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. |