Sdílet prostřednictvím


Událost selhání plánu úloh

Tato událost se vygeneruje, když se úkol nepodařilo naplánovat, a zopakuje se později. Jedná se o dočasné selhání v době plánování úkolů z důvodu omezení prostředků, například nedostatek dostupných slotů na uzlech ke spuštění úkolu se zadaným parametrem requiredSlots .

Následující příklad ukazuje tělo 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. Může to být buď JobManager označující, že se jedná o úkol správce úloh, nebo uživatel, který označuje, že se nejedná o úkol správce úloh. Tato událost se nevygeneruje pro úkoly přípravy úlohy, úkoly uvolnění úlohy nebo spouštěcí úkoly.
systemTaskVersion Int32 Toto je interní čítač opakování úkolu. Služba Batch může interně opakovat úlohu, aby zohlednila přechodné problémy. Mezi tyto problémy patří chyby interního plánování nebo pokusy o obnovení z výpočetních uzlů ve špatném stavu.
requiredSlots Int32 Požadované sloty pro spuštění úlohy.
nodeInfo Komplexní typ Obsahuje informace o výpočetním uzlu, na kterém se úloha spustila.
multiInstanceSettings Komplexní typ Určuje, že úkol je úloha s více instancemi, která vyžaduje více výpočetních uzlů. Podrobnosti viz multiInstanceSettings.
constraints Komplexní typ Omezení provádění, která se vztahují na 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, ve kterém se úkol spustil.
nodeId Řetězec ID uzlu, na kterém se úloha spustila.

multiInstanceSettings

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

Omezení

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

Všimněte si, že tato hodnota konkrétně řídí počet opakovaných pokusů. Služba Batch úkol jednou vyzkouší a až do tohoto limitu se může opakovat. Pokud je například maximální počet opakování 3, služba Batch se pokusí o úkol až 4krát (jeden počáteční pokus a 3 opakování).

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

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

Výchozí hodnota je 0 (bez opakování).

schedulingError

Název elementu Typ Poznámky
category Řetězec Kategorie chyby.
code Řetězec Identifikátor chyby plánování úkolů. Kódy jsou neutrální a mají být využívány 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í.