Sdílet prostřednictvím


Událost selhání plánování úlohy

Tato událost se vygeneruje, když se nepodařilo naplánovat úkol a později se to opakuje. Jedná se o dočasné selhání v době plánování úkolů kvůli omezení prostředků, například kvůli nedostatečnému množství slotů dostupných na uzlech ke spuštění úlohy se zadaným requiredSlots úkolem.

Následující příklad ukazuje text události selhání plánu úkolů.

{
    "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"
    }
}
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 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.
schedulingError Komplexní typ Obsahuje informace o chybě plánování úkolu.

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 pak se může opakovat až do tohoto limitu. Pokud je například maximální počet opakování 3, služba Batch se pokusí úkol provést až 4krát (jeden počáteční pokus a 3 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í).

Chyba plánování

Název elementu Typ Poznámky
category Řetězec Kategorie chyby.
code Řetězec Identifikátor chyby plánování úkolů. Kódy jsou invariantní a mají být využity programově.
message Řetězec Zpráva popisující chybu plánování úkolů, která má být vhodná pro zobrazení v uživatelském rozhraní.