Anuj Modi created HADOOP-19208:
----------------------------------

             Summary: ABFS: Fixing logic to determine HNS nature of account to 
avoid extra getAcl() calls
                 Key: HADOOP-19208
                 URL: https://issues.apache.org/jira/browse/HADOOP-19208
             Project: Hadoop Common
          Issue Type: Sub-task
          Components: fs/azure
    Affects Versions: 3.4.0
            Reporter: Anuj Modi
             Fix For: 3.5.0, 3.4.1


ABFS driver needs to know the type of account being used. It relies on the user 
to inform the account type using the config `fs.azure.account.hns.enabled`.
If not configured, driver makes a getAcl call to determine the account type.

Expectation is getAcl() will fail with 400 Bad Request if made on the FNS 
Account.
For any other case including 200, 404 it will indicate account is HNS.

Today, when determining this, the logic only checks status code to be either 
200 or 400. In case of 404, nothing is inferred, and this leads to more getAcl 
again again untill 200 or 400 comes.

Fix is to update the logic such that if getAl() fails with 400, it is FNS 
account. For all other cases it will be an HNS account. In case of throttling, 
if all retries are exhausted, FS init itself will fail.



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