Partilhar via


Evento de falha de agendamento de tarefa

Este evento é emitido quando uma tarefa não foi agendada e será repetida mais tarde. Trata-se de uma falha temporária na hora do agendamento de tarefas devido à limitação de recursos, por exemplo, não existem blocos suficientes disponíveis nos nós para executar uma tarefa com requiredSlots especificação.

O exemplo seguinte mostra o corpo de um evento de falha de agendamento de tarefas.

{
    "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"
    }
}
Nome do elemento Tipo Notas
jobId String O ID da tarefa que contém a tarefa.
id String O ID da tarefa.
taskType String O tipo da tarefa. Pode ser "JobManager" a indicar que é uma tarefa do gestor de tarefas ou "Utilizador" que indica que não é uma tarefa do gestor de tarefas. Este evento não é emitido para tarefas de preparação de tarefas, tarefas de lançamento de tarefas ou tarefas de início.
systemTaskVersion Int32 Este é o contador de repetição interno de uma tarefa. Internamente, o serviço Batch pode repetir uma tarefa para ter em conta os problemas transitórios. Estes problemas podem incluir erros de agendamento internos ou tentativas de recuperação de nós de computação num estado incorreto.
requiredSlots Int32 Os blocos necessários para executar a tarefa.
nodeInfo Tipo Complexo Contém informações sobre o nó de computação no qual a tarefa foi executada.
multiInstanceSettings Tipo Complexo Especifica que a tarefa é uma Tarefa de Várias Instâncias que requer vários nós de computação. Veja multiInstanceSettings para obter detalhes.
constraints Tipo Complexo As restrições de execução que se aplicam a esta tarefa.
schedulingError Tipo Complexo Contém informações sobre o erro de agendamento da tarefa.

nodeInfo

Nome do elemento Tipo Notas
poolId String O ID do conjunto no qual a tarefa foi executada.
nodeId String O ID do nó no qual a tarefa foi executada.

multiInstanceSettings

Nome do elemento Tipo Notas
numberOfInstances Int32 O número de nós de computação necessários para a tarefa.

restrições

Nome do elemento Tipo Notas
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa pode ser repetida. O serviço Batch repetirá uma tarefa se o código de saída não forzero.

Tenha em atenção que este valor controla especificamente o número de tentativas. O serviço Batch tentará a tarefa uma vez e, em seguida, poderá repetir até este limite. Por exemplo, se a contagem máxima de repetições for 3, o Batch tentará uma tarefa até 4 vezes (uma tentativa inicial e três repetições).

Se a contagem máxima de repetições for 0, o serviço Batch não repetirá tarefas.

Se a contagem máxima de repetições for -1, o serviço Batch repetirá tarefas sem limite.

O valor predefinido é 0 (sem repetições).

schedulingError

Nome do elemento Tipo Notas
category String A categoria do erro.
code String Um identificador para o erro de agendamento de tarefas. Os códigos são invariantes e destinam-se a ser consumidos programaticamente.
message String Uma mensagem que descreve o erro de agendamento de tarefas, que se destina a ser adequado para apresentação numa interface de utilizador.