[ https://issues.apache.org/jira/browse/YARN-4709?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15156831#comment-15156831 ]
Hadoop QA commented on YARN-4709: --------------------------------- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 15s {color} | {color:blue} Docker mode activated. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s {color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s {color} | {color:green} The patch appears to include 2 new or modified test files. {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 11s {color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 6m 52s {color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 52s {color} | {color:green} trunk passed with JDK v1.8.0_72 {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 2m 11s {color} | {color:green} trunk passed with JDK v1.7.0_95 {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 34s {color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 0s {color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 27s {color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 56s {color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 46s {color} | {color:green} trunk passed with JDK v1.8.0_72 {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 58s {color} | {color:green} trunk passed with JDK v1.7.0_95 {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 10s {color} | {color:blue} Maven dependency ordering for patch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 53s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 50s {color} | {color:green} the patch passed with JDK v1.8.0_72 {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 50s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 2m 9s {color} | {color:green} the patch passed with JDK v1.7.0_95 {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 2m 9s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 31s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 0s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 22s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s {color} | {color:green} Patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 20s {color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 41s {color} | {color:green} the patch passed with JDK v1.8.0_72 {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 53s {color} | {color:green} the patch passed with JDK v1.7.0_95 {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 1m 52s {color} | {color:green} hadoop-yarn-common in the patch passed with JDK v1.8.0_72. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 8m 52s {color} | {color:green} hadoop-yarn-server-nodemanager in the patch passed with JDK v1.8.0_72. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 2m 12s {color} | {color:green} hadoop-yarn-common in the patch passed with JDK v1.7.0_95. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 9m 29s {color} | {color:green} hadoop-yarn-server-nodemanager in the patch passed with JDK v1.7.0_95. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 19s {color} | {color:green} Patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 51m 49s {color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Image:yetus/hadoop:0ca8df7 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12788986/YARN-4709.02.patch | | JIRA Issue | YARN-4709 | | Optional Tests | asflicense compile javac javadoc mvninstall mvnsite unit findbugs checkstyle | | uname | Linux 8411eee3aaf1 3.13.0-36-lowlatency #63-Ubuntu SMP PREEMPT Wed Sep 3 21:56:12 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/hadoop/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 5e7d4d5 | | Default Java | 1.7.0_95 | | Multi-JDK versions | /usr/lib/jvm/java-8-oracle:1.8.0_72 /usr/lib/jvm/java-7-openjdk-amd64:1.7.0_95 | | findbugs | v3.0.0 | | JDK v1.7.0_95 Test Results | https://builds.apache.org/job/PreCommit-YARN-Build/10599/testReport/ | | modules | C: hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager U: hadoop-yarn-project/hadoop-yarn | | Console output | https://builds.apache.org/job/PreCommit-YARN-Build/10599/console | | Powered by | Apache Yetus 0.2.0-SNAPSHOT http://yetus.apache.org | This message was automatically generated. > Exception when option to fetch all log files is specified while using yarn > logs -am command and incorrect JSON produced for containerLogFiles > --------------------------------------------------------------------------------------------------------------------------------------------- > > Key: YARN-4709 > URL: https://issues.apache.org/jira/browse/YARN-4709 > Project: Hadoop YARN > Issue Type: Bug > Reporter: Varun Saxena > Assignee: Varun Saxena > Attachments: YARN-4709.01.patch, YARN-4709.02.patch > > > Following exception is thrown when we run below command. > {panel} > root@varun-Inspiron-5558:/opt1/hadoop3/bin# ./yarn logs -applicationId > application_1455999168135_0002 -am ALL -logFiles ALL > Container: container_e31_1455999168135_0002_01_000001 > ======================================================= > {color:red}LogType:syslogstderrstdout > Log Upload Time:Sun Feb 21 01:44:55 +0530 2016 > Log Contents: > java.lang.Exception: Cannot find this log on the local disk. > End of LogType:syslogstderrstdout{color} > LogType:syslog > Log Upload Time:Sun Feb 21 01:44:55 +0530 2016 > Log Contents: > 2016-02-21 01:44:49,565 INFO \[main\] > org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Created MRAppMaster for > application appattempt_1455999168135_0002_000001 > 2016-02-21 01:44:49,914 INFO \[main\] > org.apache.hadoop.mapreduce.v2.app.MRAppMaster: > /************************************************************ > {panel} > This is because we annotate containerLogFiles list with XmlElementWrapper > which generates XML output as under. And when we read this XML at client > side, reading the value associated with containerLogFiles also leads to one > value being syslogstderrstdout because both parent and child tags are same. > This leads to the exception. > {noformat} > <containerLogFiles> > <containerLogFiles>syslog</containerLogFiles> > <containerLogFiles>stderr</containerLogFiles> > <containerLogFiles>stdout</containerLogFiles> > </containerLogFiles> > {noformat} > Moreover, as we use XMLElementWrapper, the JSON generated is as under. This > JSON cannot be properly parsed by JSON parser(as a list). This is because > child containerLogsFiles entries are treated as a key-value pair(map) and > hence only last entry i.e. stdout is picked up. This was found while working > on YARN-4517. This makes output unusable. > This will be an issue for 2 REST endpoints i.e. {{/ws/v1/node/containers}} > and {{/ws/v1/node/containers/\{\{containerId\}\}}} > {noformat} > "containerLogFiles":[ > { > "containerLogFiles":"syslog", > "containerLogFiles":"stderr", > "containerLogFiles":"stdout" > } > ] > {noformat} > Ideally the JSON output should be as under. > {noformat} > "containerLogFiles":["syslog","stderr","stdout"] > {noformat} > We can indicate in the JAXB context to ignore the outer wrapper while > marshalling to JSON. But this can only be done at class level. If we do so > for ContainerInfo, it would break backward compatibility. > Hence, to fix it we can remove XmlElementWrapper annotation for > containerLogFiles list. > Another solution would be to wrap the list inside another class. > But going with former as of now as we do not specify XmlElementWrapper for > lists at most of the places in our code. -- This message was sent by Atlassian JIRA (v6.3.4#6332)