你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

任务计划失败事件

当任务无法计划且稍后重试时,将发出此事件。 由于资源限制,这是任务计划时间的临时故障,例如,节点上没有足够的槽位来运行具有 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"
    }
}
元素名称 类型 注释
jobId 字符串 包含任务的作业的 ID。
id 字符串 任务的 ID。
taskType 字符串 任务的类型。 它要么是“JobManager”,表示它是作业管理器任务,要么是“用户”,表示它不是作业管理器任务。 不会针对作业准备任务、作业发布任务或启动任务发出此事件。
systemTaskVersion Int32 任务的内部重试计数器。 在内部,Batch 服务可以重试任务来考虑暂时性问题。 这些问题可能包括内部计划错误或尝试从处于错误状态的计算节点中恢复。
requiredSlots Int32 运行任务所需的槽位。
nodeInfo 复杂类型 包含有关运行任务的计算节点的信息。
multiInstanceSettings 复杂类型 指定该任务是需要多个计算节点的多实例任务。 有关详细信息,请参阅 multiInstanceSettings
constraints 复杂类型 应用于此任务的执行约束。
schedulingError 复杂类型 包含有关任务计划错误的信息。

nodeInfo

元素名称 类型 注释
poolId 字符串 运行任务的池的 ID。
nodeId 字符串 运行任务的节点的 ID。

multiInstanceSettings

元素名称 类型 注释
numberOfInstances Int32 任务所需的计算节点数。

约束

元素名称 类型 注释
maxTaskRetryCount Int32 可以重试任务的最大次数。 如果 Batch 服务退出代码为非零,则重试任务。

此值专门控制重试次数。 Batch 服务尝试一次任务,然后可能会重试到此限制。 例如,如果最大重试计数为 3,Batch 将尝试最多 4 次任务(一次初始尝试和 3 次重试)。

如果最大重试计数为 0,Batch 服务不会重试任务。

如果最大重试计数为 -1,Batch 服务会重试没有限制的任务。

默认值为 0(无重试)。

scheduleError

元素名称 类型 注释
category 字符串 错误的类别。
code 字符串 任务计划错误的标识符。 代码是固定的,旨在以编程方式使用。
message 字符串 描述任务计划错误的消息,旨在适合在用户界面中显示。