anujmodi2021 opened a new pull request, #6944: URL: https://github.com/apache/hadoop/pull/6944
### Description of PR This is the second PR in the series of work done under Parent Jira: [HADOOP-19179](https://issues.apache.org/jira/browse/HADOOP-19179) Jira for this Patch: https://issues.apache.org/jira/browse/HADOOP-19226 Scope of this task is to implement Blob Endpoint Rest APIs offered by Azure Storage into AbfsBlobClient which will be another child of AbfsClient just like AbfsDfsClient. #### The blob endpoint support will remain "Unsupported" until the whole code is checked-in and well tested. ### Production Code Changes 1. `AbfsBlobClient ` will be another child of `AbfsClient` similar to `AbfsDfsClient` but will have Blob API implementations. 3. `AzureBlobFileSystemStore` will now have a `AbfsClientHandler` which will hold both the clients so that store can call onto the one it needs to talk. Some HDFS API's store function definition is changed to make it common for both DFS and Blob client so that proper abstraction can be established. ### Test Code Changes 1. Existing tests are modified to work with new abstracted design. 2. Fns-Blob Support is too immature to add tests around Blob Endpoint usage or `AbfsBlobClient` itself at this point. Follow up PRs on FnsOverBlob Support will add new tests once the whole implementation is complete. Till then users won't be allowed to configure blob endpoint. Test to verify that FS init will fail with Blob Endpoint added. 3. Test Suite was run on DFS Endpoint to make sure the original driver works seamlessly and undisturbed. ### How was this patch tested? Existing test suite was ran on DFS Endpoint only. All the failures reported are known. Metric related tests are fixed in the the https://github.com/apache/hadoop/pull/6847 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
