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: [email protected]
For additional commands, e-mail: [email protected]