hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom White (JIRA)" <j...@apache.org>
Subject [jira] Created: (HADOOP-4114) Make contracts of LocalFileSystem and DistributedFileSystem consistent
Date Mon, 08 Sep 2008 13:44:44 GMT
Make contracts of LocalFileSystem and DistributedFileSystem consistent
----------------------------------------------------------------------

                 Key: HADOOP-4114
                 URL: https://issues.apache.org/jira/browse/HADOOP-4114
             Project: Hadoop Core
          Issue Type: Improvement
          Components: dfs, fs
            Reporter: Tom White


There are a number of edge cases that the two file system implementations handle differently.
In particular:
* When trying to make a directory under an existing file, HDFS throws an IOException while
LocalFileSystem doesn't.
* The FileSytem#listStatus(Path) method returns null for a non-existent file on HDFS, while
LocalFileSytem returns an empty FileStatus array.
* When trying to rename a non-existent path, LocalFileSystem throws an IOException, while
HDFS returns false.
* When renaming a file or directory to a non-existent directory (e.g. /a/b to /c/d, where
/c doesn't exist) LocalFileSystem succeeds (returns true) while HDFS fails (false).
* When renaming a file (or directory) as an existing file (or directory) LocalFileSystem succeeds
(returns true) while HDFS fails (false).
We should document the expected behaviour for these cases in FileSystem's javadoc, and make
sure all implementations conform to it.

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


Mime
View raw message