이 이벤트는 작업을 예약하지 못하고 나중에 다시 시도될 때 내보내집니다. 리소스 제한으로 인해 작업 예약 시간에 일시적인 오류입니다. 예를 들어 노드에서 사용할 수 있는 슬롯이 부족하여 지정된 작업을 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 서비스는 종료 코드가 0이 아닌 경우 작업을 다시 시도합니다. 이 값은 특히 재시도 횟수를 제어합니다. Batch 서비스는 작업을 한 번 시도한 다음 이 제한까지 다시 시도할 수 있습니다. 예를 들어 최대 재시도 횟수가 3인 경우 Batch는 작업을 최대 4번(초기 시도 1회, 재시도 3회)을 시도합니다. 최대 재시도 횟수가 0이면 Batch 서비스는 작업을 다시 시도하지 않습니다. 최대 재시도 횟수가 -1이면 Batch 서비스는 제한 없이 작업을 다시 시도합니다. 기본값은 0(재시도 안 됨)입니다. |
schedulingError
| 요소 이름 | 유형 | 비고 |
|---|---|---|
category |
문자열 | 오류의 범주입니다. |
code |
문자열 | 작업 예약 오류의 식별자입니다. 코드는 고정적이며 프로그래밍 방식으로 사용할 수 있습니다. |
message |
문자열 | 사용자 인터페이스에 표시하기에 적합한 작업 예약 오류를 설명하는 메시지입니다. |