Teilen über


Taskzeitplan-Fehlerereignis

Dieses Ereignis wird ausgegeben, wenn ein Task nicht geplant werden konnte und der Vorgang zu einem späteren Zeitpunkt wiederholt wird. Dies ist ein temporärer Fehler zum Zeitpunkt der Taskplanung aufgrund von Ressourceneinschränkungen, z. B. nicht genügend Slots auf Knoten verfügbar, um einen Task auszuführen, für den requiredSlots angegeben ist.

Das folgende Beispiel zeigt den Text eines Taskzeitplan-Fehlerereignisses.

{
    "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"
    }
}
Elementname type Notizen
jobId String Die ID des Auftrags, der den Task enthält.
id String Die ID des Tasks.
taskType String Der Typ des Tasks. Entweder „JobManager“, was bedeutet, dass dies ein Auftrags-Manager-Task ist, oder „User“, was bedeutet, dass dies nicht der Fall ist. Dieses Ereignis wird nicht für Auftragsvorbereitungstasks, Auftragsfreigabetasks oder Starttasks ausgegeben.
systemTaskVersion Int32 Dies ist der interne Wiederholungszähler für einen Task. Der Batch-Dienst kann intern einen Task wiederholen, um vorübergehende Probleme zu berücksichtigen. Bei diesen Problemen kann es sich um interne Planungsfehler oder Versuche handeln, Computeknoten mit einem fehlerhaften Status wiederherzustellen.
requiredSlots Int32 Die erforderlichen Slots zum Ausführen des Tasks
nodeInfo Komplexer Typ Enthält Informationen zu den Computeknoten, auf dem der Task ausgeführt wurde.
multiInstanceSettings Komplexer Typ Gibt an, dass der Task ein Task mit mehreren Instanzen ist, für den mehrere Computeknoten erforderlich sind. Einzelheiten dazu finden Sie unter multiInstanceSettings.
constraints Komplexer Typ Die Ausführungseinschränkungen, die für diesen Task gelten.
schedulingError Komplexer Typ Enthält Informationen zum Planungsfehler für den Task.

nodeInfo

Elementname type Notizen
poolId String Die ID des Pools, auf den der Task angewendet wurde.
nodeId Zeichenfolge Die ID des Knotens, auf dem der Task ausgeführt wurde.

multiInstanceSettings

Elementname type Notizen
numberOfInstances Int32 Die Anzahl der Computeknoten, die vom Task benötigt werden.

constraints

Elementname type Notizen
maxTaskRetryCount Int32 Gibt an, wie oft der Task maximal wiederholt werden kann. Der Batch-Dienst wiederholt einen Task, wenn sein Exitcode ungleich null ist.

Beachten Sie, dass dieser Wert die Anzahl der Wiederholungen ausdrücklich steuert. Der Batch-Dienst wiederholt den Task einmal und kann ihn anschließend bis zu diesem Grenzwert wiederholen. Wenn beispielsweise die maximale Anzahl von Wiederholungsversuchen 3 ist, versucht der Batch-Dienst einen Task bis zu viermal (ein erster Versuch und drei Wiederholungsversuche).

Wenn die maximale Anzahl von Wiederholungsversuchen 0 ist, wiederholt der Batch-Dienst Tasks nicht.

Wenn die maximale Anzahl von Wiederholungsversuchen -1 ist, wiederholt der Batch-Dienst Tasks unbegrenzt.

Der Standardwert ist 0 (keine Wiederholungsversuche).

schedulingError

Elementname type Notizen
category String Die Kategorie des Fehlers.
code Zeichenfolge Ein Bezeichner für den Taskplanungsfehler. Codes sind unveränderlich und sollten programmgesteuert verwendet werden.
message Zeichenfolge Eine Meldung, die den Taskplanungsfehler beschreibt und für die Anzeige auf einer Benutzeroberfläche geeignet sein sollte.