当任务无法计划且稍后重试时,将发出此事件。 由于资源限制,这是任务计划时间的临时故障,例如,节点上没有足够的槽位来运行具有 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"
}
}
Element name | 类型 | Notes |
---|---|---|
jobId |
String | 包含任务的作业的 ID。 |
id |
String | 任务的 ID。 |
taskType |
String | 任务的类型。 它要么是“JobManager”,表示它是作业管理器任务,要么是“用户”,表示它不是作业管理器任务。 不会针对作业准备任务、作业发布任务或启动任务发出此事件。 |
systemTaskVersion |
Int32 | 任务的内部重试计数器。 在内部,Batch 服务可以重试任务来考虑暂时性问题。 这些问题可能包括内部计划错误或尝试从处于错误状态的计算节点中恢复。 |
requiredSlots |
Int32 | 运行任务所需的槽位。 |
nodeInfo |
Complex Type | 包含有关运行任务的计算节点的信息。 |
multiInstanceSettings |
Complex Type | 指定该任务是需要多个计算节点的多实例任务。 有关详细信息,请参阅 multiInstanceSettings 。 |
constraints |
Complex Type | 应用于此任务的执行约束。 |
schedulingError |
Complex Type | 包含有关任务计划错误的信息。 |
Element name | 类型 | Notes |
---|---|---|
poolId |
String | 运行任务的池的 ID。 |
nodeId |
String | 运行任务的节点的 ID。 |
Element name | 类型 | Notes |
---|---|---|
numberOfInstances |
Int32 | 任务所需的计算节点数。 |
Element name | 类型 | Notes |
---|---|---|
maxTaskRetryCount |
Int32 | 可以重试任务的最大次数。 如果 Batch 服务退出代码为非零,则重试任务。 此值专门控制重试次数。 Batch 服务尝试一次任务,然后可能会重试到此限制。 例如,如果最大重试计数为 3,Batch 将尝试最多 4 次任务(一次初始尝试和 3 次重试)。 如果最大重试计数为 0,Batch 服务不会重试任务。 如果最大重试计数为 -1,Batch 服务会重试没有限制的任务。 默认值为 0(无重试)。 |
Element name | 类型 | Notes |
---|---|---|
category |
String | 错误的类别。 |
code |
String | 任务计划错误的标识符。 代码是固定的,旨在以编程方式使用。 |
message |
String | 描述任务计划错误的消息,旨在适合在用户界面中显示。 |