[prev in list] [next in list] [prev in thread] [next in thread] 

List:       hadoop-dev
Subject:    [jira] [Resolved] (HADOOP-9507) LocalFileSystem rename() is broken in some cases when destination ex
From:       "Daryn Sharp (JIRA)" <jira () apache ! org>
Date:       2013-04-26 14:34:18
Message-ID: JIRA.12644736.1366926811108.231768.1366986858525 () arcas
[Download RAW message or body]


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

Daryn Sharp resolved HADOOP-9507.
---------------------------------

    Resolution: Invalid
    
> LocalFileSystem rename() is broken in some cases when destination exists
> ------------------------------------------------------------------------
> 
> Key: HADOOP-9507
> URL: https://issues.apache.org/jira/browse/HADOOP-9507
> Project: Hadoop Common
> Issue Type: Bug
> Components: fs
> Reporter: Mostafa Elhemali
> Assignee: Mostafa Elhemali
> Priority: Minor
> Attachments: HADOOP-9507.branch-1-win.patch
> 
> 
> The rename() method in RawLocalFileSystem uses FileUtil.copy() without realizing \
> that FileUtil.copy() has a special behavior that if you're copying /foo to /bar and \
> /bar exists and is a directory, it'll copy /foo inside /bar instead of overwriting \
> it, which is not what rename() wants. So you end up with weird behaviors like in \
> this repro: {code}
> c:
> cd \
> md Foo
> md Bar
> md Foo\X
> md Bar\X
> hadoop fs -mv file:///c:/Foo file:///c:/Bar
> {code}
> At the end of this, you would expect to find only Bar\X, but you instead find \
> Bar\X\X.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic