Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
0.20.2, 2.0.2-alpha, 3.0.0-alpha1
-
None
-
Incompatible change, Reviewed
-
"test" will not print a warning for non-existent paths when testing for existence
Description
hadoop dfs -test doesn't act like its shell equivalent, making it difficult to actually use if you are used to the real test command:
hadoop:
$hadoop dfs -test -d /nonexist; echo $?
test: File does not exist: /nonexist
255
shell:
$ test -d /nonexist; echo $?
1
a) Why is it spitting out a message? Even so, why is it saying file instead of directory when I used -d?
b) Why is the return code 255? I realize this is documented as '0' if true. But docs basically say the value is undefined if it isn't.
c) where is -f?
d) Why is empty -z instead of -s ? Was it a misunderstanding of the man page?
Attachments
Attachments
Issue Links
- is related to
-
HDFS-4104 dfs -test -d prints inappropriate error on nonexistent directory
- Closed