|
@@ -54,6 +54,7 @@ import org.apache.hadoop.io.retry.RetryPolicies;
|
|
|
import org.apache.hadoop.io.retry.RetryPolicy;
|
|
|
import org.apache.hadoop.io.retry.RetryProxy;
|
|
|
import org.apache.hadoop.ipc.RPC;
|
|
|
+import org.apache.hadoop.mapred.TaskInProgress;
|
|
|
import org.apache.hadoop.util.StringUtils;
|
|
|
import org.apache.hadoop.util.Tool;
|
|
|
import org.apache.hadoop.util.ToolRunner;
|
|
@@ -641,6 +642,16 @@ public class JobClient extends Configured implements MRConstants, Tool {
|
|
|
if (event.getTaskStatus() ==
|
|
|
TaskCompletionEvent.Status.FAILED){
|
|
|
LOG.info(event.toString());
|
|
|
+ // Displaying the task diagnostic information
|
|
|
+ String taskId = event.getTaskId();
|
|
|
+ String tipId = TaskInProgress.getTipId(taskId);
|
|
|
+ String[] taskDiagnostics =
|
|
|
+ jc.jobSubmitClient.getTaskDiagnostics(jobId, tipId,
|
|
|
+ taskId);
|
|
|
+ for(String diagnostics : taskDiagnostics){
|
|
|
+ System.err.println(diagnostics);
|
|
|
+ }
|
|
|
+ // Displaying the task logs
|
|
|
displayTaskLogs(event.getTaskId(), event.getTaskTrackerHttp());
|
|
|
}
|
|
|
break;
|