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

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


    from 4d660c4  HDDS-6233. EC: Bucket does not display correct EC replication 
details (#3025)
     add 176ef94  HDDS-5385. [FSO] Remove ozone.om.metadata.layout config in OM 
(#2887)
     add ab8cc32  HDDS-6073. Document: Fix images alignment in the doc pages 
(#2898)
     add d972c7b  HDDS-6069: Fix XmlRootElement for CopyObjectResponse (#2891)
     add 41f6844  HDDS-6046. Multi-threaded validator for freon 
RandomKeyGenerator. (#2869)
     add 8532e08  HDDS-6078. Move BucketManagerImpl#resolveLinkBucketLayout 
into utilit… (#2902)
     add 831b195  HDDS-5974. Remove OMClientResponse#getBucketLayout override 
in subclasses - part1 (#2894)
     add 173f46a  HDDS-6085. Update log4j to 2.15 (#2906)
     add 5dd1144  HDDS-6066. Cleanup OmService injection. (#2896)
     add 0bc100a  HDDS-6090. Collect output.log from acceptance tests (#2908)
     add 8587de7  HDDS-6096. S3 copy object fails for source key with special 
char (#2912)
     add dfcc69c  HDDS-6018 Closing state to quasiclosed (#2854)
     add 09b06eb  HDDS-6104. Update log4j version to 2.16.0 version. (#2920)
     add 4d1b5da  HDDS-6053. Fix too short container scrubber data scan 
interval. (#2875)
     add e1bef2c  HDDS-6080. Simplify the logic in 
SimpleContainerDownloader.getContainerDataFromReplicas (#2903)
     add 47cd204  HDDS-6107. Exclude hugo lock file from source tarball (#2923)
     add c4579ec  HDDS-6089. Remove OMClientResponse#getBucketLayout override 
in subclasses - part2 (#2915)
     add b75ec9d  HDDS-6072. Fix increased integration test execution time 
(#2900)
     add 56d0ebb  HDDS-6105. remove db cache size config (#2922)
     add af4730a  HDDS-5912. Add description of hdds.datanode.dir in Getting 
Started (#2783)
     add 3fa3f36  HDDS-6110. Add hugo lock file to gitignore (#2928)
     add 4770eab  HDDS-5795. [FSO] Add unit test case with mpu open key during 
abort. (#2931)
     add fe7f5b4  HDDS-5490. Remove (Decommission) an OM node from HA ring 
(#2886)
     add 8ceb6cb  HDDS-6124. Update log4j version to 2.17.0 version (#2933)
     add 69e8617  HDDS-6125. Support Hugo 0.91.0. (#2934)
     add e01b471  HDDS-5602. make it configurable to choose the nearest one as 
the target in the candidates according to networkTopology (#2756)
     add 26a9cdb  HDDS-6101. use FileUtils.moveDirectory instead of Files.move 
when installing snapshot (#2918)
     add 6cd9211  HDDS-5975. Serve url-encoded key and prefix name for 
ListObjectResponse (#2834)
     add 9dc63a3  HDDS-5807. [FSO] Merge HDDS-4653 changes to support TDE for 
MPU Keys in FSO bucket layout. (#2941)
     add 97143b8  HDDS-6129. OM has thread unsafe issues that can cause OM 
shutdown. (#2938)
     add b570d0a  HDDS-6070. ContainerBalancerConfig doesn't read config from 
ozone-site.xml (#2893)
     add 4ed3ef8  HDDS-6121. DatanodeAdminMonitor should log detailed 
information for a limited number of containers (#2932)
     add 9103aa0  HDDS-5993. Disable flaky 
TestRandomKeyGenerator#cleanObjectsTest
     add a5cc886  HDDS-5319 Intermittent failure in 
TestSCMUpdateServiceGrpcServer  (#2558)
     add d6cbb15  HDDS-6143. Update log4j version to 2.17.1 (#2952)
     add b5c5853  HDDS-6142. Remove unused dependency: jdom (#2951)
     add cb59f01  HDDS-6119. Reset the property name to configure the datanode 
kerberos keytab (#2949)
     add e6179c1  HDDS-6118. Documentation missing settings to secure S3g with 
Kerberos (#2950)
     add 144e982  HDDS-6108. Add slf4j and log4j.properties for tests in 
hadoop-ozone/client (#2925)
     add b7496c9  HDDS-6146. TestDefaultCAServer#testIntermediaryCA failure 
(#2955)
     add 4d3f8ba  HDDS-6103. Avoid refresh pipeline for key override in 
Key/File Create. (#2926)
     add 644ef95  HDDS-6145. Include docker-compose output in acceptance test 
output.log (#2958)
     add 30cb5e7  HDDS-6123. Disable system exit in integration tests (#2959)
     add 1ea978a  HDDS-6149. Remove unused keytabs (#2960)
     add 243cc3f  HDDS-6094. Some unit tests are skipped due to using JUnit4 
runner (#2909)
     add 61f1c70  HDDS-6075. OzoneConfiguration constructor overrides input 
configuration keys. (#2921)
     add ca25193  HDDS-4177. SCM Container DB bootstrap on Recon startup (#2942)
     add 9644f83c HDDS-6086. Compute MD5MD5CRC file checksum using chunk 
checksums from DataNodes (#2919)
     add a31b79a  HDDS-6148. Validate ContainerBalancerConfiguration before 
start ContainerBalancer (#2957)
     add c8f6ad0  HDDS-6161. SCM StateMachine failing to reinitialize doesn't 
terminate the process. (#2971)
     add a348980  HDDS-6134. Move replication-specific config to 
ReplicationServer (#2943)
     add 5200eab  HDDS-4010. S3G startup fails when multiple service ids are 
configured. (#2976)
     add a7aac99  HDDS-6170. Add metrics to replication manager to track 
container health states (#2975)
     add bcfb64a  HDDS-3231. Cleanup KeyManagerImpl (#2961)
     add ac99b47  HDDS-5927. Improve defaults in ContainerBalancerConfiguration 
(#2892)
     add e1f9f21  HDDS-6157. More consistent synchronization in InputStreams 
(#2965)
     add d09cdd4  HDDS-4743. [FSO] Add FSO variant of ITestOzoneContractDistcp. 
(#2980)
     add 195737d  HDDS-6114. Intermittent error due to Failed to init RocksDB 
(#2947)
     add 5447f58  HDDS-6175. Use s3Auth during proxy during decrypt in 
RpcClient. (#2981)
     add 3eb7235  HDDS-5740. Enable ratis by default for SCM. (#2637)
     add 46f305d  HDDS-6183. Intermittent failure in 
TestKeyDeletingService.checkIfDeleteServiceWithFailingSCM. (#2991)
     add 1dd1d0b  HDDS-4190. Intermittent failure in 
TestOMVolumeSetOwnerRequest and TestOMVolumeSetQuotaRequest. (#2982)
     add 9785941  HDDS-6120. Compute block checksum using chunk checksums 
(#2930)
     add cde7cb7  HDDS-6147. Add ability in OM to get limited delta updates 
(#2956)
     add fc3015b  HDDS-6195. Remove unused jmh-core dependency. (#2997)
     add 0c071ba  HDDS-6167. Update ozone-runner version to 20211202-1 (#2969)
     add b8d97eb  HDDS-6171. Create an API to change Bucket Owner (#2988)
     add a99ec03  HDDS-6163. Fix PATH in docker image (#2967)
     add 431ce39  HDDS-6202. Avoid using jmh-generator-annprocess since it is 
GPL2.0. (#2998)
     add 05773af  HDDS-6135. SCM Container DB bootstrap on Recon startup for 
SCM HA. (#2972)
     add 66aadb0  HDDS-6109. Preserve the underlying exception raised in client 
lib. (#2989)
     add bd91ab9  HDDS-3408. Rename ChunkLayOutVersion to 
ContainerLayoutVersion. (#2983)
     add 18f1461  HDDS-6203. CleanUp incomplete gz files during Container move 
(#3000)
     add 2af225d  HDDS-6216. Move OMOpenKeysDeleteRequest to package 
om.request.key (#3011)
     add ada4a3b  HDDS-6191. Intermittent failure in TestDeleteWithSlowFollower 
(#3015)
     add 6180d21  HDDS-6128. CLI tool that downloads all the block replicas and 
creates a manifest file (#2987)
     add 3a16ebe   HDDS-6177. Extend container info command to include replica 
details  (#2995)
     add 5823f56  HDDS-6211. [Docs] Image styling on deployed site does not 
replicate local builds. (#3007)
     add d3b1a06  HDDS-6219. Switch to RATIS ReplicationType from STAND_ALONE 
in our tests. (#3014)
     add dc13410  HDDS-6192. feature/Observability.md translated to Chinese 
(#2994)
     add dc6f279  HDDS-6205. Add CLI command to display the latest Replication 
Manager report (#3013)
     add 11605e1  HDDS-6227. Test helpers should observe naming conditions 
(#3020)
     new 2e60a4f  Merge master to EC Branch
     new 58f8e30  HDDS-6239. ozonesecure-mr failing with No URLs in mirrorlist 
(#3029)

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


Summary of changes:
 .gitignore                                         |   1 +
 CONTRIBUTING.md                                    |   3 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   2 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |   4 +-
 hadoop-hdds/common/pom.xml                         |  15 +
 .../apache/hadoop/hdds/DFSConfigKeysLegacy.java    |   4 +
 .../hadoop/hdds/conf/OzoneConfiguration.java       |  10 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |  10 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |  24 +-
 .../hdds/scm/container/ContainerReplicaInfo.java   | 129 +++
 .../scm/container/ReplicationManagerReport.java    | 283 +++++++
 .../protocol/StorageContainerLocationProtocol.java |  24 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |   2 +-
 .../org/apache/hadoop/ozone/audit/SCMAction.java   |   3 +-
 .../common/src/main/resources/ozone-default.xml    | 109 ++-
 .../hadoop/hdds/conf/TestOzoneConfiguration.java   |  28 +
 .../scm/container/TestContainerReplicaInfo.java    |  59 ++
 .../container/TestReplicationManagerReport.java    | 162 ++++
 .../hadoop/hdds/scm/container/package-info.java    |   5 +-
 .../hadoop/hdds/tracing/TestStringCodec.java       |  18 +-
 ...TestUpgradeUtils.java => UpgradeTestUtils.java} |   4 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |   6 +-
 .../common/helpers/DatanodeVersionFile.java        |   8 +-
 .../ozone/container/common/impl/ContainerData.java |  19 +-
 .../container/common/impl/ContainerDataYaml.java   |  11 +-
 ...OutVersion.java => ContainerLayoutVersion.java} |  34 +-
 .../ozone/container/common/interfaces/Handler.java |   2 +-
 .../common/statemachine/DatanodeConfiguration.java |  32 -
 .../common/statemachine/DatanodeStateMachine.java  |   7 +-
 .../CloseContainerCommandHandler.java              |  17 +-
 .../common/transport/server/XceiverServerGrpc.java |   2 +-
 .../transport/server/ratis/XceiverServerRatis.java |   2 +-
 .../container/keyvalue/KeyValueContainerCheck.java |  10 +-
 .../container/keyvalue/KeyValueContainerData.java  |   8 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  |   6 +-
 .../keyvalue/impl/ChunkManagerDispatcher.java      |  18 +-
 .../keyvalue/impl/FilePerBlockStrategy.java        |   4 +-
 .../keyvalue/impl/FilePerChunkStrategy.java        |   4 +-
 .../ozoneimpl/ContainerScrubberConfiguration.java  |  65 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |  11 +
 .../container/replication/ContainerDownloader.java |   3 +-
 .../replication/DownloadAndImportReplicator.java   |  19 +-
 .../replication/GrpcReplicationClient.java         |  15 +-
 .../container/replication/ReplicationServer.java   |  56 +-
 .../replication/ReplicationSupervisor.java         |   8 +
 .../replication/SimpleContainerDownloader.java     |  39 +-
 .../ozone/container/common/ContainerTestUtils.java |   4 +-
 .../container/common/TestBlockDeletingService.java |  13 +-
 ...ersion.java => TestContainerLayoutVersion.java} |  12 +-
 .../common/TestKeyValueContainerData.java          |  10 +-
 .../common/impl/TestContainerDataYaml.java         |  16 +-
 .../impl/TestContainerDeletionChoosingPolicy.java  |   8 +-
 .../common/impl/TestContainerPersistence.java      |   8 +-
 .../container/common/impl/TestContainerSet.java    |   8 +-
 .../container/common/impl/TestHddsDispatcher.java  |   8 +-
 .../statemachine/TestDatanodeConfiguration.java    |  11 -
 .../TestCloseContainerCommandHandler.java          |  14 +-
 .../common/volume/TestStorageVolumeChecker.java    |   8 +-
 ...tTestInfo.java => ContainerLayoutTestInfo.java} |  24 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |  10 +-
 .../container/keyvalue/TestKeyValueContainer.java  |  16 +-
 .../keyvalue/TestKeyValueContainerCheck.java       |   9 +-
 .../TestKeyValueContainerMarkUnhealthy.java        |   8 +-
 .../container/keyvalue/TestKeyValueHandler.java    |   8 +-
 .../container/keyvalue/TestTarContainerPacker.java |   8 +-
 .../keyvalue/impl/AbstractTestChunkManager.java    |   8 +-
 .../keyvalue/impl/TestBlockManagerImpl.java        |  10 +-
 .../keyvalue/impl/TestChunkManagerDummyImpl.java   |   6 +-
 .../keyvalue/impl/TestFilePerBlockStrategy.java    |   6 +-
 .../keyvalue/impl/TestFilePerChunkStrategy.java    |  12 +-
 .../container/ozoneimpl/TestContainerReader.java   |   8 +-
 .../TestContainerScrubberConfiguration.java        |  97 +++
 .../container/ozoneimpl/TestOzoneContainer.java    |  10 +-
 .../replication/TestReplicationConfig.java         |  75 ++
 .../replication/TestReplicationSupervisor.java     |  14 +-
 .../replication/TestSimpleContainerDownloader.java |  13 +-
 .../upgrade/TestDataNodeStartupSlvLessThanMlv.java |   4 +-
 hadoop-hdds/docs/config.yaml                       |   5 +
 hadoop-hdds/docs/content/concept/Containers.md     |   2 +-
 hadoop-hdds/docs/content/concept/Datanodes.md      |   4 +-
 hadoop-hdds/docs/content/concept/OzoneManager.md   |   6 +-
 hadoop-hdds/docs/content/concept/Recon.md          |   6 +-
 hadoop-hdds/docs/content/feature/OM-HA.md          |   5 +-
 hadoop-hdds/docs/content/feature/Observability.md  |   2 +-
 .../{Observability.md => Observability.zh.md}      |  63 +-
 hadoop-hdds/docs/content/feature/PrefixFSO.md      |   8 +-
 hadoop-hdds/docs/content/feature/SCM-HA.md         |   2 +-
 hadoop-hdds/docs/content/security/SecureOzone.md   |  10 +-
 .../docs/content/security/SecureOzone.zh.md        |  34 +-
 .../docs/content/security/SecuringDatanodes.md     |   2 +-
 .../docs/content/security/SecuringDatanodes.zh.md  |   2 +-
 hadoop-hdds/docs/content/start/OnPrem.md           |   1 +
 hadoop-hdds/docs/content/start/OnPrem.zh.md        |   2 +
 hadoop-hdds/docs/content/tools/TestTools.md        | 129 +--
 hadoop-hdds/docs/content/tools/TestTools.zh.md     | 129 +--
 hadoop-hdds/docs/content/tools/_index.md           |   1 -
 hadoop-hdds/docs/content/tools/_index.zh.md        |   1 -
 .../themes/ozonedoc/layouts/shortcodes/image.html  |  19 +
 .../java/org/apache/hadoop/hdds/ExitManager.java   |   4 +
 ...inerLocationProtocolClientSideTranslatorPB.java |  86 +-
 .../java/org/apache/hadoop/hdds/utils/HAUtils.java |   2 +-
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |  10 +
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |  11 +
 .../certificate/authority/TestDefaultCAServer.java |   6 +-
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |  24 +
 .../src/main/proto/ScmAdminProtocol.proto          |  40 +-
 .../interface-client/src/main/proto/hdds.proto     |  25 +
 hadoop-hdds/server-scm/pom.xml                     |  10 -
 .../hdds/scm/container/ContainerReplicaCount.java  |  10 +
 .../hdds/scm/container/ReplicationManager.java     |  67 +-
 ...etGreedy.java => AbstractFindTargetGreedy.java} |  87 +-
 .../scm/container/balancer/ContainerBalancer.java  |  90 +-
 .../balancer/ContainerBalancerConfiguration.java   | 218 +++--
 .../FindTargetGreedyByNetworkTopology.java         |  79 ++
 .../balancer/FindTargetGreedyByUsageInfo.java      |  52 ++
 .../replication/ReplicationManagerMetrics.java     |  42 +
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |  35 +-
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |   3 +-
 .../apache/hadoop/hdds/scm/ha/SCMStateMachine.java |   6 +-
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |  24 +
 ...inerLocationProtocolServerSideTranslatorPB.java |  78 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |  77 +-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |   3 +-
 .../hdds/scm/server/StorageContainerManager.java   |   9 +-
 .../server/StorageContainerManagerHttpServer.java  |   4 +-
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  | 692 +++++++++++++++-
 .../java/org/apache/hadoop/hdds/scm/TestUtils.java | 699 ----------------
 .../hadoop/hdds/scm/block/TestBlockManager.java    |  18 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |   4 +-
 .../command/TestCommandStatusReportHandler.java    |   4 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   6 +-
 .../container/TestCloseContainerEventHandler.java  |   4 +-
 .../scm/container/TestContainerReportHandler.java  |   4 +-
 .../TestIncrementalContainerReportHandler.java     |   4 +-
 .../hdds/scm/container/TestReplicationManager.java | 165 +++-
 .../scm/container/TestUnknownContainerReport.java  |   2 +-
 .../container/balancer/TestContainerBalancer.java  | 119 +--
 .../container/balancer/TestFindTargetStrategy.java | 196 +++++
 .../algorithms/TestContainerPlacementFactory.java  |  12 +-
 .../TestSCMContainerPlacementCapacity.java         |  12 +-
 .../TestSCMContainerPlacementRackAware.java        |  22 +-
 .../TestSCMContainerPlacementRackScatter.java      |  22 +-
 .../TestSCMContainerPlacementRandom.java           |  16 +-
 .../replication/TestReplicationManagerMetrics.java |  97 +++
 .../states/TestContainerReplicaCount.java          |  10 +
 .../hdds/scm/crl/TestCRLStatusReportHandler.java   |   4 +-
 .../hdds/scm/node/TestContainerPlacement.java      |   6 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |  43 +-
 .../hdds/scm/node/TestNodeDecommissionManager.java |   4 +-
 .../hdds/scm/node/TestNodeReportHandler.java       |  10 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |  78 +-
 .../hdds/scm/node/TestSCMNodeStorageStatMap.java   |  15 +-
 .../hadoop/hdds/scm/node/TestStatisticsUpdate.java |  16 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |  11 +-
 .../scm/server/TestSCMBlockProtocolServer.java     |   4 +-
 .../server/TestSCMUpdateServiceGrpcServer.java     |   8 +-
 .../TestSCMHAUnfinalizedStateValidationAction.java |   5 +-
 .../scm/upgrade/TestScmStartupSlvLessThanMlv.java  |   4 +-
 .../ozone/container/common/TestEndPoint.java       |  23 +-
 .../hadoop/ozone/scm/node/TestSCMNodeMetrics.java  |  11 +-
 hadoop-hdds/tools/pom.xml                          |   9 +
 .../org/apache/hadoop/hdds/cli/OzoneAdmin.java     |  11 +
 .../hdds/scm/cli/ContainerBalancerCommands.java    |  19 +-
 .../scm/cli/ContainerBalancerStartSubcommand.java  |  50 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |  34 +-
 .../hdds/scm/cli/container/ContainerCommands.java  |   3 +-
 .../hdds/scm/cli/container/InfoSubcommand.java     |  61 +-
 .../hdds/scm/cli/container/ReportSubcommand.java   | 116 +++
 .../hdds/scm/cli/container/TestInfoSubCommand.java | 249 ++++++
 .../scm/cli/container/TestReportSubCommand.java    | 159 ++++
 .../datanode/TestContainerBalancerSubCommand.java  |   8 +-
 hadoop-ozone/client/pom.xml                        |  14 +
 .../apache/hadoop/ozone/client/OzoneBucket.java    |  11 +
 .../checksum/AbstractBlockChecksumComputer.java}   |  36 +-
 .../client/checksum/BaseFileChecksumHelper.java    | 200 +++++
 .../checksum/ReplicatedBlockChecksumComputer.java  |  72 ++
 .../checksum/ReplicatedFileChecksumHelper.java     | 187 +++++
 .../ozone/client/checksum}/package-info.java       |   8 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |   8 +-
 .../ozone/client/protocol/ClientProtocol.java      |  27 +
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  96 ++-
 .../hadoop/ozone/client/MockOmTransport.java       |   4 +
 .../TestReplicatedBlockChecksumComputer.java       |  68 ++
 .../checksum/TestReplicatedFileChecksumHelper.java | 323 ++++++++
 .../ozone/client/checksum}/package-info.java       |   8 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |  94 ++-
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |  13 +-
 .../ozone/om/ha/OMFailoverProxyProvider.java       |   3 +-
 .../hadoop/ozone/om/helpers/OMNodeDetails.java     |  25 +-
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |  49 +-
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |  10 +-
 .../hadoop/ozone/om/helpers/OmKeyLocationInfo.java |  17 +-
 .../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java |   4 +
 .../hadoop/ozone/om/protocol/OMAdminProtocol.java  |   6 +
 .../hadoop/ozone/om/protocol/OMConfiguration.java  |  30 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |  12 +
 .../protocolPB/OMAdminProtocolClientSideImpl.java  | 112 ++-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  22 +
 hadoop-ozone/dev-support/checks/acceptance.sh      |   5 +-
 hadoop-ozone/dev-support/checks/coverage.sh        |   1 -
 hadoop-ozone/dev-support/checks/kubernetes.sh      |   4 +-
 hadoop-ozone/dist/pom.xml                          |   2 +-
 .../dist/src/main/assemblies/ozone-src.xml         |   1 +
 .../dist/src/main/compose/ozone-csi/docker-config  |   1 +
 .../dist/src/main/compose/ozone-ha/docker-config   |   4 +
 .../dist/src/main/compose/ozone/docker-config      |   1 +
 .../src/main/compose/ozonesecure-ha/docker-config  |   2 +-
 .../compose/ozonesecure-ha/keytabs/HTTP.keytab     | Bin 144 -> 0 bytes
 .../main/compose/ozonesecure-ha/keytabs/dn.keytab  | Bin 278 -> 0 bytes
 .../main/compose/ozonesecure-ha/keytabs/om.keytab  | Bin 278 -> 0 bytes
 .../compose/ozonesecure-ha/keytabs/recon.keytab    | Bin 296 -> 0 bytes
 .../main/compose/ozonesecure-ha/keytabs/s3g.keytab | Bin 434 -> 0 bytes
 .../main/compose/ozonesecure-ha/keytabs/scm.keytab | Bin 586 -> 0 bytes
 .../compose/ozonesecure-ha/keytabs/testuser.keytab | Bin 152 -> 0 bytes
 .../ozonesecure-ha/keytabs/testuser2.keytab        | Bin 154 -> 0 bytes
 .../src/main/compose/ozonesecure-mr/docker-config  |   3 +-
 .../compose/ozonesecure-mr/keytabs/HTTP.keytab     | Bin 144 -> 0 bytes
 .../main/compose/ozonesecure-mr/keytabs/dn.keytab  | Bin 278 -> 0 bytes
 .../main/compose/ozonesecure-mr/keytabs/om.keytab  | Bin 278 -> 0 bytes
 .../compose/ozonesecure-mr/keytabs/recon.keytab    | Bin 296 -> 0 bytes
 .../main/compose/ozonesecure-mr/keytabs/s3g.keytab | Bin 434 -> 0 bytes
 .../main/compose/ozonesecure-mr/keytabs/scm.keytab | Bin 586 -> 0 bytes
 .../compose/ozonesecure-mr/keytabs/testuser.keytab | Bin 152 -> 0 bytes
 .../ozonesecure-mr/keytabs/testuser2.keytab        | Bin 154 -> 0 bytes
 .../dist/src/main/compose/ozonesecure-mr/test.sh   |   4 +-
 .../src/main/compose/ozonesecure/docker-config     |   4 +-
 .../main/compose/ozonesecure/keytabs/HTTP.keytab   | Bin 144 -> 0 bytes
 .../src/main/compose/ozonesecure/keytabs/dn.keytab | Bin 278 -> 0 bytes
 .../src/main/compose/ozonesecure/keytabs/om.keytab | Bin 278 -> 0 bytes
 .../main/compose/ozonesecure/keytabs/recon.keytab  | Bin 296 -> 0 bytes
 .../main/compose/ozonesecure/keytabs/s3g.keytab    | Bin 434 -> 0 bytes
 .../main/compose/ozonesecure/keytabs/scm.keytab    | Bin 586 -> 0 bytes
 .../compose/ozonesecure/keytabs/testuser.keytab    | Bin 152 -> 0 bytes
 .../compose/ozonesecure/keytabs/testuser2.keytab   | Bin 154 -> 0 bytes
 .../main/compose/upgrade/compose/ha/docker-config  |   4 +-
 .../compose/upgrade/compose/non-ha/docker-config   |   2 +-
 hadoop-ozone/dist/src/main/docker/Dockerfile       |   1 -
 .../dist/src/main/dockerlibexec/entrypoint.sh      |   2 +-
 hadoop-ozone/dist/src/main/k8s/examples/testlib.sh |   5 +-
 .../dist/src/main/smoketest/s3/awss3.robot         |   8 +
 .../dist/src/main/smoketest/s3/objectcopy.robot    |  20 +-
 .../dist/src/main/smoketest/s3/objectdelete.robot  |  32 +-
 .../src/main/smoketest/s3/objectmultidelete.robot  |  24 +-
 .../dist/src/main/smoketest/s3/objectputget.robot  |  42 +-
 hadoop-ozone/dist/src/shell/ozone/ozone            |  17 -
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |  39 +-
 hadoop-ozone/insight/pom.xml                       |   1 -
 hadoop-ozone/integration-test/pom.xml              |  10 -
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |   2 +
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |   4 +-
 .../contract/ITestOzoneContractDistCpWithFSO.java  |  65 ++
 .../hadoop/fs/ozone/contract/OzoneContract.java    |  20 +-
 .../metrics/TestSCMContainerManagerMetrics.java    |   2 +
 .../hdds/scm/pipeline/TestMultiRaftSetup.java      |   1 +
 .../hdds/scm/pipeline/TestPipelineClose.java       |   4 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |   2 +
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   4 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |  22 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       | 374 ++++++---
 .../hadoop/ozone/MiniOzoneOMHAClusterImpl.java     | 116 ---
 .../org/apache/hadoop/ozone/OzoneTestUtils.java    |  23 +
 .../ozone/TestContainerBalancerOperations.java     |  19 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |   2 +-
 .../hadoop/ozone/TestMiniOzoneOMHACluster.java     |   6 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |   3 +
 .../hadoop/ozone/TestSecureOzoneCluster.java       |  37 +-
 .../hadoop/ozone/TestStandardOutputUtil.java       |  84 ++
 .../hadoop/ozone/TestStorageContainerManager.java  |  11 +-
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |   7 +-
 .../client/rpc/TestContainerStateMachine.java      |   5 +-
 .../rpc/TestContainerStateMachineFailures.java     | 218 ++++-
 .../rpc/TestContainerStateMachineFlushDelay.java   |   4 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |  11 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |  39 +-
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |  48 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     | 115 +--
 .../TestOzoneRpcClientWithKeyLatestVersion.java    | 209 +++++
 .../hadoop/ozone/client/rpc/TestReadRetries.java   |  18 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |   6 +-
 .../client/rpc/read/TestChunkInputStream.java      |   4 +-
 .../ozone/client/rpc/read/TestInputStreamBase.java |  15 +-
 .../ozone/client/rpc/read/TestKeyInputStream.java  |   4 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   7 +-
 .../commandhandler/TestBlockDeletion.java          |   1 +
 .../commandhandler/TestCloseContainerHandler.java  |   4 +-
 .../commandhandler/TestDeleteContainerHandler.java |   3 +-
 .../transport/server/ratis/TestCSMMetrics.java     |   7 +
 .../container/metrics/TestContainerMetrics.java    |   3 +-
 .../ozoneimpl/TestSecureOzoneContainer.java        |   2 +
 .../container/server/TestContainerServer.java      |   3 +-
 .../server/TestSecureContainerServer.java          |   6 +-
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |   2 +
 .../hadoop/ozone/dn/scrubber/TestDataScrubber.java |   7 +-
 .../TestDatanodeHddsVolumeFailureDetection.java    |   7 +-
 .../freon/TestHadoopDirTreeGeneratorWithFSO.java   |   6 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |   1 +
 ...otstrap.java => TestAddRemoveOzoneManager.java} | 107 ++-
 .../ozone/om/TestContainerReportWithKeys.java      |   2 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 383 ++++-----
 .../org/apache/hadoop/ozone/om/TestKeyPurging.java |   2 +-
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |   6 +-
 .../hadoop/ozone/om/TestOMUpgradeFinalization.java |   6 +-
 .../hadoop/ozone/om/TestObjectStoreWithFSO.java    |   8 +-
 .../org/apache/hadoop/ozone/om/TestOmLDBCli.java   |   4 +-
 .../ozone/om/TestOmStartupSlvLessThanMlv.java      |   4 +-
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |  12 +-
 .../ozone/om/TestOzoneManagerHAMetadataOnly.java   |   2 +-
 .../ozone/om/TestOzoneManagerHAWithData.java       |   2 +-
 .../ozone/om/TestOzoneManagerHAWithFailover.java   |   2 +-
 .../hadoop/ozone/om/TestOzoneManagerPrepare.java   |   2 +-
 .../hadoop/ozone/om/TestRecursiveAclWithFSO.java   |   5 +-
 .../om/ratis/TestOzoneManagerRatisRequest.java     |   4 +-
 .../snapshot/TestOzoneManagerSnapshotProvider.java |   8 +-
 .../hadoop/ozone/recon/TestReconScmHASnapshot.java |  70 ++
 .../hadoop/ozone/recon/TestReconScmSnapshot.java   | 133 +++
 .../ozone/recon/TestReconWithOzoneManager.java     |   4 +-
 .../ozone/recon/TestReconWithOzoneManagerFSO.java  |   6 +-
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |  12 +-
 .../hadoop/ozone/scm/TestFailoverWithSCMHA.java    |   2 +-
 .../ozone/scm/TestSCMInstallSnapshotWithHA.java    |  18 +-
 .../ozone/scm/TestStorageContainerManagerHA.java   |   4 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |   6 +-
 .../hadoop/ozone/shell/TestNSSummaryAdmin.java     | 122 ++-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |   4 +-
 .../src/main/proto/OMAdminProtocol.proto           |  29 +-
 .../src/main/proto/OmClientProtocol.proto          |   6 +-
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |   2 +-
 .../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java  |   4 +-
 .../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java |  40 +-
 .../ozone/om/helpers/TestInstanceHelper.java       |  68 --
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |  39 +-
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |  57 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     | 111 ---
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 912 ---------------------
 .../org/apache/hadoop/ozone/om/OzoneManager.java   | 164 ++--
 .../hadoop/ozone/om/OzoneManagerHttpServer.java    |   4 +-
 .../apache/hadoop/ozone/om/OzoneManagerUtils.java  |  55 ++
 .../apache/hadoop/ozone/om/fs/OzoneManagerFS.java  |   6 -
 .../apache/hadoop/ozone/om/ha/OMHANodeDetails.java |   3 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |  74 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |   9 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |   1 -
 .../om/request/bucket/OMBucketSetOwnerRequest.java | 199 +++++
 .../om/request/file/OMDirectoryCreateRequest.java  |   2 +-
 .../file/OMDirectoryCreateRequestWithFSO.java      |   2 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   6 +-
 .../request/file/OMFileCreateRequestWithFSO.java   |   5 +-
 .../ozone/om/request/file/OMFileRequest.java       |  25 +
 .../om/request/key/OMAllocateBlockRequest.java     |   4 +-
 .../request/key/OMAllocateBlockRequestWithFSO.java |   4 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   2 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |   2 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   6 +-
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |  32 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   3 +-
 .../om/request/key/OMKeyDeleteRequestWithFSO.java  |   2 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |   4 +-
 .../om/request/key/OMKeyRenameRequestWithFSO.java  |   5 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |  35 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |   3 +-
 .../key/OMOpenKeysDeleteRequest.java               |   6 +-
 .../om/request/key/OMPathsPurgeRequestWithFSO.java |   2 +-
 .../om/request/key/OMTrashRecoverRequest.java      |   2 +-
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |   3 +-
 .../om/request/key/acl/OMKeyAclRequestWithFSO.java |   2 +-
 .../request/key/acl/OMKeyAddAclRequestWithFSO.java |   3 +-
 .../key/acl/OMKeyRemoveAclRequestWithFSO.java      |   3 +-
 .../request/key/acl/OMKeySetAclRequestWithFSO.java |   3 +-
 .../S3InitiateMultipartUploadRequest.java          |   4 +-
 .../S3InitiateMultipartUploadRequestWithFSO.java   |  19 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |   4 +-
 .../S3MultipartUploadAbortRequestWithFSO.java      |   4 +-
 .../S3MultipartUploadCommitPartRequest.java        |   2 +-
 .../S3MultipartUploadCommitPartRequestWithFSO.java |   2 +-
 .../S3MultipartUploadCompleteRequest.java          |  12 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |  20 +-
 .../OMBucketSetOwnerResponse.java}                 |  71 +-
 .../response/file/OMDirectoryCreateResponse.java   |  10 +-
 .../file/OMDirectoryCreateResponseWithFSO.java     |  15 +-
 .../om/response/file/OMFileCreateResponse.java     |   6 +-
 .../response/file/OMFileCreateResponseWithFSO.java |   5 +-
 .../response/key/AbstractOMKeyDeleteResponse.java  |  16 +-
 .../om/response/key/OMAllocateBlockResponse.java   |  13 +-
 .../key/OMAllocateBlockResponseWithFSO.java        |  14 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |  11 +-
 .../response/key/OMKeyCommitResponseWithFSO.java   |   5 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |  11 +-
 .../response/key/OMKeyCreateResponseWithFSO.java   |   6 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   8 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |   5 +-
 .../ozone/om/response/key/OMKeyPurgeResponse.java  |   3 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |  18 +-
 .../response/key/OMKeyRenameResponseWithFSO.java   |   9 +-
 .../om/response/key/OMKeysDeleteResponse.java      |   6 +-
 .../om/response/key/OMOpenKeysDeleteResponse.java  |   6 +-
 .../response/key/OMPathsPurgeResponseWithFSO.java  |  13 +-
 .../om/response/key/OMTrashRecoverResponse.java    |   8 +-
 .../ozone/om/response/key/OmKeyResponse.java       |  35 +-
 .../om/response/key/acl/OMKeyAclResponse.java      |  17 +-
 .../response/key/acl/OMKeyAclResponseWithFSO.java  |  16 +-
 .../S3InitiateMultipartUploadResponse.java         |  14 +-
 .../S3InitiateMultipartUploadResponseWithFSO.java  |  10 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |  18 +-
 .../S3MultipartUploadAbortResponseWithFSO.java     |  13 +-
 .../S3MultipartUploadCommitPartResponse.java       |  14 +-
 ...S3MultipartUploadCommitPartResponseWithFSO.java |   9 +-
 .../S3MultipartUploadCompleteResponse.java         |  40 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |  11 +-
 .../om/snapshot/OzoneManagerSnapshotProvider.java  |   7 +
 .../protocolPB/OMAdminProtocolServerSideImpl.java  |  50 ++
 .../protocolPB/OzoneManagerRequestHandler.java     |   1 +
 .../hadoop/ozone/security/AWSV4AuthValidator.java  |  10 -
 .../org/apache/hadoop/ozone/om/OmTestManagers.java | 122 +++
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |   6 +-
 .../hadoop/ozone/om/TestKeyDeletingService.java    | 106 ++-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |  70 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  36 +-
 .../apache/hadoop/ozone/om/TestTrashService.java   |  40 +-
 ...TestOzoneManagerDoubleBufferWithOMResponse.java |   8 +-
 ...OMRequestUtils.java => OMRequestTestUtils.java} |  30 +-
 .../request/TestOMClientRequestWithUserInfo.java   |   2 +-
 .../ozone/om/request/bucket/TestBucketRequest.java |   1 -
 .../request/bucket/TestOMBucketCreateRequest.java  |   8 +-
 .../bucket/TestOMBucketCreateRequestWithFSO.java   |   7 +-
 .../request/bucket/TestOMBucketDeleteRequest.java  |   6 +-
 .../bucket/TestOMBucketSetPropertyRequest.java     |   8 +-
 .../bucket/acl/TestOMBucketAddAclRequest.java      |  12 +-
 .../bucket/acl/TestOMBucketRemoveAclRequest.java   |  14 +-
 .../bucket/acl/TestOMBucketSetAclRequest.java      |  12 +-
 .../request/file/TestOMDirectoryCreateRequest.java |  22 +-
 .../file/TestOMDirectoryCreateRequestWithFSO.java  |  49 +-
 .../om/request/file/TestOMFileCreateRequest.java   |  30 +-
 .../file/TestOMFileCreateRequestWithFSO.java       |  22 +-
 .../om/request/key/TestOMAllocateBlockRequest.java |  12 +-
 .../key/TestOMAllocateBlockRequestWithFSO.java     |  10 +-
 .../ozone/om/request/key/TestOMKeyAclRequest.java  |  10 +-
 .../om/request/key/TestOMKeyAclRequestWithFSO.java |   8 +-
 .../om/request/key/TestOMKeyCommitRequest.java     |  12 +-
 .../request/key/TestOMKeyCommitRequestWithFSO.java |   8 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   8 +-
 .../request/key/TestOMKeyCreateRequestWithFSO.java |   6 +-
 .../om/request/key/TestOMKeyDeleteRequest.java     |  10 +-
 .../request/key/TestOMKeyDeleteRequestWithFSO.java |  10 +-
 .../key/TestOMKeyPurgeRequestAndResponse.java      |   8 +-
 .../om/request/key/TestOMKeyRenameRequest.java     |  15 +-
 .../om/request/key/TestOMKeysDeleteRequest.java    |   6 +-
 .../om/request/key/TestOMKeysRenameRequest.java    |   6 +-
 .../request/key/TestOMOpenKeysDeleteRequest.java   |  11 +-
 .../om/request/key/TestOMPrefixAclRequest.java     |   6 +-
 .../TestS3InitiateMultipartUploadRequest.java      |   6 +-
 ...estS3InitiateMultipartUploadRequestWithFSO.java |   4 +-
 .../s3/multipart/TestS3MultipartRequest.java       |  12 +-
 .../TestS3MultipartUploadAbortRequest.java         |   8 +-
 .../TestS3MultipartUploadAbortRequestWithFSO.java  |   4 +-
 .../TestS3MultipartUploadCommitPartRequest.java    |  12 +-
 ...tS3MultipartUploadCommitPartRequestWithFSO.java |  10 +-
 .../TestS3MultipartUploadCompleteRequest.java      |  12 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |   8 +-
 .../upgrade/TestOMCancelPrepareRequest.java        |   2 +-
 .../request/volume/TestOMVolumeCreateRequest.java  |   4 +-
 .../request/volume/TestOMVolumeDeleteRequest.java  |  12 +-
 .../volume/TestOMVolumeSetOwnerRequest.java        |  27 +-
 .../volume/TestOMVolumeSetQuotaRequest.java        |  27 +-
 .../volume/acl/TestOMVolumeAddAclRequest.java      |  12 +-
 .../volume/acl/TestOMVolumeRemoveAclRequest.java   |  14 +-
 .../volume/acl/TestOMVolumeSetAclRequest.java      |  12 +-
 .../ozone/om/response/TestCleanupTableInfo.java    |   5 +-
 .../file/TestOMDirectoryCreateResponse.java        |   6 +-
 .../file/TestOMDirectoryCreateResponseWithFSO.java |   8 +-
 .../file/TestOMFileCreateResponseWithFSO.java      |   4 +-
 .../response/key/TestOMAllocateBlockResponse.java  |   6 +-
 .../key/TestOMAllocateBlockResponseWithFSO.java    |   6 +-
 .../om/response/key/TestOMKeyCommitResponse.java   |   6 +-
 .../key/TestOMKeyCommitResponseWithFSO.java        |   8 +-
 .../key/TestOMKeyCreateResponseWithFSO.java        |   4 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |   4 +-
 .../key/TestOMKeyDeleteResponseWithFSO.java        |  12 +-
 .../om/response/key/TestOMKeyRenameResponse.java   |  20 +-
 .../ozone/om/response/key/TestOMKeyResponse.java   |   4 +-
 .../om/response/key/TestOMKeysDeleteResponse.java  |   4 +-
 .../om/response/key/TestOMKeysRenameResponse.java  |   8 +-
 .../response/key/TestOMOpenKeysDeleteResponse.java |   8 +-
 .../s3/multipart/TestS3MultipartResponse.java      |  13 +-
 .../TestS3MultipartUploadAbortResponse.java        |  20 +-
 .../TestS3MultipartUploadAbortResponseWithFSO.java |  22 +-
 ...S3MultipartUploadCommitPartResponseWithFSO.java |  10 +-
 ...stS3MultipartUploadCompleteResponseWithFSO.java |  18 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |  83 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |  50 +-
 .../hadoop/ozone/security/acl/TestVolumeOwner.java |  47 +-
 .../apache/hadoop/ozone/recon/ReconConstants.java  |   2 +
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |  20 +-
 .../ozone/recon/fsck/ContainerHealthTask.java      |   2 +-
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  11 +
 .../scm/ReconStorageContainerManagerFacade.java    | 129 ++-
 .../recon/spi/StorageContainerServiceProvider.java |  12 +
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |   8 +-
 .../impl/StorageContainerServiceProviderImpl.java  | 139 +++-
 .../TestStorageContainerServiceProviderImpl.java   |  12 +
 .../hadoop/ozone/s3/OzoneClientProducer.java       |   9 +-
 .../hadoop/ozone/s3/OzoneServiceProvider.java      |  94 ---
 .../hadoop/ozone/s3/commontypes/CommonPrefix.java  |   2 +
 .../hadoop/ozone/s3/commontypes/KeyMetadata.java   |   1 +
 ...CommonPrefix.java => ObjectKeyNameAdapter.java} |  37 +-
 .../ozone/s3/endpoint/CopyObjectResponse.java      |   2 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  19 +-
 .../s3/signature/AuthorizationV4QueryParser.java   |   5 +-
 .../ozone/s3/signature/StringToSignProducer.java   |   5 +-
 .../apache/hadoop/ozone/s3/util/OzoneS3Util.java   |  81 --
 .../org/apache/hadoop/ozone/s3/util/S3Utils.java}  |  36 +-
 .../hadoop/ozone/client/OzoneBucketStub.java       |   2 +-
 .../hadoop/ozone/s3/TestOzoneClientProducer.java   |  33 +
 .../s3/commontypes/TestObjectKeyNameAdapter.java   |  43 +
 .../hadoop/ozone/s3/endpoint/TestObjectHead.java   |   2 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |  15 +-
 .../hadoop/ozone/s3/util/TestOzoneS3Util.java      | 136 ---
 .../tools/dev-support/findbugsExcludeFile.xml      |   4 -
 hadoop-ozone/tools/pom.xml                         |  15 -
 .../ozone/admin/nssummary/DiskUsageSubCommand.java |   2 +-
 .../admin/nssummary/FileSizeDistSubCommand.java    |   2 +-
 .../ozone/admin/nssummary/NSSummaryAdmin.java      |  36 +-
 .../ozone/admin/nssummary/NSSummaryCLIUtils.java   |   8 +-
 .../admin/nssummary/QuotaUsageSubCommand.java      |   2 +-
 .../ozone/admin/nssummary/SummarySubCommand.java   |   2 +-
 .../ozone/admin/om/DecommissionOMSubcommand.java   | 212 +++++
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |   7 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |   6 +-
 .../apache/hadoop/ozone/debug/PrefixParser.java    |  12 +-
 .../apache/hadoop/ozone/debug/ReadReplicas.java    | 247 ++++++
 .../hadoop/ozone/freon/ChunkManagerDiskWrite.java  |   8 +-
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |  54 +-
 .../containergenerator/GeneratorDatanode.java      |   6 +-
 .../hadoop/ozone/genesis/BenchMarkCRCBatch.java    | 141 ----
 .../ozone/genesis/BenchMarkCRCStreaming.java       | 173 ----
 .../ozone/genesis/BenchMarkContainerStateMap.java  | 199 -----
 .../ozone/genesis/BenchMarkDatanodeDispatcher.java | 339 --------
 .../ozone/genesis/BenchMarkOzoneManager.java       | 193 -----
 .../apache/hadoop/ozone/genesis/BenchMarkSCM.java  | 126 ---
 .../ozone/genesis/BenchmarkBlockDataToString.java  | 166 ----
 .../ozone/genesis/BenchmarkChunkManager.java       | 180 ----
 .../org/apache/hadoop/ozone/genesis/Genesis.java   | 108 ---
 .../ozone/genesis/GenesisMemoryProfiler.java       |  61 --
 .../apache/hadoop/ozone/genesis/GenesisUtil.java   | 162 ----
 .../apache/hadoop/ozone/genesis/package-info.java  |  25 -
 .../hadoop/ozone/shell/bucket/BucketCommands.java  |   3 +-
 .../ozone/shell/bucket/UpdateBucketHandler.java    |  62 ++
 pom.xml                                            |  20 +-
 547 files changed, 10430 insertions(+), 7443 deletions(-)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerReplicaInfo.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ReplicationManagerReport.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReplicaInfo.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/TestReplicationManagerReport.java
 rename 
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/{TestUpgradeUtils.java
 => UpgradeTestUtils.java} (95%)
 rename 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/impl/{ChunkLayOutVersion.java
 => ContainerLayoutVersion.java} (77%)
 rename 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/{TestChunkLayOutVersion.java
 => TestContainerLayoutVersion.java} (73%)
 rename 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/{ChunkLayoutTestInfo.java
 => ContainerLayoutTestInfo.java} (84%)
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestContainerScrubberConfiguration.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestReplicationConfig.java
 copy hadoop-hdds/docs/content/feature/{Observability.md => 
Observability.zh.md} (65%)
 create mode 100644 
hadoop-hdds/docs/themes/ozonedoc/layouts/shortcodes/image.html
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/{FindTargetGreedy.java
 => AbstractFindTargetGreedy.java} (80%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/FindTargetGreedyByNetworkTopology.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/FindTargetGreedyByUsageInfo.java
 delete mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/TestUtils.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestFindTargetStrategy.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerMetrics.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ReportSubcommand.java
 create mode 100644 
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
 create mode 100644 
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
 copy 
hadoop-ozone/{s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/CommonPrefix.java
 => 
client/src/main/java/org/apache/hadoop/ozone/client/checksum/AbstractBlockChecksumComputer.java}
 (57%)
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/BaseFileChecksumHelper.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/ReplicatedBlockChecksumComputer.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/ReplicatedFileChecksumHelper.java
 copy {hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container => 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum}/package-info.java
 (88%)
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestReplicatedBlockChecksumComputer.java
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/TestReplicatedFileChecksumHelper.java
 copy {hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container => 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum}/package-info.java
 (86%)
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/HTTP.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/dn.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/om.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/recon.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/s3g.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/scm.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser2.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/HTTP.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/dn.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/om.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/recon.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/s3g.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/scm.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser2.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/HTTP.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/dn.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/om.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/recon.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/s3g.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/scm.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser.keytab
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser2.keytab
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractDistCpWithFSO.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/MiniOzoneOMHAClusterImpl.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStandardOutputUtil.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClientWithKeyLatestVersion.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{TestOzoneManagerBootstrap.java
 => TestAddRemoveOzoneManager.java} (78%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconScmHASnapshot.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconScmSnapshot.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers/TestInstanceHelper.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/OMBucketSetOwnerRequest.java
 rename 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/{response 
=> request}/key/OMOpenKeysDeleteRequest.java (97%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/{key/OMAllocateBlockResponse.java
 => bucket/OMBucketSetOwnerResponse.java} (56%)
 copy 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/ExitManager.java => 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OmKeyResponse.java
 (52%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/OmTestManagers.java
 rename 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/{TestOMRequestUtils.java
 => OMRequestTestUtils.java} (98%)
 delete mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/OzoneServiceProvider.java
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/{CommonPrefix.java
 => ObjectKeyNameAdapter.java} (58%)
 delete mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/util/OzoneS3Util.java
 copy 
hadoop-ozone/{common/src/main/java/org/apache/hadoop/ozone/om/protocol/OMAdminProtocol.java
 => s3gateway/src/main/java/org/apache/hadoop/ozone/s3/util/S3Utils.java} (58%)
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
 delete mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestOzoneS3Util.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/DecommissionOMSubcommand.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ReadReplicas.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkContainerStateMap.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkDatanodeDispatcher.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkOzoneManager.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkSCM.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchmarkBlockDataToString.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchmarkChunkManager.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/Genesis.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/GenesisMemoryProfiler.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/GenesisUtil.java
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/package-info.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/UpdateBucketHandler.java

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

Reply via email to