"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "IdleTaskWithExpiredRunAt", { enumerable: true, get: function () { return _mark_available_tasks_as_claimed.IdleTaskWithExpiredRunAt; } }); Object.defineProperty(exports, "RunningOrClaimingTaskWithExpiredRetryAt", { enumerable: true, get: function () { return _mark_available_tasks_as_claimed.RunningOrClaimingTaskWithExpiredRetryAt; } }); Object.defineProperty(exports, "TaskStatus", { enumerable: true, get: function () { return _task.TaskStatus; } }); Object.defineProperty(exports, "aggregateTaskOverduePercentilesForType", { enumerable: true, get: function () { return _aggregate_task_overdue_percentiles_for_type.aggregateTaskOverduePercentilesForType; } }); Object.defineProperty(exports, "asInterval", { enumerable: true, get: function () { return _intervals.asInterval; } }); exports.config = void 0; Object.defineProperty(exports, "createSkipError", { enumerable: true, get: function () { return _task_running.createSkipError; } }); Object.defineProperty(exports, "getOldestIdleActionTask", { enumerable: true, get: function () { return _oldest_idle_action_task.getOldestIdleActionTask; } }); Object.defineProperty(exports, "isEphemeralTaskRejectedDueToCapacityError", { enumerable: true, get: function () { return _task_running.isEphemeralTaskRejectedDueToCapacityError; } }); Object.defineProperty(exports, "isSkipError", { enumerable: true, get: function () { return _task_running.isSkipError; } }); Object.defineProperty(exports, "isUnrecoverableError", { enumerable: true, get: function () { return _task_running.isUnrecoverableError; } }); exports.plugin = void 0; Object.defineProperty(exports, "throwRetryableError", { enumerable: true, get: function () { return _task_running.throwRetryableError; } }); Object.defineProperty(exports, "throwUnrecoverableError", { enumerable: true, get: function () { return _task_running.throwUnrecoverableError; } }); var _lodash = require("lodash"); var _plugin = require("./plugin"); var _config = require("./config"); var _task = require("./task"); var _intervals = require("./lib/intervals"); var _task_running = require("./task_running"); var _oldest_idle_action_task = require("./queries/oldest_idle_action_task"); var _mark_available_tasks_as_claimed = require("./queries/mark_available_tasks_as_claimed"); var _aggregate_task_overdue_percentiles_for_type = require("./queries/aggregate_task_overdue_percentiles_for_type"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const plugin = initContext => new _plugin.TaskManagerPlugin(initContext); exports.plugin = plugin; const config = { schema: _config.configSchema, exposeToUsage: { max_workers: true }, deprecations: ({ deprecate }) => { return [deprecate('ephemeral_tasks.enabled', 'a future version', { level: 'warning', message: `Configuring "xpack.task_manager.ephemeral_tasks.enabled" is deprecated and will be removed in a future version. Remove this setting to increase task execution resiliency.` }), deprecate('ephemeral_tasks.request_capacity', 'a future version', { level: 'warning', message: `Configuring "xpack.task_manager.ephemeral_tasks.request_capacity" is deprecated and will be removed in a future version. Remove this setting to increase task execution resiliency.` }), (settings, fromPath, addDeprecation) => { const taskManager = (0, _lodash.get)(settings, fromPath); if (taskManager !== null && taskManager !== void 0 && taskManager.index) { addDeprecation({ level: 'critical', configPath: `${fromPath}.index`, documentationUrl: 'https://ela.st/kbn-remove-legacy-multitenancy', message: `"${fromPath}.index" is deprecated. Multitenancy by changing "kibana.index" will not be supported starting in 8.0. See https://ela.st/kbn-remove-legacy-multitenancy for more details`, correctiveActions: { manualSteps: [`If you rely on this setting to achieve multitenancy you should use Spaces, cross-cluster replication, or cross-cluster search instead.`, `To migrate to Spaces, we encourage using saved object management to export your saved objects from a tenant into the default tenant in a space.`] } }); } }, (settings, fromPath, addDeprecation) => { const taskManager = (0, _lodash.get)(settings, fromPath); if ((taskManager === null || taskManager === void 0 ? void 0 : taskManager.max_workers) > _config.MAX_WORKERS_LIMIT) { addDeprecation({ level: 'critical', configPath: `${fromPath}.max_workers`, message: `setting "${fromPath}.max_workers" (${taskManager === null || taskManager === void 0 ? void 0 : taskManager.max_workers}) greater than ${_config.MAX_WORKERS_LIMIT} is deprecated.`, correctiveActions: { manualSteps: [`Maximum allowed value of "${fromPath}.max_workers" is ${_config.MAX_WORKERS_LIMIT}.` + `Replace "${fromPath}.max_workers: ${taskManager === null || taskManager === void 0 ? void 0 : taskManager.max_workers}" with (${_config.MAX_WORKERS_LIMIT}).`] } }); } }]; } }; exports.config = config;