タスク スケジュール失敗イベント

このイベントは、タスクのスケジューリングに失敗し、後で再試行される場合に発生します。 これは、requiredSlots が指定されたタスクを実行するために必要なスロットがノード上で不足しているなどのリソースの制限により、タスクのスケジュール設定時に発生する一時的なエラーです。

次の例は、タスク スケジュール失敗イベントの本文を示しています。

{
    "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"
    }
}
要素名 Type Notes
jobId String タスクを含むジョブの ID です。
id String タスクの ID です。
taskType String タスクの型です。 ジョブ マネージャー タスクを示す 'JobManager' と、ジョブ マネージャー タスクでないことを示す 'User' のいずれかです。 このイベントは、ジョブ準備タスク、ジョブ リリース タスク、または開始タスクでは発生しません。
systemTaskVersion Int32 これは、タスクの内部再試行カウンターです。 Batch サービスは一時的問題に対応するタスクを内部で再試行できます。 これらの問題には、内部的なスケジュール エラーや、コンピューティング ノードを異常な状態から回復しようとする動作が含まれます。
requiredSlots Int32 タスクを実行するために必要なスロット。
nodeInfo 複合型 タスクが実行されたコンピューティング ノードに関する情報が含まれます。
multiInstanceSettings 複合型 このタスクが複数のコンピューティング ノードが必要な複数インスタンス タスクであることを指定します。 詳細については、multiInstanceSettings を参照してください。
constraints 複合型 このタスクに適用される実行の制約。
schedulingError 複合型 タスクのスケジュール設定エラーに関する情報が含まれます。

nodeInfo

要素名 Type Notes
poolId String タスクが実行されたプールの ID。
nodeId String タスクが実行されたノードの ID。

multiInstanceSettings

要素名 Type メモ
numberOfInstances Int32 タスクに必要なコンピューター ノードの数。

constraints

要素名 Type メモ
maxTaskRetryCount Int32 タスクを再試行できる最大回数。 Batch サービスは、終了コードが 0 以外の場合にタスクを再試行します。

この値によって再試行の回数が限定されますのでご注意ください。 Batch サービスはタスクを 1 回試行してから、上限に達するまで再試行できます。 たとえば、最大再試行回数が 3 の場合、Batch はタスクを最大 4 回試行します (初回試行 1 回と再試行 3 回)。

最大再試行回数が 0 の場合、Batch サービスはタスクを再試行しません。

最大再試行回数が -1 の場合、Batch サービスはタスクを無制限に再試行します。

既定値は 0 (再試行なし) です。

schedulingError

要素名 Type Notes
category String エラーのカテゴリ。
code String タスクのスケジュール設定エラーの識別子。 コードは不変であり、プログラムによって使用されることを意図しています。
message String ユーザー インターフェイスに表示するのに適した、タスクのスケジュール設定エラーについて説明するメッセージ。