Skip to main content
Version: Next

HDDS-5447: HttpFS

Ozone HttpFS is a WebHDFS compatible interface implementation, as a separate role it provides an easy integration with Ozone.

HttpFS support in Ozone epic Jira: HDDS-5447

1. builds/intermittent test failures

no additional flaky tests have been introduced by the feature branch.

2. documentation

the documentation for HttpFS was added by HDDS-5966 , it can be found at Hadoop-HDDs/docs/content/interface/HttpFS.md

3. design, attached the docs

4. S3 compatibility

the HttpFS gateway doesn't break anything related S3.

5. Docker-compose / acceptance tests

acceptance tests were added in the following tasks:

it can be found at /Hadoop-ozone/dist/src/main/smoketest/HttpFS.

6. support of containers / Kubernetes

no addition yet.

7. coverage/code quality

current and HDDS-5447-HttpFS

8. build time

no significant change

  • current master: 1h 41m 17s
  • last merged commit on branch: 1h 33m 58s (will update with a green build-branch from the HDDS-5447-HttpFS branch)

9. possible incompatible changes/used feature flag

there should not be any incompatible changes introduced with this feature.

10. third party dependencies/license changes

these dependencies were added:

  • curator-client

  • curator-framework

  • JSON-simple

  • zookeeper

the Zookeeper and Curator dependencies are added because the delegation tokens and token details are stored in Zookeeper, this can be relevant if there is a load balancer and more than one HttpFS gateways are serving the requests. JSON-simple is used in the module, with objects like JSONObject, JSONArray, JSONParser, etc.

11. performance

this feature won't affect the performance of Ozone.

12. security considerations

there is no security implications because of this feature.