Manish Bhatt created HADOOP-19522:
-------------------------------------

             Summary: ABFS: [FnsOverBlob] Rename Recovery Should Succeed When 
Marker File Exists with Destination Directory
                 Key: HADOOP-19522
                 URL: https://issues.apache.org/jira/browse/HADOOP-19522
             Project: Hadoop Common
          Issue Type: Sub-task
          Components: fs/azure
    Affects Versions: 3.4.1, 3.5.0
            Reporter: Manish Bhatt
            Assignee: Manish Bhatt


On the blob endpoint, since rename is not a direct operation but a combination 
of two operations—copy and delete—in the case of directory rename, we first 
rename all the blobs that have the source prefix and, at the end, rename the 
source to the destination.

In the normal rename flow, renaming is not allowed if the destination already 
exists. However, in the case of recovery, there is a possibility that some 
files have already been renamed from the source to the destination. With the 
recent change ([HADOOP-19474] ABFS: [FnsOverBlob] Listing Optimizations to 
avoid multiple iteration over list response. - ASF JIRA), where we create a 
marker if the path is implicit, rename recovery will fail at the end when it 
tries to rename the source to the destination after renaming all the files.

To fix this, while renaming the source to the destination, if we encounter an 
error indicating that the path already exists, we will suppress the error and 
mark the rename recovery as successful.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-dev-h...@hadoop.apache.org

Reply via email to