[
https://issues.apache.org/jira/browse/HADOOP-12484?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gaurav Kanade updated HADOOP-12484:
-----------------------------------
Description: FinishSingleFileRename function - in the case where src and
dst both exist gets a lease on src blob to block write access and then deletes
the file. However in the time between checking existence of source file and
acquiring lease the file may be deleted by another process (race condition).
Presently the function simply throws in this scenario. In this case the
function should treat this as a case where rename is complete; i.e. catch the
exception and if this is the cause exit gracefully with the result that the
rename is complete (was: FinishSingleFileRename function - in the case where
src and dst both exist)
> Single File Rename Throws Incorrectly In Potential Race Condition Scenarios
> ---------------------------------------------------------------------------
>
> Key: HADOOP-12484
> URL: https://issues.apache.org/jira/browse/HADOOP-12484
> Project: Hadoop Common
> Issue Type: Bug
> Components: tools
> Reporter: Gaurav Kanade
> Assignee: Gaurav Kanade
>
> FinishSingleFileRename function - in the case where src and dst both exist
> gets a lease on src blob to block write access and then deletes the file.
> However in the time between checking existence of source file and acquiring
> lease the file may be deleted by another process (race condition). Presently
> the function simply throws in this scenario. In this case the function should
> treat this as a case where rename is complete; i.e. catch the exception and
> if this is the cause exit gracefully with the result that the rename is
> complete
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)