Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

6. support of containers / Kubernetes:

NA. Deployment model for OzoneManager remains as earlier.

7. coverage/code quality: 

Sonar master branch code coverage.

Sonar HDDS-4440-s3-performance feature branch code coverage.

Code coverage is nearly unchanged from master to feature branch, from 76.5% to 75.7%.  In addition the feature branch has no Duplications nor Security vulnerabilities.  Further, the feature branch has a better Maintainability number than the master, 26 vs 207 (lower better).

8. build time

Recent Master branch build time: https://github.com/apache/ozone/actions/runs/2064597445

Current HDDS-4440-s3-performance feature branch build time: https://github.com/apache/ozone/actions/runs/1264276504.

Building on a local machine with ubuntu linux six-core i5 Coffee Lake and 64Gb Ram ($ mvn clean install -DskipTests):

Master branch build time:06:52 min
Feature branch HDDS-4440-s3-performance build time: 06:16 min


9. possible incompatible changes: 

The S3g Grpc Persistent Connections feature is enabled through two s3g Grpc specific configuration keys.  One configuration key is to enable the Grpc server service on the Ozone Manager, OM, and the other is to enable the Grpc client on the S3 gateway, s3g.  By default the S3 gateway Grpc client is off and communication between the s3g and OM is though the existing Hadoop RPC.

To enable this feature set,

ozone.om.s3.grpc.server_enabled set to true in ozone-site.xml. (enable service on om)

ozone.om.transport.class set to org.apache.hadoop.ozone.om.protocolPB.GrpcOmTransportFactory in ozone-site.xml. (enable Grpc on s3g client)

10. third party dependencies/license changes:

...