Evento de re-fila de tarefas

Este evento é emitido quando o Batch recoloca uma tarefa na fila para que possa ser agendada novamente.

Uma tarefa pode ser colocada novamente em fila após ações de serviço, como remoção de nós, operações de desativação de tarefas que recolocam tarefas na fila, ou outros cenários de recuperação orientados por serviços.

Quando a tarefa reenfileirada é agendada novamente, o Batch emite um novo evento de início de tarefa para essa tentativa posterior.

O exemplo seguinte mostra o corpo de um evento de refila de tarefa.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 3,
    "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": 11,
        "retryCount": 0,
        "requeueCount": 1,
        "result": "failure",
        "schedulingError": {
            "category": "UserError",
            "code": "BadCommandType",
            "message": "Task has invalid command",
            "details": [
                {
                    "name": "Reason",
                    "value": "Access denied"
                }
            ]
        }
    }
}

exitCode, result, e schedulingError são preenchidos apenas quando o Batch tem informação de erro de execução para a tarefa reenfileirada.

Nome do elemento Tipo Notes
jobId String A ID do trabalho que contém a tarefa.
id String O identificador da tarefa.
taskType String O tipo de tarefa. Ou JobManager indica que é uma tarefa de gestor de trabalhos ou User que não é uma tarefa de gestor de obras. Este evento não é emitido para tarefas de preparação de empregos, tarefas de libertação de empregos ou tarefas iniciais. Para essas tarefas, veja Evento de Tarefa Especial.
systemTaskVersion Int32 O contador de tentativas interno em uma tarefa. Internamente, o serviço de lote pode repetir uma tarefa para levar em conta problemas transitórios. Esses problemas podem incluir erros de agendamento interno ou tentativas de recuperação de nós de computação em mau estado.
requiredSlots Int32 Os slots necessários para executar a tarefa.
nodeInfo Tipo Complexo Contém informação sobre o nó de computação onde a tarefa foi executada mais recentemente.
multiInstanceSettings Tipo Complexo Especifica que a tarefa é uma tarefa de várias instâncias que requer vários nós de computação. Consulte multiInstanceSettings para obter detalhes.
constraints Tipo Complexo As restrições de execução que se aplicam a esta tarefa.
executionInfo Tipo Complexo Contém informação sobre o estado de execução capturado quando a tarefa foi recolocada na fila.

nodeInfo

Nome do elemento Tipo Notes
poolId String O ID do pool onde a tarefa decorreu mais recentemente.
nodeId String O ID do nó onde a tarefa foi executada mais recentemente.

multiInstanceSettings

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

Restrições

Nome do elemento Tipo Notes
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa pode ser repetida. O serviço de lote tenta novamente uma tarefa se seu código de saída for diferente de zero.

Esse valor controla especificamente o número de tentativas. O serviço em lote tenta a tarefa uma vez e pode depois tentar novamente até esse limite. Por exemplo, se o número máximo de tentativas for 3, o Batch tenta uma tarefa até quatro vezes (uma tentativa inicial e três tentativas).

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

Se a contagem máxima de tentativas for -1, o serviço de lote repetirá tarefas sem limite.

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

executionInfo

Nome do elemento Tipo Notes
startTime Data e hora A vez em que a tarefa começou a correr mais recentemente antes de ser recolocada na fila. Se a tarefa não tivesse começado, este campo poderia ser omitido.
endTime Data e hora A vez em que a tarefa parou de correr mais recentemente antes de ser recolocada na fila. Se a tarefa não tivesse começado, este campo poderia ser omitido.
exitCode Int32 O código de saída da execução da tarefa mais recente, quando o Batch tem um para reportar. Caso contrário, este campo é omitido.
retryCount Int32 O número de vezes que o serviço Batch tentou novamente a tarefa. A tarefa é retentada se sair com um código de saída diferente de zero, até ao número máximo especificado de tentativas de tarefa.
requeueCount Int32 O número de vezes que o serviço em lote voltou a colocar a tarefa em fila. Na carga útil emitida atualmente, este campo reflete o contador de refila atual do serviço para a tarefa.
result String Uma cadeia de resultados definida por serviço para a tarefa quando uma está disponível.
schedulingError Tipo Complexo Contém informações detalhadas sobre o erro reportado, caso exista disponível.

schedulingError

Nome do elemento Tipo Notes
category String A categoria de erro, por exemplo UserError.
code String O código de erro, por exemplo BadCommandType, .
message String A mensagem de erro.
details Array Uma lista de pares nome-valor que fornece mais detalhes sobre o erro. Se não houver valores de detalhe extra disponíveis, o array fica vazio.

details

Nome do elemento Tipo Notes
name String O nome do detalhe.
value String O valor de detalhe.