in tez-common/src/main/java/org/apache/tez/common/TezUtilsInternal.java [271:312]
public static TaskAttemptEndReason toTaskAttemptEndReason(TaskAttemptTerminationCause cause) {
// TODO Post TEZ-2003. Consolidate these states, and mappings.
if (cause == null) {
return null;
}
switch (cause) {
case COMMUNICATION_ERROR:
return TaskAttemptEndReason.COMMUNICATION_ERROR;
case SERVICE_BUSY:
return TaskAttemptEndReason.EXECUTOR_BUSY;
case INTERNAL_PREEMPTION:
return TaskAttemptEndReason.INTERNAL_PREEMPTION;
case EXTERNAL_PREEMPTION:
return TaskAttemptEndReason.EXTERNAL_PREEMPTION;
case APPLICATION_ERROR:
return TaskAttemptEndReason.APPLICATION_ERROR;
case FRAMEWORK_ERROR:
return TaskAttemptEndReason.FRAMEWORK_ERROR;
case NODE_FAILED:
return TaskAttemptEndReason.NODE_FAILED;
case CONTAINER_EXITED:
return TaskAttemptEndReason.CONTAINER_EXITED;
case INTERRUPTED_BY_SYSTEM:
case INTERRUPTED_BY_USER:
case UNKNOWN_ERROR:
case TERMINATED_BY_CLIENT:
case TERMINATED_AT_SHUTDOWN:
case TERMINATED_INEFFECTIVE_SPECULATION:
case TERMINATED_EFFECTIVE_SPECULATION:
case TERMINATED_ORPHANED:
case INPUT_READ_ERROR:
case OUTPUT_WRITE_ERROR:
case OUTPUT_LOST:
case TASK_HEARTBEAT_ERROR:
case CONTAINER_LAUNCH_FAILED:
case CONTAINER_STOPPED:
case NODE_DISK_ERROR:
default:
return TaskAttemptEndReason.OTHER;
}
}