Affects Version/s: 0.20.2, 2.0.2-alpha, 3.0.0-alpha1
Fix Version/s: 2.0.3-alpha
Hadoop Flags:Incompatible change, Reviewed
Release Note:"test" will not print a warning for non-existent paths when testing for existence
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 dfs -test -d /nonexist; echo $?
test: File does not exist: /nonexist
$ test -d /nonexist; echo $?
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?