Zhijie Shen created YARN-2013:
---------------------------------

             Summary: The diagnostics is always the ExitCodeException stack 
when the container crashes
                 Key: YARN-2013
                 URL: https://issues.apache.org/jira/browse/YARN-2013
             Project: Hadoop YARN
          Issue Type: Bug
          Components: nodemanager
            Reporter: Zhijie Shen


When a container crashes, ExitCodeException will be thrown from Shell. 
Default/LinuxContainerExecutor captures the exception, put the exception stack 
into the diagnostic. Therefore, the exception stack is always the same. 
{code}
        String diagnostics = "Exception from container-launch: \n"
            + StringUtils.stringifyException(e) + "\n" + shExec.getOutput();
        container.handle(new ContainerDiagnosticsUpdateEvent(containerId,
            diagnostics));
{code}

In addition, it seems that the exception always has a empty message as there's 
no message from stderr. Hence the diagnostics is not of much use for users to 
analyze the reason of container crash.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to