Istvan Fajth created HDDS-2112:
----------------------------------
Summary: rename is behaving different compared with HDFS
Key: HDDS-2112
URL: https://issues.apache.org/jira/browse/HDDS-2112
Project: Hadoop Distributed Data Store
Issue Type: Bug
Components: Ozone Filesystem
Reporter: Istvan Fajth
Attachments: demonstrative_test.patch
I am attaching a patch file, that introduces two new tests for the
OzoneFileSystem implementation which demonstrates the expected behaviour.
Case 1:
Given a directory a file "/source/subdir/file", and a directory /target
When fs.rename("/source/subdir/file", "/target/subdir/file") is called
Then DistributedFileSystem (HDFS), is returning false from the method, while
OzoneFileSystem throws a FileNotFoundException as "/target/subdir" is not
existing.
The expected behaviour would be to return false in this case instead of
throwing an exception with that behave the same as DistributedFileSystem does.
Case 2:
Given a directory "/source" and a file "/targetFile"
When fs.rename("/source", "/targetFile") is called
Then DistributedFileSystem (HDFS), is returning false from the method, while
OzoneFileSystem throws a FileAlreadyExistsException as "/targetFile" does exist.
The expected behaviour would be to return false in this case instead of
throwing an exception with that behave the same as DistributedFileSystem does.
It may be considered as well a bug in HDFS, however it is not clear from the
FileSystem interface's documentation on the two rename methods that it defines
in which cases an exception should be thrown and in which cases a return false
is the expected behaviour.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]