hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Colin Patrick McCabe (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HDFS-3592) libhdfs should expose ClientProtocol::rename2
Date Mon, 18 Aug 2014 19:09:18 GMT

     [ https://issues.apache.org/jira/browse/HDFS-3592?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Colin Patrick McCabe updated HDFS-3592:
---------------------------------------

    Description: 
It would be nice if libhdfs exposed rename2.  This version of rename is much more verbose
about any errors that occur-- it throws AccessControlException, FileAlreadyExists, FileNotFoundException,
ParentNotDirectoryException, etc.

The original rename returns false in many distinct cases, making it ambiguous exactly what
the problem was.

For something like fuse_dfs, it is very important to return the correct errno code when an
error has occurred.  rename2 would allow us to do that.

  was:
It would be nice if libhdfs exposed mkdirs2.  This version of mkdirs is much more verbose
about any errors that occur-- it throws AccessControlException, FileAlreadyExists, FileNotFoundException,
ParentNotDirectoryException, etc.

The original mkdirs just throws IOException if anything goes wrong.

For something like fuse_dfs, it is very important to return the correct errno code when an
error has occurred.  mkdirs2 would allow us to do that.

I'm not sure if we should just change hdfsMkdirs to use mkdirs2, or add an hdfsMkdirs2.  Probably
the latter, but the former course would maintain "bug compatibility" with ancient releases--
if that is important.


> libhdfs should expose ClientProtocol::rename2
> ---------------------------------------------
>
>                 Key: HDFS-3592
>                 URL: https://issues.apache.org/jira/browse/HDFS-3592
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>    Affects Versions: 2.0.0-alpha, 3.0.0
>            Reporter: Colin Patrick McCabe
>            Assignee: Colin Patrick McCabe
>            Priority: Minor
>             Fix For: 3.0.0, 2.6.0
>
>
> It would be nice if libhdfs exposed rename2.  This version of rename is much more verbose
about any errors that occur-- it throws AccessControlException, FileAlreadyExists, FileNotFoundException,
ParentNotDirectoryException, etc.
> The original rename returns false in many distinct cases, making it ambiguous exactly
what the problem was.
> For something like fuse_dfs, it is very important to return the correct errno code when
an error has occurred.  rename2 would allow us to do that.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message