Zdarzenie niepowodzenia harmonogramu zadań
To zdarzenie jest emitowane, gdy nie można zaplanować zadania i zostanie ponowione później. Jest to tymczasowa awaria w czasie planowania zadań ze względu na ograniczenie zasobów, na przykład za mało miejsc dostępnych w węzłach, aby uruchomić zadanie z requiredSlots
określonym.
W poniższym przykładzie przedstawiono treść zdarzenia niepowodzenia harmonogramu zadań.
{
"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"
}
}
Nazwa elementu | Typ | Uwagi |
---|---|---|
jobId |
Ciąg | Identyfikator zadania zawierającego zadanie. |
id |
Ciąg | Identyfikator zadania. |
taskType |
Ciąg | Typ zadania. Może to być wartość "JobManager" wskazująca, że jest to zadanie menedżera zadań lub użytkownik wskazujący, że nie jest to zadanie menedżera zadań. To zdarzenie nie jest emitowane dla zadań przygotowywania zadań, zadań wydania zadania lub zadań uruchamiania. |
systemTaskVersion |
Int32 | Jest to wewnętrzny licznik ponawiania prób w zadaniu. Wewnętrznie usługa Batch może ponowić próbę wykonania zadania, aby uwzględnić przejściowe problemy. Te problemy mogą obejmować wewnętrzne błędy planowania lub próby odzyskania z węzłów obliczeniowych w złym stanie. |
requiredSlots |
Int32 | Wymagane miejsca do uruchomienia zadania. |
nodeInfo |
Typ złożony | Zawiera informacje o węźle obliczeniowym, na którym uruchomiono zadanie. |
multiInstanceSettings |
Typ złożony | Określa, że zadanie jest zadaniem z wieloma wystąpieniami wymagającymi wielu węzłów obliczeniowych. Aby uzyskać szczegółowe informacje, zobacz opis funkcji multiInstanceSettings . |
constraints |
Typ złożony | Ograniczenia wykonywania, które mają zastosowanie do tego zadania. |
schedulingError |
Typ złożony | Zawiera informacje o błędzie planowania zadania. |
nodeInfo
Nazwa elementu | Typ | Uwagi |
---|---|---|
poolId |
Ciąg | Identyfikator puli, w której uruchomiono zadanie. |
nodeId |
Ciąg | Identyfikator węzła, na którym uruchomiono zadanie. |
multiInstanceSettings
Nazwa elementu | Typ | Uwagi |
---|---|---|
numberOfInstances |
Int32 | Liczba węzłów obliczeniowych wymaganych przez zadanie. |
Ograniczenia
Nazwa elementu | Typ | Uwagi |
---|---|---|
maxTaskRetryCount |
Int32 | Maksymalna liczba ponownych prób wykonania zadania. Usługa Batch ponawia próbę zadania, jeśli jego kod zakończenia jest niezerowy. Należy pamiętać, że ta wartość w szczególności kontroluje liczbę ponownych prób. Usługa Batch spróbuje wykonać zadanie raz, a następnie może ponowić próbę do tego limitu. Jeśli na przykład maksymalna liczba ponownych prób wynosi 3, usługa Batch próbuje wykonać zadanie do 4 razy (jedna początkowa próba i 3 ponownych prób). Jeśli maksymalna liczba ponownych prób wynosi 0, usługa Batch nie ponowi zadań. Jeśli maksymalna liczba ponownych prób to -1, usługa Batch ponawia próby zadań bez limitu. Wartość domyślna to 0 (bez ponownych prób). |
schedulingError
Nazwa elementu | Typ | Uwagi |
---|---|---|
category |
Ciąg | Kategoria błędu. |
code |
Ciąg | Identyfikator błędu planowania zadań. Kody są niezmienne i mają być używane programowo. |
message |
Ciąg | Komunikat opisujący błąd planowania zadań przeznaczony do wyświetlania w interfejsie użytkownika. |