Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo evento viene emesso quando Batch rimette in coda un compito in modo che possa essere programmato nuovamente.
Un compito può essere reinserito in coda dopo azioni di servizio come la rimozione di nodi, operazioni di disabilitazione del lavoro che rimettono in coda i compiti o altri scenari di recupero guidati dal servizio.
Quando il task in coda viene programmata nuovamente, Batch emette un nuovo evento di avvio del compito per quel tentativo successivo.
Il seguente esempio mostra il corpo di un evento di ricoda del compito.
{
"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 vengono popolati solo quando il Batch contiene informazioni sull'errore di esecuzione per il compito in coda.
| Nome dell'elemento | TIPO | Note |
|---|---|---|
jobId |
String | ID del processo contenente l'attività. |
id |
String | ID dell'attività. |
taskType |
String | Tipo dell'attività. Indica che JobManager è un compito da job manager o User che non è un compito da job manager. Questo evento non viene generato per le attività di preparazione del processo, le attività di rilascio del processo o le attività di avvio. Per questi compiti, vedi Evento Speciale. |
systemTaskVersion |
Int32 | Contatore dei tentativi interno 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 su cui il compito è stato eseguito più recentemente. |
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 sullo stato di esecuzione catturato quando il compito è stato recodato in coda. |
nodeInfo
| Nome dell'elemento | TIPO | Note |
|---|---|---|
poolId |
String | L'ID del pool su cui si è svolto l'attività più recentemente. |
nodeId |
String | L'ID del nodo su cui il compito è stato eseguito più recentemente. |
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 |
DateTime | Il momento in cui il compito ha iniziato a essere eseguito più recentemente prima di essere rimesso in coda. Se il compito non fosse iniziato, questo campo potrebbe essere omesso. |
endTime |
DateTime | Il momento in cui il compito ha smesso di essere eseguito di recente prima di essere rimesso in coda. Se il compito non fosse iniziato, questo campo potrebbe essere omesso. |
exitCode |
Int32 | Il codice di uscita dall'esecuzione dell'ultimo compito, quando Batch ne ha uno da segnalare. Altrimenti, questo campo viene omesso. |
retryCount |
Int32 | Numero di tentativi dell'attività da parte del servizio Batch. Il compito viene riprovato se esce con un codice di uscita diverso da zero, fino al numero massimo di ritentativi specificato. |
requeueCount |
Int32 | Il numero di volte in cui il servizio Batch ha rimesso in coda il compito. Nel payload attualmente emesso, questo campo riflette il contatore di ricoda corrente del servizio per il compito. |
result |
String | Una stringa di risultati definita dal servizio per il compito quando è disponibile. |
schedulingError |
Tipo complesso | Contiene informazioni dettagliate sull'errore segnalato, se disponibile. |
schedulingError
| Nome dell'elemento | TIPO | Note |
|---|---|---|
category |
String | La categoria di errore, ad esempio UserError. |
code |
String | Il codice di errore, ad esempio BadCommandType. |
message |
String | Messaggio di errore. |
details |
Array | Un elenco di coppie nome-valore che fornisce maggiori dettagli sull'errore. Se non sono disponibili valori di dettaglio aggiuntivi, l'array è vuoto. |
details
| Nome dell'elemento | TIPO | Note |
|---|---|---|
name |
String | Il nome del dettaglio. |
value |
String | Il valore del dettaglio. |