[ 
https://issues.apache.org/jira/browse/YARN-2934?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15070337#comment-15070337
 ] 

Gera Shegalov commented on YARN-2934:
-------------------------------------

Hi [~Naganarasimha]. Thanks for updating the patch. 

Things we have not addressed from my previous comments is capping the buffer 
size. But I now think it's good enough because we have a good small default for 
the tail NM_CONTAINER_STDERR_BYTES.

Still please rename:
{code}
-      FileStatus[] listStatus = fileSystem
+      FileStatus[] errorStatuses = fileSystem
{code}
or similar. It's an array of statuses and not status of a list

Let us have a space after ',' and a new line in:
{code}
-              .append(StringUtils.arrayToString(errorFileNames)).append(". ");
+              .append(StringUtils.join(", ", errorFileNames)).append(".\n");
{code}
Fix the test code accordingly

method verifyTailErrorLogOnContainerExit can/should be private. Same for 
ContainerExitHandler class.

Assume.assumeTrue(Shell.LINUX);
should be 
Assume.assumeFalse(Shell.WINDOWS || Shell.OTHER);
but actually why do we need this? The test seems to be platform-independent.

Assert.assertNotNull(exitEvent.getDiagnosticInfo());

seems redundant because you then have other asserts implying this already. I 
suggest to LOG.info the diagnostics instead to make the test log more useful.



> Improve handling of container's stderr 
> ---------------------------------------
>
>                 Key: YARN-2934
>                 URL: https://issues.apache.org/jira/browse/YARN-2934
>             Project: Hadoop YARN
>          Issue Type: Improvement
>            Reporter: Gera Shegalov
>            Assignee: Naganarasimha G R
>            Priority: Critical
>         Attachments: YARN-2934.v1.001.patch, YARN-2934.v1.002.patch, 
> YARN-2934.v1.003.patch, YARN-2934.v1.004.patch, YARN-2934.v1.005.patch, 
> YARN-2934.v1.006.patch, YARN-2934.v1.007.patch, YARN-2934.v1.008.patch, 
> YARN-2934.v2.001.patch, YARN-2934.v2.002.patch, YARN-2934.v2.003.patch
>
>
> Most YARN applications redirect stderr to some file. That's why when 
> container launch fails with {{ExitCodeException}} the message is empty.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to