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.