[
https://issues.apache.org/jira/browse/HADOOP-3852?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Steve Loughran updated HADOOP-3852:
-----------------------------------
Status: Patch Available (was: Open)
with this patch, you get enough output in the log to replicate problems, such
as:
08/07/29 14:16:54 [Thread-148] WARN mapred.TaskRunner :
attempt_200807291416_0001_m_000002_0 Child Error
java.io.IOException: Task process exit with nonzero status of 1: bash -c
"'ulimit' '-v' '786432' ;exec '/usr/java/jrockit-1.6.0_02/jre/bin/java'
'-Djava.library.path=/usr/java/jrockit-1.6.0_02/jre/lib/amd64/jrockit:/usr/java/jrockit-1.6.0_02/jre/lib/amd64:/usr/java/jrockit-1.6.0_02/jre/../lib/amd64:/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/mapred/local/1_0/taskTracker/jobcache/job_200807291416_0001/attempt_200807291416_0001_m_000002_0/work'
'-Xmx200m'
'-Djava.io.tmpdir=/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/mapred/local/1_0/taskTracker/jobcache/job_200807291416_0001/attempt_200807291416_0001_m_000002_0/work/tmp'
'-classpath'
'/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test:/home/slo/Java/Apache/hadoop-core/build/test/classes:/home/slo/Java/Apache/hadoop-core/src/contrib/test:/home/slo/Java/Apache/hadoop-core/conf:/home/slo/Java/Apache/hadoop-core/build:/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/examples:/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/classes:/home/slo/Java/Apache/hadoop-core/build/classes:/home/slo/Java/Apache/hadoop-core/lib/commons-cli-2.0-SNAPSHOT.jar:/home/slo/Java/Apache/hadoop-core/lib/commons-codec-1.3.jar:/home/slo/Java/Apache/hadoop-core/lib/commons-httpclient-3.0.1.jar:/home/slo/Java/Apache/hadoop-core/lib/commons-logging-1.0.4.jar:/home/slo/Java/Apache/hadoop-core/lib/commons-logging-api-1.0.4.jar:/home/slo/Java/Apache/hadoop-core/lib/commons-net-1.4.1.jar:/home/slo/Java/Apache/hadoop-core/lib/jets3t-0.6.0.jar:/home/slo/Java/Apache/hadoop-core/lib/jetty-5.1.4.jar:/home/slo/Java/Apache/hadoop-core/lib/jetty-ext/commons-el.jar:/home/slo/Java/Apache/hadoop-core/lib/jetty-ext/jasper-compiler.jar:/home/slo/Java/Apache/hadoop-core/lib/jetty-ext/jasper-runtime.jar:/home/slo/Java/Apache/hadoop-core/lib/jetty-ext/jsp-api.jar:/home/slo/Java/Apache/hadoop-core/lib/junit-3.8.1.jar:/home/slo/Java/Apache/hadoop-core/lib/kfs-0.1.3.jar:/home/slo/Java/Apache/hadoop-core/lib/log4j-1.2.13.jar:/home/slo/Java/Apache/hadoop-core/lib/oro-2.0.8.jar:/home/slo/Java/Apache/hadoop-core/lib/servlet-api.jar:/home/slo/Java/Apache/hadoop-core/lib/slf4j-api-1.4.3.jar:/home/slo/Java/Apache/hadoop-core/lib/slf4j-log4j12-1.4.3.jar:/home/slo/Java/Apache/hadoop-core/lib/xmlenc-0.52.jar:/home/slo/Java/Apache/ant/lib/junit-3.8.2.jar:/home/slo/Java/Apache/ant/lib/ant-launcher.jar:/home/slo/Java/Apache/ant/lib/ant.jar:/home/slo/Java/Apache/ant/lib/ant-junit.jar::/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/mapred/local/1_0/taskTracker/jobcache/job_200807291416_0001/jars/classes:/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/mapred/local/1_0/taskTracker/jobcache/job_200807291416_0001/jars:/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/mapred/local/1_0/taskTracker/jobcache/job_200807291416_0001/attempt_200807291416_0001_m_000002_0/work'
'-Dhadoop.log.dir=/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/logs'
'-Dhadoop.root.logger=INFO,TLA'
'-Dhadoop.tasklog.taskid=attempt_200807291416_0001_m_000002_0'
'-Dhadoop.tasklog.totalLogFileSize=0'
'org.apache.hadoop.mapred.TaskTracker$Child' '127.0.0.1' '52117'
'attempt_200807291416_0001_m_000002_0' < /dev/null 1>>
/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/logs/userlogs/attempt_200807291416_0001_m_000002_0/stdout
2>>
/home/slo/Java/Apache/hadoop-core/build/contrib/streaming/test/logs/userlogs/attempt_200807291416_0001_m_000002_0/stderr"
at org.apache.hadoop.mapred.TaskRunner.runChild(TaskRunner.java:461)
at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:403)
> If ShellCommandExecutor had a toString() operator that listed the command
> run, its error messages may be more meaningful
> ------------------------------------------------------------------------------------------------------------------------
>
> Key: HADOOP-3852
> URL: https://issues.apache.org/jira/browse/HADOOP-3852
> Project: Hadoop Core
> Issue Type: Improvement
> Components: util
> Affects Versions: 0.19.0
> Reporter: Steve Loughran
> Priority: Minor
> Attachments: hadoop-3852.patch
>
>
> It may be easier to identify what causes error commands to be returned on an
> exec if the command is included in the error message. this can be done with
> * a toString() operator on the class that includes the list of arguments
> (when non null)
> * a test that this works with arguments with spaces, and a null array
> * relevant use of the operator when an execute fails, such as in TaskTracker
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.