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

Это событие возникает, когда задача завершается сбоем. В настоящее время все коды выхода, отличные от нуля, считаются сбоями. Это событие создается в дополнение к событию завершения задачи и может использоваться для обнаружения сбоя задачи.

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

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "startTime": "2016-09-08T16:32:23.799Z",
        "endTime": "2016-09-08T16:34:00.666Z",
        "exitCode": 1,
        "retryCount": 2,
        "requeueCount": 0,
        "result": "Failure",
        "schedulingError": {
            "category": "UserError",
            "code": "FailureExitCode",
            "message": "The task exited with an exit code representing a failure",
            "details": []
        }
    }
}
Имя элемента Тип Примечания.
jobId Струна Идентификатор задания, содержащего задачу.
id Струна Идентификатор задачи.
taskType Струна Тип задачи. Это либо JobManager, указывающее, что это задача диспетчера заданий, либо пользователь, указывающий, что это не задача диспетчера заданий. Это событие не создается для задач подготовки заданий, задач выпуска задания или запуска задач.
systemTaskVersion Int32 Это внутренний счетчик повторных попыток для задачи. Внутренняя служба пакетной службы может повторить задачу, чтобы учесть временные проблемы. Эти проблемы могут включать внутренние ошибки планирования или попытки восстановления с вычислительных узлов в плохом состоянии.
requiredSlots Int32 Необходимые слоты для выполнения задачи.
nodeInfo Сложный тип Содержит сведения о вычислительном узле, на котором выполнялась задача.
multiInstanceSettings Сложный тип Указывает, что задача является задачей с несколькими экземплярами, требующей нескольких вычислительных узлов. Подробные сведения см. в разделе multiInstanceSettings.
constraints Сложный тип Ограничения выполнения, применяемые к этой задаче.
executionInfo Сложный тип Содержит сведения о выполнении задачи.

nodeInfo

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

multiInstanceSettings

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

ограничения целостности

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

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

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

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

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

executionInfo

Имя элемента Тип Примечания.
startTime дата и время Время запуска задачи. "Выполнение" соответствует состоянию выполнения , поэтому если задача указывает файлы ресурсов или пакеты приложений, время начала отражает время, в течение которого задача начала скачивания или развертывания. Если задача перезапущена или извлечена, это самое последнее время запуска задачи.
endTime дата и время Время завершения задачи.
exitCode Int32 Код выхода задачи. Если задача завершилась сбоем до запуска, то exitCode имеет значение NULL.
retryCount Int32 Количество повторных попыток пакетной службы. Задача выполняется повторно, если она завершается с ненулевой кодом выхода, вплоть до указанного maxTaskRetryCount.
requeueCount Int32 Количество раз, когда пакетная служба перезапроименовала задачу в результате запроса пользователя.

Если узлы удаляются из пула (путем изменения размера или сжатия) или задания отключены, вы можете повторно заставить выполняемые задачи на этих узлах. Это число отслеживает количество повторов задачи по этим причинам.
result Струна Строка результата задачи может быть "Успешно" или "Сбой".
schedulingError Сложный тип Содержит подробные сведения об ошибке.

ПланированиеError

Имя элемента Тип Примечания.
category Струна Категория ошибок, например UserError.
code Струна Код ошибки, например FailureExitCode.
message Струна Сообщение об ошибке.
details Массив Сведения об ошибке.