This is an automated email from the ASF dual-hosted git repository.

yiyang0203 pushed a change to branch HDDS-5713
in repository https://gitbox.apache.org/repos/asf/ozone.git


 discard 1d71713712 HDDS-7383. Basic framework of DiskBalancerService (#3874)
    omit 6ae2da8218 HDDS-7234. Add a common option for DiskBalancer commands 
(#3762)
    omit 28cfeab74b HDDS-7205. DiskBalancer CLI (#3739)
    omit c4a4cc0990 HDDS-7155. [DiskBalancer] Create interface between SCM and 
DN (#3701)
    omit 95d9f87f92 HDDS-7106. [DiskBalancer] Client-SCM interface (#3663)
     add 469c034423 HDDS-7687. Support OM transfer Ratis leadership (#4265)
     add 55cc72e377 HDDS-7617. Intermittent timeout in TestECContainerRecovery 
(#4268)
     add 22b6852d73 HDDS-7617. Remove flaky tag from TestECContainerRecovery
     add e1d4127322 HDDS-7847. Handle Replication of Unhealthy Replicas in RM 
(#4227)
     add 491791c4d3 HDDS-7594. [FSO] Folders created through S3G are created on 
file system as "files". (#4186)
     add 4748fb9726 HDDS-7866. [Snapshot] Fix ConcurrentModificationException 
in snapdiff API. (#4233)
     add b6ad97fd52 HDDS-7962. Add configuration flag to enable 
LegacyReplicationManager for RATIS containers (#4270)
     add 5d5d370de3 HDDS-7919. EC: ECPipelineProvider.createForRead should 
filter out dead replicas and sort replicas (#4277)
     add e7d57b9f91 HDDS-7800. [Snapshot] Use persistent map and set to 
generate snapshot diff report (#4190)
     add 6f6a0571fc HDDS-7964. Enable ratis pre-vote in Ozone by default. 
(#4272)
     add 097594f06b HDDS-7967. Replace Hadoop annotations with Ozone-specific 
ones (#4279)
     add b3b0538597 HDDS-4223. Optimize the construction method of OzoneVolume 
and OzoneBucket. (#4262)
     add 4811cd51d6 HDDS-7865. [Snapshot] Add test for getFileStatus and 
readFile from snapshot paths. (#4232)
     add 3775c4de2b HDDS-7832. Support FSO buckets for FileSizeCountTask. 
(#4206)
     add fc8f79524f HDDS-7931. EC: ManagedChannelImpl not cleaned up properly 
(#4269)
     add bd900ae9db HDDS-7969. CacheValue should not store value as an 
Optional. (#4275)
     add c23ba9a116 HDDS-7556. Translate EC doc into Chinese (#4263)
     add cdbe91dd8f HDDS-7980. Force Close QUASI_CLOSED replicas of CLOSED 
containers in RM (#4283)
     add 88c0a6621a HDDS-7976. FsShell creates unrelated trace spans (#4281)
     add 23e94b66c0 HDDS-7379. Use certificate bundles instead of the sole 
certificate (#4231)
     add 4261c1df03 HDDS-6572. EC: ReplicationManager - add move manager for 
container move (#4274)
     add 43caa56e18 HDDS-7178. [Multi-Tenant] Use optimistic read in Ranger 
background sync (#3725)
     add 45362b15f0 HDDS-7461. Require CREATE right on volume instead of WRITE 
for CREATE_BUCKET operation (#3938)
     add 59c87ba995 HDDS-7301. Cleanup OmUtils (#3812)
     add b466cd582e HDDS-7596. Fix OM crash due to a corner case for 
FSO-enabled bucket (#4048)
     add d2e3e7580d HDDS-7988. Run S3 tests with HA Proxy (#4284)
     add 4be2122922 Revert "HDDS-7588. Intermittent failure in 
TestObjectStoreWithLegacyFS#testFlatKeyStructureWithOBS (#4040)"
     add 204f3b4b97 HDDS-7710. Support AWS s3 ListObjects API's encodingType 
request parameter (#4127)
     add 501152d313 HDDS-7588. Intermittent failure in 
TestObjectStoreWithLegacyFS#testFlatKeyStructureWithOBS (#4290)
     add cafb372799 HDDS-7064. S3 get-object response emits tracing spans 
outside ObjectEndpoint#get (#4288)
     add 330cec2797 HDDS-7971. Support SCM transfer Ratis leadership (#4276)
     add 47a68f8751 HDDS-7989. UnhealthyReplicationProcessor retries failure 
without delay (#4285)
     add 4d09962a65 HDDS-7906. [Snapshot] Wait for checkpoint creation if 
snapshot in cache and not committed to DB. (#4249)
     add c9bbb03556 HDDS-6743. Specify leader node for OM failover (#3409)
     add 06e7b1b616 HDDS-7721. Make OM Ratis roles available in /prom endpoint 
(#4140)
     add bcfebad032 HDDS-7721. Make OM Ratis roles available in /prom endpoint 
(fix compile error)
     add 170222e378 HDDS-7991. Do not return fake parent dir for deleted keys 
(#4287)
     add 6b1c62a88f HDDS-7993. [snapshot] Add testcase to handle snapshot name 
minimum-length (#4293)
     add 2fa1e5ab3b HDDS-7998. Synchronize on containerInfo in 
ReplicationManager and MoveManager (#4295)
     add 5da39f8cb8 HDDS-7839. Upgrade Weld to 3.1.9 (#4299)
     add 19d9aa38c0 HDDS-7982. NPE in BlockInputStream due to null pipeline 
after refresh (#4296)
     add 73b339a55d HDDS-7983. Intermittent OutOfMemoryError in 
TestOzoneRpcClientWithRatis#testUploadWithStreamAndMemoryMappedBuffer. (#4292)
     add dabe58a2bc HDDS-7782. OM lease recovery for hsync'ed files. (#4255)
     add c592d9c857 HDDS-8009. OM HA metrics should be unregistered if leader 
is not known (#4300)
     add 7da66e21ba HDDS-8012. Clean up after link loop test (#4304)
     add ec2f36cbd0 HDDS-7973. Let RatisMisReplicationHandler use the new 
RatisContainerReplicaCount constructor (#4305)
     add 4465c494db HDDS-7890. Refactor ContainerDeletionChoosingPolicy 
implementations (#4303)
     add e3868fabdf HDDS-8020. File checksum helper leaking client (#4307)
     add 0a66958755 HDDS-8025. ReplicationManager: Count a container once for 
missing, under, mis or over replicated (#4313)
     add aebc06f118 HDDS-8026. Replace import from shaded Guava (#4314)
     add dd952d4aae HDDS-8008. Move pendingOps into ContainerStateManagerImpl 
to ensure consistent state (#4298)
     add ce57071a5f HDDS-7590. Use keyManager and trustManager provided by 
keyStoreFactory in om grpc services (#4145)
     add f88b9d0207 HDDS-8035. Mark TestOzoneManagerHAWithData#testOMHAMetrics 
as flaky
     add d75507d7ac HDDS-8035. Mark TestHSync#testO3fsHSync as flaky
     add c69a015930 HDDS-8034. Check container replication health before 
scheduling move in MoveManager (#4321)
     add b858170a64 HDDS-8024. Mark TestHSync#testOfsHSync as flaky
     add c755e5d645 HDDS-8037. Improve logging in EC Reconstruction putBlock 
precondition check (#4320)
     add e90e2dd8ea HDDS-7505. Recon: Rename OM DB Sync to DB Sync on UI (#3988)
     add 628623d664 HDDS-6241. Follower SCM node repeatedly sending requests to 
Ratis server. (#4302)
     add b831d8e6fb HDDS-8036. Unprotected flush in SCMHADBTransactionBuffer 
(#4319)
     add 25ad1f2a4f HDDS-7183. Expose RocksDB critical properties. (#3875)
     add a63be2662e HDDS-8044. Ensure GrpcOutputStream is closed (#4327)
     add 0349c8e8a9 HDDS-8006. [snapshot] Add unit test cases for snapshot 
delete (#4297)
     add 1b18bd77b3 Revert "HDDS-8006. [snapshot] Add unit test cases for 
snapshot delete (#4297)" (#4330)
     add 9f77588334 HDDS-7959. Improve log in ECBlockInputStream and 
ECBlockReconstructedStripeInputStream (#4323)
     add 9e348de653 HDDS-7906. Addendum: [Snapshot] Wait for checkpoint 
creation if snapshot in cache and not committed to DB. (#4306)
     add abd9dd01f0 HDDS-534. Remove unsupported jmxget subcommand (#4326)
     add f0c4d415c7 HDDS-7926. [hsync] Recon throws ClassCastException. (#4266)
     add 3d648466ed HDDS-8032. SCM support reconfigurable dynamically (#4318)
     add 575cf41950 HDDS-8006. [snapshot] Add unit test cases for snapshot 
delete (#4331)
     add 84f1523d24 HDDS-7869. Log configuration on component startup. (#4271)
     add 488e1935a7 HDDS-7156. Reset pending delete block count (#4324)
     add 3dd7dc4128 HDDS-8019. IllegalStateException: call already closed at 
GrpcXceiverService.onCompleted (#4335)
     add 8b9d1a852b HDDS-7934. NPE in RandomKeyGenerator's shutdown hook (#4286)
     add 3cc079478b HDDS-6176. Ozone service WebUI is not accessible with 404 
error. (#4308)
     add 1f8795b4fd HDDS-7905. [Snapshot] Snapdiff should only return 
modifications done to the bucket. (#4273)
     add b852395e2a HDDS-8070. DBCheckpointMetrics is not unregistered during 
OM stop. (#4338)
     add 7bdfbba56f HDDS-7984. [Snapshot] Store Ozone keys ever renamed in 
renamedKeyTable for efficient lookup in SnapshotDeletingService (#4333)
     add a01676a9af HDDS-8029. [hsync] Outputstream in encrypted buckets do not 
return the correct stream capabilities. (#4316)
     add a432438c36 HDDS-7210. Missing open containers show up as "Closing" on 
the container report. (#4207)
     add 88292e8a44 HDDS-8075. ECReconstructionCoordinatorTask.runTask should 
catch Exception (#4342)
     add 3bbb5742c5 HDDS-8024. When readChunk from a datanode fails, retry 
other datanodes. (#4336)
     add 360a23c0a1 HDDS-8057. Handle unchecked exception in KeyValueHandler 
more gracefully (#4334)
     add 1af6e91a82 HDDS-8046. Eliminate embedded newlines from config 
properties (#4328)
     add 886fc3d419 HDDS-8077. Enforce new checkstyle: NewlineAtEndOfFile 
(#4347)
     add 30a6d3b472 HDDS-8078. Github CI: Allow PR title starting with Revert 
(#4348)
     add d0dff88fd7 HDDS-8079. RocksDB included in client libs doubles shaded 
jar size (#4349)
     add 50e57f9af5 HDDS-7137. Add CLI for Getting the failed deleted block txn 
(#3691)
     add 28ba9bd9fe HDDS-6802. Implement JSON output for pipeline list CLI 
(#4343)
     add 888c6dca5b HDDS-8073. Replace Usages of 
LegacyReplicationManager.MoveResult with MoveManager.MoveResult (#4339)
     add 4afa68e460 HDDS-7816. Add DataNode list to the SCM WebUI (#4289)
     add 6a61108c31 HDDS-8074. Improve synchronization around command queue 
updates in Node Manager (#4341)
     add c168fa06fd HDDS-7950. [Snapshot] API changes to support pagination 
token and async nature of snapshot diff API (#4264)
     add 183600b063 HDDS-5447. HttpFS support in Ozone (#4356)
     add cf0235fb02 HDDS-8030. Cleanup unused/unnecessary code related to 
CertificateClient (#4317)
     add 584d68bd51 Revert "HDDS-5447. HttpFS support in Ozone (#4356)"
     add 7515008c3b HDDS-5448 Copy over HttpFS module from Hadoop 3.3.1 to 
Ozone (#2478)
     add 409002dd1d HDDS-5519 Remove unnecessary hadoop dependencies from 
httpfs module (#2536)
     add 121b54bd7c HDDS-5520 Add lifecycle management to HttpFS server (#2552)
     add 94d16737b2 Merge branch 'master' into HDDS-5447-httpfs
     add e8b15f4223 [HTTPFSGW] HDDS-5695 Review ZK and Curator dependencies, 
and get rid of them. (#2612)
     add fbd6cc038f Revert "[HTTPFSGW] HDDS-5695 Review ZK and Curator 
dependencies, and get rid of them. (#2612)" (#2671)
     add b015447715 HDDS-5615 Add a simple test suite for HTTPFS GW. (#2609)
     add 8eabe292f5 HDDS-5826 [HTTPFSGW] Remove or replace Hadoop shaded guava 
dependencies. (#2735)
     add 5d671e7462 HDDS-5722 [HTTPFSGGW] junit.jar and json-simple in jar 
report #2742
     add b0236e1976 HDDS-5829 [HTTPFSGW] Move to org.apache.ozone package from 
org.apache.hadoop. (#2743)
     add 0f3e560e18 HDDS-5827 [HTTPFSGW] Remove non-server side related code 
from Ozone. (#2750)
     add 56f104c71e Merge branch 'master' into HDDS-5447-httpfs
     add 90d947fe3f Merge branch 'master' into HDDS-5447-httpfs
     add f0a7f81de4 Quick fix for HTTPFS gateway dependencies after merge... to 
be revisited.
     add 3ede0703e9 Revert "Quick fix for HTTPFS gateway dependencies after 
merge... to be revisited."
     add 7ba1de2e66 HDDS-6027 [HTTPFSGW] Fix dependency issues after master 
merge
     add bd76bfc70b HDDS-5828 [HTTPFSGW] Add proper handling for unsupported 
operations (#2862)
     add 675e0b9085 HDDS-5698 [HTTPFSGW] Port HTTPFS node and robot tests to 
ozone-ha, and ozonesecure(-ha) (#2861)
     add 08b028967d Merge branch 'master' into HDDS-5447-httpfs
     add c7f230f050 Merge branch 'master' into httpfs-merge
     add e93762c7b2 HDDS-7719. [HTTPFSGW] Fix secure integration tests for the 
HttpFS module (#4150)
     add b4264b7110 HDDS-7737. [HTTPFSGW] Clean up dependencies (#4199)
     add 7563f349ff HDDS-7966. Replace Hadoop annotations with Ozone-specific 
ones (#4282)
     add 78accff380 HDDS-7979. Replace import from shaded Guava (#4310)
     add f747312d8c HDDS-8022. Add okio as dependency to the root pom (#4309)
     add 75c4553a87 Change ozone-filesystem dependency scope to runtime in the 
HttpFS module (#4311)
     add 69ae8f5ac5 HDDS-8023. [HTTPFSGW] Remove support for 
satisfyStoragePolicy operation (#4312)
     add 8b2a3bd922 HDDS-5966. [HTTPFSGW] Update module doc, and place it in 
Ozone project docs (#4250)
     add 6185f64aab HDDS-8045. Dependency convergence error for zookeeper 
(#4329)
     add a142d70adb Merge branch 'master' into HDDS-5447-httpfs
     add 18e9771a0a Merge branch 'master' into HDDS-5447-httpfs
     add 47b75d7993 HDDS-8088. [HTTPFSGW] Conform with new checkstyle rule in 
master #4354
     add 66f394b3b5 Merge remote-tracking branch 'origin/HDDS-5447-httpfs'
     add c9becb3196 HDDS-8014. [Snapshot] Implement Native Acl Integration 
tests for Snapshotting (#4301)
     add 2094661e52 HDDS-8038. [Snapshot] Add a smoketest for Snapshot with 
ACLs (#4322)
     add 3de525c60c HDDS-8108. gRPC channel created for replication client not 
shutdown properly (#4363)
     add 14d34fb0af HDDS-8112. ECReconstructionCoordinator is not closed (#4365)
     add 7849a1202d HDDS-8086. Bump snakeyaml from 1.33 to 2.0 (#4355)
     add 2209c3bdd9 HDDS-8087. Intermittent crash in TestHddsDatanodeService 
(#4353)
     add dae6f30a79 HDDS-8095. Unbuffer not supported in TDE buckets (#4361)
     add bfc02e4a41 HDDS-8091. Generate list of config tags from ConfigTag enum 
(#4359)
     add 4d025406f6 HDDS-8110. ReplicationManager: Introduce basic limits on 
ReplicateContainer commands (#4364)
     add 9fa04a8f7b close db connection (#4366)
     add f77e61ec87 HDDS-8119. Remove loosely related AutoCloseable from 
SendContainerOutputStream (#4368)
     add b1695e30f5 HDDS-8129. ContainerStateMachine allows two different tasks 
with the same container id running in parallel. (#4370)
     add 354d3dc5a1 HDDS-8028. JNI for RocksDB SST Dump tool (#4315)
     add 11f3d72784 HDDS-8118. Fail container delete on non empty chunks dir 
(#4367)
     add 111161d782 HDDS-8142. Check if no entries in Block DB for a container 
on container delete (#4379)
     add 3d036f461b HDDS-8133. Create ozone sh key checksum command (#4375)
     add 5f6547fc00 HDDS-8131. Add Configuration for OM Ratis Log Purge Tuning 
Parameters. (#4371)
     add ba9c46e29f HDDS-8150. RpcClientTest and ConfigurationSourceTest not 
run due to naming convention (#4388)
     add 5412984766 HDDS-8151. Support fine grained lifetime for root CA 
certificate (#4386)
     add f52cd8b756 HDDS-8144. 
TestDefaultCertificateClient#testTimeBeforeExpiryGracePeriod fails as we 
approach DST. (#4382)
     add 62692bccbf HDDS-8091. [addendum] Generate list of config tags from 
ConfigTag enum - Hadoop 3.1 compatibility fix (#4374)
     add f83b008a6f HDDS-8076. Use container cache in Key listing API. (#4346)
     add 0ebb555fab HDDS-7740. [Snapshot] Implement SnapshotDeletingService 
(#4244)
     add e3206f4e7f HDDS-7930. input stream does not refresh expired block 
token. (#4378)
     add e8c0535392 HDDS-7930. [addendum] input stream does not refresh expired 
block token.
     add f4013866b1 HDDS-8065. Provide GNU long options (#4394)
     add 365f80dad2 HDDS-8163 Use try-with-resources to ensure close rockdb 
connection in SstFilteringService (#4402)
     add 2db7dda93a HDDS-8090. When getBlock from a datanode fails, retry other 
datanodes. (#4357)
     add 2fc011762f HDDS-8153. Integrate ContainerBalancer with MoveManager 
(#4391)
     add bf5b6f53ae HDDS-7867. Clean up replication logs (#4397)
     add ce418581a8 HDDS-6449. Failed container delete can leave artifacts on 
disk (#3741)
     new 9094b0e839 HDDS-7106. [DiskBalancer] Client-SCM interface (#3663)
     new 248af79181 HDDS-7155. [DiskBalancer] Create interface between SCM and 
DN (#3701)
     new 4398f87d62 HDDS-7205. DiskBalancer CLI (#3739)
     new 1485590510 HDDS-7234. Add a common option for DiskBalancer commands 
(#3762)
     new 7929c5c992 HDDS-7383. Basic framework of DiskBalancerService (#3874)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (1d71713712)
            \
             N -- N -- N   refs/heads/HDDS-5713 (7929c5c992)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 dev-support/ci/pr_title_check.bats                 |   28 +
 dev-support/ci/pr_title_check.sh                   |    7 +
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |    2 +-
 .../hadoop/hdds/scm/client/package-info.java       |    2 +-
 .../org/apache/hadoop/hdds/scm/package-info.java   |    2 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   80 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |    4 +-
 .../hadoop/hdds/scm/storage/ByteArrayReader.java   |    2 +-
 .../hadoop/hdds/scm/storage/ByteBufferReader.java  |    2 +-
 .../hdds/scm/storage/ByteReaderStrategy.java       |    2 +-
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |   12 +-
 .../hdds/scm/storage/ECBlockOutputStream.java      |    6 +-
 .../hdds/scm/storage/ExtendedInputStream.java      |   17 +-
 .../hadoop/hdds/scm/storage/StreamBuffer.java      |    2 +-
 .../hadoop/hdds/scm/storage/package-info.java      |    2 +-
 .../ozone/client/io/BlockInputStreamFactory.java   |    4 +-
 .../client/io/BlockInputStreamFactoryImpl.java     |    2 +-
 .../hadoop/ozone/client/io/ECBlockInputStream.java |   90 +-
 .../ozone/client/io/ECBlockInputStreamFactory.java |    5 +-
 .../client/io/ECBlockInputStreamFactoryImpl.java   |    3 +-
 .../ozone/client/io/ECBlockInputStreamProxy.java   |    5 +-
 .../io/ECBlockReconstructedStripeInputStream.java  |   48 +-
 .../hdds/scm/storage/DummyBlockInputStream.java    |    2 +-
 .../storage/DummyBlockInputStreamWithRetry.java    |   23 +-
 .../hdds/scm/storage/DummyChunkInputStream.java    |    2 +-
 .../hdds/scm/storage/TestBlockInputStream.java     |  126 +-
 .../storage/TestBlockOutputStreamCorrectness.java  |    2 +-
 .../hadoop/hdds/scm/storage/TestBufferPool.java    |    2 +-
 .../hadoop/hdds/scm/storage/package-info.java      |    2 +-
 .../hadoop/ozone/client/io/ECStreamTestUtil.java   |    2 +-
 .../ozone/client/io/TestECBlockInputStream.java    |   27 +-
 .../client/io/TestECBlockInputStreamProxy.java     |    3 +-
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |   24 +
 .../java/org/apache/hadoop/hdds/StringUtils.java   |   13 +-
 .../hadoop/hdds/annotation/package-info.java       |    2 +-
 .../hadoop/hdds/client/ECReplicationConfig.java    |    7 +-
 .../apache/hadoop/hdds/client/package-info.java    |    2 +-
 .../hadoop/hdds/conf/HddsPrometheusConfig.java     |    2 +-
 .../hadoop/hdds/conf/OzoneConfiguration.java       |   21 +
 .../org/apache/hadoop/hdds/conf/package-info.java  |    2 +-
 .../org/apache/hadoop/hdds/freon/package-info.java |    2 +-
 .../java/org/apache/hadoop/hdds/package-info.java  |    2 +-
 .../apache/hadoop/hdds/protocol/package-info.java  |    2 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |   59 +
 .../hdds/ratis/ServerNotLeaderException.java       |    2 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |    2 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |   24 +-
 .../common/helpers/ContainerNotOpenException.java  |    2 +-
 .../scm/container/common/helpers/package-info.java |    2 +-
 .../apache/hadoop/hdds/scm/ha/package-info.java    |    2 +-
 .../apache/hadoop/hdds/scm/net/InnerNodeImpl.java  |    2 +-
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |    2 +-
 .../org/apache/hadoop/hdds/scm/net/NodeImpl.java   |    2 +-
 .../org/apache/hadoop/hdds/scm/net/NodeSchema.java |    2 +-
 .../hadoop/hdds/scm/net/NodeSchemaLoader.java      |    5 +-
 .../apache/hadoop/hdds/scm/net/package-info.java   |    2 +-
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |   39 +-
 .../hadoop/hdds/scm/pipeline/package-info.java     |    2 +-
 .../protocol/StorageContainerLocationProtocol.java |   24 +-
 .../hdds/scm/storage/ContainerProtocolCalls.java   |  125 +-
 .../apache/hadoop/hdds/scm/utils/package-info.java |    2 +-
 .../hdds/security/exception/package-info.java      |    2 +-
 .../x509/certificate/utils/CertificateCodec.java   |  221 +-
 .../hadoop/hdds/security/x509/crl/CRLStatus.java   |    2 +-
 .../hadoop/hdds/security/x509/package-info.java    |    2 +-
 .../org/apache/hadoop/hdds/server/YamlUtils.java   |   50 +
 .../apache/hadoop/hdds/server/package-info.java    |    2 +-
 .../apache/hadoop/hdds/tracing/TracingUtil.java    |   19 +
 .../apache/hadoop/hdds/tracing/package-info.java   |    2 +-
 .../org/apache/hadoop/hdds/utils/UniqueId.java     |    2 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   17 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |    9 +
 .../org/apache/hadoop/ozone/audit/S3GAction.java   |    3 +-
 .../org/apache/hadoop/ozone/audit/SCMAction.java   |    4 +-
 .../hadoop/ozone/common/ha/ratis/package-info.java |    2 +-
 .../apache/hadoop/ozone/common/package-info.java   |    2 +-
 .../ozone/common/statemachine/StateMachine.java    |    2 +-
 .../ozone/common/statemachine/package-info.java    |    2 +-
 .../hadoop/ozone/common/utils/package-info.java    |    2 +-
 .../org/apache/hadoop/ozone/conf/package-info.java |    2 +-
 .../container/common/helpers/package-info.java     |    2 +-
 .../apache/hadoop/ozone/lease/LeaseException.java  |    2 +-
 .../org/apache/hadoop/ozone/lock/package-info.java |    2 +-
 .../org/apache/hadoop/util/NativeCRC32Wrapper.java |    2 +-
 .../main/resources/hdds-version-info.properties    |    2 +-
 .../common/src/main/resources/ozone-default.xml    |  120 +-
 .../java/org/apache/hadoop/hdds/TestHddsUtils.java |   27 +
 .../hdds/client/TestECReplicationConfig.java       |    2 +-
 .../conf/TestGeneratedConfigurationOverwrite.java  |    2 +-
 .../hadoop/hdds/conf/TestOzoneConfiguration.java   |   16 +
 .../org/apache/hadoop/hdds/conf/package-info.java  |    2 +-
 .../hdds/fs/TestDedicatedDiskSpaceUsage.java       |    2 +-
 .../scm/container/TestContainerReplicaInfo.java    |    2 +-
 .../org/apache/hadoop/hdds/scm/package-info.java   |    2 +-
 .../hadoop/hdds/tracing/TestStringCodec.java       |    2 +-
 .../apache/hadoop/hdds/tracing/package-info.java   |    2 +-
 .../hadoop/hdds/upgrade/test/MockComponent.java    |    2 +-
 .../hadoop/hdds/utils/TestHddsIdFactory.java       |    2 +-
 .../org/apache/hadoop/hdds/utils/package-info.java |    2 +-
 .../apache/hadoop/ozone/lock/TestLockManager.java  |    2 +-
 .../org/apache/hadoop/ozone/lock/package-info.java |    2 +-
 .../upgrade/TestLayoutVersionInstanceFactory.java  |    2 +-
 .../ozone/upgrade/TestUpgradeFinalizerActions.java |    2 +-
 .../org/apache/hadoop/hdds/conf/ConfigTag.java     |   49 +-
 .../org/apache/hadoop/hdds/conf/PostConstruct.java |    2 +-
 .../hadoop/hdds/conf/TestConfigFileAppender.java   |    2 +-
 .../hadoop/hdds/conf/TestConfigFileGenerator.java  |    2 +-
 ...ourceTest.java => TestConfigurationSource.java} |    4 +-
 .../java/org/apache/hadoop/ozone/DNMXBeanImpl.java |    2 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |   33 +-
 .../helpers/BlockDeletingServiceMetrics.java       |    2 +-
 .../container/common/helpers/ContainerMetrics.java |   38 +-
 .../container/common/helpers/DatanodeIdYaml.java   |    4 +-
 .../container/common/helpers/package-info.java     |    2 +-
 .../container/common/impl/ContainerDataYaml.java   |    4 +
 .../RandomContainerDeletionChoosingPolicy.java     |   54 +-
 ...TopNOrderedContainerDeletionChoosingPolicy.java |   57 +-
 .../ozone/container/common/impl/package-info.java  |    2 +-
 .../container/common/interfaces/Container.java     |    7 +
 .../ContainerDeletionChoosingPolicyTemplate.java}  |   80 +-
 .../container/common/interfaces/package-info.java  |    2 +-
 .../ozone/container/common/package-info.java       |    2 +-
 .../container/common/report/package-info.java      |    2 +-
 .../common/statemachine/DatanodeConfiguration.java |    9 +-
 .../common/statemachine/DatanodeQueueMetrics.java  |    2 +-
 .../common/statemachine/DatanodeStateMachine.java  |    7 +-
 .../common/statemachine/EndpointStateMachine.java  |    2 +-
 .../SetNodeOperationalStateCommandHandler.java     |    2 +-
 .../statemachine/commandhandler/package-info.java  |    2 +-
 .../common/statemachine/package-info.java          |    2 +-
 .../common/states/datanode/package-info.java       |    2 +-
 .../states/endpoint/VersionEndpointTask.java       |   17 +-
 .../common/states/endpoint/package-info.java       |    2 +-
 .../transport/server/GrpcXceiverService.java       |    1 +
 .../common/transport/server/XceiverServerGrpc.java |    2 +-
 .../server/ratis/ContainerStateMachine.java        |   37 +-
 .../common/transport/server/ratis/LocalStream.java |    2 +-
 .../container/common/utils/ReferenceCountedDB.java |    2 +-
 .../common/utils/db/DatanodeDBProfile.java         |    1 +
 .../container/common/utils/db/package-info.java    |    2 +-
 .../ozone/container/common/utils/package-info.java |    2 +-
 .../container/common/volume/AbstractFuture.java    |    2 +-
 .../ozone/container/common/volume/HddsVolume.java  |   74 +
 .../container/common/volume/TimeoutFuture.java     |    2 +-
 .../container/common/volume/VolumeInfoMetrics.java |    2 +-
 .../container/common/volume/package-info.java      |    2 +-
 .../reconstruction/ECContainerOperationClient.java |    2 +-
 .../ECReconstructionCommandInfo.java               |    7 +-
 .../ECReconstructionCoordinator.java               |   61 +-
 .../ECReconstructionCoordinatorTask.java           |    9 +-
 .../container/ec/reconstruction/package-info.java  |    2 +-
 .../container/keyvalue/KeyValueContainer.java      |   11 +-
 .../container/keyvalue/KeyValueContainerCheck.java |    2 +-
 .../container/keyvalue/KeyValueContainerData.java  |    8 +
 .../ozone/container/keyvalue/KeyValueHandler.java  |  189 +-
 .../keyvalue/helpers/KeyValueContainerUtil.java    |  206 +-
 .../container/keyvalue/helpers/package-info.java   |    2 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |    2 +-
 .../keyvalue/impl/ChunkManagerFactory.java         |    2 +-
 .../ozone/container/keyvalue/package-info.java     |    2 +-
 .../background/BlockDeletingService.java           |   13 +-
 .../statemachine/background/package-info.java      |    2 +-
 .../metadata/DatanodeSchemaThreeDBDefinition.java  |    2 +-
 .../metadata/DatanodeStoreSchemaThreeImpl.java     |    2 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |    9 +-
 .../ozone/container/ozoneimpl/package-info.java    |    2 +-
 .../replication/AbstractReplicationTask.java       |   39 +
 .../container/replication/ContainerImporter.java   |    2 +-
 .../replication/GrpcContainerUploader.java         |   44 +-
 .../container/replication/GrpcOutputStream.java    |   20 +-
 .../replication/GrpcReplicationClient.java         |   30 +-
 .../replication/GrpcReplicationService.java        |    9 +-
 .../container/replication/PushReplicator.java      |    1 +
 .../replication/ReplicationSupervisor.java         |   21 +-
 .../container/replication/ReplicationTask.java     |   28 +-
 .../replication/SendContainerRequestHandler.java   |   15 +-
 .../replication/SimpleContainerDownloader.java     |   55 +-
 .../ozone/container/replication/package-info.java  |    2 +-
 .../java/org/apache/hadoop/ozone/package-info.java |    2 +-
 .../protocol/StorageContainerNodeProtocol.java     |   19 +-
 .../commands/ReplicateContainerCommand.java        |   15 +-
 .../hadoop/ozone/protocol/commands/SCMCommand.java |    4 +
 .../commands/SetNodeOperationalStateCommand.java   |    2 +-
 ...inerDatanodeProtocolServerSideTranslatorPB.java |    2 +-
 .../hdds/datanode/metadata/package-info.java       |    2 +-
 .../hadoop/ozone/TestHddsDatanodeService.java      |   99 +-
 .../hadoop/ozone/TestHddsSecureDatanodeInit.java   |   20 -
 .../ozone/container/common/ContainerTestUtils.java |   36 +
 .../container/common/TestBlockDeletingService.java |  184 +-
 .../TestSchemaTwoBackwardsCompatibility.java       |    2 +-
 .../common/helpers/TestContainerUtils.java         |   74 +
 .../common/helpers/TestDatanodeIdYaml.java         |   40 +-
 .../common/impl/TestContainerPersistence.java      |  192 +-
 .../ozone/container/common/impl/package-info.java  |    2 +-
 .../ozone/container/common/package-info.java       |    2 +-
 .../container/common/report/package-info.java      |    2 +-
 .../TestCreatePipelineCommandHandler.java          |    2 +-
 .../volume/TestCapacityVolumeChoosingPolicy.java   |    5 +
 .../container/common/volume/TestHddsVolume.java    |   10 +
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |    4 +
 .../common/volume/TestStorageVolumeChecker.java    |    2 +-
 .../container/common/volume/package-info.java      |    2 +-
 .../container/keyvalue/TestKeyValueHandler.java    |   32 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |   24 +
 .../ozone/container/keyvalue/package-info.java     |    2 +-
 .../replication/GrpcOutputStreamTest.java          |   11 +
 .../replication/TestGrpcContainerUploader.java     |  156 ++
 .../replication/TestGrpcReplicationService.java    |   72 +
 .../replication/TestMeasuredReplicator.java        |    2 +-
 .../replication/TestReplicationSupervisor.java     |   32 +-
 .../replication/TestSimpleContainerDownloader.java |  218 +-
 .../ozone/container/replication/package-info.java  |    2 +-
 .../stream/TestDirstreamClientHandler.java         |    2 +-
 .../container/stream/TestStreamingServer.java      |    2 +-
 .../ozone/container/testutils/package-info.java    |    2 +-
 .../upgrade/TestDataNodeStartupSlvLessThanMlv.java |    2 +-
 .../TestReconstructionECContainersCommands.java    |    2 +-
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |    2 +-
 hadoop-hdds/docs/content/design/httpfs.md          |   31 +
 .../docs/content/feature/ErasureCoding.zh.md       |  168 ++
 .../docs/content/feature/Reconfigurability.md      |   48 +-
 .../docs/content/feature/Reconfigurability.zh.md   |   49 +-
 hadoop-hdds/docs/content/interface/HttpFS.md       |  119 ++
 hadoop-hdds/docs/content/tools/_index.md           |    2 +-
 hadoop-hdds/docs/content/tools/_index.zh.md        |    1 -
 .../apache/ozone/erasurecode/CodecRegistry.java    |    2 +-
 .../org/apache/ozone/erasurecode/package-info.java |    4 +-
 .../rawcoder/AbstractNativeRawDecoder.java         |    2 +-
 .../rawcoder/AbstractNativeRawEncoder.java         |    2 +-
 .../rawcoder/ByteArrayEncodingState.java           |    2 +-
 .../rawcoder/ByteBufferEncodingState.java          |    2 +-
 .../erasurecode/rawcoder/DummyRawDecoder.java      |    2 +-
 .../erasurecode/rawcoder/DummyRawEncoder.java      |    2 +-
 .../rawcoder/DummyRawErasureCoderFactory.java      |    2 +-
 .../ozone/erasurecode/rawcoder/EncodingState.java  |    2 +-
 .../erasurecode/rawcoder/NativeRSRawDecoder.java   |    2 +-
 .../erasurecode/rawcoder/NativeRSRawEncoder.java   |    2 +-
 .../rawcoder/NativeRSRawErasureCoderFactory.java   |    2 +-
 .../erasurecode/rawcoder/NativeXORRawDecoder.java  |    2 +-
 .../erasurecode/rawcoder/NativeXORRawEncoder.java  |    2 +-
 .../rawcoder/NativeXORRawErasureCoderFactory.java  |    2 +-
 .../ozone/erasurecode/rawcoder/RSRawDecoder.java   |    2 +-
 .../rawcoder/RSRawErasureCoderFactory.java         |    2 +-
 .../rawcoder/RawErasureCoderFactory.java           |    2 +-
 .../ozone/erasurecode/rawcoder/XORRawDecoder.java  |    2 +-
 .../ozone/erasurecode/rawcoder/XORRawEncoder.java  |    2 +-
 .../rawcoder/XORRawErasureCoderFactory.java        |    2 +-
 .../ozone/erasurecode/rawcoder/package-info.java   |    4 +-
 .../ozone/erasurecode/rawcoder/util/CodecUtil.java |    2 +-
 .../ozone/erasurecode/rawcoder/util/DumpUtil.java  |    2 +-
 .../ozone/erasurecode/rawcoder/util/GF256.java     |    2 +-
 .../erasurecode/rawcoder/util/GaloisField.java     |    2 +-
 .../ozone/erasurecode/rawcoder/util/RSUtil.java    |    2 +-
 .../erasurecode/rawcoder/util/package-info.java    |    4 +-
 .../rawcoder/TestCodecRawCoderMapping.java         |    2 +-
 .../erasurecode/rawcoder/TestNativeRSRawCoder.java |    2 +-
 .../rawcoder/TestNativeXORRawCoder.java            |    2 +-
 hadoop-hdds/framework/pom.xml                      |   19 +-
 .../hdds/conf/DatanodeRatisServerConfig.java       |    4 +-
 .../apache/hadoop/hdds/conf/HddsConfServlet.java   |    4 +-
 .../org/apache/hadoop/hdds/conf/package-info.java  |    2 +-
 .../org/apache/hadoop/hdds/freon/package-info.java |    2 +-
 .../hadoop/hdds/protocol/ReconfigureProtocol.java  |   10 +-
 .../apache/hadoop/hdds/protocol/package-info.java  |    2 +-
 .../ReconfigureProtocolClientSideTranslatorPB.java |   21 +-
 .../ReconfigureProtocolServerSideTranslatorPB.java |   13 +
 .../SCMSecurityProtocolClientSideTranslatorPB.java |    2 +-
 .../hadoop/hdds/protocolPB/package-info.java       |    2 +-
 .../DeletedBlocksTransactionInfoWrapper.java       |  110 +
 .../scm/container/common/helpers/package-info.java |    2 +-
 .../hadoop/hdds/scm/metadata/package-info.java     |    2 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |   29 +
 .../hdds/scm/update/client/package-info.java       |    2 +-
 .../hdds/scm/update/server/package-info.java       |    2 +-
 .../hadoop/hdds/security/OzoneSecretKey.java       |    2 +-
 .../hdds/security/ssl/ReloadingX509KeyManager.java |   17 +-
 .../x509/certificate/authority/CAType.java}        |   23 +-
 .../certificate/authority/CertificateServer.java   |   31 +-
 .../certificate/authority/DefaultApprover.java     |    8 +-
 .../certificate/authority/DefaultCAServer.java     |   69 +-
 .../x509/certificate/authority/package-info.java   |    2 +-
 .../authority/profile/DefaultCAProfile.java        |    2 +-
 .../authority/profile/package-info.java            |    2 +-
 .../x509/certificate/client/CertificateClient.java |  286 +--
 .../certificate/client/DNCertificateClient.java    |   33 +-
 .../client/DefaultCertificateClient.java           |  442 ++--
 .../certificate/client/SCMCertificateClient.java   |   18 +-
 .../x509/certificate/client/package-info.java      |    2 +-
 .../certificate/utils/CertificateSignRequest.java  |   55 +-
 .../certificate/utils/SelfSignedCertificate.java   |   24 +-
 .../x509/certificate/utils/package-info.java       |    2 +-
 .../hadoop/hdds/security/x509/crl/CRLCodec.java    |   13 +-
 .../hdds/security/x509/exception/package-info.java |    2 +-
 .../hdds/security/x509/keys/SecurityUtil.java      |   55 +-
 .../hdds/security/x509/keys/package-info.java      |    2 +-
 .../hadoop/hdds/security/x509/package-info.java    |    2 +-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |   19 +-
 .../apache/hadoop/hdds/server/http/HttpConfig.java |    2 +-
 .../hdds/server/http/RatisDropwizardExports.java   |    2 +-
 .../hadoop/hdds/server/http/package-info.java      |    2 +-
 .../apache/hadoop/hdds/server/package-info.java    |    2 +-
 .../hadoop/hdds/utils/DBCheckpointMetrics.java     |    5 +
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |    6 +-
 .../hadoop/hdds/utils/RocksDBStoreMBean.java       |  160 +-
 .../hadoop/hdds/utils/db/DumpFileLoader.java       |    2 +-
 .../hdds/utils/db/FixedLengthStringCodec.java      |    2 +-
 .../hdds/utils/db/FixedLengthStringUtils.java      |    2 +-
 .../hadoop/hdds/utils/db/RDBCheckpointManager.java |    3 +-
 .../hadoop/hdds/utils/db/RDBSstFileLoader.java     |    2 +-
 .../hadoop/hdds/utils/db/RDBSstFileWriter.java     |    2 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |    5 +-
 .../hadoop/hdds/utils/db/RocksDBCheckpoint.java    |    2 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |   15 +-
 .../org/apache/hadoop/hdds/utils/db/Table.java     |   11 +
 .../hadoop/hdds/utils/db/cache/CacheValue.java     |   32 +-
 .../apache/hadoop/hdds/utils/db/package-info.java  |    2 +-
 .../org/apache/hadoop/hdds/utils/package-info.java |    2 +-
 .../apache/hadoop/ozone/common/package-info.java   |    2 +-
 .../ssl/TestPemFileBasedKeyStoresFactory.java      |    6 +-
 .../security/ssl/TestReloadingX509KeyManager.java  |    7 +-
 .../ssl/TestReloadingX509TrustManager.java         |    7 +-
 .../token/TestOzoneBlockTokenIdentifier.java       |    2 +-
 .../token/TestOzoneBlockTokenSecretManager.java    |   36 +-
 .../hdds/security/x509/CertificateClientTest.java  |  273 ---
 .../certificate/authority/TestDefaultCAServer.java |  148 +-
 .../x509/certificate/authority/package-info.java   |    2 +-
 .../client/CertificateClientTestImpl.java          |  155 +-
 .../client/TestDefaultCertificateClient.java       |   66 +-
 .../client/TestDnCertificateClientInit.java        |    2 +-
 .../x509/certificate/utils/TestCRLCodec.java       |   12 +-
 .../certificate/utils/TestCertificateCodec.java    |  212 +-
 .../utils/TestCertificateSignRequest.java          |   13 +-
 .../certificate/utils/TestRootCertificate.java     |    6 +-
 .../security/x509/keys/TestHDDSKeyGenerator.java   |    2 +-
 .../hdds/security/x509/keys/TestKeyCodec.java      |    2 +-
 .../hdds/security/x509/keys/package-info.java      |    2 +-
 .../hadoop/hdds/security/x509/package-info.java    |    2 +-
 .../hadoop/hdds/server/events/TestEventQueue.java  |    2 +-
 .../hdds/server/events/TestEventQueueChain.java    |    2 +-
 .../hadoop/hdds/server/events/package-info.java    |    2 +-
 .../hdds/server/http/TestBaseHttpServer.java       |    2 +-
 .../hdds/server/http/TestProfileServlet.java       |    2 +-
 .../server/http/TestRatisDropwizardExports.java    |    2 +-
 .../hdds/server/http/TestRatisNameRewrite.java     |    2 +-
 .../hadoop/hdds/server/http/package-info.java      |    2 +-
 .../hdds/utils/TestPrometheusMetricsSinkUtil.java  |    2 +-
 .../hadoop/hdds/utils/TestUgiMetricsUtil.java      |    2 +-
 .../hadoop/hdds/utils/db/TestDBConfigFromFile.java |    2 +-
 .../hadoop/hdds/utils/db/TestDBStoreBuilder.java   |    2 +-
 .../hdds/utils/db/TestFixedLengthStringUtils.java  |    2 +-
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |    2 +-
 .../hadoop/hdds/utils/db/cache/package-info.java   |    2 +-
 .../apache/hadoop/hdds/utils/db/package-info.java  |    2 +-
 .../org/apache/hadoop/hdds/utils/package-info.java |    2 +-
 .../src/main/proto/ScmAdminProtocol.proto          |   28 +-
 .../src/main/proto/ReconfigureProtocol.proto       |   12 +
 .../interface-client/src/main/proto/hdds.proto     |   14 +
 .../dev-support/findbugsExcludeFile.xml            |    0
 hadoop-hdds/managed-rocksdb/pom.xml                |   42 +
 .../db/managed/ManagedBlockBasedTableConfig.java   |    0
 .../hdds/utils/db/managed/ManagedBloomFilter.java  |    0
 .../hdds/utils/db/managed/ManagedCheckpoint.java   |    0
 .../db/managed/ManagedColumnFamilyOptions.java     |    0
 .../db/managed/ManagedCompactRangeOptions.java     |    0
 .../hdds/utils/db/managed/ManagedDBOptions.java    |    0
 .../hdds/utils/db/managed/ManagedEnvOptions.java   |    0
 .../hdds/utils/db/managed/ManagedFlushOptions.java |    0
 .../managed/ManagedIngestExternalFileOptions.java  |    0
 .../hdds/utils/db/managed/ManagedLRUCache.java     |    0
 .../hdds/utils/db/managed/ManagedObject.java       |    0
 .../hdds/utils/db/managed/ManagedOptions.java      |    0
 .../hdds/utils/db/managed/ManagedReadOptions.java  |    0
 .../hdds/utils/db/managed/ManagedRocksDB.java      |    6 +
 .../utils/db/managed/ManagedRocksIterator.java     |    0
 .../db/managed/ManagedRocksObjectMetrics.java      |    0
 .../utils/db/managed/ManagedRocksObjectUtils.java  |    0
 .../hadoop/hdds/utils/db/managed/ManagedSlice.java |    0
 .../utils/db/managed/ManagedSstFileReader.java}    |   16 +-
 .../db/managed/ManagedSstFileReaderIterator.java}  |   21 +-
 .../utils/db/managed/ManagedSstFileWriter.java     |    0
 .../hdds/utils/db/managed/ManagedStatistics.java   |    0
 .../db/managed/ManagedTransactionLogIterator.java  |    0
 .../hdds/utils/db/managed/ManagedWriteBatch.java   |    0
 .../hdds/utils/db/managed/ManagedWriteOptions.java |    0
 .../hadoop/hdds/utils/db/managed/package-info.java |    0
 hadoop-hdds/pom.xml                                |   13 +
 hadoop-hdds/rocks-native/pom.xml                   |  421 ++++
 hadoop-hdds/rocks-native/src/CMakeLists.txt        |   78 +
 .../apache/hadoop/hdds/utils/NativeConstants.java  |   13 +-
 .../hadoop/hdds/utils/NativeLibraryLoader.java     |  150 ++
 .../utils/NativeLibraryNotLoadedException.java     |   20 +-
 .../utils/db/managed/ManagedSSTDumpIterator.java   |  225 +++
 .../hdds/utils/db/managed/ManagedSSTDumpTool.java  |  103 +
 .../hdds/utils/db/managed/PipeInputStream.java     |   99 +
 .../hdds/utils/db/managed}/package-info.java       |    6 +-
 .../apache/hadoop/hdds/utils}/package-info.java    |    6 +-
 .../rocks-native/src/main/native/Pipe.cpp          |   29 +-
 .../rocks-native/src/main/native/Pipe.h            |   56 +-
 .../src/main/native/PipeInputStream.cpp            |   48 +
 .../rocks-native/src/main/native/SSTDumpTool.cpp   |   48 +
 .../src/main/native/cplusplus_to_java_convert.h    |   55 +
 .../src/main/patches/rocks-native.patch            |  522 +++++
 hadoop-hdds/rocksdb-checkpoint-differ/pom.xml      |    5 +-
 .../apache/ozone/rocksdiff/RelationshipEdge.java   |    2 +-
 .../ozone/rocksdiff/RocksDBCheckpointDiffer.java   |   49 +-
 .../org/apache/ozone/rocksdiff/RocksDiffUtils.java |   67 +-
 .../org/apache/ozone/rocksdiff/package-info.java   |    2 +-
 .../rocksdiff/TestRocksDBCheckpointDiffer.java     |    3 +-
 .../block/DatanodeDeletedBlockTransactions.java    |    2 +-
 .../hadoop/hdds/scm/block/DeletedBlockLog.java     |   12 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |   25 +-
 .../hadoop/hdds/scm/command/package-info.java      |    2 +-
 .../container/AbstractContainerReportHandler.java  |    2 +-
 .../scm/container/CloseContainerEventHandler.java  |    7 +-
 .../hdds/scm/container/ContainerManagerImpl.java   |   13 +-
 .../hdds/scm/container/ContainerReplica.java       |   12 +
 .../scm/container/ContainerStateManagerImpl.java   |   33 +-
 .../IncrementalContainerReportHandler.java         |   11 +-
 .../balancer/ContainerBalancerMetrics.java         |   15 +-
 .../container/balancer/ContainerBalancerTask.java  |  159 +-
 .../hdds/scm/container/balancer/MoveManager.java   |  526 +++++
 .../hdds/scm/container/closer/package-info.java    |    2 +-
 .../hadoop/hdds/scm/container/package-info.java    |    2 +-
 .../algorithms/SCMContainerPlacementMetrics.java   |    2 +-
 .../placement/algorithms/package-info.java         |    2 +-
 .../container/placement/metrics/ContainerStat.java |    2 +-
 .../container/placement/metrics/package-info.java  |    2 +-
 .../hdds/scm/container/placement/package-info.java |    2 +-
 ...nfo.java => AllSourcesOverloadedException.java} |   14 +-
 .../replication/ContainerCheckRequest.java         |    2 +-
 .../replication/ContainerHealthResult.java         |    9 +
 .../container/replication/ContainerReplicaOp.java  |    4 +-
 .../DatanodeCommandCountUpdatedHandler.java        |    2 +-
 .../replication/ECMisReplicationHandler.java       |    6 +-
 .../replication/ECUnderReplicationHandler.java     |   45 +-
 .../LegacyRatisContainerReplicaCount.java          |   11 +
 .../replication/LegacyReplicationManager.java      |  162 +-
 .../replication/MisReplicationHandler.java         |   41 +-
 .../replication/RatisContainerReplicaCount.java    |  112 +-
 .../replication/RatisMisReplicationHandler.java    |   21 +-
 .../replication/RatisOverReplicationHandler.java   |   87 +-
 .../replication/RatisUnderReplicationHandler.java  |  101 +-
 .../container/replication/ReplicationManager.java  |  283 ++-
 .../replication/UnhealthyReplicationProcessor.java |   29 +-
 .../health/ClosingContainerHandler.java            |    2 +-
 .../health/DeletingContainerHandler.java           |    2 +-
 .../health/ECReplicationCheckHandler.java          |    8 +-
 .../health/MismatchedReplicasHandler.java          |   34 +-
 .../health/RatisReplicationCheckHandler.java       |    9 +-
 .../RatisUnhealthyReplicationCheckHandler.java     |  196 ++
 .../scm/container/replication/package-info.java    |    2 +-
 .../hdds/scm/container/report/package-info.java    |    2 +-
 .../hdds/scm/container/states/ContainerState.java  |    2 +-
 .../hdds/scm/container/states/package-info.java    |    2 +-
 .../apache/hadoop/hdds/scm/events/SCMEvents.java   |   10 -
 .../hadoop/hdds/scm/events/package-info.java       |    2 +-
 .../apache/hadoop/hdds/scm/ha/HASecurityUtils.java |   62 +-
 .../hdds/scm/ha/InterSCMGrpcProtocolService.java   |    2 +-
 .../hdds/scm/ha/SCMHADBTransactionBufferImpl.java  |   87 +-
 .../hdds/scm/ha/SCMHADBTransactionBufferStub.java  |   27 +-
 .../hadoop/hdds/scm/ha/SCMHAInvocationHandler.java |    2 +-
 .../hadoop/hdds/scm/ha/SCMHAManagerStub.java       |    2 +-
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |    2 +-
 .../hadoop/hdds/scm/ha/SCMSnapshotDownloader.java  |    2 +-
 .../apache/hadoop/hdds/scm/node/CommandQueue.java  |   97 +-
 .../hdds/scm/node/CommandQueueReportHandler.java   |   50 -
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |    2 +-
 .../hdds/scm/node/InvalidNodeStateException.java   |    2 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   29 +-
 .../hadoop/hdds/scm/node/NodeManagerMXBean.java    |    7 +
 .../apache/hadoop/hdds/scm/node/NodeStatus.java    |   20 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  135 +-
 .../hdds/scm/node/SCMNodeStorageStatMap.java       |    2 +-
 .../hdds/scm/node/StartDatanodeAdminHandler.java   |    2 +-
 .../hadoop/hdds/scm/node/StorageReportResult.java  |    2 +-
 .../apache/hadoop/hdds/scm/node/package-info.java  |    2 +-
 .../hadoop/hdds/scm/node/states/package-info.java  |    2 +-
 .../hdds/scm/pipeline/ECPipelineProvider.java      |   25 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |    2 +-
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |    2 +-
 .../pipeline/choose/algorithms/package-info.java   |    2 +-
 .../hadoop/hdds/scm/pipeline/package-info.java     |    2 +-
 .../SCMSecurityProtocolServerSideTranslatorPB.java |    2 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |   36 +
 .../hadoop/hdds/scm/protocol/package-info.java     |    2 +-
 .../hdds/scm/safemode/SafeModeRestrictedOps.java   |    2 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |  113 +-
 .../scm/server/SCMDatanodeHeartbeatDispatcher.java |   20 +-
 .../hdds/scm/server/SCMSecurityProtocolServer.java |   11 +-
 .../hdds/scm/server/SCMStarterInterface.java       |    2 +-
 .../hdds/scm/server/StorageContainerManager.java   |   83 +-
 .../scm/server/StorageContainerManagerStarter.java |    4 +-
 .../hadoop/hdds/scm/server/package-info.java       |    2 +-
 .../ScmOnFinalizeActionForDatanodeSchemaV2.java    |    2 +-
 .../hdds/scm/update/server/package-info.java       |    2 +-
 .../main/resources/webapps/scm/scm-overview.html   |   60 +-
 .../src/main/resources/webapps/scm/scm.js          |   45 +-
 .../apache/hadoop/hdds/scm/TestHddsServerUtil.java |    2 +-
 .../hdds/scm/TestSCMCommonPlacementPolicy.java     |    2 +-
 .../scm/TestStorageContainerManagerHttpServer.java |    5 +-
 .../apache/hadoop/hdds/scm/block/package-info.java |    2 +-
 .../hadoop/hdds/scm/command/package-info.java      |    2 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   41 +-
 .../hdds/scm/container/SimpleMockNodeManager.java  |   34 +-
 .../container/TestCloseContainerEventHandler.java  |    1 +
 .../scm/container/TestContainerActionsHandler.java |    2 +-
 .../hdds/scm/container/TestContainerReplica.java   |   53 +
 .../scm/container/TestContainerReportHandler.java  |    7 +-
 .../scm/container/TestContainerStateManager.java   |    7 +-
 .../TestIncrementalContainerReportHandler.java     |    7 +-
 .../scm/container/TestUnknownContainerReport.java  |    2 +-
 .../container/balancer/TestContainerBalancer.java  |    9 +
 .../balancer/TestContainerBalancerTask.java        |  168 +-
 .../scm/container/balancer/TestMoveManager.java    |  514 +++++
 .../hdds/scm/container/closer/package-info.java    |    2 +-
 .../hadoop/hdds/scm/container/package-info.java    |    2 +-
 .../algorithms/TestContainerPlacementFactory.java  |    2 +-
 .../TestSCMContainerPlacementCapacity.java         |    2 +-
 .../TestSCMContainerPlacementRandom.java           |    2 +-
 .../container/replication/ReplicationTestUtil.java |   28 +
 .../replication/TestECMisReplicationHandler.java   |   32 +-
 .../replication/TestECUnderReplicationHandler.java |   74 +-
 .../replication/TestLegacyReplicationManager.java  |  102 +-
 .../replication/TestMisReplicationHandler.java     |   58 +-
 .../replication/TestOverReplicatedProcessor.java   |   32 +-
 .../TestRatisContainerReplicaCount.java            |  199 +-
 .../TestRatisMisReplicationHandler.java            |   30 +-
 .../TestRatisOverReplicationHandler.java           |   11 +-
 .../TestRatisUnderReplicationHandler.java          |   67 +-
 .../replication/TestReplicationManager.java        |  208 +-
 .../replication/TestUnderReplicatedProcessor.java  |   38 +-
 .../health/TestECReplicationCheckHandler.java      |    4 +-
 .../health/TestMismatchedReplicasHandler.java      |   38 +
 .../health/TestRatisReplicationCheckHandler.java   |   28 +-
 .../TestRatisUnhealthyReplicationCheckHandler.java |  334 ++++
 .../scm/container/replication/package-info.java    |    2 +-
 .../hdds/scm/container/report/package-info.java    |    2 +-
 .../container/states/TestContainerAttribute.java   |    2 +-
 .../hdds/scm/container/states/package-info.java    |    2 +-
 .../hadoop/hdds/scm/node/TestCommandQueue.java     |   31 +-
 .../scm/node/TestCommandQueueReportHandler.java    |  135 --
 .../hdds/scm/node/TestDatanodeAdminMonitor.java    |    2 +-
 .../hdds/scm/node/TestNodeDecommissionManager.java |    2 +-
 .../hadoop/hdds/scm/node/TestNodeStateManager.java |    2 +-
 .../hadoop/hdds/scm/node/TestNodeStatus.java       |   68 +
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   48 +-
 .../apache/hadoop/hdds/scm/node/package-info.java  |    2 +-
 .../scm/node/states/TestNode2ContainerMap.java     |    2 +-
 .../hdds/scm/node/states/TestNodeStateMap.java     |    2 +-
 .../hadoop/hdds/scm/node/states/package-info.java  |    2 +-
 .../hdds/scm/pipeline/MockPipelineManager.java     |    2 +-
 .../hdds/scm/pipeline/TestECPipelineProvider.java  |   76 +-
 .../scm/pipeline/TestPipelineActionHandler.java    |    2 +-
 .../scm/pipeline/TestPipelineStateManagerImpl.java |    2 +-
 .../scm/pipeline/TestSimplePipelineProvider.java   |    2 +-
 .../hdds/scm/pipeline/pipeline/package-info.java   |    2 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |    2 +-
 .../scm/server/TestSCMBlockProtocolServer.java     |    2 +-
 .../server/TestSCMDatanodeHeartbeatDispatcher.java |   43 -
 .../scm/server/TestSCMSecurityProtocolServer.java  |    2 +-
 .../server/TestStorageContainerManagerStarter.java |    2 +-
 .../scm/upgrade/TestScmStartupSlvLessThanMlv.java  |    2 +-
 .../ozone/container/common/TestEndPoint.java       |  140 +-
 .../ozone/container/common/package-info.java       |    2 +-
 .../ozone/container/placement/package-info.java    |    2 +-
 .../testutils/ReplicationNodeManagerMock.java      |   34 +-
 .../ozone/container/testutils/package-info.java    |    2 +-
 .../scm/cli/ContainerBalancerStartSubcommand.java  |    2 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |   13 +
 .../org/apache/hadoop/hdds/scm/cli/ScmOption.java  |    5 +
 .../hadoop/hdds/scm/cli/TopologySubcommand.java    |    2 +-
 .../hadoop/hdds/scm/cli/cert/InfoSubcommand.java   |    4 +-
 .../hadoop/hdds/scm/cli/cert/package-info.java     |    2 +-
 .../hdds/scm/cli/container/package-info.java       |    2 +-
 .../hadoop/hdds/scm/cli/datanode/package-info.java |    2 +-
 .../apache/hadoop/hdds/scm/cli/package-info.java   |    2 +-
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |   22 +-
 .../hadoop/hdds/scm/cli/pipeline/package-info.java |    2 +-
 .../hadoop/hdds/scm/cli/cert/TestCleanExpired.java |    2 +-
 .../scm/cli/datanode/TestListInfoSubcommand.java   |    2 +-
 .../cli/datanode/TestMaintenanceSubCommand.java    |    2 +-
 .../apache/hadoop/ozone/client/ObjectStore.java    |   26 +-
 .../apache/hadoop/ozone/client/OzoneBucket.java    |  332 ++-
 .../apache/hadoop/ozone/client/OzoneVolume.java    |  234 ++-
 .../client/checksum/ECFileChecksumHelper.java      |    4 +-
 .../checksum/ReplicatedFileChecksumHelper.java     |    4 +-
 .../hadoop/ozone/client/checksum/package-info.java |    2 +-
 .../ozone/client/io/ECBlockOutputStreamEntry.java  |   23 +-
 .../hadoop/ozone/client/io/ECKeyOutputStream.java  |   47 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |    9 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |   22 +-
 .../apache/hadoop/ozone/client/package-info.java   |    2 +-
 .../ozone/client/protocol/ClientProtocol.java      |    9 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  174 +-
 .../hadoop/ozone/client/TestOzoneClient.java       |    2 +-
 .../TestReplicatedBlockChecksumComputer.java       |    2 +-
 .../checksum/TestReplicatedFileChecksumHelper.java |    2 +-
 .../hadoop/ozone/client/checksum/package-info.java |    2 +-
 .../apache/hadoop/ozone/client/package-info.java   |    2 +-
 .../hadoop/ozone/client/rpc/TestOzoneKMSUtil.java  |    2 +-
 .../rpc/{RpcClientTest.java => TestRpcClient.java} |    6 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   97 +-
 .../ozone/OzoneIllegalArgumentException.java       |    2 +-
 .../org/apache/hadoop/ozone/audit/OMAction.java    |    4 +-
 .../hadoop/ozone/client/io/package-info.java       |    2 +-
 .../apache/hadoop/ozone/conf/OMClientConfig.java   |    2 +-
 .../org/apache/hadoop/ozone/conf/package-info.java |    2 +-
 .../org/apache/hadoop/ozone/ha/package-info.java   |    2 +-
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |   17 +-
 .../hadoop/ozone/om/exceptions/OMException.java    |    2 +-
 .../ozone/om/exceptions/OMNotLeaderException.java  |   45 +-
 .../ozone/om/ha/GrpcOMFailoverProxyProvider.java   |   15 +-
 .../om/ha/HadoopRpcOMFailoverProxyProvider.java    |   12 +-
 .../ozone/om/ha/OMFailoverProxyProviderBase.java   |   26 +-
 .../apache/hadoop/ozone/om/ha/package-info.java    |    2 +-
 .../ozone/om/helpers/BucketEncryptionKeyInfo.java  |    2 +-
 .../hadoop/ozone/om/helpers/KeyValueUtil.java      |    2 +-
 .../hadoop/ozone/om/helpers/OMRatisHelper.java     |    2 +-
 .../hadoop/ozone/om/helpers/OmKeyRenameInfo.java   |   91 +
 .../hadoop/ozone/om/helpers/SnapshotInfo.java      |   39 +-
 .../hadoop/ozone/om/helpers/WithObjectID.java      |    6 +-
 .../hadoop/ozone/om/helpers/package-info.java      |    2 +-
 .../apache/hadoop/ozone/om/lock/package-info.java  |    2 +-
 .../om/multitenant/OzoneTenantRolePrincipal.java   |    2 +-
 .../org/apache/hadoop/ozone/om/package-info.java   |    2 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |   22 +-
 .../hadoop/ozone/om/protocol/package-info.java     |    2 +-
 .../ozone/om/protocolPB/GrpcOmTransport.java       |   26 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   76 +-
 .../hadoop/ozone/om/protocolPB/package-info.java   |    2 +-
 .../java/org/apache/hadoop/ozone/package-info.java |    2 +-
 .../hadoop/ozone/security/acl/package-info.java    |    2 +-
 .../apache/hadoop/ozone/security/package-info.java |    2 +-
 .../hadoop/ozone/snapshot/SnapshotDiffReport.java  |   40 +-
 .../ozone/snapshot/SnapshotDiffResponse.java       |   85 +
 .../apache/hadoop/ozone/snapshot/package-info.java |    2 +-
 .../org/apache/hadoop/ozone/util/package-info.java |    2 +-
 .../ozone/om/helpers/TestOmMultipartUpload.java    |    2 +-
 .../ozone/security/acl/TestOzoneObjInfo.java       |    2 +-
 .../org/apache/hadoop/ozone/csi/CsiServer.java     |    6 +-
 .../org/apache/hadoop/ozone/csi/package-info.java  |    2 +-
 .../dist/dev-support/bin/dist-layout-stitching     |    2 +
 hadoop-ozone/dist/pom.xml                          |   16 +-
 .../src/main/compose/ozone-ha/docker-compose.yaml  |   12 +-
 .../dist/src/main/compose/ozone-ha/docker-config   |    4 +
 .../dist/src/main/compose/ozone-ha/test.sh         |    1 +
 .../src/main/compose/ozone/docker-compose.yaml     |    8 +
 .../dist/src/main/compose/ozone/docker-config      |    3 +
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |    8 +-
 .../dist/src/main/compose/ozones3-haproxy/test.sh  |    4 +-
 .../compose/ozonesecure-ha/docker-compose.yaml     |   18 +
 .../src/main/compose/ozonesecure-ha/docker-config  |   19 +-
 .../dist/src/main/compose/ozonesecure-ha/test.sh   |    2 +
 .../main/compose/ozonesecure/docker-compose.yaml   |   16 +-
 .../src/main/compose/ozonesecure/docker-config     |   20 +-
 .../dist/src/main/compose/ozonesecure/test.sh      |    3 +
 hadoop-ozone/dist/src/main/keytabs/HTTP.keytab     |  Bin 432 -> 580 bytes
 hadoop-ozone/dist/src/main/keytabs/dn.keytab       |  Bin 278 -> 278 bytes
 hadoop-ozone/dist/src/main/keytabs/hadoop.keytab   |  Bin 146 -> 146 bytes
 hadoop-ozone/dist/src/main/keytabs/httpfs.keytab   |  Bin 0 -> 458 bytes
 hadoop-ozone/dist/src/main/keytabs/jhs.keytab      |  Bin 142 -> 142 bytes
 hadoop-ozone/dist/src/main/keytabs/nm.keytab       |  Bin 138 -> 138 bytes
 hadoop-ozone/dist/src/main/keytabs/om.keytab       |  Bin 278 -> 278 bytes
 hadoop-ozone/dist/src/main/keytabs/recon.keytab    |  Bin 296 -> 296 bytes
 hadoop-ozone/dist/src/main/keytabs/rm.keytab       |  Bin 138 -> 138 bytes
 hadoop-ozone/dist/src/main/keytabs/s3g.keytab      |  Bin 434 -> 434 bytes
 hadoop-ozone/dist/src/main/keytabs/scm.keytab      |  Bin 586 -> 586 bytes
 hadoop-ozone/dist/src/main/keytabs/testuser.keytab |  Bin 450 -> 606 bytes
 .../dist/src/main/keytabs/testuser2.keytab         |  Bin 154 -> 154 bytes
 .../dist/src/main/keytabs/update-keytabs.sh        |    6 +
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |    9 +-
 hadoop-ozone/dist/src/main/license/jar-report.txt  |   10 +-
 .../dist/src/main/smoketest/basic/links.robot      |   16 +-
 .../src/main/smoketest/ec/backward-compat.robot    |  106 +-
 .../dist/src/main/smoketest/ec/basic.robot         |   89 +-
 .../dist/src/main/smoketest/ec/lib.resource        |   18 +-
 hadoop-ozone/dist/src/main/smoketest/ec/read.robot |   38 +
 .../src/main/smoketest/httpfs/operations.robot     |   49 +
 .../main/smoketest/httpfs/operations_tests.robot   |  164 ++
 .../dist/src/main/smoketest/omha/testOMHA.robot    |   46 +
 .../dist/src/main/smoketest/ozone-lib/shell.robot  |    6 +-
 .../dist/src/main/smoketest/s3/webui.robot         |    2 +-
 .../main/smoketest/snapshot/snapshot-acls.robot    |   73 +
 hadoop-ozone/dist/src/shell/ozone/ozone            |    8 +-
 .../apache/hadoop/ozone/failure/package-info.java  |    2 +-
 .../ozone/loadgenerators/AgedDirLoadGenerator.java |    2 +-
 .../loadgenerators/NestedDirLoadGenerator.java     |    2 +-
 .../loadgenerators/RandomDirLoadGenerator.java     |    2 +-
 .../src/test/resources/log4j.properties            |    2 +-
 hadoop-ozone/httpfsgateway/README.txt              |   17 +
 .../dev-support/findbugsExcludeFile.xml            |   41 +
 hadoop-ozone/httpfsgateway/pom.xml                 |  333 ++++
 .../httpfsgateway/src/main/conf/httpfs-env.sh      |   59 +
 .../src/main/conf/httpfs-log4j.properties          |   35 +
 .../httpfsgateway/src/main/conf/httpfs-site.xml    |   17 +
 .../org/apache/ozone/fs/http/HttpFSConstants.java  |  199 ++
 .../org/apache/ozone/fs/http}/package-info.java    |    5 +-
 .../http/server/CheckUploadContentTypeFilter.java  |  115 ++
 .../apache/ozone/fs/http/server/FSOperations.java  | 2105 ++++++++++++++++++++
 .../fs/http/server/HttpFSAuthenticationFilter.java |  144 ++
 .../fs/http/server/HttpFSExceptionProvider.java    |  113 ++
 .../fs/http/server/HttpFSParametersProvider.java   |  724 +++++++
 .../ozone/fs/http/server/HttpFSReleaseFilter.java  |   28 +-
 .../apache/ozone/fs/http/server/HttpFSServer.java  | 1394 +++++++++++++
 .../ozone/fs/http/server/HttpFSServerWebApp.java   |  162 ++
 .../fs/http/server/HttpFSServerWebServer.java      |  188 ++
 .../org/apache/ozone/fs/http/server/JsonUtil.java  |  512 +++++
 .../http/server/metrics/HttpFSServerMetrics.java   |  164 ++
 .../fs/http/server/metrics}/package-info.java      |   10 +-
 .../apache/ozone/fs/http/server}/package-info.java |    5 +-
 .../apache/ozone/hdfs/web/WebHdfsConstants.java    |   43 +-
 .../org/apache/ozone/hdfs/web}/package-info.java   |    5 +-
 .../apache/ozone/lib/lang/RunnableCallable.java    |   99 +
 .../java/org/apache/ozone/lib/lang/XException.java |  140 ++
 .../org/apache/ozone/lib/lang}/package-info.java   |    5 +-
 .../org/apache/ozone/lib/server/BaseService.java   |  185 ++
 .../java/org/apache/ozone/lib/server/Server.java   |  841 ++++++++
 .../apache/ozone/lib/server/ServerException.java   |   98 +
 .../java/org/apache/ozone/lib/server/Service.java  |   84 +
 .../apache/ozone/lib/server/ServiceException.java  |   28 +-
 .../org/apache/ozone/lib/server}/package-info.java |    5 +-
 .../apache/ozone/lib/service/FileSystemAccess.java |   36 +-
 .../lib/service/FileSystemAccessException.java     |   63 +
 .../java/org/apache/ozone/lib/service/Groups.java} |   22 +-
 .../apache/ozone/lib/service/Instrumentation.java  |   44 +-
 .../org/apache/ozone/lib/service/Scheduler.java    |   29 +-
 .../service/hadoop/FileSystemAccessService.java    |  465 +++++
 .../ozone/lib/service/hadoop}/package-info.java    |    5 +-
 .../instrumentation/InstrumentationService.java    |  446 +++++
 .../lib/service/instrumentation}/package-info.java |    5 +-
 .../apache/ozone/lib/service}/package-info.java    |    5 +-
 .../lib/service/scheduler/SchedulerService.java    |  150 ++
 .../ozone/lib/service/scheduler}/package-info.java |    5 +-
 .../ozone/lib/service/security/GroupsService.java  |   61 +
 .../ozone/lib/service/security}/package-info.java  |    5 +-
 .../ozone/lib/servlet/FileSystemReleaseFilter.java |  115 ++
 .../apache/ozone/lib/servlet/HostnameFilter.java   |  115 ++
 .../org/apache/ozone/lib/servlet/MDCFilter.java    |  108 +
 .../org/apache/ozone/lib/servlet/ServerWebApp.java |  245 +++
 .../apache/ozone/lib/servlet}/package-info.java    |    5 +-
 .../main/java/org/apache/ozone/lib/util/Check.java |  221 ++
 .../apache/ozone/lib/util/ConfigurationUtils.java  |   98 +
 .../org/apache/ozone/lib/util}/package-info.java   |    5 +-
 .../org/apache/ozone/lib/wsrs/BooleanParam.java    |   37 +-
 .../java/org/apache/ozone/lib/wsrs/ByteParam.java} |   30 +-
 .../java/org/apache/ozone/lib/wsrs/EnumParam.java  |   39 +-
 .../org/apache/ozone/lib/wsrs/EnumSetParam.java    |   77 +
 .../apache/ozone/lib/wsrs/ExceptionProvider.java   |   64 +
 .../apache/ozone/lib/wsrs/InputStreamEntity.java   |   67 +
 .../org/apache/ozone/lib/wsrs/IntegerParam.java}   |   30 +-
 .../org/apache/ozone/lib/wsrs/JSONMapProvider.java |   82 +
 .../org/apache/ozone/lib/wsrs/JSONProvider.java    |   81 +
 .../java/org/apache/ozone/lib/wsrs/LongParam.java} |   30 +-
 .../main/java/org/apache/ozone/lib/wsrs/Param.java |   69 +
 .../java/org/apache/ozone/lib/wsrs/Parameters.java |   82 +
 .../apache/ozone/lib/wsrs/ParametersProvider.java  |  128 ++
 .../java/org/apache/ozone/lib/wsrs/ShortParam.java |   38 +-
 .../org/apache/ozone/lib/wsrs/StringParam.java     |   73 +
 .../org/apache/ozone/lib/wsrs}/package-info.java   |    5 +-
 .../main/libexec/shellprofile.d/hadoop-httpfs.sh   |   54 +
 .../src/main/resources/default-log4j.properties    |   20 +
 .../src/main/resources/httpfs-default.xml          |  337 ++++
 .../src/main/resources/httpfs.properties           |   21 +
 .../src/main/resources/webapps/static/index.html   |   36 +
 .../main/resources/webapps/webhdfs/WEB-INF/web.xml |   98 +
 hadoop-ozone/httpfsgateway/src/main/sbin/httpfs.sh |   64 +
 .../httpfsgateway/src/main/webapp/WEB-INF/web.xml  |   98 +
 .../httpfsgateway/src/site/configuration.xsl       |   49 +
 .../httpfsgateway/src/site/resources/css/site.css  |   30 +
 hadoop-ozone/httpfsgateway/src/site/site.xml       |   29 +
 .../ozone/insight/datanode/package-info.java       |    2 +-
 .../hadoop/ozone/insight/om/package-info.java      |    2 +-
 .../apache/hadoop/ozone/insight/package-info.java  |    2 +-
 .../hadoop/ozone/insight/scm/package-info.java     |    2 +-
 .../hadoop/ozone/insight/TestBaseInsightPoint.java |    2 +-
 .../ozone/insight/TestConfigurationSubCommand.java |    2 +-
 .../hadoop/ozone/insight/TestLogSubcommand.java    |    2 +-
 hadoop-ozone/integration-test/pom.xml              |    7 +
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |  227 ++-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |    8 +-
 .../fs/ozone/TestOzoneFileSystemWithStreaming.java |   55 +-
 .../hadoop/fs/ozone/TestOzoneFsSnapshot.java       |   10 +-
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |   45 +-
 .../ozone/contract/ITestOzoneContractCreate.java   |   23 +-
 .../ozone/contract/ITestOzoneContractDelete.java   |   23 +-
 .../contract/ITestOzoneContractGetFileStatus.java  |   28 +-
 .../fs/ozone/contract/ITestOzoneContractMkdir.java |   23 +-
 .../fs/ozone/contract/ITestOzoneContractOpen.java  |   23 +-
 .../ozone/contract/ITestOzoneContractRename.java   |   23 +-
 .../ozone/contract/ITestOzoneContractRootDir.java  |   23 +-
 .../ozone/contract/ITestOzoneContractUnbuffer.java |    2 +-
 .../fs/ozone/contract/ITestOzoneContractUtils.java |   61 -
 .../hadoop/fs/ozone/contract/OzoneContract.java    |   39 +-
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |    2 +-
 .../hadoop/hdds/scm/pipeline/package-info.java     |    2 +-
 .../safemode/TestSCMSafeModeWithPipelineRules.java |    2 +-
 .../hdds/scm/storage/TestContainerCommandsEC.java  |  397 ++--
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |    4 +-
 .../ozone/TestContainerBalancerOperations.java     |    2 +-
 .../apache/hadoop/ozone/TestDelegationToken.java   |    2 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |  110 -
 .../hadoop/ozone/TestOzoneConfigurationFields.java |    4 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |  233 ++-
 .../hadoop/ozone/TestStorageContainerManager.java  |    2 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |    2 +
 .../rpc/TestBlockOutputStreamFlushDelay.java       |    2 +
 .../rpc/TestBlockOutputStreamWithFailures.java     |    2 +
 ...estBlockOutputStreamWithFailuresFlushDelay.java |    2 +
 .../client/rpc/TestContainerStateMachine.java      |    2 +-
 .../rpc/TestContainerStateMachineFlushDelay.java   |    2 +-
 .../client/rpc/TestDiscardPreallocatedBlocks.java  |    2 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |    2 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |   46 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |    2 +-
 .../client/rpc/read/TestChunkInputStream.java      |  109 +-
 .../ozone/client/rpc/read/TestInputStreamBase.java |    2 +
 .../ozone/container/TestContainerReplication.java  |   50 +-
 .../ozone/container/TestECContainerRecovery.java   |   10 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   20 +-
 .../commandhandler/TestDeleteContainerHandler.java |  322 ++-
 .../statemachine/commandhandler/package-info.java  |    2 +-
 .../container/metrics/TestContainerMetrics.java    |    2 +-
 .../metrics/TestDatanodeQueueMetrics.java          |    2 +-
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |    2 +-
 .../ozoneimpl/TestSecureOzoneContainer.java        |    4 +-
 .../hadoop/ozone/container/package-info.java       |    2 +-
 .../replication/TestContainerReplication.java      |   63 +-
 .../server/TestSecureContainerServer.java          |    4 +-
 .../hadoop/ozone/freon/TestOMSnapshotDAG.java      |    2 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |    1 +
 .../hadoop/ozone/fsck/TestContainerMapper.java     |    2 +-
 .../ozone/om/TestContainerReportWithKeys.java      |    2 +-
 .../org/apache/hadoop/ozone/om/TestListStatus.java |    2 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |    2 +-
 .../ozone/om/TestOMStartupWithBucketLayout.java    |    2 +-
 .../ozone/om/TestObjectStoreWithLegacyFS.java      |   57 +-
 .../ozone/om/TestOmContainerLocationCache.java     |    2 +-
 .../org/apache/hadoop/ozone/om/TestOmSnapshot.java |  273 ++-
 .../hadoop/ozone/om/TestOmSnapshotFileSystem.java  |  101 +-
 .../ozone/om/TestOzoneManagerHAMetadataOnly.java   |   49 +
 .../ozone/om/TestOzoneManagerHAWithData.java       |  129 +-
 .../ozone/om/TestOzoneManagerHAWithFailover.java   |    1 +
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |   20 +-
 .../org/apache/hadoop/ozone/om/package-info.java   |    2 +-
 .../om/snapshot/TestOzoneManagerSnapshotAcl.java   |  543 +++++
 .../hadoop/ozone/om/snapshot}/package-info.java    |    5 +-
 .../java/org/apache/hadoop/ozone/package-info.java |    2 +-
 .../hadoop/ozone/reconfig/TestScmReconfigure.java  |  101 +
 .../hadoop/ozone/scm/TestXceiverClientGrpc.java    |   71 +-
 .../apache/hadoop/ozone/scm/node/package-info.java |    2 +-
 .../hadoop/ozone/scm/pipeline/package-info.java    |    2 +-
 .../ozone/shell/TestDeletedBlocksTxnShell.java     |  270 +++
 .../TestResetDeletedBlockRetryCountShell.java      |  169 --
 .../ozone/shell/TestTransferLeadershipShell.java   |  137 ++
 .../src/main/proto/OmClientProtocol.proto          |   42 +-
 .../apache/hadoop/ozone/om/ExpiredOpenKeys.java    |   68 +
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   26 +-
 .../ozone/om/codec/OmDBDiffReportEntryCodec.java   |   53 +
 .../ozone/om/codec/OmKeyRenameInfoCodec.java       |   55 +
 .../hadoop/ozone/om/helpers/package-info.java      |    2 +-
 .../org/apache/hadoop/ozone/om/package-info.java   |    2 +-
 .../apache/hadoop/ozone/om/ratis/package-info.java |    2 +-
 .../ozone/om/codec/TestOmPrefixInfoCodec.java      |    2 +-
 .../apache/hadoop/ozone/om/codec/package-info.java |    2 +-
 .../hadoop/ozone/om/helpers/package-info.java      |    2 +-
 .../hadoop/ozone/om/GrpcOzoneManagerServer.java    |   24 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |   11 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  126 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |    3 +
 .../apache/hadoop/ozone/om/OMStarterInterface.java |    2 +-
 .../java/org/apache/hadoop/ozone/om/OMStorage.java |    2 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |  132 +-
 .../apache/hadoop/ozone/om/OmSnapshotManager.java  |  135 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  139 +-
 .../hadoop/ozone/om/OzoneManagerServiceGrpc.java   |    9 +-
 .../hadoop/ozone/om/OzoneManagerStarter.java       |    4 +-
 .../java/org/apache/hadoop/ozone/om/ScmClient.java |   25 +-
 .../hadoop/ozone/om/SnapshotChainManager.java      |   26 +-
 .../hadoop/ozone/om/SstFilteringService.java       |    9 +-
 .../hadoop/ozone/om/codec/OMDBDefinition.java      |   12 +-
 .../apache/hadoop/ozone/om/codec/package-info.java |    2 +-
 .../apache/hadoop/ozone/om/fs/package-info.java    |    2 +-
 .../org/apache/hadoop/ozone/om/ha/OMHAMetrics.java |  132 ++
 .../ozone/om/multitenant/AuthorizerLock.java       |   15 +-
 .../ozone/om/multitenant/AuthorizerLockImpl.java   |   24 +-
 .../org/apache/hadoop/ozone/om/package-info.java   |    2 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |    9 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |   71 +-
 .../apache/hadoop/ozone/om/ratis/package-info.java |    2 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |    3 +
 .../om/request/bucket/OMBucketCreateRequest.java   |    2 +-
 .../ozone/om/request/bucket/package-info.java      |    2 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |   14 +-
 .../file/OMDirectoryCreateRequestWithFSO.java      |    3 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   10 +-
 .../request/file/OMFileCreateRequestWithFSO.java   |    4 +-
 .../ozone/om/request/file/OMFileRequest.java       |   72 +-
 .../hadoop/ozone/om/request/file/package-info.java |    2 +-
 .../request/key/OMAllocateBlockRequestWithFSO.java |    2 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   13 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |    6 +
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   10 +-
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |    3 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |    4 +
 .../om/request/key/acl/prefix/package-info.java    |    2 +-
 .../hadoop/ozone/om/request/key/package-info.java  |    2 +-
 .../hadoop/ozone/om/request/package-info.java      |    2 +-
 .../S3InitiateMultipartUploadRequestWithFSO.java   |    8 +-
 .../S3MultipartUploadCompleteRequest.java          |    5 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |    5 +-
 .../ozone/om/request/security/package-info.java    |    2 +-
 .../request/snapshot/OMSnapshotCreateRequest.java  |   28 +-
 .../request/snapshot/OMSnapshotDeleteRequest.java  |    2 +-
 .../snapshot/OMSnapshotMoveDeletedKeysRequest.java |  138 ++
 .../ozone/om/request/snapshot/package-info.java    |    2 +-
 .../ozone/om/request/validation/package-info.java  |    2 +-
 .../ozone/om/request/volume/acl/package-info.java  |    2 +-
 .../ozone/om/request/volume/package-info.java      |    2 +-
 .../ozone/om/response/bucket/acl/package-info.java |    2 +-
 .../ozone/om/response/bucket/package-info.java     |    2 +-
 .../ozone/om/response/file/package-info.java       |    2 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |   21 +-
 .../response/key/OMKeyRenameResponseWithFSO.java   |   19 +-
 .../om/response/key/OMKeysDeleteResponse.java      |    2 +-
 .../om/response/key/OMKeysRenameResponse.java      |   22 +-
 .../om/response/key/OMTrashRecoverResponse.java    |   15 +-
 .../hadoop/ozone/om/response/key/package-info.java |    2 +-
 .../hadoop/ozone/om/response/package-info.java     |    2 +-
 .../S3MultipartUploadCompleteResponse.java         |   15 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |   10 +-
 .../ozone/om/response/security/package-info.java   |    2 +-
 .../snapshot/OMSnapshotCreateResponse.java         |   28 +-
 .../OMSnapshotMoveDeletedKeysResponse.java         |  126 ++
 .../ozone/om/response/volume/package-info.java     |    2 +-
 .../ozone/om/service/OMRangerBGSyncService.java    |   49 +-
 .../ozone/om/service/OpenKeyCleanupService.java    |   67 +-
 .../ozone/om/service/SnapshotDeletingService.java  |  380 ++++
 .../{package-info.java => PersistentList.java}     |   18 +-
 .../{package-info.java => PersistentMap.java}      |   10 +-
 .../{package-info.java => PersistentSet.java}      |   12 +-
 .../ozone/om/snapshot/RocksDbPersistentList.java   |  141 ++
 .../ozone/om/snapshot/RocksDbPersistentMap.java    |   72 +
 .../ozone/om/snapshot/RocksDbPersistentSet.java    |   87 +
 .../ozone/om/snapshot/SnapshotDiffManager.java     |  493 +++--
 .../hadoop/ozone/om/snapshot/package-info.java     |    2 +-
 .../hadoop/ozone/om/upgrade/package-info.java      |    2 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |    9 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |   34 +-
 .../hadoop/ozone/protocolPB/package-info.java      |    2 +-
 .../hadoop/ozone/security/OMCertificateClient.java |   83 +-
 .../ozone/security/acl/OzoneNativeAuthorizer.java  |   10 +-
 .../hadoop/ozone/security/acl/package-info.java    |    2 +-
 .../apache/hadoop/ozone/security/package-info.java |    2 +-
 .../hadoop/ozone/om/TestAuthorizerLockImpl.java    |   37 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |   10 +-
 .../ozone/om/TestOMMultiTenantManagerImpl.java     |    2 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |   18 +-
 .../hadoop/ozone/om/TestOmSnapshotManager.java     |    2 +-
 .../ozone/om/TestOzoneManagerHttpServer.java       |   46 +-
 .../hadoop/ozone/om/TestOzoneManagerStarter.java   |    2 +-
 .../hadoop/ozone/om/failover/TestOMFailovers.java  |    6 +-
 .../apache/hadoop/ozone/om/ha/TestOMHAMetrics.java |   61 +
 .../TestMultiTenantAccessController.java           |    2 +-
 .../om/ratis/TestOzoneManagerDoubleBuffer.java     |   12 +-
 .../om/ratis/TestOzoneManagerRatisServer.java      |    9 +-
 .../ozone/om/request/bucket/package-info.java      |    2 +-
 .../hadoop/ozone/om/request/file/package-info.java |    2 +-
 .../hadoop/ozone/om/request/key/package-info.java  |    2 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |    2 +-
 .../ozone/om/request/security/package-info.java    |    2 +-
 .../snapshot/TestOMSnapshotCreateRequest.java      |   94 +
 .../snapshot/TestOMSnapshotDeleteRequest.java      |    5 +
 .../ozone/om/request/snapshot/package-info.java    |    2 +-
 .../ozone/om/request/volume/acl/package-info.java  |    2 +-
 .../ozone/om/request/volume/package-info.java      |    2 +-
 .../ozone/om/response/TestCleanupTableInfo.java    |    2 +-
 .../ozone/om/response/bucket/package-info.java     |    2 +-
 .../ozone/om/response/file/package-info.java       |    2 +-
 .../om/response/key/TestOMKeyRenameResponse.java   |   22 +-
 .../key/TestOMKeyRenameResponseWithFSO.java        |    9 +
 .../hadoop/ozone/om/response/key/package-info.java |    2 +-
 .../s3/multipart/TestS3MultipartResponse.java      |    2 +-
 ...stS3MultipartUploadCompleteResponseWithFSO.java |   85 +
 .../ozone/om/response/snapshot/package-info.java   |    2 +-
 .../ozone/om/service/TestKeyDeletingService.java   |    2 +-
 .../om/service/TestOpenKeyCleanupService.java      |   60 +-
 .../om/service/TestSnapshotDeletingService.java    |  318 +++
 .../om/snapshot/TestRocksDbPersistentList.java     |  118 ++
 .../om/snapshot/TestRocksDbPersistentMap.java      |  127 ++
 .../om/snapshot/TestRocksDbPersistentSet.java      |  143 ++
 .../ozone/om/upgrade/TestOMVersionManager.java     |    2 +-
 .../ozone/security/TestAWSV4AuthValidator.java     |    2 +-
 .../security/TestOmCertificateClientInit.java      |   12 +-
 .../TestOzoneDelegationTokenSecretManager.java     |   34 +-
 .../ozone/security/TestOzoneManagerBlockToken.java |    2 +-
 .../ozone/security/TestOzoneTokenIdentifier.java   |    2 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |    2 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |    6 +-
 .../fs/ozone/CapableOzoneFSOutputStream.java       |   13 +-
 .../org/apache/hadoop/fs/ozone/OzoneFsShell.java   |   14 +-
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 .../hadoop/fs/ozone/TestOzoneFSInputStream.java    |   34 +
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 .../org/apache/hadoop/fs/StreamCapabilities.java   |  132 ++
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 .../apache/hadoop/fs/{ozone => }/package-info.java |    9 +-
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 .../org/apache/hadoop/fs/ozone/package-info.java   |    2 +-
 hadoop-ozone/pom.xml                               |   11 +
 .../hadoop/ozone/recon/codegen/package-info.java   |    2 +-
 .../hadoop/ozone/recon/schema/package-info.java    |    2 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |   14 +-
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |   29 -
 .../recon/api/handlers/LegacyBucketHandler.java    |    2 +-
 .../ozone/recon/api/handlers/package-info.java     |    2 +-
 .../hadoop/ozone/recon/api/package-info.java       |    2 +-
 .../hadoop/ozone/recon/api/types/package-info.java |    2 +-
 .../hadoop/ozone/recon/codec/NSSummaryCodec.java   |    2 +-
 .../hadoop/ozone/recon/codec/package-info.java     |    2 +-
 .../ozone/recon/fsck/ContainerHealthStatus.java    |    2 +-
 .../hadoop/ozone/recon/fsck/package-info.java      |    2 +-
 .../recon/metrics/ReconTaskStatusMetrics.java      |    2 +-
 .../apache/hadoop/ozone/recon/package-info.java    |    2 +-
 .../persistence/SqliteDataSourceProvider.java      |    2 +-
 .../ozone/recon/persistence/package-info.java      |    2 +-
 .../recon/recovery/ReconOmMetadataManagerImpl.java |    2 +-
 .../hadoop/ozone/recon/recovery/package-info.java  |    2 +-
 .../hadoop/ozone/recon/scm/package-info.java       |    2 +-
 .../recon/security}/ReconCertificateClient.java    |   51 +-
 .../hadoop/ozone/recon/security}/package-info.java |    4 +-
 .../impl/StorageContainerServiceProviderImpl.java  |    5 +-
 .../hadoop/ozone/recon/spi/impl/package-info.java  |    2 +-
 .../hadoop/ozone/recon/spi/package-info.java       |    2 +-
 .../ozone/recon/tasks/FileSizeCountTask.java       |  114 +-
 .../ozone/recon/tasks/NSSummaryTaskWithLegacy.java |   16 +-
 .../hadoop/ozone/recon/tasks/package-info.java     |    2 +-
 .../components/autoReloadPanel/autoReloadPanel.tsx |    2 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |   44 +-
 .../recon/api/TestNSSummaryEndpointWithFSO.java    |    2 +-
 .../recon/api/TestNSSummaryEndpointWithLegacy.java |    2 +-
 .../hadoop/ozone/recon/api/package-info.java       |    2 +-
 .../recon/fsck/TestContainerHealthStatus.java      |    2 +-
 .../ozone/recon/fsck/TestContainerHealthTask.java  |    2 +-
 .../apache/hadoop/ozone/recon/package-info.java    |    2 +-
 .../ozone/recon/persistence/package-info.java      |    2 +-
 .../recovery/TestReconOmMetadataManagerImpl.java   |    2 +-
 .../hadoop/ozone/recon/recovery/package-info.java  |    2 +-
 .../scm/AbstractReconContainerManagerTest.java     |    2 +-
 ...TestReconIncrementalContainerReportHandler.java |    2 +-
 .../ozone/recon/scm/TestReconPipelineManager.java  |    2 +-
 .../recon/scm/TestReconPipelineReportHandler.java  |    2 +-
 .../ozone/recon/spi/impl/TestReconDBProvider.java  |    2 +-
 .../TestStorageContainerServiceProviderImpl.java   |    2 +-
 .../hadoop/ozone/recon/spi/impl/package-info.java  |    2 +-
 .../recon/tasks/TestContainerKeyMapperTask.java    |    2 +-
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |  222 ++-
 .../ozone/recon/tasks/TestNSSummaryTask.java       |    2 +-
 .../recon/tasks/TestNSSummaryTaskWithLegacy.java   |    2 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |    2 +-
 .../hadoop/ozone/recon/tasks/package-info.java     |    2 +-
 hadoop-ozone/s3gateway/pom.xml                     |    2 +-
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |    2 +-
 .../hadoop/ozone/s3/S3GatewayConfigKeys.java       |    9 +-
 .../org/apache/hadoop/ozone/s3/TracingFilter.java  |   29 +-
 .../hadoop/ozone/s3/commontypes/CommonPrefix.java  |    8 +-
 .../{CommonPrefix.java => EncodingTypeObject.java} |   40 +-
 .../hadoop/ozone/s3/commontypes/KeyMetadata.java   |    6 +-
 .../ozone/s3/commontypes/ObjectKeyNameAdapter.java |   14 +-
 .../hadoop/ozone/s3/commontypes/package-info.java  |    2 +-
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |   32 +-
 .../ozone/s3/endpoint/ListObjectResponse.java      |   33 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |   18 +
 .../hadoop/ozone/s3/exception/S3ErrorTable.java    |    3 +
 .../hadoop/ozone/s3/metrics/S3GatewayMetrics.java  |    2 +-
 .../hadoop/ozone/s3/metrics/package-info.java      |    2 +-
 .../org/apache/hadoop/ozone/s3/package-info.java   |    2 +-
 .../hadoop/ozone/s3/signature/package-info.java    |    2 +-
 .../apache/hadoop/ozone/s3/util/package-info.java  |    2 +-
 .../hadoop/ozone/client/ClientProtocolStub.java    |   11 +-
 .../hadoop/ozone/client/ObjectStoreStub.java       |   17 +-
 .../hadoop/ozone/client/OzoneBucketStub.java       |   78 +-
 .../hadoop/ozone/client/OzoneVolumeStub.java       |   86 +-
 .../apache/hadoop/ozone/client/package-info.java   |    2 +-
 .../ozone/s3/TestSignedChunksInputStream.java      |    2 +-
 .../s3/commontypes/TestObjectKeyNameAdapter.java   |   23 +-
 .../hadoop/ozone/s3/endpoint/TestBucketList.java   |  121 +-
 .../ozone/s3/endpoint/TestBucketResponse.java      |    2 +-
 .../TestMultiDeleteRequestUnmarshaller.java        |    2 +-
 .../ozone/s3/endpoint/TestObjectEndpoint.java      |    2 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |   96 +-
 .../hadoop/ozone/s3/endpoint/package-info.java     |    2 +-
 .../hadoop/ozone/s3/exception/package-info.java    |    2 +-
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     |    2 +-
 .../org/apache/hadoop/ozone/s3/package-info.java   |    2 +-
 .../s3/signature/TestStringToSignProducer.java     |    2 +-
 .../hadoop/ozone/s3/util/TestContinueToken.java    |    2 +-
 .../hadoop/ozone/s3/util/TestRFC1123Util.java      |    2 +-
 .../hadoop/ozone/admin/nssummary/package-info.java |    2 +-
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |    3 +-
 .../ozone/admin/om/TransferOmLeaderSubCommand.java |   73 +
 .../reconfig/ReconfigurePropertiesSubcommand.java  |    5 +-
 .../admin/reconfig/ReconfigureStartSubcommand.java |    5 +-
 .../reconfig/ReconfigureStatusSubcommand.java      |    7 +-
 ...ScmAdmin.java => DeletedBlocksTxnCommands.java} |   40 +-
 .../admin/scm/FinalizationScmStatusSubcommand.java |    2 +-
 .../scm/GetFailedDeletedBlocksTxnSubcommand.java   |   91 +
 .../scm/ResetDeletedBlockRetryCountSubcommand.java |   57 +-
 .../apache/hadoop/ozone/admin/scm/ScmAdmin.java    |    5 +-
 .../admin/scm/TransferScmLeaderSubCommand.java     |   72 +
 .../org/apache/hadoop/ozone/debug/DBScanner.java   |    2 +-
 .../apache/hadoop/ozone/debug/ReadReplicas.java    |    2 +-
 .../hadoop/ozone/debug/container/package-info.java |    2 +-
 .../org/apache/hadoop/ozone/freon/ProgressBar.java |    2 +-
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |    7 +-
 .../hadoop/ozone/freon/SCMThroughputBenchmark.java |    2 +-
 .../org/apache/hadoop/ozone/fsck/package-info.java |    2 +-
 .../hadoop/ozone/segmentparser/BaseLogParser.java  |    3 +-
 .../ozone/shell/keys/ChecksumKeyHandler.java       |  100 +
 .../hadoop/ozone/shell/keys/KeyCommands.java       |    3 +-
 .../ozone/shell/snapshot/SnapshotDiffHandler.java  |   12 +-
 .../hadoop/ozone/shell/token/TokenOption.java      |    2 +-
 .../hadoop/ozone/shell/volume/package-info.java    |    2 +-
 .../ozone/debug/TestDBDefinitionFactory.java       |    2 +-
 .../containergenerator/TestGeneratorDatanode.java  |    2 +-
 .../apache/hadoop/ozone/freon/package-info.java    |    2 +-
 .../org/apache/hadoop/ozone/fsck/package-info.java |    2 +-
 .../org/apache/hadoop/ozone/om/package-info.java   |    2 +-
 .../shell/TestOzoneAddressClientCreation.java      |    2 +-
 .../ozone/shell/keys/TestChecksumKeyHandler.java   |  122 ++
 .../hadoop/ozone/shell/keys}/package-info.java     |    4 +-
 pom.xml                                            |   38 +-
 1132 files changed, 33275 insertions(+), 6830 deletions(-)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/server/YamlUtils.java
 rename 
hadoop-hdds/config/src/test/java/org/apache/hadoop/hdds/conf/{ConfigurationSourceTest.java
 => TestConfigurationSource.java} (98%)
 copy 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/{impl/TopNOrderedContainerDeletionChoosingPolicy.java
 => interfaces/ContainerDeletionChoosingPolicyTemplate.java} (52%)
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractUnbuffer.java
 => 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/helpers/TestDatanodeIdYaml.java
 (51%)
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestGrpcContainerUploader.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestGrpcReplicationService.java
 create mode 100644 hadoop-hdds/docs/content/design/httpfs.md
 create mode 100644 hadoop-hdds/docs/content/feature/ErasureCoding.zh.md
 create mode 100644 hadoop-hdds/docs/content/interface/HttpFS.md
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/container/common/helpers/DeletedBlocksTransactionInfoWrapper.java
 copy 
hadoop-hdds/framework/src/{test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/package-info.java
 => 
main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CAType.java}
 (67%)
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/CertificateClientTest.java
 rename {hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone => 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate}/client/CertificateClientTestImpl.java
 (80%)
 copy hadoop-hdds/{rocksdb-checkpoint-differ => 
managed-rocksdb}/dev-support/findbugsExcludeFile.xml (100%)
 create mode 100644 hadoop-hdds/managed-rocksdb/pom.xml
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedBlockBasedTableConfig.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedBloomFilter.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedCheckpoint.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedColumnFamilyOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedCompactRangeOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedDBOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedEnvOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedFlushOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedIngestExternalFileOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedLRUCache.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedObject.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedReadOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedRocksDB.java
 (93%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedRocksIterator.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedRocksObjectMetrics.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedRocksObjectUtils.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSlice.java
 (100%)
 copy 
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedWriteBatch.java
 => 
managed-rocksdb/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSstFileReader.java}
 (75%)
 copy 
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedWriteBatch.java
 => 
managed-rocksdb/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSstFileReaderIterator.java}
 (71%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSstFileWriter.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedStatistics.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedTransactionLogIterator.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedWriteBatch.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedWriteOptions.java
 (100%)
 rename hadoop-hdds/{framework => 
managed-rocksdb}/src/main/java/org/apache/hadoop/hdds/utils/db/managed/package-info.java
 (100%)
 create mode 100644 hadoop-hdds/rocks-native/pom.xml
 create mode 100644 hadoop-hdds/rocks-native/src/CMakeLists.txt
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/package-info.java
 => 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/NativeConstants.java
 (77%)
 create mode 100644 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/NativeLibraryLoader.java
 copy 
hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ozone/package-info.java
 => 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/NativeLibraryNotLoadedException.java
 (65%)
 create mode 100644 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSSTDumpIterator.java
 create mode 100644 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedSSTDumpTool.java
 create mode 100644 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/db/managed/PipeInputStream.java
 copy 
{hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature => 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils/db/managed}/package-info.java
 (80%)
 copy 
{hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature => 
hadoop-hdds/rocks-native/src/main/java/org/apache/hadoop/hdds/utils}/package-info.java
 (81%)
 copy 
hadoop-ozone/ozonefs/src/main/java/org/apache/hadoop/fs/ozone/package-info.java 
=> hadoop-hdds/rocks-native/src/main/native/Pipe.cpp (70%)
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/CommonPrefix.java
 => hadoop-hdds/rocks-native/src/main/native/Pipe.h (52%)
 create mode 100644 hadoop-hdds/rocks-native/src/main/native/PipeInputStream.cpp
 create mode 100644 hadoop-hdds/rocks-native/src/main/native/SSTDumpTool.cpp
 create mode 100644 
hadoop-hdds/rocks-native/src/main/native/cplusplus_to_java_convert.h
 create mode 100644 hadoop-hdds/rocks-native/src/main/patches/rocks-native.patch
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/MoveManager.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/{package-info.java
 => AllSourcesOverloadedException.java} (77%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/health/RatisUnhealthyReplicationCheckHandler.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/CommandQueueReportHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReplica.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestMoveManager.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/health/TestRatisUnhealthyReplicationCheckHandler.java
 delete mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestCommandQueueReportHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestNodeStatus.java
 rename 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/rpc/{RpcClientTest.java
 => TestRpcClient.java} (98%)
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyRenameInfo.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/snapshot/SnapshotDiffResponse.java
 create mode 100755 hadoop-ozone/dist/src/main/keytabs/httpfs.keytab
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ec/read.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/httpfs/operations.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/httpfs/operations_tests.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/snapshot/snapshot-acls.robot
 create mode 100644 hadoop-ozone/httpfsgateway/README.txt
 create mode 100644 
hadoop-ozone/httpfsgateway/dev-support/findbugsExcludeFile.xml
 create mode 100644 hadoop-ozone/httpfsgateway/pom.xml
 create mode 100644 hadoop-ozone/httpfsgateway/src/main/conf/httpfs-env.sh
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/conf/httpfs-log4j.properties
 create mode 100644 hadoop-ozone/httpfsgateway/src/main/conf/httpfs-site.xml
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/HttpFSConstants.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http}/package-info.java
 (88%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/CheckUploadContentTypeFilter.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/FSOperations.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSAuthenticationFilter.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSExceptionProvider.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSParametersProvider.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSReleaseFilter.java
 (60%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSServer.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSServerWebApp.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/HttpFSServerWebServer.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/JsonUtil.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/metrics/HttpFSServerMetrics.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/metrics}/package-info.java
 (73%)
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server}/package-info.java
 (89%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/hdfs/web/WebHdfsConstants.java
 (53%)
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/hdfs/web}/package-info.java
 (91%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/lang/RunnableCallable.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/lang/XException.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/lang}/package-info.java
 (92%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server/BaseService.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server/Server.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server/ServerException.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server/Service.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server/ServiceException.java
 (60%)
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/server}/package-info.java
 (91%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/FileSystemAccess.java
 (54%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/FileSystemAccessException.java
 copy 
hadoop-ozone/{ozonefs-common/src/main/java/org/apache/hadoop/fs/ozone/package-info.java
 => httpfsgateway/src/main/java/org/apache/ozone/lib/service/Groups.java} (79%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/Instrumentation.java
 (56%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/Scheduler.java
 (63%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/hadoop/FileSystemAccessService.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/hadoop}/package-info.java
 (90%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/instrumentation/InstrumentationService.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/instrumentation}/package-info.java
 (89%)
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service}/package-info.java
 (89%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/scheduler/SchedulerService.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/scheduler}/package-info.java
 (91%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/security/GroupsService.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/service/security}/package-info.java
 (89%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/servlet/FileSystemReleaseFilter.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/servlet/HostnameFilter.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/servlet/MDCFilter.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/servlet/ServerWebApp.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/servlet}/package-info.java
 (90%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/util/Check.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/util/ConfigurationUtils.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/util}/package-info.java
 (93%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/BooleanParam.java
 (58%)
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/package-info.java
 => httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/ByteParam.java} (70%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/EnumParam.java
 (59%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/EnumSetParam.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/ExceptionProvider.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/InputStreamEntity.java
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/package-info.java
 => httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/IntegerParam.java} 
(69%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/JSONMapProvider.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/JSONProvider.java
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/package-info.java
 => httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/LongParam.java} (70%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Param.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Parameters.java
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/ParametersProvider.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeManagerMXBean.java
 => 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/ShortParam.java
 (63%)
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/StringParam.java
 copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ha/ratis 
=> 
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs}/package-info.java
 (92%)
 create mode 100755 
hadoop-ozone/httpfsgateway/src/main/libexec/shellprofile.d/hadoop-httpfs.sh
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/resources/default-log4j.properties
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/resources/httpfs-default.xml
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/resources/httpfs.properties
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/resources/webapps/static/index.html
 create mode 100644 
hadoop-ozone/httpfsgateway/src/main/resources/webapps/webhdfs/WEB-INF/web.xml
 create mode 100755 hadoop-ozone/httpfsgateway/src/main/sbin/httpfs.sh
 create mode 100644 hadoop-ozone/httpfsgateway/src/main/webapp/WEB-INF/web.xml
 create mode 100644 hadoop-ozone/httpfsgateway/src/site/configuration.xsl
 create mode 100644 hadoop-ozone/httpfsgateway/src/site/resources/css/site.css
 create mode 100644 hadoop-ozone/httpfsgateway/src/site/site.xml
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractUtils.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOzoneManagerSnapshotAcl.java
 copy 
{hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/keys 
=> 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot}/package-info.java
 (90%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestScmReconfigure.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestDeletedBlocksTxnShell.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestResetDeletedBlockRetryCountShell.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestTransferLeadershipShell.java
 create mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/ExpiredOpenKeys.java
 create mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBDiffReportEntryCodec.java
 create mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmKeyRenameInfoCodec.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMHAMetrics.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/snapshot/OMSnapshotMoveDeletedKeysRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/snapshot/OMSnapshotMoveDeletedKeysResponse.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/SnapshotDeletingService.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/{package-info.java
 => PersistentList.java} (76%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/{package-info.java
 => PersistentMap.java} (86%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/{package-info.java
 => PersistentSet.java} (84%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/RocksDbPersistentList.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/RocksDbPersistentMap.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/RocksDbPersistentSet.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ha/TestOMHAMetrics.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingService.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestRocksDbPersistentList.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestRocksDbPersistentMap.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestRocksDbPersistentSet.java
 create mode 100644 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/StreamCapabilities.java
 copy hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/{ozone => 
}/package-info.java (82%)
 rename 
{hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client
 => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/security}/ReconCertificateClient.java
 (78%)
 copy 
{hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/impl
 => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/security}/package-info.java
 (89%)
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/{CommonPrefix.java
 => EncodingTypeObject.java} (51%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/TransferOmLeaderSubCommand.java
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/{ScmAdmin.java
 => DeletedBlocksTxnCommands.java} (57%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/GetFailedDeletedBlocksTxnSubcommand.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/TransferScmLeaderSubCommand.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/ChecksumKeyHandler.java
 create mode 100644 
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/shell/keys/TestChecksumKeyHandler.java
 copy hadoop-ozone/{recon/src/test/java/org/apache/hadoop/ozone/recon => 
tools/src/test/java/org/apache/hadoop/ozone/shell/keys}/package-info.java (90%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to