Return code for "hadoop dfs -test" does not match standard return codes from 
System.exit
----------------------------------------------------------------------------------------

                 Key: HADOOP-3331
                 URL: https://issues.apache.org/jira/browse/HADOOP-3331
             Project: Hadoop Core
          Issue Type: Bug
          Components: fs
         Environment: All
            Reporter: Mike Dillon
            Priority: Minor


The output of "hadoop dfs -test" does the opposite of what normal Unix commands 
to (which is also the opposite of the recommended return codes in the javadocs 
for System.exit). Normal commands return zero for success and non-zero for 
error, but "hadoop dfs -test" does this opposite. This makes writing shell 
scripts that use "hadoop dfs -test" clunky and unnatural since you can't do 
standard stuff like this:

{noformat}
if hadoop dfs -test -e /missing/file/name; then
    # Do something only if the file exists
else
    # Do something else if the file is missing
fi
{noformat}

Creating a patch for this would introduce a breaking change and would require 
changing the Ant DFS task as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to