Evento di pianificazione attività non riuscita

Questo evento viene generato quando un'attività non è stata pianificata e verrà ritentata in un secondo momento. Si tratta di un errore temporaneo in fase di pianificazione delle attività a causa della limitazione delle risorse, ad esempio non sono sufficienti gli slot disponibili nei nodi per eseguire un'attività con requiredSlots specificato.

Nell'esempio seguente viene illustrato il corpo di un evento di errore della pianificazione delle attività.

{
    "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 dell'elemento Type Note
jobId string ID del processo contenente l'attività.
id string ID dell'attività.
taskType string Tipo dell'attività. Il valore può essere "JobManager" per indicare che si tratta di un'attività del gestore di processi oppure 'User' per indicare che non si tratta di 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 Contatore dei tentativi interni di esecuzione di un'attività. Il servizio Batch può ritentare internamente l'esecuzione di un'attività in funzione di problemi transitori. Questi problemi possono includere errori interni di pianificazione o tentativi di ripristino a seguito di 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à con 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à.
schedulingError Tipo complesso Contiene informazioni sull'errore di pianificazione dell'attività.

nodeInfo

Nome dell'elemento Type Note
poolId string ID del pool in cui viene eseguita l'attività.
nodeId string ID del nodo in cui viene eseguita l'attività.

multiInstanceSettings

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

constraints

Nome dell'elemento Type Note
maxTaskRetryCount Int32 Numero massimo di tentativi consentiti per l'attività. Il servizio Batch ripete un'attività se il relativo codice di uscita è diverso da zero.

Si noti che questo valore controlla specificamente il numero di tentativi. Il servizio Batch eseguirà l'attività una volta e quindi ripeterà l'esecuzione fino al limite di tentativi specificato. Ad esempio, se il numero massimo di tentativi è 3, il servizio Batch eseguirà l'attività 4 volte, ovvero una iniziale e 3 ulteriori tentativi.

Se il numero massimo di tentativi è 0, il servizio Batch non eseguirà ulteriori tentativi.

Se il numero massimo di tentativi è -1, il servizio Batch continuerà a eseguire tentativi senza limiti.

Il valore predefinito è 0, ovvero nessun tentativo.

schedulingError

Nome dell'elemento Type Note
category string Categoria dell'errore.
code string Identificatore per l'errore di pianificazione delle attività. I codici sono invarianti e devono essere utilizzati a livello di codice.
message string Messaggio che descrive l'errore di pianificazione delle attività, che deve essere adatto per la visualizzazione in un'interfaccia utente.