Condividi tramite


Evento di attività non riuscita

Questo evento viene generato quando un'attività viene completata con un errore. Attualmente tutti i codici di uscita diversi da zero sono considerati errori. Questo evento viene generato oltre a un evento di completamento dell'attività e può essere usato per rilevare quando un'attività ha esito negativo.

L'esempio seguente mostra il corpo di un evento di errore di un'attività.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "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": 1,
        "retryCount": 2,
        "requeueCount": 0,
        "result": "Failure",
        "schedulingError": {
            "category": "UserError",
            "code": "FailureExitCode",
            "message": "The task exited with an exit code representing a failure",
            "details": []
        }
    }
}
Nome dell'elemento TIPO Note
jobId Stringa ID del processo contenente l'attività.
id Stringa ID dell'attività.
taskType Stringa Tipo dell'attività. È "JobManager" che indica che si tratta di un'attività del gestore di processi o di un 'Utente' che indica che non è un'attività del gestore di processi. Questo evento non viene generato per le attività di preparazione del processo, le attività di rilascio del processo o le attività di avvio.
systemTaskVersion Int32 Si tratta del contatore interno dei tentativi in un'attività. Internamente il servizio Batch può ritentare un'attività per tenere conto dei problemi temporanei. Questi problemi possono includere errori di pianificazione interni o tentativi di ripristino dai nodi di calcolo in uno stato non valido.
requiredSlots Int32 Slot necessari per eseguire l'attività.
nodeInfo Tipo complesso Contiene informazioni sul nodo di calcolo in cui è stata eseguita l'attività.
multiInstanceSettings Tipo complesso Specifica che l'attività è un'attività a istanze multiple che richiede più nodi di calcolo. Per informazioni dettagliate, vedere multiInstanceSettings.
constraints Tipo complesso Vincoli di esecuzione che si applicano a questa attività.
executionInfo Tipo complesso Contiene informazioni sull'esecuzione dell'attività.

nodeInfo

Nome dell'elemento TIPO Note
poolId Stringa ID del pool in cui è stata eseguita l'attività.
nodeId Stringa ID del nodo in cui è stata eseguita l'attività.

multiInstanceSettings

Nome dell'elemento TIPO Note
numberOfInstances Int32 Numero di nodi di calcolo richiesti dall'attività.

vincoli

Nome dell'elemento TIPO Note
maxTaskRetryCount Int32 Numero massimo di tentativi di ripetizione dell'attività. Il servizio Batch ritenta un'attività se il codice di uscita è diverso da zero.

Questo valore controlla in modo specifico il numero di tentativi. Il servizio Batch prova l'attività una sola volta e potrebbe quindi riprovare fino a questo limite. Ad esempio, se il numero massimo di tentativi è 3, Batch prova un'attività fino a quattro volte (un tentativo iniziale e tre tentativi).

Se il numero massimo di tentativi è 0, il servizio Batch non riprova le attività.

Se il numero massimo di tentativi è -1, il servizio Batch ritenta le attività senza limiti.

Il valore predefinito è 0 (nessun tentativo).

executionInfo

Nome dell'elemento TIPO Note
startTime Data e ora Ora di inizio dell'esecuzione dell'attività. 'Running' corrisponde allo stato di esecuzione , quindi se l'attività specifica i file di risorse o i pacchetti dell'applicazione, l'ora di inizio riflette l'ora di inizio del download o della distribuzione dell'attività. Se l'attività viene riavviata o ritentata, è l'ora più recente in cui l'attività è stata avviata l'esecuzione.
endTime Data e ora Ora di completamento dell'attività.
exitCode Int32 Codice di uscita dell'attività. Se l'attività non è riuscita prima dell'avvio dell'esecuzione, exitCode è Null.
retryCount Int32 Numero di tentativi dell'attività da parte del servizio Batch. L'attività viene ritentata se viene chiusa con un codice di uscita diverso da zero, fino all'oggetto MaxTaskRetryCount specificato.
requeueCount Int32 Numero di volte in cui il servizio Batch ha accodato l'attività in seguito alla richiesta dell'utente.

Quando i nodi vengono rimossi da un pool (tramite ridimensionamento o compattazione) o un processo è disabilitato, è possibile scegliere di rieseguere le attività in esecuzione in tali nodi. Questo conteggio tiene traccia del numero di volte in cui un'attività è stata riquedata per questi motivi.
result Stringa La stringa di risultato dell'attività potrebbe essere "Success" o "Failure".
schedulingError Tipo complesso Contiene informazioni dettagliate sull'errore.

schedulingError

Nome dell'elemento TIPO Note
category Stringa Categoria di errore, ad esempio "UserError".
code Stringa Codice di errore, ad esempio "FailureExitCode".
message Stringa Messaggio di errore.
details Array Dettagli dell'errore.