[ https://issues.apache.org/jira/browse/HADOOP-6143?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ravi Phulari reopened HADOOP-6143: ---------------------------------- As I wrote in the above description HDFS shell guide misleads to user that exit code -1 is returned on error. ( http://hadoop.apache.org/core/docs/current/hdfs_shell.html#du ) Either we should return exact exit value equal to -1 on error or we should correct documentation as "exit code returns non zero value on error" OS X manual for CP command explicitly mentions that "cp utility exits >0 if an error occurs" {code} statepick-lm:hadoop-hdfs rphulari$ man cp | grep exit is displayed and the exit value is not altered. The cp utility exits 0 on success, and >0 if an error occurs. {code} > FS shell commands returns incorrect exit code when error occurs > ---------------------------------------------------------------- > > Key: HADOOP-6143 > URL: https://issues.apache.org/jira/browse/HADOOP-6143 > Project: Hadoop Common > Issue Type: Bug > Components: fs > Reporter: Ravi Phulari > Assignee: Todd Lipcon > > HDFS documentation ( > http://hadoop.apache.org/core/docs/current/hdfs_shell.html#du ) mentions > that > {noformat} > Exit Code: > Returns 0 on success and -1 on error. > {noformat} > Current Fs shell behavior is buggy with this agreement. > {code} > statepick-lm:Hadoop rphulari$ bin/hadoop fs -ls foo > ls: Cannot access foo: No such file or directory. > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -lsr foo > lsr: Cannot access foo: No such file or directory. > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -du foo > du: Cannot access foo: No such file or directory. > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -dus foo > dus: Cannot access foo: No such file or directory. > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -cp foo f2 > cp: File does not exist: foo > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -copyToLocal foo f2 > copyToLocal: null > statepick-lm:Hadoop rphulari$ echo $? > 255 > statepick-lm:Hadoop rphulari$ bin/hadoop fs -copyFromLocal foo f2 > copyFromLocal: File foo does not exist. > statepick-lm:Hadoop rphulari$ echo $? > 255 > {code} > In all above cases exit code on error should be -1 -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.