hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ravi Phulari (JIRA)" <j...@apache.org>
Subject [jira] Reopened: (HADOOP-6143) FS shell commands returns incorrect exit code when error occurs
Date Sat, 11 Jul 2009 02:05:14 GMT

     [ 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.


Mime
View raw message