Description
In the FileSystem.java class we've found that if we have an alternative filesystem (i.e. xyz://) and we enter it without slashes, we get an hdfs specific error message.
There are two problems with this.
1) This is a conceptual bug because the hadoop-common FileSystem interface shouldn't have explicit knowledge/dependencies on any particular implementation and
2) This results in a misleading error message:
hadoop fs -fs xyz: -mkdir -p /foo/bar
Yields an error message which suggests an hdfs URI.
# hadoop fs -fs xyzfs: -mkdir -p /foo/bar 14/06/12 17:57:24 WARN fs.FileSystem: "xyz:" is a deprecated filesystem name. Use "hdfs://xyz:/" instead.
Would be better if the error message threw an Exception (as suggested in the comments) and was something that didnt hardcode the hdfs uri to the beggining, as its very confusing when running on any alternative filesystem.