Manish Bhatt created HADOOP-19450:
-------------------------------------

             Summary: [ABFS] Rename/Create path idempotency client-level 
resolution
                 Key: HADOOP-19450
                 URL: https://issues.apache.org/jira/browse/HADOOP-19450
             Project: Hadoop Common
          Issue Type: Task
          Components: fs/azure
    Affects Versions: 3.5.0
            Reporter: Manish Bhatt
            Assignee: Manish Bhatt


CreatePath and RenamePath APIs are idempotent as subsequent retries on same 
resource don’t change the server state. However, when client experiences 
connection break on the CreatePath and the RenamePath APIs, client cannot make 
sense if the request is accepted by the server or not. 

On connection failure, the client retries the request. The server might return 
404 (sourceNotFound) in case of RenamePath API and 409 (pathAlreadyExists) in 
case of CreatePath (overwrite=false) API. Now the client doesn’t have a path 
forward. Reason being, in case of CreatePath, client doesn’t know if the path 
was created on the original request or the path was already there for some 
other request, in case of RenamePath, client doesn’t know if the source was 
removed because of the original-try or it was not there on the first place. 

 



--
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