in tez-dag/src/main/java/org/apache/tez/dag/app/rm/container/AMContainerEventCompleted.java [65:104]
public ContainerEndReason getContainerEndReason() {
if (errCause != null) {
switch (errCause) {
case INTERNAL_PREEMPTION:
return ContainerEndReason.INTERNAL_PREEMPTION;
case EXTERNAL_PREEMPTION:
return ContainerEndReason.EXTERNAL_PREEMPTION;
case FRAMEWORK_ERROR:
return ContainerEndReason.FRAMEWORK_ERROR;
case APPLICATION_ERROR:
return ContainerEndReason.APPLICATION_ERROR;
case CONTAINER_LAUNCH_FAILED:
return ContainerEndReason.LAUNCH_FAILED;
case NODE_FAILED:
return ContainerEndReason.NODE_FAILED;
case CONTAINER_EXITED:
return ContainerEndReason.COMPLETED;
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_STOPPED:
case NODE_DISK_ERROR:
case COMMUNICATION_ERROR:
case SERVICE_BUSY:
case INTERRUPTED_BY_SYSTEM:
case INTERRUPTED_BY_USER:
default:
return ContainerEndReason.OTHER;
}
} else {
return ContainerEndReason.OTHER;
}
}