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