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

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


    from 73a813b5bf HDDS-12431. [DiskBalancer] Use committedBytes to reserve 
the space pre-allocated for container (#8297)
     add 434a5d539a HDDS-12823. SnapshotDiffReportOzone#fromProtobuf empty 
token handling (#8280)
     add 0d88da0b71 HDDS-12723. Handle Volume Db failure in volume scanner 
(#8256)
     add dd8950bd96 HDDS-12340. Remove unnecessary findbugs exclusions (#8309)
     add 621f018134 HDDS-12624. Fix pipeline limit check to prevent incorrect 
pipeline creation (#8216)
     add e83569f80b HDDS-12816. Ozone debug replicas chunk-info has incorrect 
or None in FileLocations (#8289)
     add 6f25b439b1 HDDS-12347. Fix spotbugs warnings in integration tests 
(#8298)
     add cdab4eb42d HDDS-12173. Follow RocksDB basic tuning guide (#8206)
     add f6597d1b2d HDDS-12888. Add negative test cases for FS operations on 
OBS buckets (#8323)
     add 250d3c1734 HDDS-12891. OMKeyAclRequestWithFSO is incorrectly setting 
full path as key name. (#8326)
     add 64dbf44d3c HDDS-12893. cp: warning: behavior of -n is non-portable and 
may change in future; use --update=none instead (#8328)
     add 56b5b02317 HDDS-12707. Recon - In-memory extraction of om tarball from 
network input stream (#8212)
     add c21ec5b645 HDDS-12880. Move field declarations to start of class in 
hdds-server-framework (#8310)
     add 6852e3eb93 HDDS-12861. Add AvoidStringBufferField PMD rule (#8312)
     add 68452d0573 HDDS-12893. addendum: cp: warning: behavior of -n is 
non-portable and may change in future; use --update=none instead (#8334)
     add 5c5db8e9bc HDDS-12897. Enable EmptyLineSeparator checkstyle rule 
(#8329)
     add a689ec850f Revert "HDDS-12173. Follow RocksDB basic tuning guide 
(#8206)"
     add 490528646b HDDS-12899. Move field declarations to start of class in 
hdds-server-scm (#8332)
     add cd308eaa85 HDDS-12904. Move field declarations to start of class in 
other hdds modules (#8336)
     add b70d35ab64 HDDS-12889. Enable AppendCharacterWithChar PMD rule (#8324)
     add 825ba02e70 HDDS-9585. Improve import/export log in ContainerLogger 
(#8330)
     add cf1fb88740 HDDS-12902. Shutdown executor in 
CloseContainerCommandHandler and ECReconstructionCoordinator (#8341)
     add 63d5c73677 HDDS-12912. Remove deprecated 
`PipelineManager#closePipeline(Pipeline, boolean)` (#8340)
     add 403fb97d96 HDDS-12878. Move field declarations to start of class in 
tests (#8308)
     add 3f90e1c1b5 HDDS-12906. Move field declarations to start of class in 
ozone-manager module (#8343)
     add d083f8272d HDDS-12905. Move field declarations to start of class in 
ozone-common (#8342)
     add a73e0529ba HDDS-12907. Enable FieldDeclarationsShouldBeAtStartOfClass 
PMD rule (#8344)
     add 9c0c66cb69 HDDS-12915. Mark 
testCreatePipelineThrowErrorWithDataNodeLimit as flaky
     add 2a7000dc12 HDDS-12900. Use OMDBDefinition in OmMetadataManagerImpl 
(#8337)
     add 6f5e02a72b HDDS-12900. (addendum: fix pmd) Use OMDBDefinition in 
OmMetadataManagerImpl (#8337)
     add 319d5a4cfe HDDS-12773. bad substitution in bats test (#8290)
     add c68308da9e HDDS-12599. Create an ozone debug CLI command to list all 
the containers based on final state (#8282)
     add ade69e3f82 HDDS-12649. Include name of volume or bucket in length 
validation error (#8322)
     add c8a98d6e29 HDDS-12892. OM Tagging Request incorrectly sets full path 
as key name for FSO (#8345)
     add a14b395cbc HDDS-12922. Use OMDBDefinition in GeneratorOm and 
FSORepairTool (#8355)
     add 9f3dd01111 HDDS-12917. cp: option '--update' doesn't allow an argument 
(#8346)
     add c71b393bef HDDS-12921. UnusedPrivateField violations in tests (#8353)
     add 2d0f8cb6af HDDS-12833. Remove the CodecRegistry field from 
DBStoreBuilder (#8327)
     add 86039e8302 HDDS-12848. Create new submodule for ozone admin (#8292)
     add ac9d9fdb00 HDDS-12915. Intermittent failure in 
testCreatePipelineThrowErrorWithDataNodeLimit (#8359)
     add 8efc0cd65a HDDS-11633. Delete message body too large, causing SCM to 
fail writing raft log (#8354)
     add 5cb6dd84d8 HDDS-12575. Set default JUnit5 timeout via property (#8348)
     add 45374ea5bb HDDS-12932. Rewrite OMDBDefinition (#8362)
     add ee32fa5494 HDDS-12560. Reclaimable Filter for Snaphost Garbage 
Collections (#8053)
     add 5815a47625 HDDS-12933. Remove the table names declared in 
OmMetadataManagerImpl (#8370)
     add 560fcdf90c HDDS-12728. Add Ozone 2.0.0 to compatibility acceptance 
tests (#8361)
     add 810e148ea9 HDDS-12939. Remove UnknownPipelineStateException. (#8372)
     add ee7b1dc607 HDDS-12901. Introduce EventExecutorMetrics instead of 
setting the metrics props unsafely (#8371)
     add f345492db0 HDDS-12596. OM fs snapshot max limit is not enforced (#8157)
     add 440bc82761 Revert "HDDS-12596. OM fs snapshot max limit is not 
enforced (#8157)"
     add b1e95119c9 HDDS-12925. Update datanode volume used space on container 
deletion (#8364)
     add e16a50f946 HDDS-12934. Split submodule for Freon. (#8367)
     add bee81649c4 HDDS-12920. Configure log4j to gzip rolled over service log 
files (#8357)
     add 8b095d5d24 HDDS-12795. Rename heartbeat and first election 
configuration name (#8249)
     add 452e7aa789 HDDS-12596. OM fs snapshot max limit is not enforced (#8377)
     add 9fe1dba2aa HDDS-12942. Init layout version config should not be public 
(#8373)
     add 40d2e00f54 HDDS-11141. Avoid log flood due due pipeline close in 
XceiverServerRatis (#8325)
     add 8c8eaf1377 HDDS-12944. Reduce timeout for integration check (#8374)
     add 623e1446b2 HDDS-12956. Bump vite to 4.5.14 (#8375)
     add fdc77db35e HDDS-12300. Merge OmUpgradeConfig into OmConfig (#8378)
     add fa8bd9dd70 HDDS-12916. Support ETag in listObjects response (#8356)
     add 522c88d364 HDDS-12963. Clean up io.grpc dependencies (#8382)
     add 3201ca4e32 HDDS-12952. Make OmSnapshotManager#snapshotLimitCheck 
thread-safe and consistent (#8381)
     add af1f98cb37 HDDS-10822. Tool to omit raft log in OM. (#8154)
     add d3faab30c5 HDDS-12561. Reclaimable Rename entry filter for reclaiming 
renaming entries (#8054)
     add 7e675d743a HDDS-12053. Make print-log-dag command run locally and 
offline (#8016)
     add 1d1bc883b7 HDDS-12974. Docker could not parse extra host IP (#8397)
     add d29d76ba90 HDDS-12697. Ozone debug CLI to display details of a single 
container (#8264)
     add a99f20710b HDDS-12967. Skip 
CommonChunkManagerTestCases.testFinishWrite if fuser cannot be started (#8389)
     add 4f467c8fc7 HDDS-12978. Remove TestMultipartObjectGet (#8400)
     add 254297c726 HDDS-12562. Reclaimable Directory entry filter for 
reclaiming deleted directory entries (#8055)
     add e71dcf6eb4 HDDS-11981. Add annotation for registering feature 
validator based on a generic version (#7603)
     add ac0d696608 HDDS-12968. [Recon] Fix column visibility issue in Derby 
during schema upgrade finalization. (#8393)
     add 4775e76cfb HDDS-12975. Fix percentage of blocks deleted in grafana 
dashboard (#8398)
     add d4f2734aaa HDDS-12689. Import BOM for AWS SDK, declare dependencies 
(#8406)
     add 82b73e3db4 HDDS-11856. Set DN state machine thread priority higher 
than command handler thread. (#8253)
     add d2da18f69b HDDS-12346. Reduce code duplication among TestNSSummaryTask 
classes (#8287)
     add 49b8fbd890 HDDS-12971. Use DatanodeID in Node2PipelineMap (#8403)
     add 4f2e13cad5 HDDS-12954. Do not throw IOException for checksum. (#8387)
     add 4135384801 HDDS-12973. Add javadoc for CompactionNode() and make 
getCompactionNodeGraph return ConcurrentMap (#8395)
     add c1103aeb27 HDDS-12877. Support StorageClass field in the S3 HeadObject 
request (#8351)
     add e6daae4af3 HDDS-12972. Use DatanodeID in ContainerReplica. (#8396)
     add df701dc25d HDDS-12996. Workaround for Docker Compose concurrent map 
writes (#8412)
     add 412f22d1b7 HDDS-12959. Eliminate hdds-hadoop-dependency-server (#8384)
     add c78aeb0ed3 HDDS-12951. EC: Log when falling back to reconstruction 
read (#8408)
     add d6a7723c07 HDDS-12776. ozone debug CLI command to list all Duplicate 
open containers (#8409)
     add f087d0b8e4 HDDS-12994. Use DatanodeID in ReconSCMDBDefinition. (#8417)
     add 1cc8445847 HDDS-12207. Unify output of ozone debug replicas verify 
checks (#8248)
     add f47df78a5d HDDS-12958. [Snapshot] Add ACL check regression tests for 
snapshot operations. (#8419)
     add 08283f3aca HDDS-12087. TransactionToDNCommitMap too large causes GC to 
pause for a long time (#8347)
     add f57c1b1bb5 Merge remote-tracking branch 'origin/master' into HDDS-5713

No new revisions were added by this update.

Summary of changes:
 .github/workflows/ci.yml                           |   2 +-
 dev-support/pmd/pmd-ruleset.xml                    |   9 +
 ...ava => OmRequestFeatureValidatorProcessor.java} |  50 +-
 .../annotations/RegisterValidatorProcessor.java    | 146 ++++
 .../hadoop/hdds/scm/ContainerClientMetrics.java    |   1 -
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |   5 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |   1 -
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |   1 -
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |  36 +-
 .../hdds/scm/storage/BlockDataStreamOutput.java    |   2 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |   2 +-
 .../apache/hadoop/hdds/scm/storage/BufferPool.java |   1 -
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |   7 +-
 .../hdds/scm/storage/ECBlockOutputStream.java      |   1 +
 .../hadoop/hdds/scm/storage/StreamBuffer.java      |   1 -
 .../hadoop/ozone/client/io/ECBlockInputStream.java |   1 +
 .../ozone/client/io/ECBlockInputStreamProxy.java   |   3 +
 .../hdds/scm/client/TestHddsClientUtils.java       | 103 ++-
 .../hadoop/ozone/client/io/ECStreamTestUtil.java   |   3 +-
 .../ozone/client/io/TestECBlockInputStream.java    |   2 +-
 .../io/TestECBlockReconstructedInputStream.java    |   3 -
 hadoop-hdds/common/pom.xml                         |  10 -
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |   6 +-
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |   3 +-
 .../java/org/apache/hadoop/hdds/JavaUtils.java     |   1 -
 .../java/org/apache/hadoop/hdds/NodeDetails.java   |   2 +-
 .../java/org/apache/hadoop/hdds/StringUtils.java   |  25 +-
 .../apache/hadoop/hdds/cli/AdminSubcommand.java    |   0
 .../apache/hadoop/hdds/cli/DebugSubcommand.java    |   0
 .../org/apache/hadoop/hdds/cli/ItemsFromStdin.java |   0
 .../apache/hadoop/hdds/cli/RepairSubcommand.java   |   0
 .../hadoop/hdds/client/DecommissionUtils.java      |   1 -
 .../hadoop/hdds/conf/OzoneConfiguration.java       |   2 +
 .../hadoop/hdds/protocol/DatanodeDetails.java      |   2 -
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |   7 +-
 .../RequestTypeDependentRetryPolicyCreator.java    |   1 +
 .../org/apache/hadoop/hdds/scm/AddSCMRequest.java  |   2 +-
 .../java/org/apache/hadoop/hdds/scm/ScmConfig.java |  23 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   2 -
 .../apache/hadoop/hdds/scm/XceiverClientSpi.java   |   1 +
 .../common/helpers/ContainerWithPipeline.java      |  19 +-
 .../scm/container/common/helpers/ExcludeList.java  |   1 -
 .../org/apache/hadoop/hdds/scm/ha/SCMNodeInfo.java |   2 +-
 .../apache/hadoop/hdds/scm/net/InnerNodeImpl.java  |   1 +
 .../org/apache/hadoop/hdds/scm/net/NetUtils.java   |   2 +-
 .../hadoop/hdds/scm/net/NetworkTopology.java       |   2 +
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |   6 +-
 .../org/apache/hadoop/hdds/scm/net/NodeImpl.java   |   1 +
 .../org/apache/hadoop/hdds/scm/net/NodeSchema.java |   2 +
 .../hadoop/hdds/scm/net/NodeSchemaLoader.java      |   1 +
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |  55 +-
 .../pipeline/UnknownPipelineStateException.java    |  45 --
 .../ContainerCommandResponseBuilders.java          |   2 +
 .../hdds/scm/storage/ContainerProtocolCalls.java   |   1 +
 .../scm/storage/DiskBalancerConfiguration.java     |  78 +--
 .../security/token/ShortLivedTokenIdentifier.java  |   1 -
 .../x509/certificate/utils/CertificateCodec.java   |   1 +
 .../x509/exception/CertificateException.java       |   1 +
 .../apache/hadoop/hdds/tracing/StringCodec.java    |   6 +-
 .../apache/hadoop/hdds/tracing/TracingUtil.java    |   1 -
 .../hadoop/hdds/utils/BackgroundService.java       |   1 -
 .../org/apache/hadoop/hdds/utils/LeakTracker.java  |   1 +
 .../apache/hadoop/hdds/utils/db/CodecBuffer.java   |   1 +
 .../apache/hadoop/hdds/utils/db/ShortCodec.java    |   1 -
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |  11 +-
 .../org/apache/hadoop/ozone/common/Checksum.java   |  51 +-
 .../ozone/common/ChecksumByteBufferFactory.java    |   2 +-
 .../apache/hadoop/ozone/common/ChecksumData.java   | 137 ++--
 .../ozone/common/OzoneChecksumException.java       |  24 +-
 .../ozone/container/common/helpers/BlockData.java  |   2 +-
 .../hadoop/ozone/lock/BootstrapStateHandler.java   |   1 +
 .../hadoop/ozone/upgrade/UpgradeException.java     |   1 +
 .../hadoop/ozone/upgrade/UpgradeFinalization.java  |   1 +
 .../apache/hadoop/ozone/util/OzoneNetUtils.java    |   2 -
 .../hadoop/ozone/utils/FormattingCLIUtils.java     |  22 +-
 .../apache/hadoop/ozone/utils/package-info.java    |   0
 .../common/src/main/resources/ozone-default.xml    |   8 +-
 .../java/org/apache/hadoop/hdds/TestHddsUtils.java |   1 -
 .../hadoop/hdds/protocol/TestDatanodeDetails.java  |   1 +
 .../apache/hadoop/hdds/ratis/TestRatisHelper.java  |   1 -
 .../container/TestReplicationManagerReport.java    |   1 -
 .../apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java |   2 -
 .../hdds/scm/net/TestNetworkTopologyImpl.java      |   2 -
 .../hadoop/hdds/scm/net/TestNodeSchemaLoader.java  |   2 -
 .../hadoop/hdds/scm/net/TestNodeSchemaManager.java |   2 -
 .../hadoop/hdds/scm/net/TestYamlSchemaLoader.java  |   2 -
 .../hadoop/hdds/scm/pipeline/TestPipeline.java     |   2 +-
 .../security/x509/keys/TestHDDSKeyGenerator.java   |   1 +
 .../hadoop/hdds/utils/TestResourceCache.java       |   4 -
 .../apache/hadoop/ozone/common/TestChecksum.java   |   5 +-
 .../hadoop/ozone/common/TestChunkBuffer.java       |   4 -
 .../ozone/container/ContainerTestHelper.java       |   2 -
 .../hadoop/hdds/conf/ConfigFileGenerator.java      |   1 -
 .../hadoop/hdds/conf/ConfigurationSource.java      |   1 +
 .../hadoop/hdds/conf/TestConfigurationSource.java  |   1 +
 hadoop-hdds/container-service/pom.xml              |  26 +
 .../org/apache/hadoop/hdds/scm/VersionInfo.java    |   1 -
 .../apache/hadoop/ozone/HddsPolicyProvider.java    |   1 -
 .../helpers/BlockDeletingServiceMetrics.java       |  30 +-
 .../container/common/helpers/ContainerMetrics.java |   2 +-
 .../helpers/DeletedContainerBlocksSummary.java     |   6 +-
 .../ozone/container/common/impl/ContainerData.java |   1 -
 .../ozone/container/common/impl/ContainerSet.java  |  18 +-
 .../container/common/impl/HddsDispatcher.java      |   1 +
 .../common/impl/StorageLocationReport.java         |   2 +-
 .../container/common/report/ReportManager.java     |   1 -
 .../common/statemachine/DatanodeStateMachine.java  |  13 +-
 .../common/statemachine/EndpointStateMachine.java  |   1 -
 .../common/statemachine/SCMConnectionManager.java  |   2 -
 .../common/statemachine/StateContext.java          |  10 +-
 .../CloseContainerCommandHandler.java              |   5 +
 .../commandhandler/DeleteBlocksCommandHandler.java |   5 +
 .../DeleteContainerCommandHandler.java             |   1 +
 .../common/transport/server/XceiverServerSpi.java  |   1 -
 .../common/transport/server/ratis/CSMMetrics.java  |   2 +-
 .../server/ratis/ContainerStateMachine.java        |   1 +
 .../transport/server/ratis/XceiverServerRatis.java |  10 +-
 .../container/common/utils/ContainerCache.java     |   1 +
 .../container/common/utils/ContainerLogger.java    |   4 +-
 .../container/common/utils/DatanodeStoreCache.java |   1 -
 .../container/common/utils/DiskCheckUtil.java      |   2 +
 .../container/common/utils/HddsVolumeUtil.java     |   1 -
 .../ozone/container/common/volume/HddsVolume.java  |  55 ++
 .../container/common/volume/StorageVolume.java     |   2 +-
 .../container/diskbalancer/DiskBalancerInfo.java   |   2 +-
 .../diskbalancer/DiskBalancerService.java          |   2 -
 .../diskbalancer/DiskBalancerServiceMetrics.java   |  12 +-
 .../ECReconstructionCoordinator.java               |   3 +-
 .../container/keyvalue/KeyValueContainer.java      |   1 -
 .../ozone/container/keyvalue/KeyValueHandler.java  |   8 +-
 .../container/keyvalue/helpers/BlockUtils.java     |   1 +
 .../container/keyvalue/helpers/ChunkUtils.java     |   1 -
 .../helpers/KeyValueContainerLocationUtil.java     |   1 +
 .../statemachine/background/BlockDeletingTask.java |   1 -
 .../ozone/container/metadata/AbstractRDBStore.java |   2 +-
 .../metadata/DatanodeSchemaThreeDBDefinition.java  |   1 +
 .../DatanodeStoreWithIncrementalChunkList.java     |   1 -
 .../replication/AbstractReplicationTask.java       |   5 +-
 .../replication/GrpcContainerUploader.java         |   1 +
 .../container/stream/DirstreamClientHandler.java   |  15 +-
 .../container/stream/DirstreamServerHandler.java   |   3 +-
 .../ozone/container/stream/StreamingClient.java    |   1 -
 .../protocol/StorageContainerNodeProtocol.java     |   2 +-
 .../protocol/commands/CloseContainerCommand.java   |   2 +-
 .../protocol/commands/ClosePipelineCommand.java    |   2 +-
 .../ozone/protocol/commands/CommandStatus.java     |   1 +
 .../protocol/commands/CreatePipelineCommand.java   |   2 +-
 .../protocol/commands/DeleteBlocksCommand.java     |   5 +-
 .../protocol/commands/DeleteContainerCommand.java  |   2 +-
 .../commands/FinalizeNewLayoutVersionCommand.java  |   2 +-
 .../commands/ReconstructECContainersCommand.java   |   5 +-
 .../commands/RefreshVolumeUsageCommand.java        |   2 +-
 .../commands/ReplicateContainerCommand.java        |   2 +-
 .../ozone/protocol/commands/ReregisterCommand.java |   2 +-
 .../hadoop/ozone/protocol/commands/SCMCommand.java |   1 +
 .../commands/SetNodeOperationalStateCommand.java   |   2 +-
 .../ozone/container/common/SCMTestUtils.java       |   1 -
 .../hadoop/ozone/container/common/ScmTestMock.java |   2 +-
 .../container/common/TestBlockDeletingService.java |   2 -
 .../common/TestContainerLayoutVersion.java         |   1 -
 .../container/common/TestDatanodeStateMachine.java |  20 +
 .../container/common/helpers/TestBlockData.java    |   3 -
 .../common/impl/TestContainerDataYaml.java         |   1 -
 .../common/impl/TestContainerPersistence.java      |   2 -
 .../container/common/interfaces/TestHandler.java   |   2 -
 .../TestDeleteBlocksCommandHandler.java            |   2 -
 .../TestDeleteContainerCommandHandler.java         |   1 +
 .../server/ratis/TestContainerStateMachine.java    |   2 -
 .../container/common/utils/TestHddsVolumeUtil.java |   4 +-
 .../container/common/volume/TestDbVolume.java      |   2 +-
 .../common/volume/TestPeriodicVolumeChecker.java   |   2 -
 .../common/volume/TestReservedVolumeSpace.java     |   1 -
 .../common/volume/TestStorageVolumeChecker.java    |  52 +-
 .../volume/TestStorageVolumeHealthChecks.java      |   1 -
 .../container/common/volume/TestVolumeSet.java     |   2 -
 .../common/volume/TestVolumeSetDiskChecks.java     |   6 -
 .../diskbalancer/DiskBalancerServiceTestImpl.java  |   1 -
 .../diskbalancer/TestDiskBalancerService.java      |   2 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |   1 -
 .../container/keyvalue/TestKeyValueContainer.java  |   3 -
 .../TestKeyValueContainerIntegrityChecks.java      |   1 -
 .../TestKeyValueContainerMarkUnhealthy.java        |   6 -
 .../TestKeyValueContainerMetadataInspector.java    |   1 -
 .../container/keyvalue/TestKeyValueHandler.java    |  56 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |   1 -
 .../keyvalue/impl/AbstractTestChunkManager.java    |   8 +-
 .../impl/TestKeyValueStreamDataChannel.java        |   1 +
 .../TestBackgroundContainerDataScanner.java        |   1 -
 .../container/ozoneimpl/TestContainerReader.java   |   3 +-
 .../ozoneimpl/TestContainerScannersAbstract.java   |   1 -
 .../container/ozoneimpl/TestOzoneContainer.java    |   2 +-
 .../container/replication/TestPushReplicator.java  |   3 -
 .../replication/TestReplicationSupervisor.java     |   1 -
 .../replication/TestSimpleContainerDownloader.java |   2 -
 .../stream/TestDirstreamClientHandler.java         |   3 -
 .../container/stream/TestStreamingServer.java      |   1 +
 .../ozone/container/upgrade/UpgradeTestHelper.java |   1 -
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |   8 +
 .../ozone/erasurecode/rawcoder/CoderUtil.java      |   9 +-
 .../rawcoder/XORRawErasureCoderFactory.java        |   1 -
 .../ozone/erasurecode/rawcoder/util/GF256.java     |   5 +-
 .../ozone/erasurecode/rawcoder/util/RSUtil.java    |   7 +-
 .../apache/ozone/erasurecode/TestCoderBase.java    |   5 +-
 .../rawcoder/RawErasureCoderBenchmark.java         |  10 +-
 .../erasurecode/rawcoder/TestXORRawCoder.java      |   2 -
 hadoop-hdds/framework/pom.xml                      |  61 +-
 .../hdds/conf/DatanodeRatisServerConfig.java       | 144 ++--
 .../hadoop/hdds/fs/SpaceUsageCheckFactory.java     |   4 +-
 .../SCMSecurityProtocolClientSideTranslatorPB.java |   1 +
 .../DeletedBlocksTransactionInfoWrapper.java       |   1 -
 .../container/common/helpers/MoveDataNodePair.java |   8 +-
 .../apache/hadoop/hdds/scm/metadata/Replicate.java |   1 +
 ...lockLocationProtocolClientSideTranslatorPB.java |   1 +
 ...inerLocationProtocolClientSideTranslatorPB.java |  14 +-
 .../scm/proxy/SCMFailoverProxyProviderBase.java    |   1 -
 .../hadoop/hdds/security/OzoneSecretManager.java   |   2 +-
 .../security/symmetric/DefaultSecretKeyClient.java |   2 -
 .../security/token/ContainerTokenGenerator.java    |  26 +-
 .../hdds/security/x509/certificate/CertInfo.java   |   8 +-
 .../certificate/authority/CertificateApprover.java |   1 -
 .../client/DefaultCertificateClient.java           |   1 -
 .../certificate/client/SCMCertificateClient.java   |   1 -
 .../org/apache/hadoop/hdds/server/ServerUtils.java |   7 -
 .../hadoop/hdds/server/ServiceRuntimeInfo.java     |   2 +-
 .../hdds/server/events/EventExecutorMetrics.java   | 143 ++++
 .../hadoop/hdds/server/events/EventQueue.java      |   1 -
 .../hadoop/hdds/server/events/EventWatcher.java    |   1 -
 .../FixedThreadPoolWithAffinityExecutor.java       |  60 +-
 .../hadoop/hdds/server/events/IEventInfo.java      |   1 +
 .../hdds/server/events/SingleThreadExecutor.java   |  39 +-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |   3 +-
 .../hadoop/hdds/server/http/HttpServer2.java       |   8 +-
 .../hdds/server/http/HttpServer2Metrics.java       |  42 +-
 .../hdds/server/http/PrometheusMetricsSink.java    |   6 +-
 .../hadoop/hdds/utils/DecayRpcSchedulerUtil.java   |   1 -
 .../java/org/apache/hadoop/hdds/utils/HAUtils.java |  28 +-
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  11 +-
 .../hadoop/hdds/utils/MetadataKeyFilters.java      |   1 +
 .../org/apache/hadoop/hdds/utils/MetricsUtil.java  | 100 ---
 .../org/apache/hadoop/hdds/utils/NettyMetrics.java |  36 +-
 .../org/apache/hadoop/hdds/utils/SignalLogger.java |   2 +-
 .../hadoop/hdds/utils/TableCacheMetrics.java       |  40 +-
 .../apache/hadoop/hdds/utils/TransactionInfo.java  |  30 +-
 .../apache/hadoop/hdds/utils/db/CodecRegistry.java |   5 +-
 .../hdds/utils/db/DBColumnFamilyDefinition.java    |  50 +-
 .../apache/hadoop/hdds/utils/db/DBDefinition.java  |   1 -
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |  33 +-
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |  59 +-
 .../hadoop/hdds/utils/db/RDBBatchOperation.java    |  20 +-
 .../apache/hadoop/hdds/utils/db/RDBMetrics.java    |  26 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |  21 +-
 .../hdds/utils/db/RDBStoreCodecBufferIterator.java | 114 +--
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |   3 -
 .../apache/hadoop/hdds/utils/db/RawKeyValue.java   |   7 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |  37 +-
 .../org/apache/hadoop/hdds/utils/db/Table.java     |   4 -
 .../apache/hadoop/hdds/utils/db/TableConfig.java   |   9 +-
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |  28 +-
 .../hadoop/hdds/utils/db/cache/CacheValue.java     |  20 +-
 .../hadoop/hdds/utils/db/cache/FullTableCache.java |   1 -
 .../hdds/utils/db/cache/PartialTableCache.java     |   1 -
 .../hadoop/hdds/utils/db/cache/TableNoCache.java   |   1 +
 .../org/apache/hadoop/ozone/audit/AuditLogger.java |   2 +
 .../org/apache/hadoop/ozone/common/BlockGroup.java |   1 +
 .../ozone/common/DeleteBlockGroupResult.java       |   1 +
 .../org/apache/hadoop/ozone/common/Storage.java    |   2 -
 .../apache/hadoop/ozone/common/StorageInfo.java    |   1 -
 .../hadoop/ozone/grpc/metrics/GrpcMetrics.java     |  58 +-
 .../java/org/apache/hadoop/ozone/lease/Lease.java  |   1 -
 .../security/ssl/TestSSLConnectionWithReload.java  |   1 +
 .../certificate/authority/TestDefaultProfile.java  |   2 -
 .../client/TestDnCertificateClientInit.java        |   1 -
 .../hdds/server/events/TestEventQueueChain.java    |   1 -
 .../hdds/server/http/TestRatisNameRewrite.java     |   1 -
 .../hadoop/hdds/utils/db/InMemoryTestTable.java    |  12 +-
 .../hadoop/hdds/utils/db/TestDBStoreBuilder.java   |  17 +-
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |  23 +-
 .../hadoop/hdds/utils/db/TestRDBTableStore.java    |  16 +-
 .../hdds/utils/db/TestTypedRDBTableStore.java      |  15 +-
 .../hadoop/hdds/utils/db/cache/TestTableCache.java |   2 +-
 .../org/apache/hadoop/ozone/audit/DummyEntity.java |   1 +
 .../ozone/upgrade/TestBasicUpgradeFinalizer.java   |   1 -
 .../upgrade/TestLayoutVersionInstanceFactory.java  |   4 -
 .../ozone/upgrade/TestUpgradeFinalizerActions.java |   1 -
 hadoop-hdds/hadoop-dependency-server/pom.xml       | 210 ------
 .../hdds/utils/db/managed/ManagedRocksDB.java      |   7 +
 .../db/managed/ManagedRocksObjectMetrics.java      |  12 +-
 .../utils/db/managed/ManagedRocksObjectUtils.java  |   5 +-
 hadoop-hdds/pom.xml                                |  12 -
 .../dev-support/findbugsExcludeFile.xml            |   4 -
 .../apache/hadoop/hdds/utils/NativeConstants.java  |   5 +-
 .../db/managed/ManagedRawSSTFileIterator.java      |   5 +
 .../utils/db/managed/ManagedRawSSTFileReader.java  |  12 +-
 .../db/managed/TestManagedRawSSTFileIterator.java  |   1 -
 .../ozone/compaction/log/CompactionLogEntry.java   |   8 +-
 .../org/apache/ozone/rocksdiff/CompactionDag.java  | 154 +++++
 .../org/apache/ozone/rocksdiff/CompactionNode.java |   9 +-
 .../ozone/rocksdiff/RocksDBCheckpointDiffer.java   | 300 ++------
 .../compaction/log/TestCompactionLogEntry.java     |   1 -
 .../rocksdiff/TestRocksDBCheckpointDiffer.java     | 361 +++++-----
 .../apache/ozone/rocksdiff/TestRocksDiffUtils.java |   4 +-
 hadoop-hdds/server-scm/pom.xml                     |  21 +-
 .../apache/hadoop/hdds/scm/PlacementPolicy.java    |   1 +
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |   1 +
 .../hadoop/hdds/scm/block/DeletedBlockLog.java     |   2 +
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |  39 +-
 .../hdds/scm/block/SCMBlockDeletingService.java    |   8 +
 .../SCMDeletedBlockTransactionStatusManager.java   |   4 +
 .../scm/block/ScmBlockDeletingServiceMetrics.java  |  20 +-
 .../container/AbstractContainerReportHandler.java  |   5 +-
 .../hdds/scm/container/ContainerManager.java       |   3 +-
 .../hdds/scm/container/ContainerManagerImpl.java   |   1 -
 .../hdds/scm/container/ContainerReplica.java       |  70 +-
 .../hdds/scm/container/ContainerReportHandler.java |  16 +-
 .../scm/container/ContainerStateManagerImpl.java   |   2 +-
 .../scm/container/balancer/ContainerBalancer.java  |   1 +
 .../balancer/ContainerBalancerMetrics.java         |   1 +
 .../ContainerBalancerSelectionCriteria.java        |   1 -
 .../hdds/scm/container/balancer/DataMoveInfo.java  |   1 -
 .../hdds/scm/container/balancer/MoveManager.java   |  98 +--
 .../metrics/SCMContainerManagerMetrics.java        |   1 -
 .../ContainerPlacementPolicyFactory.java           |   1 -
 .../ContainerPlacementStatusDefault.java           |   1 -
 .../replication/ContainerHealthResult.java         |  25 +-
 .../container/replication/ContainerReplicaOp.java  |  13 +-
 .../replication/ContainerReplicaPendingOps.java    |   1 -
 .../replication/ECContainerReplicaCount.java       |   5 +-
 .../replication/QuasiClosedStuckReplicaCount.java  |  67 +-
 .../replication/RatisContainerReplicaCount.java    |   4 +-
 .../container/replication/ReplicationManager.java  |  65 +-
 .../replication/ReplicationManagerMetrics.java     |   2 -
 .../replication/ReplicationManagerUtil.java        |  12 +-
 .../container/report/ContainerReportValidator.java |   6 +-
 .../scm/container/states/ContainerStateMap.java    |  37 +-
 .../apache/hadoop/hdds/scm/ha/HASecurityUtils.java |   5 +-
 .../hadoop/hdds/scm/ha/InterSCMGrpcClient.java     |   1 -
 .../org/apache/hadoop/hdds/scm/ha/RatisUtil.java   |   1 -
 .../org/apache/hadoop/hdds/scm/ha/SCMContext.java  |  14 +-
 .../hadoop/hdds/scm/ha/SCMHAInvocationHandler.java |   1 -
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |   1 -
 .../apache/hadoop/hdds/scm/ha/SCMHAMetrics.java    |  59 +-
 .../apache/hadoop/hdds/scm/ha/SCMRatisRequest.java |   1 +
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |   2 +-
 .../hadoop/hdds/scm/ha/SCMSnapshotProvider.java    |   1 -
 .../hadoop/hdds/scm/ha/SequenceIdGenerator.java    |  14 +-
 .../hadoop/hdds/scm/node/DatanodeAdminMonitor.java |   4 +
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |  18 +-
 .../hadoop/hdds/scm/node/DiskBalancerManager.java  |   2 +-
 .../hdds/scm/node/NodeDecommissionMetrics.java     | 153 ++--
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   1 -
 .../hadoop/hdds/scm/node/NodeStateManager.java     |  20 +-
 .../apache/hadoop/hdds/scm/node/NodeStatus.java    |  36 +-
 .../org/apache/hadoop/hdds/scm/node/NodeUtils.java |   1 +
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  11 +-
 .../hdds/scm/node/SCMNodeStorageStatMap.java       |   5 +-
 .../hdds/scm/node/states/Node2PipelineMap.java     |  16 +-
 .../scm/node/states/NodeNotFoundException.java     |   1 -
 .../scm/pipeline/BackgroundPipelineCreator.java    |   1 -
 .../hdds/scm/pipeline/ECPipelineProvider.java      |  19 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |   5 -
 .../hdds/scm/pipeline/PipelineManagerImpl.java     |  14 -
 .../hdds/scm/pipeline/PipelineReportHandler.java   |   1 -
 .../scm/pipeline/PipelineStateManagerImpl.java     |   1 -
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |  51 +-
 .../scm/pipeline/WritableECContainerProvider.java  |  20 +-
 .../pipeline/WritableRatisContainerProvider.java   |   1 -
 .../algorithms/CapacityPipelineChoosePolicy.java   |   1 +
 .../algorithms/LeaderChoosePolicyFactory.java      |   1 -
 .../hdds/scm/safemode/DataNodeSafeModeRule.java    |   1 -
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |   2 -
 .../safemode/OneReplicaPipelineSafeModeRule.java   |   1 -
 .../scm/safemode/RatisContainerSafeModeRule.java   |   1 -
 .../hdds/scm/safemode/SCMSafeModeManager.java      |   3 +-
 .../hadoop/hdds/scm/safemode/SafeModeMetrics.java  |   2 -
 .../hdds/scm/safemode/SafeModeRuleFactory.java     |   1 -
 .../hdds/scm/security/RootCARotationManager.java   |   1 +
 .../hdds/scm/security/SecretKeyManagerService.java |   1 -
 .../hadoop/hdds/scm/server/SCMCertStore.java       |   1 -
 .../hdds/scm/server/SCMClientProtocolServer.java   |   6 +-
 .../scm/server/SCMDatanodeHeartbeatDispatcher.java |   5 +-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |   7 +-
 .../hadoop/hdds/scm/server/SCMPolicyProvider.java  |  18 +-
 .../hdds/scm/server/SCMStarterInterface.java       |   3 +
 .../hadoop/hdds/scm/server/SCMStorageConfig.java   |   5 +-
 .../hdds/scm/server/StorageContainerManager.java   |   3 +
 .../scm/server/upgrade/SCMUpgradeFinalizer.java    |   2 +-
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  |  55 +-
 .../apache/hadoop/hdds/scm/TestHddsServerUtil.java |   2 -
 .../hadoop/hdds/scm/TestHddsServerUtils.java       |   6 -
 .../hdds/scm/TestSCMCommonPlacementPolicy.java     |   7 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |   8 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |  19 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   4 +-
 .../hdds/scm/container/TestContainerReplica.java   |   4 +-
 .../scm/container/TestContainerReportHandler.java  |   4 -
 .../TestIncrementalContainerReportHandler.java     |   1 -
 .../container/balancer/TestContainerBalancer.java  |   2 -
 .../TestContainerBalancerDatanodeNodeLimit.java    |   1 -
 .../balancer/TestContainerBalancerTask.java        |   2 +-
 .../scm/container/balancer/TestableCluster.java    |   2 +-
 .../TestSCMContainerPlacementRackAware.java        |   2 +-
 .../TestSCMContainerPlacementRackScatter.java      |   1 -
 .../container/replication/ReplicationTestUtil.java |  21 +-
 .../TestContainerReplicaPendingOps.java            |   2 -
 .../replication/TestECMisReplicationHandler.java   |   1 -
 .../replication/TestMisReplicationHandler.java     |   1 +
 ...TestQuasiClosedStuckOverReplicationHandler.java |   7 +-
 .../TestQuasiClosedStuckReplicaCount.java          |  20 +-
 ...estQuasiClosedStuckUnderReplicationHandler.java |  19 +-
 .../TestRatisContainerReplicaCount.java            |   6 +-
 .../TestRatisMisReplicationHandler.java            |   1 -
 .../TestRatisOverReplicationHandler.java           |   1 +
 .../replication/TestReplicationManager.java        |   5 +-
 .../TestReplicationManagerScenarios.java           |  11 +-
 .../health/TestDeletingContainerHandler.java       |   2 -
 .../health/TestEmptyContainerHandler.java          |   2 +-
 .../health/TestOpenContainerHandler.java           |   1 +
 .../health/TestQuasiClosedContainerHandler.java    |  12 +-
 .../TestQuasiClosedStuckReplicationCheck.java      |  10 +-
 .../health/TestRatisReplicationCheckHandler.java   |  16 +-
 .../TestRatisUnhealthyReplicationCheckHandler.java |   2 -
 .../container/states/TestContainerAttribute.java   |   3 +-
 .../scm/ha/TestInterSCMGrpcProtocolService.java    |   9 +-
 .../hadoop/hdds/scm/ha/TestSCMConfiguration.java   |   1 -
 .../hdds/scm/node/TestDatanodeAdminMonitor.java    |   4 +-
 .../hdds/scm/node/TestNodeDecommissionManager.java |   1 +
 .../hdds/scm/node/TestNodeDecommissionMetrics.java |   1 -
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |  15 +-
 .../hdds/scm/pipeline/MockPipelineManager.java     |   9 +-
 .../hdds/scm/pipeline/TestECPipelineProvider.java  |   6 +-
 .../scm/pipeline/TestPipelineActionHandler.java    |   1 -
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |   7 +-
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |  36 +-
 .../hdds/scm/pipeline/TestPipelineStateMap.java    |   2 -
 .../scm/pipeline/TestRatisPipelineProvider.java    |  41 +-
 .../TestPipelineChoosePolicyFactory.java           |   2 -
 .../safemode/TestHealthyPipelineSafeModeRule.java  |   1 -
 .../TestOneReplicaPipelineSafeModeRule.java        |   3 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |   4 -
 .../server/TestSCMDatanodeHeartbeatDispatcher.java |   1 -
 .../org/apache/ozone/test/GenericTestUtils.java    |   1 +
 .../org/apache/ozone/test/LambdaTestUtils.java     |   8 +-
 .../apache/ozone/test/TimedOutTestsListener.java   |   2 +-
 .../org/apache/hadoop/hdds/cli/package-info.java   |  21 -
 .../tools => hadoop-ozone/cli-admin}/pom.xml       |  61 +-
 .../hdds/scm/cli/ContainerBalancerCommands.java    |   0
 .../scm/cli/ContainerBalancerStartSubcommand.java  |   0
 .../scm/cli/ContainerBalancerStatusSubcommand.java |   0
 .../scm/cli/ContainerBalancerStopSubcommand.java   |   0
 .../hdds/scm/cli/ContainerOperationClient.java     |   0
 .../hdds/scm/cli/ReplicationManagerCommands.java   |   0
 .../scm/cli/ReplicationManagerStartSubcommand.java |   0
 .../cli/ReplicationManagerStatusSubcommand.java    |   0
 .../scm/cli/ReplicationManagerStopSubcommand.java  |   0
 .../hdds/scm/cli/SafeModeCheckSubcommand.java      |   0
 .../hadoop/hdds/scm/cli/SafeModeCommands.java      |   0
 .../hdds/scm/cli/SafeModeExitSubcommand.java       |   0
 .../hdds/scm/cli/SafeModeWaitSubcommand.java       |   0
 .../org/apache/hadoop/hdds/scm/cli/ScmOption.java  |   1 -
 .../apache/hadoop/hdds/scm/cli/ScmSubcommand.java  |   0
 .../hadoop/hdds/scm/cli/TopologySubcommand.java    |   4 +-
 .../hadoop/hdds/scm/cli/cert/CertCommands.java     |   0
 .../scm/cli/cert/CleanExpiredCertsSubcommand.java  |   0
 .../hadoop/hdds/scm/cli/cert/InfoSubcommand.java   |   0
 .../hadoop/hdds/scm/cli/cert/ListSubcommand.java   |   2 +-
 .../hdds/scm/cli/cert/ScmCertSubcommand.java       |   0
 .../hadoop/hdds/scm/cli/cert/package-info.java     |   0
 .../hdds/scm/cli/container/CloseSubcommand.java    |   0
 .../hdds/scm/cli/container/ContainerCommands.java  |   0
 .../scm/cli/container/ContainerIDParameters.java   |   0
 .../hdds/scm/cli/container/CreateSubcommand.java   |   0
 .../hdds/scm/cli/container/InfoSubcommand.java     |   6 +-
 .../hdds/scm/cli/container/ListSubcommand.java     |   1 -
 .../hdds/scm/cli/container/ReportSubcommand.java   |   0
 .../hdds/scm/cli/container/UpgradeSubcommand.java  |   0
 .../hdds/scm/cli/container/package-info.java       |   0
 .../hdds/scm/cli/datanode/DatanodeCommands.java    |   0
 .../cli/datanode/DecommissionStatusSubCommand.java |   4 +-
 .../scm/cli/datanode/DecommissionSubCommand.java   |   0
 .../scm/cli/datanode/DiskBalancerCommands.java     |   0
 .../cli/datanode/DiskBalancerCommonOptions.java    |   0
 .../cli/datanode/DiskBalancerReportSubcommand.java |   0
 .../cli/datanode/DiskBalancerStartSubcommand.java  |   0
 .../cli/datanode/DiskBalancerStatusSubcommand.java |   0
 .../cli/datanode/DiskBalancerStopSubcommand.java   |   0
 .../cli/datanode/DiskBalancerUpdateSubcommand.java |   0
 .../hdds/scm/cli/datanode/HostNameParameters.java  |   0
 .../hdds/scm/cli/datanode/ListInfoSubcommand.java  |   7 +-
 .../scm/cli/datanode/MaintenanceSubCommand.java    |   1 -
 .../scm/cli/datanode/RecommissionSubCommand.java   |   0
 .../hdds/scm/cli/datanode/StatusSubCommand.java    |   0
 .../hdds/scm/cli/datanode/UsageInfoSubcommand.java |  46 +-
 .../hadoop/hdds/scm/cli/datanode/package-info.java |   0
 .../apache/hadoop/hdds/scm/cli/package-info.java   |   0
 .../cli/pipeline/ActivatePipelineSubcommand.java   |   0
 .../scm/cli/pipeline/ClosePipelineSubcommand.java  |   0
 .../scm/cli/pipeline/CreatePipelineSubcommand.java |   0
 .../cli/pipeline/DeactivatePipelineSubcommand.java |   0
 .../scm/cli/pipeline/FilterPipelineOptions.java    |   0
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |   0
 .../hdds/scm/cli/pipeline/PipelineCommands.java    |   0
 .../hadoop/hdds/scm/cli/pipeline/package-info.java |   0
 .../org/apache/hadoop/hdds/util/DurationUtil.java  |   0
 .../org/apache/hadoop/hdds/util/package-info.java  |   0
 .../org/apache/hadoop/ozone/admin/OzoneAdmin.java  |   0
 .../ozone/admin/nssummary/DiskUsageSubCommand.java |   3 +-
 .../admin/nssummary/FileSizeDistSubCommand.java    |   3 +-
 .../ozone/admin/nssummary/NSSummaryAdmin.java      |   0
 .../ozone/admin/nssummary/NSSummaryCLIUtils.java   |  12 +-
 .../admin/nssummary/QuotaUsageSubCommand.java      |   3 +-
 .../ozone/admin/nssummary/SummarySubCommand.java   |   3 +-
 .../hadoop/ozone/admin/nssummary/package-info.java |   0
 .../ozone/admin/om/CancelPrepareSubCommand.java    |   0
 .../ozone/admin/om/DecommissionOMSubcommand.java   |   0
 .../hadoop/ozone/admin/om/FetchKeySubCommand.java  |   0
 .../admin/om/FinalizationStatusSubCommand.java     |   0
 .../ozone/admin/om/FinalizeUpgradeSubCommand.java  |   0
 .../ozone/admin/om/GetServiceRolesSubcommand.java  |   0
 .../ozone/admin/om/ListOpenFilesSubCommand.java    |   0
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |   0
 .../hadoop/ozone/admin/om/PrepareSubCommand.java   |   0
 .../ozone/admin/om/TransferOmLeaderSubCommand.java |   0
 .../ozone/admin/om/UpdateRangerSubcommand.java     |   0
 .../ozone/admin/om/lease/LeaseRecoverer.java       |   0
 .../ozone/admin/om/lease/LeaseSubCommand.java      |   0
 .../hadoop/ozone/admin/om/lease/package-info.java  |   0
 .../apache/hadoop/ozone/admin/om/package-info.java |   0
 .../apache/hadoop/ozone/admin/package-info.java    |   0
 .../reconfig/AbstractReconfigureSubCommand.java    |   0
 .../ozone/admin/reconfig/ReconfigureCommands.java  |   0
 .../reconfig/ReconfigurePropertiesSubcommand.java  |   0
 .../admin/reconfig/ReconfigureStartSubcommand.java |   0
 .../reconfig/ReconfigureStatusSubcommand.java      |   0
 .../admin/reconfig/ReconfigureSubCommandUtil.java  |   0
 .../hadoop/ozone/admin/reconfig/package-info.java  |   0
 .../ozone/admin/scm/DecommissionScmSubcommand.java |   0
 .../ozone/admin/scm/DeletedBlocksTxnCommands.java  |   0
 .../admin/scm/FinalizationScmStatusSubcommand.java |   0
 .../admin/scm/FinalizeScmUpgradeSubcommand.java    |   0
 .../scm/GetFailedDeletedBlocksTxnSubcommand.java   |  24 +-
 .../admin/scm/GetScmRatisRolesSubcommand.java      |   0
 .../scm/ResetDeletedBlockRetryCountSubcommand.java |   0
 .../ozone/admin/scm/RotateKeySubCommand.java       |   0
 .../apache/hadoop/ozone/admin/scm/ScmAdmin.java    |   0
 .../admin/scm/TransferScmLeaderSubCommand.java     |   0
 .../hadoop/ozone/admin/scm/package-info.java       |   0
 .../cli/cert/TestCleanExpiredCertsSubcommand.java  |   0
 .../hdds/scm/cli/container/TestInfoSubCommand.java |   2 -
 .../scm/cli/container/TestReportSubCommand.java    |   2 +-
 .../datanode/TestContainerBalancerSubCommand.java  |   0
 .../datanode/TestDecommissionStatusSubCommand.java |   1 -
 .../cli/datanode/TestDecommissionSubCommand.java   |   0
 .../cli/datanode/TestDiskBalancerSubCommand.java   |   0
 .../scm/cli/datanode/TestListInfoSubcommand.java   |   0
 .../cli/datanode/TestMaintenanceSubCommand.java    |   0
 .../cli/datanode/TestRecommissionSubCommand.java   |   0
 .../scm/cli/datanode/TestUsageInfoSubcommand.java  |   0
 .../cli/pipeline/TestClosePipelinesSubCommand.java |   0
 .../cli/pipeline/TestListPipelinesSubCommand.java  |   0
 .../apache/hadoop/hdds/util/TestDurationUtil.java  |   0
 .../ozone/scm/TestDecommissionScmSubcommand.java   |   0
 .../ozone/scm/TestGetScmRatisRolesSubcommand.java  |   0
 .../org/apache/hadoop/ozone/scm/package-info.java  |   0
 .../org/apache/hadoop/ozone/shell/ListOptions.java |  26 +-
 .../ozone/shell/bucket/CreateBucketHandler.java    |  44 +-
 .../ozone/shell/snapshot/SnapshotDiffHandler.java  |   2 -
 .../hadoop/ozone/shell/TestOzoneAddress.java       |   4 +-
 .../client/dev-support/findbugsExcludeFile.xml     |   5 -
 .../apache/hadoop/ozone/client/OzoneBucket.java    |   1 -
 .../apache/hadoop/ozone/client/OzoneClient.java    |   1 +
 .../hadoop/ozone/client/OzoneClientFactory.java    |   5 +-
 .../hadoop/ozone/client/OzoneKeyLocation.java      |   1 +
 .../apache/hadoop/ozone/client/OzoneVolume.java    |   1 +
 .../org/apache/hadoop/ozone/client/VolumeArgs.java |   1 +
 .../client/checksum/BaseFileChecksumHelper.java    |   2 +-
 .../client/checksum/ECBlockChecksumComputer.java   |   1 -
 .../checksum/ReplicatedBlockChecksumComputer.java  |   4 +-
 .../client/io/BlockDataStreamOutputEntry.java      |   1 -
 .../client/io/BlockDataStreamOutputEntryPool.java  |   2 +-
 .../ozone/client/io/BlockOutputStreamEntry.java    |   1 -
 .../client/io/BlockOutputStreamEntryPool.java      |   1 +
 .../hadoop/ozone/client/io/ECKeyOutputStream.java  |  17 +-
 .../ozone/client/io/KeyDataStreamOutput.java       |  18 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |  18 +-
 .../hadoop/ozone/client/io/OzoneInputStream.java   |   1 +
 .../ozone/client/protocol/ClientProtocol.java      |  14 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  15 +-
 .../hadoop/ozone/client/MockDatanodeStorage.java   |   2 +-
 .../hadoop/ozone/client/MockOmTransport.java       |   1 -
 .../hadoop/ozone/client/TestOzoneECClient.java     |   2 +
 .../hadoop/ozone/client/rpc/TestRpcClient.java     |   1 +
 hadoop-ozone/common/pom.xml                        |  10 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   7 +-
 .../java/org/apache/hadoop/ozone/OzoneAcl.java     |   1 -
 .../ozone/client/io/SelectorOutputStream.java      |   7 +-
 .../apache/hadoop/ozone/conf/OMClientConfig.java   |   1 -
 .../apache/hadoop/ozone/om/IOmMetadataReader.java  |   1 +
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |  11 +-
 .../java/org/apache/hadoop/ozone/om/OmConfig.java  |  18 +
 .../apache/hadoop/ozone/om/OmUpgradeConfig.java    |  80 ---
 .../hadoop/ozone/om/exceptions/OMException.java    |   5 +-
 .../ozone/om/ha/OMFailoverProxyProviderBase.java   |   3 -
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |   2 +-
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |  11 +-
 .../hadoop/ozone/om/helpers/OmDBAccessIdInfo.java  |   8 +-
 .../hadoop/ozone/om/helpers/OmDBTenantState.java   |   8 +-
 .../ozone/om/helpers/OmDBUserPrincipalInfo.java    |   8 +-
 .../hadoop/ozone/om/helpers/OmDeleteKeys.java      |   1 -
 .../hadoop/ozone/om/helpers/OmDirectoryInfo.java   |   8 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |  38 +-
 .../hadoop/ozone/om/helpers/OmKeyLocationInfo.java |  52 +-
 .../ozone/om/helpers/OmKeyLocationInfoGroup.java   |   8 +-
 .../ozone/om/helpers/OmMultipartAbortInfo.java     |   1 -
 .../ozone/om/helpers/OmMultipartKeyInfo.java       |  62 +-
 .../hadoop/ozone/om/helpers/OmRangerSyncArgs.java  |   1 +
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |   8 +-
 .../hadoop/ozone/om/helpers/OzoneAclUtil.java      |   6 +-
 .../hadoop/ozone/om/helpers/OzoneFSUtils.java      |   1 -
 .../hadoop/ozone/om/helpers/OzoneFileStatus.java   |   4 +-
 .../ozone/om/helpers/OzoneFileStatusLight.java     |   4 +-
 .../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java |  11 +-
 .../hadoop/ozone/om/helpers/S3SecretValue.java     |   8 +-
 .../hadoop/ozone/om/helpers/ServiceInfo.java       |   1 -
 .../hadoop/ozone/om/helpers/SnapshotDiffJob.java   |   8 +-
 .../hadoop/ozone/om/helpers/SnapshotInfo.java      |  77 ++-
 .../hadoop/ozone/om/lock/IOzoneManagerLock.java    |   1 -
 .../apache/hadoop/ozone/om/lock/OMLockDetails.java |   1 -
 .../hadoop/ozone/om/lock/OzoneManagerLock.java     |   4 +-
 .../hadoop/ozone/om/lock/OzoneManagerLockUtil.java |   1 -
 .../ozone/om/protocol/OzoneManagerProtocol.java    |  28 +-
 .../ozone/om/protocolPB/GrpcOmTransport.java       |   8 +-
 .../om/protocolPB/OzoneManagerClientProtocol.java  |   2 +
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  28 +-
 .../om/protocolPB/grpc/GrpcClientConstants.java    |   6 +-
 .../apache/hadoop/ozone/protocolPB/OMPBHelper.java |  45 +-
 .../request/validation/RegisterValidator.java      |  34 +-
 .../request/validation/RequestProcessingPhase.java |   2 +-
 .../ozone/request/validation/package-info.java     |  41 ++
 .../hadoop/ozone/security/GDPRSymmetricKey.java    |  10 +-
 .../security/OzoneDelegationTokenSelector.java     |   5 +-
 .../ozone/security/acl/IAccessAuthorizer.java      |  10 +-
 .../hadoop/ozone/security/acl/OzoneObjInfo.java    |   1 -
 .../hadoop/ozone/security/acl/RequestContext.java  |   1 -
 .../ozone/snapshot/SnapshotDiffReportOzone.java    |  18 +-
 .../ozone/snapshot/SnapshotDiffResponse.java       |  77 ++-
 .../org/apache/hadoop/ozone/util/PayloadUtils.java |   1 +
 .../org/apache/hadoop/ozone/util/RadixNode.java    |  14 +-
 .../org/apache/hadoop/ozone/util/RadixTree.java    |  10 +-
 .../apache/hadoop/ozone/web/utils/OzoneUtils.java  |   8 +-
 .../java/org/apache/hadoop/ozone/TestOmUtils.java  |   2 -
 .../ozone/client/io/TestSelectorOutputStream.java  |   2 -
 .../hadoop/ozone/om/helpers/TestOmKeyInfo.java     |   1 -
 .../hadoop/ozone/om/lock/TestOzoneManagerLock.java |   5 -
 .../ozone/om/protocolPB/TestS3GrpcOmTransport.java |  23 +-
 .../hadoop/ozone/protocolPB/TestOMPBHelper.java    |  95 +++
 .../security/TestOzoneDelegationTokenSelector.java |   4 -
 .../ozone/security/acl/TestOzoneObjInfo.java       |   1 -
 .../apache/hadoop/ozone/util/TestRadixTree.java    |   2 -
 hadoop-ozone/datanode/pom.xml                      |  10 -
 hadoop-ozone/dev-support/checks/acceptance.sh      |   3 +
 .../dist/dev-support/bin/dist-layout-stitching     |   5 +-
 hadoop-ozone/dist/pom.xml                          |   6 +-
 .../dashboards/Ozone - DeleteKey Metrics.json      |   2 +-
 .../dist/src/main/compose/common/replicas-test.sh  |  51 +-
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |   1 +
 .../compose/ozonesecure-ha/docker-compose.yaml     |  90 +--
 .../compose/ozonesecure-ha/s3g-virtual-host.yaml   |   2 +-
 .../compose/ozonesecure-ha/scm-decommission.yaml   |  22 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |  19 +-
 hadoop-ozone/dist/src/main/compose/upgrade/test.sh |   5 +-
 .../dist/src/main/compose/xcompat/clients.yaml     |   4 +
 hadoop-ozone/dist/src/main/compose/xcompat/lib.sh  |   2 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |   1 +
 hadoop-ozone/dist/src/main/license/jar-report.txt  |   7 +-
 .../main/smoketest/debug/ozone-debug-tests.robot   |  12 +-
 .../src/main/smoketest/ozonefs/ozonefs-obs.robot   |  84 +++
 .../dist/src/main/smoketest/s3/objecthead.robot    |   1 +
 hadoop-ozone/dist/src/shell/conf/log4j.properties  |  38 +-
 hadoop-ozone/dist/src/shell/ozone/ozone            |   7 +-
 .../fault-injection-test/mini-chaos-tests/pom.xml  |  10 +-
 .../hadoop/ozone/TestMiniChaosOzoneCluster.java    |   4 +-
 .../hadoop/ozone/failure/FailureManager.java       |   1 +
 .../hadoop/ozone/loadgenerators/LoadBucket.java    |   2 +
 .../hadoop/ozone/loadgenerators/LoadExecutors.java |   1 -
 .../hadoop/ozone/loadgenerators/LoadGenerator.java |   5 +-
 .../loadgenerators/ReadOnlyLoadGenerator.java      |   1 -
 .../dev-support/findbugsExcludeFile.xml            |   0
 hadoop-ozone/{tools => freon}/pom.xml              |  95 +--
 .../ozone/freon/AbstractOmBucketReadWriteOps.java  |   0
 .../hadoop/ozone/freon/BaseAppendLogGenerator.java |   0
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |   0
 .../hadoop/ozone/freon/ChunkManagerDiskWrite.java  |   0
 .../ozone/freon/ClosedContainerReplicator.java     |   0
 .../hadoop/ozone/freon/ContentGenerator.java       |   0
 .../hadoop/ozone/freon/DNRPCLoadGenerator.java     |   0
 .../hadoop/ozone/freon/DatanodeBlockPutter.java    |   0
 .../hadoop/ozone/freon/DatanodeChunkGenerator.java |   3 -
 .../hadoop/ozone/freon/DatanodeChunkValidator.java |   4 -
 .../ozone/freon/DatanodeSimulationState.java       |   1 -
 .../hadoop/ozone/freon/DatanodeSimulator.java      |   0
 .../freon/FollowerAppendLogEntryGenerator.java     |   0
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |   0
 .../apache/hadoop/ozone/freon/FreonHttpServer.java |   1 -
 .../ozone/freon/FreonReplicationOptions.java       |   0
 .../apache/hadoop/ozone/freon/FreonSubcommand.java |   0
 .../ozone/freon/HadoopBaseFreonGenerator.java      |   0
 .../hadoop/ozone/freon/HadoopDirTreeGenerator.java |   0
 .../hadoop/ozone/freon/HadoopFsGenerator.java      |   0
 .../hadoop/ozone/freon/HadoopFsValidator.java      |   0
 .../ozone/freon/HadoopNestedDirGenerator.java      |   0
 .../apache/hadoop/ozone/freon/HsyncGenerator.java  |   1 -
 .../hadoop/ozone/freon/KeyGeneratorUtil.java       |   1 +
 .../ozone/freon/LeaderAppendLogEntryGenerator.java |   0
 .../hadoop/ozone/freon/OmBucketGenerator.java      |   0
 .../ozone/freon/OmBucketReadWriteFileOps.java      |   0
 .../ozone/freon/OmBucketReadWriteKeyOps.java       |   0
 .../apache/hadoop/ozone/freon/OmBucketRemover.java |   0
 .../apache/hadoop/ozone/freon/OmKeyGenerator.java  |   0
 .../hadoop/ozone/freon/OmMetadataGenerator.java    |  42 +-
 .../hadoop/ozone/freon/OmRPCLoadGenerator.java     |   0
 .../hadoop/ozone/freon/OzoneClientCreator.java     |   0
 .../ozone/freon/OzoneClientKeyGenerator.java       |   0
 .../freon/OzoneClientKeyReadWriteListOps.java      |  19 +-
 .../hadoop/ozone/freon/OzoneClientKeyRemover.java  |   0
 .../ozone/freon/OzoneClientKeyValidator.java       |   0
 .../org/apache/hadoop/ozone/freon/PathSchema.java  |   0
 .../org/apache/hadoop/ozone/freon/ProgressBar.java |   4 +-
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |  15 +-
 .../hadoop/ozone/freon/RangeKeysGenerator.java     |   3 -
 .../hadoop/ozone/freon/S3BucketGenerator.java      |   0
 .../hadoop/ozone/freon/S3EntityGenerator.java      |   0
 .../apache/hadoop/ozone/freon/S3KeyGenerator.java  |   0
 .../hadoop/ozone/freon/SCMThroughputBenchmark.java |  18 +-
 .../apache/hadoop/ozone/freon/SameKeyReader.java   |   0
 .../hadoop/ozone/freon/StorageSizeConverter.java   |   0
 .../hadoop/ozone/freon/StreamingGenerator.java     |   1 -
 .../freon/containergenerator/BaseGenerator.java    |   0
 .../containergenerator/GeneratorDatanode.java      |   0
 .../freon/containergenerator/GeneratorOm.java      |  31 +-
 .../freon/containergenerator/GeneratorScm.java     |   1 -
 .../freon/containergenerator/package-info.java     |   0
 .../apache/hadoop/ozone/freon/package-info.java    |   0
 .../hadoop/ozone/freon/TestContentGenerator.java   |   2 +
 .../apache/hadoop/ozone/freon/TestProgressBar.java |   0
 .../containergenerator/TestGeneratorDatanode.java  |   0
 .../apache/hadoop/ozone/freon/package-info.java    |   0
 .../apache/ozone/fs/http/server/FSOperations.java  |   2 +
 .../fs/http/server/HttpFSParametersProvider.java   |   5 +-
 .../apache/ozone/fs/http/server/HttpFSServer.java  |  15 +-
 .../ozone/fs/http/server/HttpFSServerWebApp.java   |   1 +
 .../org/apache/ozone/fs/http/server/JsonUtil.java  |   7 +-
 .../java/org/apache/ozone/lib/lang/XException.java |  32 +-
 .../java/org/apache/ozone/lib/server/Server.java   |  75 +-
 .../service/hadoop/FileSystemAccessService.java    |  32 +-
 .../instrumentation/InstrumentationService.java    |   2 -
 .../fs/http/server/metrics/TestHttpFSMetrics.java  |  30 +-
 hadoop-ozone/insight/pom.xml                       |   2 +-
 hadoop-ozone/integration-test-s3/pom.xml           |  20 +
 .../ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java   | 152 ++--
 .../hadoop/ozone/s3/awssdk/v1/TestS3SDKV1.java     |   2 -
 .../awssdk/v1/TestS3SDKV1WithRatisStreaming.java   |   2 -
 .../ozone/s3/awssdk/v2/AbstractS3SDKV2Tests.java   | 133 +++-
 .../hadoop/ozone/s3/awssdk/v2/TestS3SDKV2.java     |   2 -
 .../awssdk/v2/TestS3SDKV2WithRatisStreaming.java   |   2 -
 .../dev-support/findbugsExcludeFile.xml            | 103 ---
 hadoop-ozone/integration-test/pom.xml              |   6 +-
 .../hadoop/conf/TestConfigurationFieldsBase.java   |   2 +-
 .../AbstractContractCopyFromLocalTest.java         |  10 +-
 .../fs/contract/AbstractContractCreateTest.java    |   1 -
 .../fs/contract/AbstractContractEtagTest.java      |   3 +-
 .../AbstractContractGetFileStatusTest.java         |  10 +-
 .../fs/contract/AbstractContractSeekTest.java      |   2 +-
 .../fs/contract/AbstractFSContractTestBase.java    |   1 -
 .../hadoop/fs/contract/ContractTestUtils.java      |   9 +-
 .../fs/ozone/AbstractOzoneFileSystemTest.java      |  11 +-
 .../ozone/AbstractRootedOzoneFileSystemTest.java   |  61 +-
 .../AbstractRootedOzoneFileSystemTestWithFSO.java  |   1 +
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |   2 -
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |   6 +-
 .../apache/hadoop/fs/ozone/TestHSyncUpgrade.java   |   6 +-
 .../apache/hadoop/fs/ozone/TestLeaseRecovery.java  |   2 -
 .../hadoop/fs/ozone/TestOzoneFSInputStream.java    |   2 -
 .../fs/ozone/TestOzoneFSWithObjectStoreCreate.java |  23 +-
 .../hadoop/fs/ozone/TestOzoneFileChecksum.java     |   2 -
 .../fs/ozone/TestOzoneFileSystemMetrics.java       |   2 -
 .../fs/ozone/TestOzoneFileSystemPrefixParser.java  |   2 -
 .../fs/ozone/TestOzoneFileSystemWithStreaming.java |   2 -
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |   3 -
 .../hadoop/fs/ozone/TestOzoneFsSnapshot.java       |   2 -
 .../hadoop/fs/ozone/TestRootedDDSWithFSO.java      |   2 -
 .../org/apache/hadoop/fs/ozone/TestSafeMode.java   |   2 -
 .../hadoop/hdds/scm/TestAllocateContainer.java     |   2 -
 .../apache/hadoop/hdds/scm/TestCommitInRatis.java  |   3 -
 .../hadoop/hdds/scm/TestContainerOperations.java   |   2 -
 .../hdds/scm/TestContainerReportWithKeys.java      |   2 -
 .../hadoop/hdds/scm/TestContainerSmallFile.java    |   2 -
 .../scm/TestGetCommittedBlockLengthAndPutKey.java  |   2 -
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   |   5 +-
 .../hdds/scm/TestSCMDbCheckpointServlet.java       |   2 -
 .../hadoop/hdds/scm/TestSCMInstallSnapshot.java    |   8 +-
 .../hdds/scm/TestSCMInstallSnapshotWithHA.java     |  10 +-
 .../org/apache/hadoop/hdds/scm/TestSCMMXBean.java  |   3 -
 .../hadoop/hdds/scm/TestSCMNodeManagerMXBean.java  |   2 -
 .../hadoop/hdds/scm/TestSecretKeySnapshot.java     |   2 -
 .../apache/hadoop/hdds/scm/TestSecretKeysApi.java  |   3 -
 .../hdds/scm/TestStorageContainerManager.java      |   2 -
 .../hdds/scm/TestStorageContainerManagerHA.java    |   2 -
 ...estStorageContainerManagerHAWithAllRunning.java |   2 -
 .../apache/hadoop/hdds/scm/TestWatchForCommit.java |   2 +-
 .../hadoop/hdds/scm/TestXceiverClientGrpc.java     |   4 -
 .../hadoop/hdds/scm/TestXceiverClientManager.java  |   2 -
 .../hadoop/hdds/scm/TestXceiverClientMetrics.java  |   2 -
 .../TestContainerStateManagerIntegration.java      |   2 -
 .../container/TestScmApplyTransactionFailure.java  |   4 +-
 .../metrics/TestSCMContainerManagerMetrics.java    |   2 -
 .../hdds/scm/pipeline/TestLeaderChoosePolicy.java  |   9 +-
 .../hdds/scm/pipeline/TestMultiRaftSetup.java      |   1 +
 .../hdds/scm/pipeline/TestNode2PipelineMap.java    |   2 -
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  |   9 +
 .../hdds/scm/pipeline/TestPipelineClose.java       |   5 +-
 .../scm/pipeline/TestPipelineManagerMXBean.java    |   2 -
 .../TestRatisPipelineCreateAndDestroy.java         |  15 +-
 .../TestSCMPipelineBytesWrittenMetrics.java        |   2 -
 .../hdds/scm/pipeline/TestSCMPipelineMetrics.java  |   2 -
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |   2 -
 .../safemode/TestSCMSafeModeWithPipelineRules.java |   2 -
 .../hadoop/hdds/scm/storage/TestCommitWatcher.java |   5 -
 .../hdds/scm/storage/TestContainerCommandsEC.java  |   4 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |  11 +-
 .../hadoop/hdds/upgrade/TestHddsUpgradeUtils.java  |   7 +-
 .../hadoop/hdds/upgrade/TestScmHAFinalization.java |   4 +-
 .../org/apache/hadoop/ozone/OzoneTestUtils.java    |   2 +-
 .../org/apache/hadoop/ozone/TestBlockTokens.java   |   3 -
 .../apache/hadoop/ozone/TestBlockTokensCLI.java    |   3 -
 .../ozone/TestContainerBalancerOperations.java     |   2 -
 .../org/apache/hadoop/ozone/TestCpuMetrics.java    |   5 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |   9 +
 .../apache/hadoop/ozone/TestDelegationToken.java   |   2 -
 .../ozone/TestGetClusterTreeInformation.java       |   2 -
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |   6 +-
 .../hadoop/ozone/TestMultipartObjectGet.java       | 224 ------
 .../apache/hadoop/ozone/TestOMSortDatanodes.java   |   2 -
 .../hadoop/ozone/TestOzoneConfigurationFields.java |   2 -
 .../hadoop/ozone/TestSecureOzoneCluster.java       |   3 +-
 .../ozone/admin/om/lease/TestLeaseRecoverer.java   |   3 -
 .../ozone/client/rpc/OzoneRpcClientTests.java      |  72 +-
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |   2 -
 .../client/rpc/TestBlockDataStreamOutput.java      |   4 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |   2 -
 .../rpc/TestBlockOutputStreamWithFailures.java     |   2 -
 .../rpc/TestCloseContainerHandlingByClient.java    |   6 +-
 .../client/rpc/TestContainerStateMachine.java      |  20 +-
 .../TestContainerStateMachineFailureOnRead.java    |   3 +-
 .../rpc/TestContainerStateMachineFailures.java     |  13 +-
 .../rpc/TestContainerStateMachineFlushDelay.java   |   2 -
 .../rpc/TestContainerStateMachineStream.java       |   2 -
 .../client/rpc/TestDiscardPreallocatedBlocks.java  |   2 -
 .../ozone/client/rpc/TestECKeyOutputStream.java    |   2 +-
 .../client/rpc/TestFailureHandlingByClient.java    |   4 -
 .../rpc/TestFailureHandlingByClientFlushDelay.java |   2 -
 .../client/rpc/TestHybridPipelineOnDatanode.java   |  19 +-
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |   2 -
 .../client/rpc/TestOzoneAtRestEncryption.java      |   1 -
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |   8 +-
 ...estOzoneClientRetriesOnExceptionFlushDelay.java |   2 -
 .../rpc/TestOzoneClientRetriesOnExceptions.java    |   2 -
 .../ozone/client/rpc/TestOzoneRpcClient.java       |   2 -
 .../hadoop/ozone/client/rpc/TestReadRetries.java   |   2 -
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |   3 +-
 .../client/rpc/read/TestChunkInputStream.java      |  10 +-
 .../ozone/client/rpc/read/TestInputStreamBase.java |   4 +-
 .../ozone/client/rpc/read/TestKeyInputStream.java  |   7 +-
 .../ozone/container/TestContainerReplication.java  |  12 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   6 +-
 .../TestCloseContainerByPipeline.java              |   4 +-
 .../commandhandler/TestCloseContainerHandler.java  |   2 -
 .../commandhandler/TestDeleteContainerHandler.java |   9 +-
 .../commandhandler/TestFinalizeBlock.java          |   2 -
 .../TestRefreshVolumeUsageHandler.java             |   2 -
 .../container/metrics/TestContainerMetrics.java    |   2 -
 .../metrics/TestDatanodeQueueMetrics.java          |   2 -
 .../container/ozoneimpl/TestOzoneContainer.java    |   6 -
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |   2 -
 .../ozoneimpl/TestSecureOzoneContainer.java        |   2 -
 .../replication/TestContainerReplication.java      |   2 -
 .../container/server/TestContainerServer.java      |   1 +
 .../server/TestSecureContainerServer.java          |   1 +
 .../apache/hadoop/ozone/dn/DatanodeTestUtils.java  |  11 +-
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |   2 -
 .../TestContainerScannerIntegrationAbstract.java   |   3 -
 .../TestDatanodeHddsVolumeFailureDetection.java    |  72 +-
 .../TestDatanodeHddsVolumeFailureToleration.java   |   2 -
 .../freon/TestDataValidateWithDummyContainers.java |   3 -
 .../TestDataValidateWithSafeByteOperations.java    |   3 -
 .../TestDataValidateWithUnsafeByteOperations.java  |   3 -
 .../freon/TestFreonWithDatanodeFastRestart.java    |   2 -
 .../ozone/freon/TestFreonWithPipelineDestroy.java  |   2 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |   2 -
 .../hadoop/ozone/fsck/TestContainerMapper.java     |  12 -
 .../hadoop/ozone/om/TestAddRemoveOzoneManager.java |   2 -
 .../ozone/om/TestBucketLayoutWithOlderClient.java  |   2 -
 .../apache/hadoop/ozone/om/TestBucketOwner.java    |   2 -
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 107 ++-
 .../org/apache/hadoop/ozone/om/TestKeyPurging.java |   2 -
 .../org/apache/hadoop/ozone/om/TestListKeys.java   |  12 +-
 .../hadoop/ozone/om/TestListKeysWithFSO.java       |  13 +-
 .../org/apache/hadoop/ozone/om/TestListStatus.java |   2 -
 .../hadoop/ozone/om/TestOMBucketLayoutUpgrade.java |   5 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |   4 +-
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |  41 +-
 .../ozone/om/TestOMStartupWithBucketLayout.java    |   2 -
 .../hadoop/ozone/om/TestOMUpgradeFinalization.java |   5 +-
 .../apache/hadoop/ozone/om/TestObjectStore.java    |   2 -
 .../hadoop/ozone/om/TestObjectStoreWithFSO.java    |  20 +-
 .../ozone/om/TestObjectStoreWithLegacyFS.java      |   2 -
 .../org/apache/hadoop/ozone/om/TestOmAcls.java     |  44 +-
 .../hadoop/ozone/om/TestOmBlockVersioning.java     |   2 -
 .../ozone/om/TestOmContainerLocationCache.java     |   3 -
 .../org/apache/hadoop/ozone/om/TestOmInit.java     |   4 -
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |  56 +-
 .../ozone/om/TestOzoneManagerConfiguration.java    |   2 -
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |   9 +-
 .../ozone/om/TestOzoneManagerHAWithAllRunning.java |   1 -
 .../om/TestOzoneManagerHAWithStoppedNodes.java     |   9 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      |   2 -
 .../om/TestOzoneManagerListVolumesSecure.java      |   2 -
 .../ozone/om/TestOzoneManagerRestInterface.java    |   2 -
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |   4 -
 .../ozone/om/TestOzoneManagerRocksDBLogging.java   |   2 -
 .../hadoop/ozone/om/TestRecursiveAclWithFSO.java   |   2 -
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   2 -
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |   2 -
 .../om/multitenant/TestMultiTenantVolume.java      |   4 +-
 .../ozone/om/service/TestRangerBGSyncService.java  |   2 -
 .../hadoop/ozone/om/snapshot/TestOmSnapshot.java   |  29 +-
 .../ozone/om/snapshot/TestOmSnapshotDisabled.java  |   2 -
 .../om/snapshot/TestOmSnapshotDisabledRestart.java |   2 -
 .../om/snapshot/TestOmSnapshotFileSystem.java      |  27 +-
 .../om/snapshot/TestOmSnapshotFileSystemFso.java   |   3 -
 ...stOmSnapshotFileSystemFsoWithLinkedBuckets.java |   3 -
 .../snapshot/TestOmSnapshotFileSystemLegacy.java   |   3 -
 ...mSnapshotFileSystemLegacyWithLinkedBuckets.java |   3 -
 .../snapshot/TestOmSnapshotFsoWithNativeLib.java   |   2 -
 ...mSnapshotFsoWithNativeLibWithLinkedBuckets.java |   2 -
 .../TestOmSnapshotFsoWithoutNativeLib.java         |   3 -
 ...apshotFsoWithoutNativeLibWithLinkedBuckets.java |   3 -
 .../om/snapshot/TestOmSnapshotObjectStore.java     |   3 -
 ...TestOmSnapshotObjectStoreWithLinkedBuckets.java |   3 -
 .../TestOmSnapshotWithBucketLinkingLegacy.java     |   3 -
 .../TestOmSnapshotWithoutBucketLinkingLegacy.java  |   3 -
 .../om/snapshot/TestOzoneManagerHASnapshot.java    |  26 +-
 .../om/snapshot/TestOzoneManagerSnapshotAcl.java   | 113 ++-
 .../snapshot/TestOzoneManagerSnapshotProvider.java |   2 -
 .../om/snapshot/TestOzoneSnapshotRestore.java      |   2 -
 .../snapshot/TestSnapshotBackgroundServices.java   |  11 +-
 ...TestSnapshotDeletingServiceIntegrationTest.java |   4 -
 .../TestSnapshotDirectoryCleaningService.java      |   2 -
 .../ozone/parser/TestOzoneHARatisLogParser.java    |   2 -
 .../ozone/recon/TestReconAndAdminContainerCLI.java |   2 -
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |   2 -
 .../TestReconInsightsForDeletedDirectories.java    |   1 -
 .../hadoop/ozone/recon/TestReconScmSnapshot.java   |   2 -
 .../apache/hadoop/ozone/recon/TestReconTasks.java  |   2 -
 .../ozone/recon/TestReconWithOzoneManager.java     |   2 -
 .../ozone/recon/TestReconWithOzoneManagerFSO.java  |   2 -
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |   2 -
 .../ozone/reconfig/ReconfigurationTestBase.java    |   2 -
 .../hadoop/ozone/shell/TestNSSummaryAdmin.java     |   2 -
 .../hadoop/ozone/shell/TestOzoneDatanodeShell.java |   2 -
 .../hadoop/ozone/shell/TestOzoneDebugShell.java    |  23 +
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |   9 +-
 .../hadoop/ozone/shell/TestOzoneTenantShell.java   |  16 +-
 .../hadoop/ozone/shell/TestReconfigShell.java      |   2 -
 .../shell/TestReplicationConfigPreference.java     |   2 -
 .../tools/contract/AbstractContractDistCpTest.java |  22 +-
 .../src/main/proto/OmClientProtocol.proto          |   7 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   7 +-
 .../apache/hadoop/ozone/om/codec/package-info.java |  21 -
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |   8 +-
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |   1 -
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   2 +
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |   4 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |   2 +-
 hadoop-ozone/ozone-manager/pom.xml                 |  19 +-
 .../hadoop/ozone/om/DeletingServiceMetrics.java    |  74 +-
 .../hadoop/ozone/om/GrpcOzoneManagerServer.java    |   1 +
 .../org/apache/hadoop/ozone/om/KeyManager.java     |  17 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  32 +
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |   2 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   3 +-
 .../hadoop/ozone/om/OMMultiTenantManager.java      |  20 +-
 .../hadoop/ozone/om/OMPerformanceMetrics.java      |  26 +-
 .../apache/hadoop/ozone/om/OMPolicyProvider.java   |  18 +-
 .../apache/hadoop/ozone/om/OMStarterInterface.java |   3 +
 .../java/org/apache/hadoop/ozone/om/OMStorage.java |   6 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     | 471 ++++---------
 .../org/apache/hadoop/ozone/om/OmSnapshot.java     |   1 -
 .../apache/hadoop/ozone/om/OmSnapshotManager.java  |  53 +-
 .../apache/hadoop/ozone/om/OmSnapshotMetrics.java  |  69 +-
 .../apache/hadoop/ozone/om/OzoneConfigUtil.java    |   1 +
 .../hadoop/ozone/om/OzoneListStatusHelper.java     |  22 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  87 +--
 .../apache/hadoop/ozone/om/OzoneManagerUtils.java  |   2 -
 .../org/apache/hadoop/ozone/om/OzoneTrash.java     |   2 +
 .../apache/hadoop/ozone/om/PrefixManagerImpl.java  |   1 -
 .../org/apache/hadoop/ozone/om/ResolvedBucket.java |   1 -
 .../hadoop/ozone/om/SstFilteringService.java       |   7 +-
 .../hadoop/ozone/om/TrashOzoneFileSystem.java      |   6 -
 .../apache/hadoop/ozone/om/TrashPolicyOzone.java   |   2 +-
 .../hadoop/ozone/om/codec/OMDBDefinition.java      | 444 +++++++-----
 .../ozone/om/codec/TokenIdentifierCodec.java       |   0
 .../org/apache/hadoop/ozone/om/ha/OMHAMetrics.java |  15 +-
 .../apache/hadoop/ozone/om/ha/OMHANodeDetails.java |   1 -
 .../hadoop/ozone/om/helpers/OMAuditLogger.java     |   8 +-
 .../apache/hadoop/ozone/om/helpers/OmFSOFile.java  |   1 -
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |  91 ++-
 .../om/ratis/OzoneManagerRatisServerConfig.java    |  16 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   7 +-
 .../om/ratis_snapshot/OmRatisSnapshotProvider.java |   1 -
 .../hadoop/ozone/om/request/OMClientRequest.java   |   2 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |   4 +-
 .../om/request/bucket/OMBucketDeleteRequest.java   |   2 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |   2 +-
 .../om/request/bucket/acl/OMBucketAclRequest.java  |   1 -
 .../om/request/file/OMDirectoryCreateRequest.java  |   2 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   2 +-
 .../om/request/key/OMAllocateBlockRequest.java     |   2 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   2 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   2 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   2 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |   3 +-
 .../ozone/om/request/key/OMKeySetTimesRequest.java |  10 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |   8 +-
 .../ozone/om/request/key/OMKeysRenameRequest.java  |   2 +-
 .../om/request/key/acl/OMKeyAclRequestWithFSO.java |   4 +
 .../om/request/key/acl/OMKeyAddAclRequest.java     |  10 +-
 .../request/key/acl/OMKeyAddAclRequestWithFSO.java |   8 +-
 .../om/request/key/acl/OMKeyRemoveAclRequest.java  |  10 +-
 .../key/acl/OMKeyRemoveAclRequestWithFSO.java      |   8 +-
 .../om/request/key/acl/OMKeySetAclRequest.java     |  10 +-
 .../request/key/acl/OMKeySetAclRequestWithFSO.java |   8 +-
 .../S3InitiateMultipartUploadRequest.java          |   2 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |   2 +-
 .../S3MultipartUploadCommitPartRequest.java        |   2 +-
 .../S3MultipartUploadCompleteRequest.java          |  10 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |   1 -
 .../S3DeleteObjectTaggingRequestWithFSO.java       |   4 +
 .../tagging/S3PutObjectTaggingRequestWithFSO.java  |   4 +
 .../request/snapshot/OMSnapshotCreateRequest.java  |   7 +-
 .../request/snapshot/OMSnapshotRenameRequest.java  |   1 -
 .../om/request/util/OMMultipartUploadUtils.java    |   2 -
 ...alidator.java => OMClientVersionValidator.java} |  52 +-
 ...alidator.java => OMLayoutVersionValidator.java} |  49 +-
 .../validation/RequestFeatureValidator.java        |   1 +
 .../om/request/validation/RequestValidations.java  |   4 +-
 .../om/request/validation/ValidatorRegistry.java   |   5 +-
 .../om/request/validation/VersionExtractor.java    |  13 +-
 .../ozone/om/request/volume/OMVolumeRequest.java   |   1 -
 .../om/request/volume/acl/OMVolumeAclRequest.java  |  16 +-
 .../request/volume/acl/OMVolumeAddAclRequest.java  |   8 +-
 .../volume/acl/OMVolumeRemoveAclRequest.java       |   8 +-
 .../request/volume/acl/OMVolumeSetAclRequest.java  |   8 +-
 .../hadoop/ozone/om/response/OMClientResponse.java |   1 -
 .../om/response/bucket/OMBucketCreateResponse.java |   4 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |   4 +-
 .../response/bucket/OMBucketSetOwnerResponse.java  |   2 +-
 .../bucket/OMBucketSetPropertyResponse.java        |   2 +-
 .../response/bucket/acl/OMBucketAclResponse.java   |   2 +-
 .../response/file/OMDirectoryCreateResponse.java   |   2 +-
 .../file/OMDirectoryCreateResponseWithFSO.java     |   2 +-
 .../om/response/file/OMFileCreateResponse.java     |   4 +-
 .../response/file/OMFileCreateResponseWithFSO.java |   6 +-
 .../om/response/file/OMRecoverLeaseResponse.java   |   4 +-
 .../response/key/AbstractOMKeyDeleteResponse.java  |   3 +-
 .../om/response/key/OMAllocateBlockResponse.java   |   4 +-
 .../key/OMAllocateBlockResponseWithFSO.java        |   4 +-
 .../key/OMDirectoriesPurgeResponseWithFSO.java     |  10 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |   8 +-
 .../response/key/OMKeyCommitResponseWithFSO.java   |   8 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |   6 +-
 .../response/key/OMKeyCreateResponseWithFSO.java   |   6 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   8 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |  12 +-
 .../ozone/om/response/key/OMKeyPurgeResponse.java  |   4 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |   4 +-
 .../response/key/OMKeyRenameResponseWithFSO.java   |   6 +-
 .../om/response/key/OMKeySetTimesResponse.java     |   2 +-
 .../response/key/OMKeySetTimesResponseWithFSO.java |   4 +-
 .../om/response/key/OMKeysDeleteResponse.java      |   8 +-
 .../response/key/OMKeysDeleteResponseWithFSO.java  |  12 +-
 .../om/response/key/OMKeysRenameResponse.java      |   4 +-
 .../om/response/key/OMOpenKeysDeleteResponse.java  |   8 +-
 .../om/response/key/acl/OMKeyAclResponse.java      |   2 +-
 .../response/key/acl/OMKeyAclResponseWithFSO.java  |   4 +-
 .../key/acl/prefix/OMPrefixAclResponse.java        |   2 +-
 .../AbstractS3MultipartAbortResponse.java          |  12 +-
 .../S3ExpiredMultipartUploadsAbortResponse.java    |  12 +-
 .../S3InitiateMultipartUploadResponse.java         |   6 +-
 .../S3InitiateMultipartUploadResponseWithFSO.java  |   8 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |  10 +-
 .../S3MultipartUploadAbortResponseWithFSO.java     |   8 +-
 .../S3MultipartUploadCommitPartResponse.java       |  10 +-
 ...S3MultipartUploadCommitPartResponseWithFSO.java |   8 +-
 .../S3MultipartUploadCompleteResponse.java         |  12 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |  12 +-
 .../response/s3/security/OMSetSecretResponse.java  |   2 +-
 .../response/s3/security/S3GetSecretResponse.java  |   2 +-
 .../s3/security/S3RevokeSecretResponse.java        |   2 +-
 .../s3/tagging/S3DeleteObjectTaggingResponse.java  |   2 +-
 .../S3DeleteObjectTaggingResponseWithFSO.java      |   2 +-
 .../s3/tagging/S3PutObjectTaggingResponse.java     |   2 +-
 .../tagging/S3PutObjectTaggingResponseWithFSO.java |   2 +-
 .../tenant/OMSetRangerServiceVersionResponse.java  |   2 +-
 .../s3/tenant/OMTenantAssignAdminResponse.java     |   2 +-
 .../tenant/OMTenantAssignUserAccessIdResponse.java |   6 +-
 .../response/s3/tenant/OMTenantCreateResponse.java |   4 +-
 .../response/s3/tenant/OMTenantDeleteResponse.java |   4 +-
 .../s3/tenant/OMTenantRevokeAdminResponse.java     |   2 +-
 .../tenant/OMTenantRevokeUserAccessIdResponse.java |   6 +-
 .../security/OMCancelDelegationTokenResponse.java  |   2 +-
 .../security/OMGetDelegationTokenResponse.java     |   2 +-
 .../security/OMRenewDelegationTokenResponse.java   |   2 +-
 .../snapshot/OMSnapshotCreateResponse.java         |   6 +-
 .../snapshot/OMSnapshotDeleteResponse.java         |   2 +-
 .../OMSnapshotMoveDeletedKeysResponse.java         |   2 +-
 .../snapshot/OMSnapshotMoveTableKeysResponse.java  |   2 +-
 .../response/snapshot/OMSnapshotPurgeResponse.java |   2 +-
 .../snapshot/OMSnapshotRenameResponse.java         |   2 +-
 .../snapshot/OMSnapshotSetPropertyResponse.java    |   2 +-
 .../response/upgrade/OMCancelPrepareResponse.java  |   2 +-
 .../upgrade/OMFinalizeUpgradeResponse.java         |   3 +-
 .../om/response/upgrade/OMPrepareResponse.java     |   2 +-
 .../om/response/volume/OMQuotaRepairResponse.java  |   4 +-
 .../om/response/volume/OMVolumeAclOpResponse.java  |   2 +-
 .../om/response/volume/OMVolumeCreateResponse.java |   2 +-
 .../om/response/volume/OMVolumeDeleteResponse.java |   2 +-
 .../response/volume/OMVolumeSetOwnerResponse.java  |   2 +-
 .../response/volume/OMVolumeSetQuotaResponse.java  |   2 +-
 .../hadoop/ozone/om/s3/S3SecretCacheProvider.java  |  11 +-
 .../ozone/om/service/OMRangerBGSyncService.java    | 157 +++--
 .../ozone/om/service/OpenKeyCleanupService.java    |   2 +-
 .../hadoop/ozone/om/service/QuotaRepairTask.java   |   2 +
 .../hadoop/ozone/om/snapshot/OmSnapshotUtils.java  |   4 +-
 .../ozone/om/snapshot/RocksDbPersistentSet.java    |   1 -
 .../ozone/om/snapshot/SnapshotDiffManager.java     |  12 +-
 .../hadoop/ozone/om/snapshot/SnapshotUtils.java    |   6 +-
 .../om/snapshot/filter/ReclaimableDirFilter.java   |  73 ++
 .../om/snapshot/filter/ReclaimableFilter.java      | 245 +++++++
 .../filter/ReclaimableRenameEntryFilter.java       |  93 +++
 .../ozone/om/snapshot/filter}/package-info.java    |   4 +-
 .../ozone/om/upgrade/QuotaRepairUpgradeAction.java |   1 +
 ...OzoneManagerProtocolServerSideTranslatorPB.java |   1 -
 .../protocolPB/OzoneManagerRequestHandler.java     |   6 +-
 .../hadoop/ozone/security/AWSV4AuthValidator.java  |   6 +-
 .../hadoop/ozone/security/OzoneSecretStore.java    |   3 +-
 .../org/apache/hadoop/ozone/om/OmTestManagers.java |   8 +
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |   1 -
 .../ozone/om/TestGrpcOzoneManagerServer.java       |   6 -
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  57 +-
 .../hadoop/ozone/om/TestOmSnapshotManager.java     | 107 ++-
 .../ozone/om/TestOzoneManagerHttpServer.java       |   1 +
 .../org/apache/hadoop/ozone/om/TestScmClient.java  |   1 +
 .../ozone/om/lock/TestOzoneLockProvider.java       |   5 +-
 ...tOzoneManagerDoubleBufferWithDummyResponse.java |   4 +-
 .../om/ratis/TestOzoneManagerRatisRequest.java     |   2 -
 .../om/ratis/TestOzoneManagerRatisServer.java      |   2 -
 .../TestOmRatisSnapshotProvider.java               |  15 +-
 .../ozone/om/request/OMRequestTestUtils.java       |   1 -
 .../ozone/om/request/TestNormalizePaths.java       |   2 -
 .../request/file/TestOMDirectoryCreateRequest.java |   2 +-
 .../om/request/key/TestOMAllocateBlockRequest.java |   1 -
 .../TestOMDirectoriesPurgeRequestAndResponse.java  |   1 +
 .../ozone/om/request/key/TestOMKeyAclRequest.java  |  18 +-
 .../om/request/key/TestOMKeyAclRequestWithFSO.java |   5 +-
 .../request/key/TestOMKeyCommitRequestWithFSO.java |   1 +
 .../om/request/key/TestOMKeyCreateRequest.java     |   6 -
 .../request/key/TestOMKeyRenameRequestWithFSO.java |   1 +
 .../ozone/om/request/key/TestOMKeyRequest.java     |   1 -
 .../om/request/key/TestOMKeysDeleteRequest.java    |   1 -
 .../TestS3ExpiredMultipartUploadsAbortRequest.java |   2 -
 .../TestS3InitiateMultipartUploadRequest.java      |   2 -
 .../s3/multipart/TestS3MultipartRequest.java       |   2 -
 .../TestS3MultipartUploadAbortRequest.java         |   2 -
 .../TestS3MultipartUploadCommitPartRequest.java    |   1 -
 .../s3/security/TestS3GetSecretRequest.java        |   2 -
 .../TestS3DeleteObjectTaggingRequestWithFSO.java   |   2 +-
 .../s3/tagging/TestS3PutObjectTaggingRequest.java  |   1 -
 .../TestS3PutObjectTaggingRequestWithFSO.java      |   4 +-
 .../snapshot/TestOMSnapshotCreateRequest.java      |  54 ++
 .../validation/TestOMValidatorProcessor.java       | 583 ++++++++++++++++
 .../TestRequestFeatureValidatorProcessor.java      | 524 --------------
 .../request/validation/TestValidatorRegistry.java  |   4 +-
 .../request/validation/TestVersionExtractor.java   |  17 +-
 .../GeneralValidatorsForTesting.java               |   8 +-
 .../ValidatorsForOnlyOldClientValidations.java     |   2 +-
 .../volume/TestOMVolumeSetOwnerRequest.java        |   3 -
 .../ozone/om/response/TestCleanupTableInfo.java    |   1 -
 .../bucket/TestOMBucketCreateResponse.java         |   2 -
 .../bucket/TestOMBucketDeleteResponse.java         |   1 -
 .../bucket/TestOMBucketSetPropertyResponse.java    |   3 -
 .../file/TestOMDirectoryCreateResponseWithFSO.java |   1 +
 .../om/response/key/TestOMKeyDeleteResponse.java   |   1 -
 .../om/response/key/TestOMKeyRenameResponse.java   |   1 +
 .../key/TestOMKeyRenameResponseWithFSO.java        |   2 +
 .../om/response/key/TestOMKeysDeleteResponse.java  |   1 -
 ...TestS3ExpiredMultipartUploadsAbortResponse.java |   1 -
 .../s3/multipart/TestS3MultipartResponse.java      |   2 -
 .../TestS3MultipartUploadAbortResponse.java        |   1 -
 ...stS3MultipartUploadCompleteResponseWithFSO.java |   2 -
 .../om/response/volume/TestOMVolumeResponse.java   |   1 +
 .../ozone/om/service/TestCompactionService.java    |   4 -
 .../ozone/om/service/TestKeyDeletingService.java   |   2 -
 .../service/TestMultipartUploadCleanupService.java |   2 -
 .../om/service/TestOpenKeyCleanupService.java      |   4 -
 .../om/service/TestSnapshotDeletingService.java    |   3 +-
 .../om/service/TestSnapshotDiffCleanupService.java |   1 -
 .../ozone/om/snapshot/TestMultiSnapshotLocks.java  |   2 +-
 .../ozone/om/snapshot/TestOmSnapshotUtils.java     |   1 +
 .../ozone/om/snapshot/TestSnapshotDiffManager.java |  30 +-
 .../ozone/om/snapshot/TestSstFilteringService.java |  18 +-
 .../filter/AbstractReclaimableFilterTest.java      | 323 +++++++++
 .../snapshot/filter/TestReclaimableDirFilter.java  | 143 ++++
 .../om/snapshot/filter/TestReclaimableFilter.java  | 291 ++++++++
 .../filter/TestReclaimableRenameEntryFilter.java   | 204 ++++++
 .../ozone/om/upgrade/TestOMUpgradeFinalizer.java   |   6 +-
 .../protocolPB/TestOzoneManagerRequestHandler.java |   1 -
 .../ozone/security/TestOzoneTokenIdentifier.java   |   2 -
 .../security/acl/TestOzoneNativeAuthorizer.java    |   1 -
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   3 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |   1 +
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |   2 +-
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |   5 +-
 .../fs/ozone/CapableOzoneFSDataStreamOutput.java   |   1 +
 .../fs/ozone/CapableOzoneFSOutputStream.java       |   1 +
 .../apache/hadoop/fs/ozone/FileStatusAdapter.java  |   5 +-
 .../apache/hadoop/fs/ozone/OzoneClientUtils.java   |   2 +
 .../hadoop/fs/ozone/OzoneFSOutputStream.java       |   2 -
 .../java/org/apache/hadoop/fs/ozone/Statistic.java |   6 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   1 +
 hadoop-ozone/pom.xml                               |  18 +-
 .../ozone/recon/codegen/JooqCodeGenerator.java     |   1 +
 .../recon/schema/ContainerSchemaDefinition.java    |  28 +-
 .../ozone/recon/schema/ReconSqlDbConfig.java       | 176 ++---
 .../org/apache/ozone/recon/schema/SqlDbUtils.java  |  30 +-
 hadoop-ozone/recon/pom.xml                         |   2 +-
 .../apache/hadoop/ozone/recon/ReconConstants.java  |  10 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |  25 +-
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  19 +-
 .../apache/hadoop/ozone/recon/TarExtractor.java    | 186 +++++
 .../ozone/recon/api/ClusterStateEndpoint.java      |  14 +-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |   1 -
 .../hadoop/ozone/recon/api/NSSummaryEndpoint.java  |   1 +
 .../ozone/recon/api/OMDBInsightEndpoint.java       |  12 +-
 .../ozone/recon/api/UtilizationEndpoint.java       |   1 +
 .../recon/api/types/ContainerKeyPrefixImpl.java    |   9 +-
 .../ozone/recon/api/types/DatanodeMetadata.java    |   1 +
 .../ozone/recon/api/types/DatanodesResponse.java   |   1 -
 .../recon/api/types/KeyEntityInfoProtoWrapper.java |  16 +-
 .../hadoop/ozone/recon/api/types/KeysResponse.java |   1 +
 .../ozone/recon/api/types/ListKeysResponse.java    |   1 -
 .../recon/api/types/NamespaceSummaryResponse.java  |   1 -
 .../hadoop/ozone/recon/api/types/ObjectDBInfo.java |   1 -
 .../ozone/recon/api/types/PipelineMetadata.java    |   1 -
 .../ozone/recon/api/types/PipelinesResponse.java   |   1 -
 .../hadoop/ozone/recon/codec/NSSummaryCodec.java   |   8 +-
 .../hadoop/ozone/recon/heatmap/HeatMapUtil.java    |   1 -
 .../ozone/recon/heatmap/IHeatMapProvider.java      |   2 +-
 .../recon/metrics/ContainerHealthMetrics.java      |  28 +-
 .../recon/metrics/OzoneManagerSyncMetrics.java     |  30 +-
 .../recon/recovery/ReconOmMetadataManagerImpl.java |  14 +-
 .../recon/scm/ContainerReplicaHistoryList.java     |   8 +-
 .../ozone/recon/scm/ReconContainerManager.java     |   7 +-
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  19 +-
 .../ozone/recon/scm/ReconPolicyProvider.java       |  14 +-
 .../ozone/recon/scm/ReconSCMDBDefinition.java      |  12 +-
 .../hadoop/ozone/recon/scm/ReconStorageConfig.java |   2 -
 .../scm/ReconStorageContainerManagerFacade.java    |  34 +-
 .../recon/spi/ReconContainerMetadataManager.java   |   1 -
 .../recon/spi/impl/KeyPrefixContainerCodec.java    |   4 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  78 ++-
 .../ozone/recon/spi/impl/ReconDBDefinition.java    |  10 +-
 .../ozone/recon/tasks/ContainerSizeCountTask.java  |   2 -
 .../ozone/recon/tasks/FileSizeCountTaskFSO.java    |   5 +-
 .../ozone/recon/tasks/FileSizeCountTaskOBS.java    |   5 +-
 .../hadoop/ozone/recon/tasks/NSSummaryTask.java    |   1 -
 .../recon/tasks/NSSummaryTaskDbEventHandler.java   |   1 -
 .../ozone/recon/tasks/NSSummaryTaskWithFSO.java    |   6 +-
 .../ozone/recon/tasks/NSSummaryTaskWithLegacy.java |   2 +-
 .../ozone/recon/tasks/NSSummaryTaskWithOBS.java    |   5 +-
 .../hadoop/ozone/recon/tasks/OmTableHandler.java   |   1 -
 .../ozone/recon/tasks/OmTableInsightTask.java      |   9 +-
 .../hadoop/ozone/recon/tasks/ReconTaskConfig.java  |  48 +-
 .../upgrade/InitialConstraintUpgradeAction.java    |   5 +-
 .../recon/upgrade/ReconLayoutVersionManager.java   |  18 +-
 .../upgrade/ReconTaskStatusTableUpgradeAction.java |  11 +-
 .../ozone/recon/upgrade/ReconUpgradeAction.java    |   4 +-
 .../webapps/recon/ozone-recon-web/package.json     |   2 +-
 .../webapps/recon/ozone-recon-web/pnpm-lock.yaml   | 174 +++--
 .../ozone/recon/OMMetadataManagerTestUtils.java    |  10 +-
 .../hadoop/ozone/recon/ReconTestInjector.java      |   1 -
 .../apache/hadoop/ozone/recon/TestReconUtils.java  |   1 -
 .../ozone/recon/api/TestClusterStateEndpoint.java  |   3 -
 .../ozone/recon/api/TestContainerEndpoint.java     |  11 +-
 .../recon/api/TestDeletedKeysSearchEndpoint.java   |   2 -
 .../recon/api/TestNSSummaryDiskUsageOrdering.java  |   1 +
 .../recon/api/TestNSSummaryEndpointWithFSO.java    |   2 -
 .../recon/api/TestNSSummaryEndpointWithLegacy.java |   1 -
 .../api/TestNSSummaryEndpointWithOBSAndLegacy.java |   4 -
 .../ozone/recon/api/TestOmDBInsightEndPoint.java   |   1 -
 .../recon/api/TestOpenKeysSearchEndpoint.java      |   1 -
 .../ozone/recon/fsck/TestContainerHealthTask.java  |   1 -
 .../TestContainerHealthTaskRecordGenerator.java    |   1 -
 .../persistence/TestReconWithDifferentSqlDBs.java  |   1 +
 .../TestSchemaVersionTableDefinition.java          |  11 +-
 .../ozone/recon/scm/TestReconNodeManager.java      |  13 +-
 .../ozone/recon/scm/TestReconPipelineManager.java  |   1 -
 .../impl/TestOzoneManagerServiceProviderImpl.java  |  13 +-
 .../recon/tasks/AbstractNSSummaryTaskTest.java     | 767 +++++++++++++++++++++
 .../recon/tasks/TestContainerSizeCountTask.java    |   1 -
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |  25 +-
 .../ozone/recon/tasks/TestNSSummaryTask.java       | 325 +--------
 .../recon/tasks/TestNSSummaryTaskWithFSO.java      | 328 ++-------
 .../recon/tasks/TestNSSummaryTaskWithLegacy.java   | 408 +----------
 .../TestNSSummaryTaskWithLegacyOBSLayout.java      | 318 +--------
 .../recon/tasks/TestNSSummaryTaskWithOBS.java      | 307 +--------
 .../ozone/recon/tasks/TestOmTableInsightTask.java  |  15 +-
 .../recon/tasks/TestReconTaskControllerImpl.java   |   1 -
 .../TestInitialConstraintUpgradeAction.java        |   2 +-
 .../upgrade/TestReconLayoutVersionManager.java     |  41 +-
 .../s3/remote/vault/VaultS3SecretStoreBuilder.java |   1 -
 .../ozone/s3/remote/vault/auth/AppRoleAuth.java    |   1 -
 .../s3gateway/dev-support/findbugsExcludeFile.xml  |   7 +-
 hadoop-ozone/s3gateway/pom.xml                     |  32 +-
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |   2 -
 .../apache/hadoop/ozone/s3/OzoneClientCache.java   |   1 -
 .../org/apache/hadoop/ozone/s3/TracingFilter.java  |   1 -
 .../hadoop/ozone/s3/VirtualHostStyleFilter.java    |   3 -
 .../ozone/s3/endpoint/CopyObjectResponse.java      |   3 -
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |   1 -
 .../ozone/s3/endpoint/ListPartsResponse.java       |   1 -
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  14 +-
 .../org/apache/hadoop/ozone/s3/endpoint/S3Acl.java |  22 +-
 .../s3/exception/BadRequestExceptionMapper.java    |   1 +
 .../hadoop/ozone/s3/exception/OS3Exception.java    |   1 +
 .../hadoop/ozone/s3/exception/S3ErrorTable.java    |  14 +-
 .../hadoop/ozone/s3/metrics/S3GatewayMetrics.java  |   1 -
 .../hadoop/ozone/s3/signature/SignatureInfo.java   |   1 -
 .../ozone/s3/signature/StringToSignProducer.java   |   4 +-
 .../apache/hadoop/ozone/s3/util/RFC1123Util.java   |   7 +-
 .../apache/hadoop/ozone/s3/util/RangeHeader.java   |   1 -
 .../org/apache/hadoop/ozone/s3/util/S3Consts.java  |  12 +-
 .../hadoop/ozone/client/ClientProtocolStub.java    |   9 +
 .../hadoop/ozone/client/ObjectStoreStub.java       |   8 +-
 .../ozone/protocolPB/TestGrpcOmTransport.java      |   6 -
 .../s3/endpoint/TestAbortMultipartUpload.java      |   1 -
 .../hadoop/ozone/s3/endpoint/TestBucketDelete.java |   1 -
 .../hadoop/ozone/s3/endpoint/TestBucketList.java   |   2 -
 ...CompleteMultipartUploadRequestUnmarshaller.java |   1 +
 .../hadoop/ozone/s3/endpoint/TestListParts.java    |   3 -
 .../s3/endpoint/TestMultipartUploadComplete.java   |   1 -
 .../s3/endpoint/TestMultipartUploadWithCopy.java   |   2 +
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |   2 +-
 .../hadoop/ozone/s3/endpoint/TestPartUpload.java   |   2 -
 .../ozone/s3/endpoint/TestPermissionCheck.java     |   1 +
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     |   3 -
 .../s3/signature/TestStringToSignProducer.java     |   1 +
 hadoop-ozone/tools/pom.xml                         |  34 +-
 .../parser/ContainerDatanodeDatabase.java          | 237 -------
 .../hadoop/ozone/containerlog/parser/DBConsts.java |  38 -
 .../ozone/debug/CompactionLogDagPrinter.java       |  63 --
 .../hadoop/ozone/debug/DBDefinitionFactory.java    |   8 +-
 .../apache/hadoop/ozone/debug/RocksDBUtils.java    |   2 -
 .../debug/audit/parser/common/DatabaseHelper.java  |  13 +-
 .../debug/audit/parser/common/ParserConsts.java    |   8 +-
 .../ozone/debug/container/ContainerLogParser.java  |  93 ---
 .../debug/datanode/container/ExportSubcommand.java |   1 -
 .../apache/hadoop/ozone/debug/ldb/DBScanner.java   |   1 -
 .../LogParser.java}                                |  15 +-
 .../debug/logs/container/ContainerInfoCommand.java |  63 ++
 .../logs/container/ContainerLogController.java     |  82 +++
 .../debug/logs/container/ContainerLogParser.java   |  98 +++
 .../container/DuplicateOpenContainersCommand.java} |  32 +-
 .../logs/container/ListContainers.java}            |  53 +-
 .../debug/{ => logs}/container/package-info.java   |   5 +-
 .../container/utils/ContainerDatanodeDatabase.java | 613 ++++++++++++++++
 .../container/utils}/ContainerLogFileParser.java   |  18 +-
 .../container/utils}/DatanodeContainerInfo.java    |   2 +-
 .../debug/logs/container/utils/SQLDBConstants.java |  82 +++
 .../logs/container/utils}/package-info.java        |   2 +-
 .../hadoop/ozone/debug/logs}/package-info.java     |   4 +-
 .../ozone/debug/om/CompactionLogDagPrinter.java    | 111 +++
 .../org/apache/hadoop/ozone/debug/om/OMDebug.java  |  11 +
 .../apache/hadoop/ozone/debug/om/PrefixParser.java |  38 +-
 .../debug/replicas/BlockExistenceVerifier.java     |  85 +++
 .../debug/replicas/BlockVerificationResult.java    |  62 ++
 .../ozone/debug/replicas/ChecksumVerifier.java     |  87 +++
 .../hadoop/ozone/debug/replicas/Checksums.java     | 164 -----
 .../ozone/debug/replicas/ReplicaVerifier.java      |  10 +-
 .../ozone/debug/replicas/ReplicasVerify.java       | 142 +++-
 .../debug/replicas/chunk/ContainerChunkInfo.java   |   1 -
 .../hadoop/ozone/repair/TransactionInfoRepair.java |   2 +-
 .../schemaupgrade/ContainerUpgradeResult.java      |   2 +-
 .../schemaupgrade/VolumeUpgradeResult.java         |   2 +-
 .../hadoop/ozone/repair/om/FSORepairTool.java      |  40 +-
 .../hadoop/ozone/repair/om/OMRatisLogRepair.java   | 217 ++++++
 .../apache/hadoop/ozone/repair/om/OMRepair.java    |   3 +-
 .../repair/scm/cert/RecoverSCMCertificate.java     |   1 -
 .../src/main/java/org/apache/ozone/graph/Edge.java |   0
 .../org/apache/ozone/graph/PrintableGraph.java     |  40 +-
 .../java/org/apache/ozone/graph/package-info.java  |   0
 .../resources/container-log-db-queries.properties  |  24 -
 .../ozone/debug/audit/parser/TestAuditParser.java  |   1 +
 .../TestGenerateOzoneRequiredConfigurations.java   |   1 +
 .../ozone/repair/TestTransactionInfoRepair.java    |   2 +-
 .../org/apache/ozone/graph/TestPrintableGraph.java |  12 +-
 pom.xml                                            | 152 +++-
 1416 files changed, 11923 insertions(+), 10107 deletions(-)
 rename 
hadoop-hdds/annotations/src/main/java/org/apache/ozone/annotations/{RequestFeatureValidatorProcessor.java
 => OmRequestFeatureValidatorProcessor.java} (87%)
 create mode 100644 
hadoop-hdds/annotations/src/main/java/org/apache/ozone/annotations/RegisterValidatorProcessor.java
 rename hadoop-hdds/{tools => 
common}/src/main/java/org/apache/hadoop/hdds/cli/AdminSubcommand.java (100%)
 rename hadoop-hdds/{tools => 
common}/src/main/java/org/apache/hadoop/hdds/cli/DebugSubcommand.java (100%)
 rename hadoop-hdds/{tools => 
common}/src/main/java/org/apache/hadoop/hdds/cli/ItemsFromStdin.java (100%)
 rename hadoop-hdds/{tools => 
common}/src/main/java/org/apache/hadoop/hdds/cli/RepairSubcommand.java (100%)
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/pipeline/UnknownPipelineStateException.java
 rename {hadoop-ozone/tools => 
hadoop-hdds/common}/src/main/java/org/apache/hadoop/ozone/utils/FormattingCLIUtils.java
 (96%)
 copy {hadoop-ozone/tools => 
hadoop-hdds/common}/src/main/java/org/apache/hadoop/ozone/utils/package-info.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/events/EventExecutorMetrics.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetricsUtil.java
 delete mode 100644 hadoop-hdds/hadoop-dependency-server/pom.xml
 create mode 100644 
hadoop-hdds/rocksdb-checkpoint-differ/src/main/java/org/apache/ozone/rocksdiff/CompactionDag.java
 delete mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/cli/package-info.java
 rename {hadoop-hdds/tools => hadoop-ozone/cli-admin}/pom.xml (87%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStartSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStatusSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStopSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerOperationClient.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ReplicationManagerCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ReplicationManagerStartSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ReplicationManagerStatusSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ReplicationManagerStopSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/SafeModeCheckSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/SafeModeCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/SafeModeExitSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/SafeModeWaitSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ScmOption.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/ScmSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/TopologySubcommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/CertCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/CleanExpiredCertsSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/InfoSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/ListSubcommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/ScmCertSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/package-info.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CloseSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerIDParameters.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CreateSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/InfoSubcommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ListSubcommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ReportSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/UpgradeSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/container/package-info.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DecommissionStatusSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DecommissionSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerCommonOptions.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerReportSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerStartSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerStatusSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerStopSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DiskBalancerUpdateSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/HostNameParameters.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/ListInfoSubcommand.java
 (97%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/MaintenanceSubCommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/RecommissionSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/StatusSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/UsageInfoSubcommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/package-info.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/package-info.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/ActivatePipelineSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/ClosePipelineSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/CreatePipelineSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/DeactivatePipelineSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/FilterPipelineOptions.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/ListPipelinesSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/PipelineCommands.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/package-info.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/util/DurationUtil.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/main/java/org/apache/hadoop/hdds/util/package-info.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/OzoneAdmin.java (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/DiskUsageSubCommand.java
 (99%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/FileSizeDistSubCommand.java
 (98%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/NSSummaryAdmin.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/NSSummaryCLIUtils.java
 (97%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/QuotaUsageSubCommand.java
 (98%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/SummarySubCommand.java
 (98%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/nssummary/package-info.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/CancelPrepareSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/DecommissionOMSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/FetchKeySubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/FinalizationStatusSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/FinalizeUpgradeSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/GetServiceRolesSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/ListOpenFilesSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/OMAdmin.java (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/PrepareSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/TransferOmLeaderSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/UpdateRangerSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/lease/LeaseRecoverer.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/lease/LeaseSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/lease/package-info.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/om/package-info.java 
(100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/package-info.java (100%)
 copy hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/AbstractReconfigureSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/ReconfigureCommands.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/ReconfigurePropertiesSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/ReconfigureStartSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/ReconfigureStatusSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/ReconfigureSubCommandUtil.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/reconfig/package-info.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/DecommissionScmSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/DeletedBlocksTxnCommands.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/FinalizationScmStatusSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/FinalizeScmUpgradeSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/GetFailedDeletedBlocksTxnSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/GetScmRatisRolesSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/ResetDeletedBlockRetryCountSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/RotateKeySubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/ScmAdmin.java (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/TransferScmLeaderSubCommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/main/java/org/apache/hadoop/ozone/admin/scm/package-info.java 
(100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/cert/TestCleanExpiredCertsSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionStatusSubCommand.java
 (99%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDiskBalancerSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestMaintenanceSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestRecommissionSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestUsageInfoSubcommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestClosePipelinesSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
 (100%)
 rename {hadoop-hdds/tools => 
hadoop-ozone/cli-admin}/src/test/java/org/apache/hadoop/hdds/util/TestDurationUtil.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/test/java/org/apache/hadoop/ozone/scm/TestDecommissionScmSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/test/java/org/apache/hadoop/ozone/scm/TestGetScmRatisRolesSubcommand.java
 (100%)
 rename hadoop-ozone/{tools => 
cli-admin}/src/test/java/org/apache/hadoop/ozone/scm/package-info.java (100%)
 delete mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OmUpgradeConfig.java
 copy 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/ozone/upgrade/UpgradeActionHdds.java
 => 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/request/validation/RegisterValidator.java
 (60%)
 rename hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/om => 
common/src/main/java/org/apache/hadoop/ozone}/request/validation/RequestProcessingPhase.java
 (95%)
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/request/validation/package-info.java
 create mode 100644 
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/protocolPB/TestOMPBHelper.java
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/ozonefs/ozonefs-obs.robot
 copy hadoop-ozone/{cli-shell => freon}/dev-support/findbugsExcludeFile.xml 
(100%)
 copy hadoop-ozone/{tools => freon}/pom.xml (78%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/AbstractOmBucketReadWriteOps.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/BaseAppendLogGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/BaseFreonGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/ChunkManagerDiskWrite.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/ClosedContainerReplicator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/ContentGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DNRPCLoadGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DatanodeBlockPutter.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DatanodeChunkGenerator.java 
(99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DatanodeChunkValidator.java 
(99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DatanodeSimulationState.java 
(99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/DatanodeSimulator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/FollowerAppendLogEntryGenerator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/Freon.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/FreonHttpServer.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/FreonReplicationOptions.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/FreonSubcommand.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HadoopBaseFreonGenerator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HadoopDirTreeGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsValidator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HadoopNestedDirGenerator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/HsyncGenerator.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/KeyGeneratorUtil.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/LeaderAppendLogEntryGenerator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmBucketGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmBucketReadWriteFileOps.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmBucketReadWriteKeyOps.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmBucketRemover.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmKeyGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmMetadataGenerator.java 
(99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OmRPCLoadGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientCreator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyGenerator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyReadWriteListOps.java
 (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyRemover.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyValidator.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/PathSchema.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/ProgressBar.java (98%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/RandomKeyGenerator.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/S3BucketGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/S3EntityGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/S3KeyGenerator.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/SCMThroughputBenchmark.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/SameKeyReader.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/StorageSizeConverter.java 
(100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/BaseGenerator.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/GeneratorDatanode.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/GeneratorOm.java
 (88%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/GeneratorScm.java
 (99%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/package-info.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/main/java/org/apache/hadoop/ozone/freon/package-info.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/test/java/org/apache/hadoop/ozone/freon/TestContentGenerator.java 
(99%)
 rename hadoop-ozone/{tools => 
freon}/src/test/java/org/apache/hadoop/ozone/freon/TestProgressBar.java (100%)
 rename hadoop-ozone/{tools => 
freon}/src/test/java/org/apache/hadoop/ozone/freon/containergenerator/TestGeneratorDatanode.java
 (100%)
 rename hadoop-ozone/{tools => 
freon}/src/test/java/org/apache/hadoop/ozone/freon/package-info.java (100%)
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestMultipartObjectGet.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/package-info.java
 rename hadoop-ozone/{interface-storage => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/TokenIdentifierCodec.java
 (100%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/{RequestFeatureValidator.java
 => OMClientVersionValidator.java} (67%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/{RequestFeatureValidator.java
 => OMLayoutVersionValidator.java} (67%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/filter/ReclaimableDirFilter.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/filter/ReclaimableFilter.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/filter/ReclaimableRenameEntryFilter.java
 copy {hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/client => 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/filter}/package-info.java
 (86%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestOMValidatorProcessor.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestRequestFeatureValidatorProcessor.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/filter/AbstractReclaimableFilterTest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/filter/TestReclaimableDirFilter.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/filter/TestReclaimableFilter.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/filter/TestReclaimableRenameEntryFilter.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/TarExtractor.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/AbstractNSSummaryTaskTest.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser/ContainerDatanodeDatabase.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser/DBConsts.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/CompactionLogDagPrinter.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ContainerLogParser.java
 rename 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/{container/ContainerLogController.java
 => logs/LogParser.java} (70%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs/container/ContainerInfoCommand.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs/container/ContainerLogController.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs/container/ContainerLogParser.java
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/{ldb/ListTables.java
 => logs/container/DuplicateOpenContainersCommand.java} (57%)
 rename 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/{admin/reconfig/AbstractReconfigureSubCommand.java
 => debug/logs/container/ListContainers.java} (50%)
 rename hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/{ => 
logs}/container/package-info.java (86%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs/container/utils/ContainerDatanodeDatabase.java
 rename 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/{containerlog/parser 
=> debug/logs/container/utils}/ContainerLogFileParser.java (92%)
 rename 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/{containerlog/parser 
=> debug/logs/container/utils}/DatanodeContainerInfo.java (98%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs/container/utils/SQLDBConstants.java
 rename 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/{containerlog/parser 
=> debug/logs/container/utils}/package-info.java (93%)
 copy {hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/logs}/package-info.java
 (88%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/om/CompactionLogDagPrinter.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/replicas/BlockExistenceVerifier.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/replicas/BlockVerificationResult.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/replicas/ChecksumVerifier.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/replicas/Checksums.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/om/OMRatisLogRepair.java
 rename {hadoop-hdds/rocksdb-checkpoint-differ => 
hadoop-ozone/tools}/src/main/java/org/apache/ozone/graph/Edge.java (100%)
 rename {hadoop-hdds/rocksdb-checkpoint-differ => 
hadoop-ozone/tools}/src/main/java/org/apache/ozone/graph/PrintableGraph.java 
(100%)
 rename {hadoop-hdds/rocksdb-checkpoint-differ => 
hadoop-ozone/tools}/src/main/java/org/apache/ozone/graph/package-info.java 
(100%)
 delete mode 100644 
hadoop-ozone/tools/src/main/resources/container-log-db-queries.properties
 rename {hadoop-hdds/rocksdb-checkpoint-differ => 
hadoop-ozone/tools}/src/test/java/org/apache/ozone/graph/TestPrintableGraph.java
 (87%)


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

Reply via email to