Поделиться через


Событие сбоя расписания задач

Это событие генерируется, когда задачу не удалось запланировать, и будет повторено позже. Это временный сбой во время планирования задачи из-за ограничения ресурсов, например, на узлах недостаточно слотов для выполнения задачи с указанным requiredSlots.

В следующем примере показано тело события сбоя расписания задачи.

{
    "jobId": "job-01",
    "id": "task-01",
    "taskType": "User",
    "systemTaskVersion": 665378862,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-01",
        "nodeId": " "
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 0
    },
    "schedulingError": {
        "category": "UserError",
        "code": "JobPreparationTaskFailed",
        "message": "Task cannot run because the job preparation task failed on node"
    }
}
Имя элемента Тип Примечания
jobId Строка Идентификатор задания, содержащего задачу.
id Строка Идентификатор задачи.
taskType Строка Тип задачи. Может быть установлено значение "JobManager", указывающее, что это задача диспетчера заданий, или значение "User", указывающее, что задача не относится к диспетчеру заданий. Это событие не создается для задач подготовки задания, задачи выпуска задания или задач запуска.
systemTaskVersion Int32 Это внутренний счетчик повторных попыток для задачи. Пакетная служба может повторить попытку выполнения задачи для преодоления временных неполадок. В таким неполадкам относятся внутренние ошибки планирования и попытки восстановления из вычислительных узлов в неисправном состоянии.
requiredSlots Int32 Необходимые слоты для выполнения задачи.
nodeInfo Сложный тип Содержит сведения о вычислительном узле, где выполнялась задача.
multiInstanceSettings Сложный тип Указывает, что задача включает в себя несколько экземпляров и требует несколько вычислительных узлов. Дополнительные сведения см. в разделе multiInstanceSettings.
constraints Сложный тип Ограничения выполнения, применяемые к этой задаче.
schedulingError Сложный тип Содержит информацию об ошибке планирования задачи.

nodeInfo

Имя элемента Тип Примечания
poolId Строка Идентификатор пула, где выполнялась задача.
nodeId Строка Идентификатор узла, где выполнялась задача.

multiInstanceSettings

Имя элемента Тип Примечания
numberOfInstances Int32 Число вычислительных узлов, необходимых задаче.

constraints

Имя элемента Тип Примечания
maxTaskRetryCount Int32 Максимальное количество повторных попыток для задачи. Пакетная служба пытается выполнить задачу повторно, если ее код выхода имеет ненулевое значение.

Обратите внимание, что это значение определяет количество повторных попыток. Пакетная служба попытается выполнить задачу один раз, а затем будет предпринимать повторные попытки вплоть до этого предела. Например, если максимальное число повторных попыток равно 3, пакетная служба пытается выполнить задачу до 4 раз (одна начальная попытка и 3 повторных).

Если максимальное число повторных попыток равно 0, пакетная служба не пытается выполнить задачи повторно.

Если максимальное число повторных попыток равно –1, пакетная служба может повторять попытки сколько угодно.

Значение по умолчанию — 0 (без повторных попыток).

schedulingError

Имя элемента Тип Примечания
category Строка Категория ошибки.
code Строка Идентификатор ошибки планирования задачи. Коды инвариантны и предназначены для программного использования.
message Строка Сообщение, описывающее ошибку планирования задачи, предназначенное для отображения в пользовательском интерфейсе.