Compartilhar via


Evento de falha do agendamento da tarefa

Esse evento é emitido quando há uma falha em uma tarefa agendada e ocorrerá uma nova tentativa mais tarde. Essa é uma falha temporária no tempo de agendamento de tarefa devido à limitação de recursos, por exemplo, não há slots suficientes disponíveis em nós para executar uma tarefa com os requiredSlots especificados.

O exemplo a seguir mostra o corpo de um evento de falha de agendamento de tarefa.

{
    "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 Type Observações
jobId String A ID do trabalho que contém a tarefa.
id String A ID da tarefa.
taskType String O tipo de tarefa. Pode ser “JobManager” indicando que é uma tarefa do gerenciador de trabalhos ou “Usuário”, indicando que não é uma tarefa do gerenciador de trabalhos. Esse evento não é emitido para tarefas de preparação, lançamento ou inicialização de trabalho.
systemTaskVersion Int32 Esse é o contador interno de repetição de uma tarefa. Internamente, o serviço em lotes pode repetir uma tarefa para contabilizar problemas transitórios. Esses problemas podem incluir erros internos de agendamento ou tentativa de recuperar nós de computação em estado inválido.
requiredSlots Int32 Os slots necessários para executar a tarefa.
nodeInfo Tipo complexo Contém informações sobre o nó de computação em que a tarefa é executada.
multiInstanceSettings Tipo complexo Especifica que a tarefa é uma tarefa com várias instâncias que precisa de vários nós de computação. Para obter detalhes, consulte multiInstanceSettings.
constraints Tipo complexo As restrições de execução aplicáveis a essa tarefa.
schedulingError Tipo complexo Contém informações sobre o erro de agendamento da tarefa.

nodeInfo

Nome do elemento Type Observações
poolId String A ID do pool em que a tarefa foi executada.
nodeId String A ID do nó em que a tarefa foi executada.

multiInstanceSettings

Nome do elemento Type Observações
numberOfInstances Int32 O número de nós de computação que a tarefa precisa.

constraints

Nome do elemento Type Observações
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa pode ser repetida. O serviço em lotes repetirá uma tarefa se seu código de saída for diferente de zero.

Observe que esse valor controla especificamente o número de tentativas. O serviço em lotes tentará a tarefa uma vez e, em seguida, pode tentar novamente até esse limite. Por exemplo, se a contagem máxima de repetição for 3, o lote tentará uma tarefa até 4 vezes (uma tentativa inicial e 3 repetições).

Se a contagem máxima de repetição for 0, o serviço em lote não tentará repetir a tarefas.

Se a contagem máxima de repetição for -1, o serviço em lotes repetirá as tarefas ilimitadamente.

O valor padrão é 0 (sem novas tentativas).

schedulingError

Nome do elemento Type Observações
category String A categoria do erro.
code String Um identificador para o erro de agendamento da tarefa. Os códigos são invariáveis e devem ser consumidos programaticamente.
message String Uma mensagem que descreve o erro de agendamento de tarefa, destinada a ser adequada para exibição em uma interface do usuário.