You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Istvan Fajth (Jira)" <ji...@apache.org> on 2019/09/11 16:34:00 UTC

[jira] [Created] (HDDS-2112) rename is behaving different compared with HDFS

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: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org