Událost selhání úkolu

Tato událost se vygeneruje, když se úkol dokončí se selháním. V současné době jsou všechny nenulové ukončovací kódy považovány za selhání. Tato událost se kromě události dokončení úkolu vygeneruje a dá se použít ke zjištění, kdy úkol selže.

Následující příklad ukazuje tělo události selhání úlohy.

{
    "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": []
        }
    }
}
Název elementu Typ Poznámky
jobId Řetězec ID úlohy obsahující úkol.
id Řetězec ID úkolu.
taskType Řetězec Typ úkolu. Je to buď JobManager, který označuje, že se jedná o úkol vedoucího úloh, nebo "Uživatel", což znamená, že se nejedná o úkol vedoucího úloh. Tato událost se nevygeneruje pro úkoly přípravy úlohy, úkoly uvolnění úloh ani zahájení úkolů.
systemTaskVersion Int32 Jedná se o interní čítač opakování úkolu. Interně může služba Batch opakovat úlohu, která bude zohledňovat přechodné problémy. Tyto problémy můžou zahrnovat vnitřní chyby plánování nebo pokusy o zotavení z výpočetních uzlů ve špatném stavu.
requiredSlots Int32 Požadované sloty ke spuštění úlohy.
nodeInfo Komplexní typ Obsahuje informace o výpočetním uzlu, na kterém úloha běžela.
multiInstanceSettings Komplexní typ Určuje, že úloha je úloha s více instancemi vyžadující více výpočetních uzlů. Podrobnosti najdete v multiInstanceSettings.
constraints Komplexní typ Omezení provádění, která platí pro tuto úlohu.
executionInfo Komplexní typ Obsahuje informace o provádění úlohy.

nodeInfo

Název elementu Typ Poznámky
poolId Řetězec ID fondu, na kterém byl úkol spuštěn.
nodeId Řetězec ID uzlu, na kterém byl úkol spuštěn.

multiInstanceSettings

Název elementu Typ Poznámky
numberOfInstances Int32 Počet výpočetních uzlů vyžadovaných úkolem

omezení

Název elementu Typ Poznámky
maxTaskRetryCount Int32 Maximální počet opakování úkolu Služba Batch opakuje úlohu, pokud je jeho ukončovací kód nenulový.

Tato hodnota konkrétně řídí počet opakování. Služba Batch zkouší úlohu jednou a může to zkusit znovu až do tohoto limitu. Pokud je například maximální počet opakování 3, služba Batch se pokusí úkol provést až čtyřikrát (jeden počáteční pokus a tři opakování).

Pokud je maximální počet opakování 0, služba Batch neopakuje úlohy.

Pokud je maximální počet opakování -1, služba Batch opakuje úlohy bez omezení.

Výchozí hodnota je 0 (žádné opakování).

executionInfo

Název elementu Typ Poznámky
startTime Datum a čas Čas, kdy se úloha spustila. Spuštěno odpovídá spuštěném stavu, takže pokud úloha určuje soubory prostředků nebo balíčky aplikací, zobrazí se čas zahájení, kdy úloha začala stahovat nebo nasazovat. Pokud je úloha restartována nebo se opakuje, jedná se o nejnovější čas, kdy úloha začala běžet.
endTime Datum a čas Čas dokončení úkolu.
exitCode Int32 Ukončovací kód úkolu. Pokud úloha selhala před spuštěním, pak exitCode má hodnotu null.
retryCount Int32 Počet opakování úlohy službou Batch Úloha se opakuje, pokud se ukončí s nenulovým ukončovacím kódem až do zadané hodnoty MaxTaskRetryCount.
requeueCount Int32 Kolikrát služba Batch úkol v důsledku požadavku uživatele znovu vyčíslila.

Když jsou uzly odebrány z fondu (prostřednictvím změny velikosti nebo zmenšení) nebo je úloha zakázaná, můžete se rozhodnout znovu vytvořit frontu spuštěných úkolů na těchto uzlech. Tento počet sleduje, kolikrát se úkol z těchto důvodů znovu vyčetl.
result Řetězec Výsledný řetězec úkolu může být "Úspěch" nebo "Selhání".
schedulingError Komplexní typ Obsahuje podrobné informace o chybě.

Chyba plánování

Název elementu Typ Poznámky
category Řetězec Kategorie chyby, například UserError.
code Řetězec Kód chyby, například FailureExitCode.
message Řetězec Chybová zpráva.
details Array Podrobnosti o chybě.