Compartilhar via


Evento de falha no agendamento de tarefas

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

O exemplo a seguir 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 Anotações
jobId fio A ID do trabalho que contém a tarefa.
id fio A ID da tarefa.
taskType fio O tipo da tarefa. É "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 de trabalho, tarefas de liberação de trabalho ou tarefas de início.
systemTaskVersion Int32 O contador de repetição interno em uma tarefa. Internamente, o serviço do Lote pode tentar novamente uma tarefa para considerar problemas transitórios. Esses problemas podem incluir erros de agendamento internos ou tentativas de recuperação de nós de computação em um estado incorreto.
requiredSlots Int32 Os slots 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 exige vários nós de computação. Confira multiInstanceSettings para obter detalhes.
constraints Tipo complexo As restrições de execução que se aplicam a essa tarefa.
schedulingError Tipo complexo Contém informações sobre o erro de agendamento da tarefa.

nodeInfo

Nome do elemento Tipo Anotações
poolId fio A ID do pool no qual a tarefa foi executada.
nodeId fio A ID do nó no qual a tarefa foi executada.

multiInstanceSettings

Nome do elemento Tipo Anotações
numberOfInstances Int32 O número de nós de computação exigidos pela tarefa.

restrições

Nome do elemento Tipo Anotações
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa pode ser repetida. O serviço do Lote tentará novamente uma tarefa se o código de saída não for zero.

Esse valor controla especificamente o número de tentativas. O serviço do Lote tenta a tarefa uma vez e 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 três tentativas).

Se a contagem máxima de repetição for 0, o serviço do Lote não repetirá as tarefas.

Se a contagem máxima de repetição for -1, o serviço do Lote repetirá as tarefas sem limite.

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

schedulingError

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