You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by ad...@apache.org on 2022/04/12 06:31:15 UTC

[ozone] branch HDDS-4440-s3-performance updated (062890ee4b -> 55d2e06cf2)

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

adoroszlai pushed a change to branch HDDS-4440-s3-performance
in repository https://gitbox.apache.org/repos/asf/ozone.git


    from 062890ee4b HDDS-5648. Track CI workflow tests temporarily disabled for feature branch (#3257)
     add 5f8e63787c HDDS-6291. Do not let slf4j-log4j12 leak into Ozone FS shaded jar (#3064)
     add 59cae07473 HDDS-6285. ozonesecure-mr intermittently failing with timeout downloading packages (#3057)
     add a5accd2f39 HDDS-6278 Improve memory profile for listStatus API call. (#3053)
     add 594c4a9a0c HDDS-6257. Wrong stack trace for S3 errors (#3066)
     add f31d5896d5 HDDS-6088. Implement O3FS/OFS getFileChecksum() using file checksum helpers. (#2935)
     add 7c990abc85 HDDS-6088. Implement O3FS/OFS getFileChecksum() using file checksum helpers - addendum: fix checkstyle
     add f7e1fa0ec0 HDDS-4126. Freon key generator should support >2GB files. (#3054)
     add 9ce981c1cb HDDS-6293. Allow using custom ozone-runner image (#3072)
     add fa2ae7b44f HDDS-6309. Update ozone-runner version to 20220212-1 (#3079)
     add 3ed0b6b7d9 HDDS-6304. Add enforcer to make sure ozone.version equals project.version (#3075)
     add 49221c0d18 HDDS-6190. Cleanup unnecessary datanode id path checks. (#2993)
     add e7f5b4e3b1 HDDS-6310. Update json-smart to 2.4.7. (#3080)
     add 917ce68ed1 HDDS-6186. Selective checks: skip integration check for unit test changes (#3061)
     add 41651e83dc HDDS-6313. Remove replicas in ContainerStateMap when a container is deleted (#3086)
     add c04c01d854 HDDS-5913. Avoid integer overflow when setting dfs.container.ratis.lo… (#2785)
     add e0d4007bb1 HDDS-6322. Fix Recon getting inccorrect sequenceNumber from OM (#3090)
     add 000902d748 HDDS-6325. Fix interface ClientProtocol methods typo setThreadLocalS3Auth and clearThreadLocalS3Auth (#3093)
     add f0f344d162 HDDS-6311. Fix number of keys displayed in Recon Overview. (#3081)
     add 87ff3295a0 HDDS-6305: Add metrics - number of FSO bucket creates (#3077)
     add 8c5fefe1aa HDDS-6330. Remove unnecessary duplicate semicolons (#3097)
     add ff0209ddbd HDDS-6331. Remove toString in debug log parameters within SCMCommonPlacementPolicy (#3098)
     add 2c561d0937 HDDS-6283. Change ContainerStateMachine ContainerOpExecutor name (#3055)
     add eb0f56bdd9 HDDS-6324. Do not trigger CI by reopening PR (#3092)
     add c87b059b0f HDDS-6284. Add BlockDeletingService worker size config (#3056)
     add 51f47fc5a0 HDDS-6314. ConcurrentModificationException getting SCMContainerMetrics (#3101)
     add 53fa44d1c9 HDDS-6290. operational-state and node-state options in datanode list CLI not working correctly (#3105)
     add 91cf777b02 HDDS-6262. ozone insight log stops working after OM DBUpdates message (#3044)
     add 07fa7759ce HDDS-6234. Repair containers affected by incorrect used bytes and block count. (#3042)
     add 788ff0f39b HDDS-6212. SCM Container DB bootstrap on Recon startup for secure cluster (#3027)
     add ad33ac6dee HDDS-6292. Ensure immutable ContainerReplica set is returned from ContainerStateManagerImpl (#3071)
     add 8ad0796db0 HDDS-6329. New checkstyle: AvoidStarImport (#3096)
     add 7f6e6fbec7 HDDS-6350. Rename TestStandardOutputUtil to observe naming conventions (#3114)
     add 4b935c5250 HDDS-6328. Add metrics - number of FSO bucket deletes (#3107)
     add e848ab7c3c HDDS-6327. Upgrade acceptance test doesn't collect logs when the test fails (#3106)
     add 68c5ac5df4 HDDS-6351. [Docs] Update prefix-based FSO documentation. (#3115)
     add 239d889344 HDDS-5267. Full Container Report can remove replicas added by an Incremental Report (#2963)
     add f0ee98a45d HDDS-6363. Update checkstyle version to 9.3 (#3123)
     add 1c7ff7e5e0 HDDS-6221. Update versions covered by cross-compatibility test (#3017)
     add a1951003dd HDDS-5359. Incorrect BLOCKCOUNT and BYTESUSED in container DB. (#3034)
     add 5f4c31a6e1 HDDS-6349. IncompleteReadError on get MPU key from TDE bucket (#3116)
     add a53a3a33ec HDDS-6235. Empty KeyValueContainers are replicated without chunks directory. (#3052)
     add 7310491af7 HDDS-5194. Provide kustomize descriptors for Ozone kubernetes examples (#2221)
     add 93631a188c HDDS-6334. Remove ContainerID to Proto to ContainerID conversion in ContainerStateManagerImpl (#3110)
     add 17d86f1792 HDDS-6361. Modify docs build flow to replace image tags with shortcodes. (#3122)
     add da93105f4c HDDS-6369. PARTIAL_RENAME does not update OM DB (#3126)
     add fbce851041 HDDS-6374. Fix incorrect queueTime metrics of ReplicationTask (#3135)
     add ebbe9b5815 HDDS-6337. [FSO] Disable recursive access check flag for directories with no children. (#3134)
     add 898ccbb46f HDDS-6376. Docs: Fix classpath for ofs and o3fs (#3138)
     add 53d25b92ee HDDS-6307. Improve processing and memory efficiency of full container reports (#3085)
     add 6e117f6488 HDDS-6395. Intermittent failure in TestReconScmHASnapshot.testScmHASnapshot (#3149)
     add 2ed5994db1 HDDS-6268. Include audit log in acceptance test bundle (#3045)
     add 5f029d0619 HDDS-6317: Export ReconTaskStatus as Prometheus metrics (#3088)
     add ba31f8ce76 HDDS-6333. Add a metric to record sequence number lag between Recon and OM (#3100)
     add e9722b759b HDDS-6401. Fix flaky TestFilePerBlockStrategy.testWriteAndReadChunkMultipleTimes (#3152)
     add d0cde3a161 HDDS-5712. make it configurable to trigger refresh datanode usage info before start a new balance iteration (#2944)
     add b83c1f9587 HDDS-6244. ContainerBalancer metrics don't show updated values in JMX (#3049)
     add e716c1810e HDDS-6321. Avoid refresh pipeline for key lookup in checkAcls (#3103)
     add fe6f060d89 HDDS-6370. Document connecting IDE to Ozone on Kubernetes (#3132)
     add 94598d1cf4 HDDS-6420. Ratis and Standalone ReplicationConfig should return a static instance (#3165)
     add 5217134f9a HDDS-6360. Create stack dump on acceptance test failure (#3154)
     add b439802f5d HDDS-6417 - Fix console output message when container balancer does not start (#3164)
     add bf38696d06 HDDS-6423. Fix typo in TestTools.md (#3170)
     add 2a1b6ba234 HDDS-6379. Not deducting the STANDALONE pipelines when counting pipelines on each datanode to check the pipeline limit (#3158)
     add 58207a20df HDDS-6153. Add simple integration test to the read-replicas debug tool. (#3065)
     add 1c58d79c11 HDDS-6415 - add Over-Utilized and Under-Utilized DN details in debug log (#3171)
     add 5587023a23 HDDS-6357. RenameKey request has memory leak (#3121)
     add 2a776a3745 HDDS-6306 - Fix picocli warnings in ozone container balancer help (#3162)
     add ea06d26afd HDDS-6419. Provide better error message for malformed auth header (#3167)
     add 759ac57a66 HDDS-6407. Unwrap RemoteException in getClientProtocol (#3157)
     add 933a19c90a HDDS-5656. Move old objects to delete table on overwriting multipart objects (#2813)
     add 1c414bf10e HDDS-6299. Remove Log4J2 from Ozone FS shaded jars (#3073)
     add a720211b6b HDDS-6267. Recon is accessing mock classes. (#3084)
     add 27aad3c8b2 HDDS-6391. ClientVersions and DatanodeVersions class to define an enum with version and description (#3155)
     add 7cfd846027 HDDS-6251. EC: Smoketest for ozone admin datanode expects exactly 3 nodes (#3182)
     add b01138c27f HDDS-6392. Introduce OzoneManagerVersion enum (#3159)
     add bb212de993 HDDS-6418. Datanode usage info uses wrong version number (#3173)
     add f826d124aa HDDS-6431. Fix usedBytes for FSO bucket (#3178)
     add 5a1babfd45 HDDS-6439. Minor perf optimization in the version enums (#3189)
     add 4454e6b368 HDDS-6095. Skip slow integration tests, allow repeating known flaky tests 5x in CI (#3148)
     add 5f3f9fae17 HDDS-4171. Typo in MiniOzoneCluster: DEFAULT_PIPELIME_LIMIT (#3191)
     add c2a67aca1b HDDS-6450. [FSO] Fix correctedSpace for usedBytes in commitKey (#3193)
     add 74d92c86be HDDS-6213. Pluggable OzoneManager request handling hooks  (#3104)
     add 909b0d23f7 HDDS-6079. Replace Freon RK with OCKG/OCKV in acceptance tests (#2916)
     add be2021a369 HDDS-6470. Fix TestOzoneManagerHAWithData#testOMRestart() (#3213)
     add ea296fe7f8 HDDS-6468. Set correct resource type for ACL checks in BucketAcl and KeyAcl requests (#3209)
     add 416439d7a2 HDDS-5867. Update quota when deleting open keys (#3206)
     add 97d8ed73bc HDDS-6432. Smoketest for read-replicas tool expects exactly 3 datanodes (#3187)
     add 64081985ab HDDS-6464. Turn off cross-check fail-fast for CI (#3208)
     add ca24bdb911 HDDS-5228 Make OM FailOverProxyProvider work across threads (#3160)
     add d97687cdbe HDDS-6087. Compute composite CRC file checksum using chunk checksums from DataNodes. (#2937)
     add 4da4cc174f HDDS-6477. Intermittent failure in TestOzoneManagerHAMetadataOnly#testListVolumes (#3219)
     add 61a313fd3b HDDS-6228. Update config keys for open key cleanup service (#3022)
     add 042aa8b330 HDDS-3370. Cleanup old write-path of bucket in OM (#3183)
     add 92995ec8ae HDDS-6261. OM crashes when trying to overwrite a key during upgrade downgrade testing (#3174)
     add a8ed41ebd3 HDDS-6490. Replace deprecated --no-ansi option in acceptance tests (#3224)
     add a5602a8b01 HDDS-6480. Add missing CleanupTableInfo to OM responses (#3220)
     add 1baa6521d1 HDDS-6488. Intermittent failure in ozone debug read-replicas with one datanode STALE (#3223)
     add 4ff630082b HDDS-6398. Add audit logs for DelegationToken (#3163)
     add 2f2f52591c HDDS-6472. Errors in TestOzoneContainer integration test (#3216)
     add cfb8bae20b HDDS-6393. Change the OzoneManager ServiceInfo message to carry the int version from OzoneManagerVersions. (#3211)
     add 9f716b8aa7 HDDS-6482. Refactor Ratis Rpc and TLS config code. (#3222)
     add 75f5501602 HDDS-6481. Add metrics for S3 gateway (#3221)
     add b21a613146 HDDS-6473. Empty data in response for V0 GetSmallFile request (#3230)
     add d35da4091d HDDS-6098. Add a metric to track amount of data committed. (#2913)
     add e07c66ca27 HDDS-6425. OmMetadataManagerImpl#isBucketEmpty does not work on FSO buckets. (#3227)
     add 605746617b HDDS-6497. S3 Gateway throws exception when checking jmx or prom pages from browser (#3228)
     add ff9f523899 HDDS-6509. Checkstyle: Enable setterCanReturnItsClass in HiddenField (#3237)
     add a8ef728055 HDDS-6499. Cleanup OMRequest class constructors. (#3248)
     add 682be322fa HDDS-6367. ContainerBalancer shows incorrect iteration result sometimes (#3129)
     add d1e39315f0 HDDS-6502. Blocks of old key versions are not deleted on key deletion (#3232)
     add 0c4a01766b HDDS-6516. Shade Kotlin for Ozone Filesystem (#3246)
     add 0ec6005ce7 HDDS-6429. getContainerReplicas should respect client version (#3231)
     add 0bf2090078 HDDS-6505. TestContainerStateManagerIntegration consistently fails (#3234)
     add adecbd1f92 HDDS-6362. Add aggregate metrics to ContainerBalancerMetrics (#3239)
     add 0262c8ac3a HDDS-6466. Drop S3 Gateway bucket browser feature (#3241)
     add 2eabcc5bd5 HDDS-5963. Implement ListBlock command (#3212)
     add d93fbdfa64 HDDS-6397. Implement ContainerBalancer as an SCMService (#3153)
     add 1d40e55e91 HDDS-6538. Update Spring to 5.2.20 to fix CVE-2022-22965 aka Spring4shell. (#3261)
     add a6b09e777e HDDS-6456 Update RocksDB Version to 7.0.4 (#3199)
     add c23aae0d93 HDDS-6435. Add read lock waiting and held time metrics (#3180)
     add 68270e46bf HDDS-6414. Ozone doesn’t reclaim space after deletion of volume via ofs (#3175)
     add 15a09aa127 HDDS-6523. Refine OMClientRequest Classes to handle bucket layout better. (#3265)
     add 0f04fa7b17 HDDS-6537. Deprecate the renameKeys API (#3260)
     add aa68b9abed HDDS-5119. Recon file count by size page has incorrect data when keys are deleted (#3269)
     add 805b5e1d3b HDDS-6545. OzoneManagerUtils#getBucketLayout should not suppress bucket key lookup errors. (#3277)
     add 76f809f3ec HDDS-6436. Add write lock waiting and held time metrics (#3271)
     add 473627b8f5 HDDS-6554. Have the datanode heartbeat include queued command counts (#3275)
     add e81ab0a3f7 HDDS-6564. DirectoryDeletionService should use getFileTable to handle bucket delete (#3284)
     add 55d5ecbda2 HDDS-6552. Bump Jackson Databind (#3273)
     add 64d67668d2 HDDS-5862. Datanode to Recon heartbeat interval independently configurable (#3245)
     add a2e169393c Merge of master into feature branch to sync the feature branch to the current master.  Resolved conflicts affecting feature versioning PR#3155, propagating s3 exception stack trace HDDS-6257 PR#3066 and performFailover PR#3160.
     add 55d2e06cf2 Fix checkstyle

No new revisions were added by this update.

Summary of changes:
 .github/workflows/post-commit.yml                  |  12 +-
 dev-support/annotations/pom.xml                    | 114 ++++
 .../RequestFeatureValidatorProcessor.java          | 289 ++++++++++
 .../org/apache/ozone/annotations/package-info.java |   5 +
 .../services/javax.annotation.processing.Processor |  19 +-
 dev-support/ci/selective_ci_checks.bats            |  48 +-
 dev-support/ci/selective_ci_checks.sh              |  55 +-
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |  38 ++
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   2 +-
 .../storage/DummyBlockInputStreamWithRetry.java    |   2 +-
 hadoop-hdds/common/pom.xml                         |  13 +-
 ...DatanodeVersions.java => ComponentVersion.java} |  24 +-
 .../org/apache/hadoop/hdds/DatanodeVersion.java    |  71 +++
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |   5 +-
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |   1 +
 .../hadoop/hdds/client/RatisReplicationConfig.java |  34 +-
 .../hadoop/hdds/client/ReplicationConfig.java      |   4 +-
 .../hdds/client/StandaloneReplicationConfig.java   |  34 +-
 .../hadoop/hdds/protocol/DatanodeDetails.java      |  13 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |  66 ++-
 .../RequestTypeDependentRetryPolicyCreator.java    |   6 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |   4 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |  21 +-
 .../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java  |   9 +-
 .../apache/hadoop/hdds/scm/net/InnerNodeImpl.java  |   2 +-
 .../protocol/StorageContainerLocationProtocol.java |  21 +-
 .../ContainerCommandResponseBuilders.java          |  13 +-
 .../org/apache/hadoop/ozone/ClientVersion.java     |  75 +++
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |  32 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |   4 +
 .../apache/hadoop/ozone/OzoneManagerVersion.java   |  72 +++
 .../org/apache/hadoop/ozone/lock/ActiveLock.java   |  35 +-
 .../org/apache/hadoop/ozone/lock/LockManager.java  |  49 +-
 .../common/src/main/resources/ozone-default.xml    |  43 +-
 .../hdds/TestComponentVersionInvariants.java       |  98 ++++
 .../client/TestReplicationConfigValidator.java     |  16 +-
 .../hadoop/hdds/protocol/TestDatanodeDetails.java  |  11 +-
 .../hadoop/hdds/scm/pipeline/MockPipeline.java     |   4 +-
 .../hadoop/hdds/scm/pipeline/TestPipeline.java     |   9 +-
 .../ozone/container/ContainerTestHelper.java       |  96 +---
 .../TestDefaultUpgradeFinalizationExecutor.java    |   3 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |  29 +-
 .../ozone/container/common/impl/ContainerData.java |  46 +-
 .../ozone/container/common/impl/ContainerSet.java  |  16 +-
 .../common/interfaces/ContainerInspector.java      |  72 +++
 .../ozone/container/common/interfaces/Handler.java |  12 +-
 .../common/report/ContainerReportPublisher.java    |   5 +-
 .../common/report/IncrementalReportSender.java     |  30 +
 .../common/statemachine/DatanodeStateMachine.java  |  37 +-
 .../common/statemachine/StateContext.java          | 157 ++++--
 .../commandhandler/CommandDispatcher.java          |  16 +
 .../commandhandler/CommandHandler.java             |  10 +
 .../CreatePipelineCommandHandler.java              |  13 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |  11 +
 .../DeleteContainerCommandHandler.java             |   5 +
 .../ReplicateContainerCommandHandler.java          |   5 +
 .../SetNodeOperationalStateCommandHandler.java     |  11 -
 .../common/states/datanode/InitDatanodeState.java  |   7 -
 .../states/datanode/RunningDatanodeState.java      |  16 +-
 .../states/endpoint/HeartbeatEndpointTask.java     |  44 +-
 .../states/endpoint/RegisterEndpointTask.java      |   6 +-
 .../server/ratis/ContainerStateMachine.java        |   7 +-
 .../transport/server/ratis/XceiverServerRatis.java |  23 +-
 .../common/utils/ContainerInspectorUtil.java       |  87 +++
 .../container/common/volume/AbstractFuture.java    |  13 +-
 .../container/keyvalue/KeyValueContainer.java      |  76 ++-
 .../container/keyvalue/KeyValueContainerData.java  |  10 +-
 .../KeyValueContainerMetadataInspector.java        | 463 ++++++++++++++++
 .../ozone/container/keyvalue/KeyValueHandler.java  | 109 ++--
 .../container/keyvalue/TarContainerPacker.java     |  55 +-
 .../container/keyvalue/helpers/ChunkUtils.java     |   4 +
 .../keyvalue/helpers/KeyValueContainerUtil.java    |  23 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  | 114 ++--
 .../keyvalue/impl/ChunkManagerDispatcher.java      |  18 +-
 .../background/BlockDeletingService.java           | 108 ++--
 .../container/metadata/AbstractDatanodeStore.java  |   6 +-
 .../ozone/container/ozoneimpl/ContainerReader.java |   6 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |  40 +-
 .../container/replication/MeasuredReplicator.java  |   3 +-
 .../replication/ReplicationSupervisor.java         |   2 +-
 .../commands/RefreshVolumeUsageCommand.java        |  57 ++
 .../hadoop/ozone/container/common/ScmTestMock.java |   7 +-
 .../container/common/TestBlockDeletingService.java |   6 +-
 .../container/common/TestDatanodeStateMachine.java |   5 -
 .../common/TestKeyValueContainerData.java          |   6 +-
 .../TestSchemaOneBackwardsCompatibility.java       |   2 +-
 .../common/helpers/TestDatanodeVersionFile.java    |   4 +-
 .../impl/TestContainerDeletionChoosingPolicy.java  |   2 +-
 .../common/impl/TestContainerPersistence.java      |  47 --
 .../container/common/impl/TestHddsDispatcher.java  |  27 +-
 .../common/statemachine/TestStateContext.java      | 107 +++-
 .../TestCreatePipelineCommandHandler.java          |  36 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |  26 +-
 .../common/volume/TestStorageVolumeChecker.java    |  12 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |  10 +-
 .../container/keyvalue/TestKeyValueContainer.java  |  67 ++-
 .../keyvalue/TestKeyValueContainerCheck.java       | 158 +-----
 ...a => TestKeyValueContainerIntegrityChecks.java} | 160 ++----
 .../TestKeyValueContainerMetadataInspector.java    | 360 ++++++++++++
 .../container/keyvalue/TestKeyValueHandler.java    |  26 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |  14 -
 .../keyvalue/impl/CommonChunkManagerTestCases.java |   1 -
 .../keyvalue/impl/TestBlockManagerImpl.java        |  57 +-
 .../container/ozoneimpl/TestContainerReader.java   |   2 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |   6 +-
 .../replication/TestMeasuredReplicator.java        |  15 +
 .../testutils/BlockDeletingServiceTestImpl.java    |   2 +-
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |   2 +
 hadoop-hdds/docs/content/concept/Containers.md     |   3 +-
 hadoop-hdds/docs/content/concept/Datanodes.md      |   4 +-
 hadoop-hdds/docs/content/concept/OzoneManager.md   |   6 +-
 hadoop-hdds/docs/content/concept/Recon.md          |   9 +-
 hadoop-hdds/docs/content/feature/OM-HA.md          |   4 +-
 hadoop-hdds/docs/content/feature/PrefixFSO.md      |  68 +--
 hadoop-hdds/docs/content/feature/SCM-HA.md         |   2 +-
 hadoop-hdds/docs/content/interface/O3fs.md         |   2 +-
 hadoop-hdds/docs/content/interface/O3fs.zh.md      |   4 +-
 hadoop-hdds/docs/content/interface/Ofs.md          |   2 +-
 hadoop-hdds/docs/content/interface/S3.md           |   7 -
 hadoop-hdds/docs/content/interface/S3.zh.md        |   7 -
 .../docs/content/start/StartFromDockerHub.md       |   6 -
 .../docs/content/start/StartFromDockerHub.zh.md    |   5 -
 hadoop-hdds/docs/content/tools/TestTools.md        |   4 +-
 hadoop-hdds/docs/content/tools/TestTools.zh.md     |   4 +-
 hadoop-hdds/docs/dev-support/bin/generate-site.sh  |  12 +-
 .../docs/dev-support/bin/make_images_responsive.py |  57 ++
 .../themes/ozonedoc/layouts/shortcodes/image.html  |   2 +-
 hadoop-hdds/framework/pom.xml                      |   8 +
 .../hadoop/hdds/protocol/SCMSecurityProtocol.java  |  12 +
 .../SCMSecurityProtocolClientSideTranslatorPB.java |  37 ++
 ...lockLocationProtocolClientSideTranslatorPB.java |   4 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |  24 +-
 .../scm/update/client/UpdateServiceConfig.java     |   5 +-
 .../authority/PKIProfiles/DefaultProfile.java      |  32 +-
 ...ateClient.java => CommonCertificateClient.java} | 116 ++--
 .../certificate/client/OMCertificateClient.java    |  79 +--
 .../client/ReconCertificateClient.java}            |  38 +-
 ...va => FixedThreadPoolWithAffinityExecutor.java} |  70 ++-
 .../hadoop/hdds/server/http/HttpServer2.java       |   1 +
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  19 +-
 .../hadoop/hdds/utils/db/DBUpdatesWrapper.java     |   9 +
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |   1 +
 .../hadoop/hdds/utils/db/cache/EpochEntry.java     |  75 ---
 .../hadoop/hdds/utils/db/cache/FullTableCache.java |  50 +-
 .../hdds/utils/db/cache/PartialTableCache.java     |  56 +-
 .../hadoop/hdds/utils/db/cache/TableCache.java     |   4 +-
 .../client/TestDefaultCertificateClient.java       |   2 +-
 .../hadoop/hdds/server/events/TestEventQueue.java  |  35 +-
 .../hadoop/hdds/server/http/TestHtmlQuoting.java   |   5 +-
 .../hadoop/hdds/utils/db/cache/TestTableCache.java |  77 ++-
 .../src/main/proto/ScmAdminProtocol.proto          |   1 +
 hadoop-hdds/interface-client/pom.xml               |   5 +
 .../src/main/proto/DatanodeClientProtocol.proto    |   4 +-
 .../interface-client/src/main/proto/hdds.proto     |   7 +
 .../proto/ScmServerDatanodeHeartbeatProtocol.proto |  17 +-
 .../src/main/proto/ScmServerSecurityProtocol.proto |   8 +-
 .../hadoop/hdds/scm/SCMCommonPlacementPolicy.java  |   2 +-
 .../container/AbstractContainerReportHandler.java  |  44 +-
 .../hdds/scm/container/ContainerManager.java       |   7 +
 .../hdds/scm/container/ContainerManagerImpl.java   |  78 +--
 .../hdds/scm/container/ContainerReportHandler.java | 141 +++--
 .../hdds/scm/container/ContainerStateManager.java  |  10 +-
 .../scm/container/ContainerStateManagerImpl.java   |  24 +-
 .../IncrementalContainerReportHandler.java         |  18 +-
 .../hdds/scm/container/ReplicationManager.java     |   4 +-
 .../scm/container/balancer/ContainerBalancer.java  | 526 ++++++++++++------
 .../balancer/ContainerBalancerConfiguration.java   |  23 +-
 .../balancer/ContainerBalancerMetrics.java         | 163 ++++--
 .../IllegalContainerBalancerStateException.java}   |  34 +-
 ...lidContainerBalancerConfigurationException.java |  47 ++
 .../scm/container/states/ContainerStateMap.java    |  28 +-
 .../apache/hadoop/hdds/scm/events/SCMEvents.java   |   2 +-
 .../apache/hadoop/hdds/scm/ha/HASecurityUtils.java |  37 +-
 .../hadoop/hdds/scm/ha/InterSCMGrpcClient.java     |   4 +-
 .../org/apache/hadoop/hdds/scm/ha/RatisUtil.java   |   8 +-
 .../hdds/scm/ha/SCMDBCheckpointProvider.java       |   2 +-
 ...ffer.java => SCMHADBTransactionBufferStub.java} |   8 +-
 ...MockSCMHAManager.java => SCMHAManagerStub.java} |  24 +-
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |   4 +-
 .../hadoop/hdds/scm/ha/SCMServiceManager.java      |   3 +-
 .../hdds/scm/metadata/MoveDataNodePairCodec.java   |   6 +-
 .../hadoop/hdds/scm/metadata/PipelineCodec.java    |   6 +-
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |   9 +-
 .../hadoop/hdds/scm/node/DatanodeUsageInfo.java    |  15 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |  18 +
 .../hadoop/hdds/scm/node/NodeStateManager.java     |  18 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  34 +-
 .../hdds/scm/node/states/Node2ObjectsMap.java      |   2 +-
 .../hadoop/hdds/scm/node/states/NodeStateMap.java  |   4 +-
 .../hdds/scm/pipeline/PipelineManagerImpl.java     |   4 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |  54 +-
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |  11 +-
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |   6 +-
 .../hdds/scm/pipeline/RatisPipelineUtils.java      |   3 +-
 .../SCMSecurityProtocolServerSideTranslatorPB.java |  28 +
 ...inerLocationProtocolServerSideTranslatorPB.java |  26 +-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |   2 +-
 .../safemode/OneReplicaPipelineSafeModeRule.java   |   2 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |  54 +-
 .../scm/server/SCMDatanodeHeartbeatDispatcher.java |  20 +
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |  12 +-
 .../hadoop/hdds/scm/server/SCMPolicyProvider.java  |   5 +-
 .../hdds/scm/server/SCMSecurityProtocolServer.java |  16 +-
 .../hadoop/hdds/scm/server/SCMStorageConfig.java   |   2 +-
 .../hdds/scm/server/StorageContainerManager.java   |  53 +-
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  |  14 +-
 .../hadoop/hdds/scm/TestHddsServerUtils.java       |  35 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |   7 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |   8 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |  21 +
 .../hdds/scm/container/SimpleMockNodeManager.java  |  20 +-
 .../container/TestCloseContainerEventHandler.java  |   8 +-
 .../scm/container/TestContainerManagerImpl.java    |  26 +-
 .../scm/container/TestContainerReportHandler.java  |  34 +-
 .../scm/container/TestContainerStateManager.java   |  14 +-
 .../TestIncrementalContainerReportHandler.java     |  30 +-
 .../hdds/scm/container/TestReplicationManager.java | 140 ++---
 .../scm/container/TestUnknownContainerReport.java  |   4 +-
 .../container/balancer/TestContainerBalancer.java  | 233 +++++---
 .../states/TestContainerReplicaCount.java          |   5 +-
 .../hdds/scm/ha/TestReplicationAnnotation.java     |  10 +-
 .../hdds/scm/ha/TestSequenceIDGenerator.java       |   4 +-
 .../hdds/scm/node/TestContainerPlacement.java      |   6 +-
 .../hdds/scm/node/TestDatanodeAdminMonitor.java    |   7 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |   3 +-
 .../hadoop/hdds/scm/node/TestNodeStateManager.java |  24 +
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |  12 +-
 .../hdds/scm/node/TestSCMNodeStorageStatMap.java   |   5 +-
 .../hdds/scm/pipeline/MockPipelineManager.java     |   4 +-
 .../TestPipelineDatanodesIntersection.java         |  13 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java | 119 ++--
 .../scm/pipeline/TestPipelinePlacementPolicy.java  | 158 +++++-
 .../scm/pipeline/TestPipelineStateManagerImpl.java |  62 ++-
 .../scm/pipeline/TestRatisPipelineProvider.java    |  50 +-
 .../scm/pipeline/TestSimplePipelineProvider.java   |  18 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |  20 +-
 .../TestOneReplicaPipelineSafeModeRule.java        |  10 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |  22 +-
 .../scm/server/TestSCMBlockProtocolServer.java     |  10 +-
 .../server/TestSCMDatanodeHeartbeatDispatcher.java |  54 +-
 .../server/TestStorageContainerManagerStarter.java |   6 +-
 .../testutils/ReplicationNodeManagerMock.java      |  14 +
 hadoop-hdds/test-utils/pom.xml                     |   5 +
 .../org/apache/ozone/test/GenericTestUtils.java    |  18 +-
 .../java/org/apache/ozone/test/tag/Flaky.java}     |  36 +-
 .../main/java/org/apache/ozone/test/tag/Slow.java} |  35 +-
 .../org/apache/ozone/test/tag/package-info.java}   |  23 +-
 .../scm/cli/ContainerBalancerStartSubcommand.java  |  18 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |  17 +-
 .../hadoop/hdds/scm/cli/cert/CertCommands.java     |   4 +-
 .../hdds/scm/cli/datanode/ListInfoSubcommand.java  |  38 +-
 .../hdds/scm/cli/container/TestInfoSubCommand.java |   4 +-
 .../datanode/TestContainerBalancerSubCommand.java  |  22 +-
 hadoop-ozone/client/pom.xml                        |   1 +
 .../apache/hadoop/ozone/client/OzoneBucket.java    |   1 +
 .../hadoop/ozone/client/OzoneClientFactory.java    |   5 +-
 .../client/checksum/BaseFileChecksumHelper.java    |  63 ++-
 .../checksum/ReplicatedFileChecksumHelper.java     |  50 +-
 .../client/io/BlockOutputStreamEntryPool.java      |   1 -
 .../client/io/MultipartCryptoKeyInputStream.java   |   4 +
 .../ozone/client/protocol/ClientProtocol.java      |   5 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  47 +-
 .../checksum/TestReplicatedFileChecksumHelper.java |  43 +-
 .../hadoop/ozone/client/rpc/RpcClientTest.java     | 279 +++++-----
 .../hadoop/ozone/client/rpc/TestOzoneKMSUtil.java  |   3 +-
 .../org/apache/hadoop/ozone/audit/OMAction.java    |   4 +
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |  15 +
 .../ozone/om/ha/OMFailoverProxyProvider.java       | 130 ++---
 .../apache/hadoop/ozone/om/helpers/DBUpdates.java  |  10 +
 .../hadoop/ozone/om/helpers/OmDirectoryInfo.java   |   7 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |  16 +-
 .../ozone/om/helpers/OmKeyLocationInfoGroup.java   |   3 +-
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |   4 +-
 .../hadoop/ozone/om/helpers/ServiceInfo.java       |  25 +-
 .../apache/hadoop/ozone/om/lock/LockUsageInfo.java |  63 +++
 .../apache/hadoop/ozone/om/lock/OMLockMetrics.java | 207 +++++++
 .../hadoop/ozone/om/lock/OzoneManagerLock.java     | 273 ++++++++-
 .../ozone/om/protocolPB/GrpcOmTransport.java       |   1 +
 .../ozone/om/protocolPB/Hadoop3OmTransport.java    |   3 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  22 +-
 .../apache/hadoop/ozone/protocolPB/OMPBHelper.java |  37 +-
 .../apache/hadoop/ozone/security/acl/OzoneObj.java |   3 +-
 .../apache/hadoop/ozone/web/utils/OzoneUtils.java  |  18 +-
 .../org/apache/hadoop/ozone/TestOzoneAcls.java     |  10 +-
 .../ozone/om/ha/TestOMFailoverProxyProvider.java   |   8 +-
 .../hadoop/ozone/om/helpers/TestOmKeyInfo.java     |  12 +-
 .../ozone/om/helpers/TestOmMultipartKeyInfo.java   |   4 +-
 .../hadoop/ozone/om/lock/TestOzoneManagerLock.java | 227 ++++++++
 .../ozone/om/protocolPB/TestS3GrpcOmTransport.java |   2 +-
 .../ozone/security/acl/TestOzoneObjInfo.java       |   5 +-
 hadoop-ozone/csi/pom.xml                           |   4 +
 hadoop-ozone/datanode/pom.xml                      |   1 +
 hadoop-ozone/dev-support/checks/_lib.sh            |   2 +-
 .../dev-support/checks/_mvn_unit_report.sh         |  24 +-
 hadoop-ozone/dev-support/checks/acceptance.sh      |   3 +-
 hadoop-ozone/dev-support/checks/integration.sh     |   2 +-
 hadoop-ozone/dev-support/checks/rat.sh             |   4 +-
 hadoop-ozone/dist/pom.xml                          |   2 +-
 .../dist/src/main/compose/compatibility/.env       |   1 +
 .../main/compose/compatibility/docker-compose.yaml |   2 +-
 hadoop-ozone/dist/src/main/compose/ozone-csi/.env  |   1 +
 .../src/main/compose/ozone-csi/docker-compose.yaml |   8 +-
 hadoop-ozone/dist/src/main/compose/ozone-ha/.env   |   1 +
 .../src/main/compose/ozone-ha/docker-compose.yaml  |   2 +-
 .../dist/src/main/compose/ozone-mr/hadoop27/.env   |   1 +
 .../compose/ozone-mr/hadoop27/docker-compose.yaml  |   8 +-
 .../dist/src/main/compose/ozone-mr/hadoop31/.env   |   1 +
 .../compose/ozone-mr/hadoop31/docker-compose.yaml  |   8 +-
 .../dist/src/main/compose/ozone-mr/hadoop32/.env   |   1 +
 .../compose/ozone-mr/hadoop32/docker-compose.yaml  |   8 +-
 .../dist/src/main/compose/ozone-mr/hadoop33/.env   |   1 +
 .../compose/ozone-mr/hadoop33/docker-compose.yaml  |   8 +-
 .../dist/src/main/compose/ozone-om-ha/.env         |   1 +
 .../dist/src/main/compose/ozone-om-ha/Dockerfile   |   3 +-
 .../dist/src/main/compose/ozone-om-prepare/.env    |   6 +-
 .../compose/ozone-om-prepare/docker-compose.yaml   |   2 +-
 .../dist/src/main/compose/ozone-topology/.env      |   1 +
 .../compose/ozone-topology/docker-compose.yaml     |  16 +-
 .../dist/src/main/compose/ozone-topology/test.sh   |   6 -
 hadoop-ozone/dist/src/main/compose/ozone/.env      |   1 +
 .../src/main/compose/ozone/docker-compose.yaml     |   2 +-
 .../dist/src/main/compose/ozone/docker-config      |   4 +
 .../dist/src/main/compose/ozone/freon-ockg.yaml    |   2 +-
 .../dist/src/main/compose/ozone/freon-rk.yaml      |   2 +-
 .../dist/src/main/compose/ozone/prometheus.yml     |   1 +
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |   6 +-
 .../dist/src/main/compose/ozoneblockade/.env       |   1 +
 .../main/compose/ozoneblockade/docker-compose.yaml |   8 +-
 .../dist/src/main/compose/ozones3-haproxy/.env     |   1 +
 .../compose/ozones3-haproxy/docker-compose.yaml    |  12 +-
 .../dist/src/main/compose/ozonescripts/.env        |   1 +
 .../dist/src/main/compose/ozonescripts/Dockerfile  |   3 +-
 .../main/compose/ozonescripts/docker-compose.yaml  |   3 +
 .../dist/src/main/compose/ozonesecure-ha/.env      |   1 +
 .../compose/ozonesecure-ha/docker-compose.yaml     |  22 +-
 .../dist/src/main/compose/ozonesecure-mr/.env      |   1 +
 .../compose/ozonesecure-mr/docker-compose.yaml     |   8 +-
 .../dist/src/main/compose/ozonesecure-mr/test.sh   |   3 -
 .../dist/src/main/compose/ozonesecure/.env         |   1 +
 .../main/compose/ozonesecure/docker-compose.yaml   |  10 +-
 .../src/main/compose/ozonesecure/docker-config     |   4 +
 .../dist/src/main/compose/ozonesecure/test.sh      |   2 +-
 hadoop-ozone/dist/src/main/compose/restart/.env    |   2 +-
 .../src/main/compose/restart/docker-compose.yaml   |   2 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      | 101 +++-
 .../dist/src/main/compose/upgrade/compose/ha/.env  |   1 +
 .../src/main/compose/upgrade/compose/non-ha/.env   |   1 +
 .../dist/src/main/compose/upgrade/testlib.sh       |   9 +-
 .../non-rolling-upgrade/1.1.0-1.2.0/callback.sh    |   6 +
 hadoop-ozone/dist/src/main/compose/xcompat/.env    |   1 +
 .../dist/src/main/compose/xcompat/clients.yaml     |  20 +-
 .../dist/src/main/compose/xcompat/docker-config    |   3 +-
 .../dist/src/main/compose/xcompat/new-cluster.yaml |   2 +-
 hadoop-ozone/dist/src/main/compose/xcompat/test.sh |  17 +-
 hadoop-ozone/dist/src/main/k8s/README.md           |  68 +++
 .../k8s/definitions/ozone-csi/csi-controller.yaml  |   2 +-
 .../main/k8s/examples/getting-started/Flekszible   |   2 +
 .../examples/getting-started/config-configmap.yaml |   1 +
 .../examples/getting-started/kustomization.yaml}   |  17 +-
 .../dist/src/main/k8s/examples/minikube/Flekszible |   2 +
 .../k8s/examples/minikube/config-configmap.yaml    |   1 +
 .../examples/minikube/kustomization.yaml}          |  17 +-
 .../src/main/k8s/examples/ozone-dev/Flekszible     |   1 +
 .../k8s/examples/ozone-dev/config-configmap.yaml   |   1 +
 .../examples/ozone-dev/kustomization.yaml}         |  26 +-
 .../dist/src/main/k8s/examples/ozone-ha/Flekszible |   3 +
 .../examples/ozone-ha/kustomization.yaml}          |  15 +-
 .../dist/src/main/k8s/examples/ozone/Flekszible    |   3 +-
 .../main/k8s/examples/ozone/config-configmap.yaml  |   1 +
 .../.env => k8s/examples/ozone/kustomization.yaml} |  15 +-
 hadoop-ozone/dist/src/main/k8s/examples/testlib.sh |   3 +-
 hadoop-ozone/dist/src/main/license/jar-report.txt  |   1 +
 .../src/main/smoketest/admincli/datanode.robot     |   6 +-
 .../main/smoketest/auditparser/auditparser.robot   |  22 +-
 .../dist/src/main/smoketest/basic/basic.robot      |   9 +-
 .../debug/ozone-debug-corrupt-block.robot          |  49 ++
 .../ozone-debug-dead-datanode.robot}               |  35 +-
 .../debug/ozone-debug-stale-datanode.robot         |  48 ++
 .../main/smoketest/debug/ozone-debug-tests.robot   |  51 ++
 .../src/main/smoketest/debug/ozone-debug.robot     |  93 +++-
 .../dist/src/main/smoketest/freon/generate.robot   |  19 +-
 .../dist/src/main/smoketest/freon/remove.robot     |  21 +-
 .../dist/src/main/smoketest/freon/validate.robot   |  13 +-
 .../dist/src/main/smoketest/mapreduce.robot        |   1 +
 .../dist/src/main/smoketest/omha/om-prepare.robot  |   3 +-
 .../dist/src/main/smoketest/ozone-lib/freon.robot  |  65 +++
 .../src/main/smoketest/ozonefs/hadoopo3fs.robot    |   1 +
 .../dist/src/main/smoketest/recon/recon-api.robot  |   6 +-
 .../src/main/smoketest/s3/MultipartUpload.robot    |  21 +-
 .../dist/src/main/smoketest/s3/bucketlist.robot    |   7 +-
 .../dist/src/main/smoketest/s3/commonawslib.robot  |  36 ++
 .../dist/src/main/smoketest/spnego/web.robot       |   4 -
 .../dist/src/main/smoketest/upgrade/generate.robot |   5 +-
 hadoop-ozone/dist/src/shell/upgrade/1.0.0.sh       |   3 +-
 .../fault-injection-test/mini-chaos-tests/pom.xml  |  25 +
 .../hadoop/ozone/TestAllMiniChaosOzoneCluster.java |   2 +-
 .../hadoop/ozone/insight/TestBaseInsightPoint.java |   7 +-
 hadoop-ozone/integration-test/pom.xml              |   5 +
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |  26 +-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |   2 +-
 .../fs/ozone/TestOzoneFileSystemMissingParent.java |   3 +
 .../fs/ozone/TestOzoneFileSystemWithLinks.java     |  14 +-
 .../hadoop/fs/ozone/TestRootedDDSWithFSO.java      | 245 ++++++++
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |   8 +-
 .../fs/ozone/TestRootedOzoneFileSystemWithFSO.java |  48 ++
 .../rooted/ITestRootedOzoneContractRootDir.java    |   1 -
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   |  23 +-
 .../hdds/scm/TestSCMDbCheckpointServlet.java       |   7 +-
 .../hadoop/hdds/scm/TestSCMInstallSnapshot.java    |  19 +-
 .../apache/hadoop/hdds/scm/TestSCMSnapshot.java    |   5 +-
 .../TestContainerStateManagerIntegration.java      | 127 ++---
 .../metrics/TestSCMContainerManagerMetrics.java    |   4 +-
 .../hdds/scm/pipeline/TestLeaderChoosePolicy.java  |  28 +-
 .../hdds/scm/pipeline/TestNode2PipelineMap.java    |   2 +-
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  |   2 +-
 .../hdds/scm/pipeline/TestPipelineClose.java       |  29 +-
 .../TestRatisPipelineCreateAndDestroy.java         |  31 +-
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |   6 +-
 .../safemode/TestSCMSafeModeWithPipelineRules.java |   7 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |  33 +-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   8 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |  20 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |   2 +-
 .../org/apache/hadoop/ozone/RatisTestHelper.java   |   5 +-
 ...OutputUtil.java => StandardOutputTestBase.java} |   2 +-
 .../hadoop/ozone/TestContainerOperations.java      |  35 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |  36 +-
 .../hadoop/ozone/TestMiniOzoneOMHACluster.java     |   8 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |   6 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |  13 +-
 .../hadoop/ozone/TestStorageContainerManager.java  |   5 +-
 .../ozone/client/TestOzoneClientFactory.java       |  75 +++
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |   7 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |  23 +-
 ...estBlockOutputStreamWithFailuresFlushDelay.java |  23 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |  14 +-
 .../client/rpc/TestContainerStateMachine.java      |   4 +-
 .../TestContainerStateMachineFailureOnRead.java    |  21 +-
 .../rpc/TestContainerStateMachineFailures.java     |  13 +-
 .../rpc/TestContainerStateMachineFlushDelay.java   |  14 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |  10 +-
 .../client/rpc/TestFailureHandlingByClient.java    | 144 ++++-
 .../rpc/TestFailureHandlingByClientFlushDelay.java |   8 +-
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |  10 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |  28 +-
 .../ozone/client/rpc/TestOzoneRpcClient.java       |  18 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |  33 +-
 .../rpc/TestOzoneRpcClientForAclAuditLog.java      |   3 +-
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |  10 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |  24 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |  12 +-
 .../ozone/client/rpc/read/TestKeyInputStream.java  |   2 +-
 .../ozone/container/TestContainerReplication.java  |   2 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   8 +-
 .../commandhandler/TestBlockDeletion.java          |  21 +-
 .../TestCloseContainerByPipeline.java              |  24 +-
 .../commandhandler/TestCloseContainerHandler.java  |   2 +-
 .../commandhandler/TestDeleteContainerHandler.java |   2 +-
 ...ler.java => TestRefreshVolumeUsageHandler.java} | 121 ++--
 .../transport/server/ratis/TestCSMMetrics.java     |   3 +-
 .../container/ozoneimpl/TestOzoneContainer.java    | 152 ++---
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |   6 +-
 .../container/server/TestContainerServer.java      |  23 +-
 .../server/TestSecureContainerServer.java          |  10 -
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |  13 +-
 .../hadoop/ozone/fsck/TestContainerMapper.java     |  16 +-
 .../hadoop/ozone/om/TestAddRemoveOzoneManager.java |  19 +-
 .../apache/hadoop/ozone/om/TestBucketOwner.java    |  27 +-
 .../ozone/om/TestContainerReportWithKeys.java      |   7 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |  36 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |   2 -
 .../apache/hadoop/ozone/om/TestObjectStore.java    |  12 +-
 .../hadoop/ozone/om/TestObjectStoreWithFSO.java    |  81 +++
 .../org/apache/hadoop/ozone/om/TestOmAcls.java     |  77 ++-
 .../hadoop/ozone/om/TestOmBlockVersioning.java     |  11 +-
 .../org/apache/hadoop/ozone/om/TestOmInit.java     |   7 +-
 .../org/apache/hadoop/ozone/om/TestOmLDBCli.java   |   5 +-
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |  25 +-
 .../ozone/om/TestOzoneManagerHAKeyDeletion.java    |   2 +-
 .../ozone/om/TestOzoneManagerHAMetadataOnly.java   |  40 +-
 .../hadoop/ozone/om/TestOzoneManagerHAWithACL.java |   2 +-
 .../ozone/om/TestOzoneManagerHAWithData.java       |  62 +--
 .../ozone/om/TestOzoneManagerHAWithFailover.java   |   4 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      |   2 -
 .../hadoop/ozone/om/TestOzoneManagerPrepare.java   |  14 +-
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |  49 +-
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   2 +-
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |   9 +-
 .../om/ratis/TestOzoneManagerRatisRequest.java     |  35 +-
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |   8 +-
 .../hadoop/ozone/recon/TestReconScmSnapshot.java   |   2 +-
 .../apache/hadoop/ozone/recon/TestReconTasks.java  |   2 +-
 .../ozone/recon/TestReconWithOzoneManager.java     |  12 +-
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |   2 +-
 .../hadoop/ozone/scm/TestFailoverWithSCMHA.java    |   5 +-
 .../TestSCMContainerPlacementPolicyMetrics.java    |  18 +-
 .../ozone/scm/TestSCMInstallSnapshotWithHA.java    |   4 +-
 .../org/apache/hadoop/ozone/scm/TestSCMMXBean.java |   4 +-
 .../ozone/scm/TestStorageContainerManagerHA.java   |   2 +-
 .../hadoop/ozone/scm/TestXceiverClientGrpc.java    |   2 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |  27 +-
 .../ozone/scm/pipeline/TestSCMPipelineMetrics.java |   2 +-
 .../hadoop/ozone/shell/TestNSSummaryAdmin.java     |   4 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |  10 +-
 hadoop-ozone/interface-client/pom.xml              |   4 +
 .../src/main/proto/OmClientProtocol.proto          |   3 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   9 +-
 .../hadoop/ozone/om/codec/OmKeyInfoCodec.java      |   6 +-
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |   6 +-
 .../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java  |   4 +-
 .../om/codec/TestOmMultipartKeyInfoCodec.java      |   3 +-
 .../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java |   3 +-
 hadoop-ozone/ozone-manager/pom.xml                 |   5 +
 .../org/apache/hadoop/ozone/om/BucketManager.java  |  22 -
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  | 255 ---------
 .../hadoop/ozone/om/DirectoryDeletingService.java  |   7 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |   9 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 217 ++++----
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |  31 ++
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     | 173 ++++--
 .../hadoop/ozone/om/OpenKeyCleanupService.java     |   3 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  10 +-
 .../apache/hadoop/ozone/om/OzoneManagerUtils.java  |  94 +++-
 .../hadoop/ozone/om/OzonePrefixPathImpl.java       |  20 +
 .../hadoop/ozone/om/TrashOzoneFileSystem.java      |   1 +
 .../hadoop/ozone/om/codec/OMDBDefinition.java      |  10 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |  15 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |  77 ++-
 .../BucketLayoutAwareOMKeyRequestFactory.java      | 314 +++++++++++
 .../hadoop/ozone/om/request/OMClientRequest.java   |  15 +-
 .../ozone/om/request/OMClientRequestUtils.java     |  50 ++
 .../ozone/om/request/OMKeyRequestFactory.java      | 139 -----
 .../om/request/bucket/OMBucketCreateRequest.java   |  18 +-
 .../om/request/bucket/OMBucketDeleteRequest.java   |   9 +-
 .../om/request/bucket/acl/OMBucketAclRequest.java  |   4 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |  19 -
 .../file/OMDirectoryCreateRequestWithFSO.java      |   5 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |  17 -
 .../ozone/om/request/file/OMFileRequest.java       |  60 +-
 .../om/request/key/OMAllocateBlockRequest.java     |  14 -
 .../ozone/om/request/key/OMKeyCommitRequest.java   |  67 +--
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |  24 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |  18 -
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |  15 -
 .../om/request/key/OMKeyDeleteRequestWithFSO.java  |   6 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |  19 -
 .../om/request/key/OMKeyRenameRequestWithFSO.java  |   2 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |  45 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  | 137 +++--
 .../ozone/om/request/key/OMKeysRenameRequest.java  |   5 +-
 .../om/request/key/OMOpenKeysDeleteRequest.java    |  48 +-
 .../om/request/key/OmKeysDeleteRequestWithFSO.java | 141 +++++
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |   2 +-
 .../om/request/key/acl/OMKeyAclRequestWithFSO.java |   2 +-
 .../S3InitiateMultipartUploadRequest.java          |  15 -
 .../multipart/S3MultipartUploadAbortRequest.java   |  15 -
 .../S3MultipartUploadCommitPartRequest.java        |  15 -
 .../S3MultipartUploadCompleteRequest.java          |  87 ++-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |  15 +-
 .../security/OMCancelDelegationTokenRequest.java   |  42 +-
 .../security/OMGetDelegationTokenRequest.java      |  54 +-
 .../security/OMRenewDelegationTokenRequest.java    |  51 +-
 .../validation/RequestFeatureValidator.java        |  99 ++++
 .../request/validation/RequestProcessingPhase.java |  36 +-
 .../om/request/validation/RequestValidations.java  | 107 ++++
 .../om/request/validation/ValidationCondition.java |  55 ++
 .../om/request/validation/ValidationContext.java   |  52 ++
 .../om/request/validation/ValidatorRegistry.java   | 201 +++++++
 .../ozone/om/request/validation/package-info.java  |  62 +++
 .../hadoop/ozone/om/response/OMClientResponse.java |  16 -
 .../om/response/bucket/OMBucketCreateResponse.java |   3 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |   3 +-
 .../response/file/OMFileCreateResponseWithFSO.java |   4 +-
 .../om/response/key/OMAllocateBlockResponse.java   |   3 +-
 .../key/OMAllocateBlockResponseWithFSO.java        |   3 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |   4 +-
 .../response/key/OMKeyCommitResponseWithFSO.java   |   4 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |   3 +-
 .../response/key/OMKeyCreateResponseWithFSO.java   |   4 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   3 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |   3 +-
 .../response/key/OMKeyRenameResponseWithFSO.java   |   3 +-
 .../om/response/key/OMKeysDeleteResponse.java      |  12 +-
 ...thFSO.java => OMKeysDeleteResponseWithFSO.java} |  76 ++-
 .../om/response/key/OMKeysRenameResponse.java      |  10 +
 .../om/response/key/OMOpenKeysDeleteResponse.java  |  18 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |   9 +-
 .../S3MultipartUploadCommitPartResponse.java       |   9 +-
 .../S3MultipartUploadCompleteResponse.java         |  36 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |   9 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |  25 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |   2 +
 .../org/apache/hadoop/ozone/om/OmTestManagers.java |  23 +-
 .../ozone/om/ScmBlockLocationTestingClient.java    |  14 +-
 .../hadoop/ozone/om/TestBucketManagerImpl.java     | 243 ++++----
 .../hadoop/ozone/om/TestKeyDeletingService.java    | 135 +++--
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |  14 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  50 +-
 .../hadoop/ozone/om/TestOzoneManagerStarter.java   |   4 +-
 .../apache/hadoop/ozone/om/TestTrashService.java   |   4 +-
 .../ozone/om/request/OMRequestTestUtils.java       |  16 +
 .../request/TestBucketLayoutAwareOMKeyFactory.java | 166 ++++++
 .../bucket/TestOMBucketCreateRequestWithFSO.java   |   4 +
 .../bucket/TestOMBucketDeleteRequestWithFSO.java   |  76 +++
 .../request/file/TestOMDirectoryCreateRequest.java |  37 +-
 .../file/TestOMDirectoryCreateRequestWithFSO.java  |  16 +-
 .../om/request/file/TestOMFileCreateRequest.java   |   6 +-
 .../file/TestOMFileCreateRequestWithFSO.java       |   2 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   7 +-
 .../request/key/TestOMKeyDeleteRequestWithFSO.java |  97 +++-
 .../om/request/key/TestOMKeyRenameRequest.java     |  14 +-
 .../ozone/om/request/key/TestOMKeyRequest.java     |   2 +-
 .../om/request/key/TestOMKeysDeleteRequest.java    |  35 +-
 .../key/TestOMKeysDeleteRequestWithFSO.java        | 109 ++++
 .../om/request/key/TestOMKeysRenameRequest.java    |   4 +-
 .../request/key/TestOMOpenKeysDeleteRequest.java   | 178 +++---
 .../TestS3InitiateMultipartUploadRequest.java      |   2 +-
 ...estS3InitiateMultipartUploadRequestWithFSO.java |   2 +-
 .../TestS3MultipartUploadAbortRequest.java         |   4 +-
 .../TestS3MultipartUploadAbortRequestWithFSO.java  |   5 +
 .../TestS3MultipartUploadCommitPartRequest.java    |   6 +-
 .../TestS3MultipartUploadCompleteRequest.java      |  40 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |   7 +-
 .../security/TestOMGetDelegationTokenRequest.java  |  10 +-
 .../upgrade/TestOMCancelPrepareRequest.java        |   2 +-
 .../TestRequestFeatureValidatorProcessor.java      | 524 +++++++++++++++++
 .../request/validation/TestRequestValidations.java | 349 ++++++++++++
 .../request/validation/TestValidatorRegistry.java  | 215 +++++++
 .../GeneralValidatorsForTesting.java               | 190 +++++++
 .../ValidatorsForOnlyOldClientValidations.java     |  43 ++
 .../ozone/om/response/TestCleanupTableInfo.java    |   6 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |   3 +-
 .../response/key/TestOMOpenKeysDeleteResponse.java |  61 +-
 .../s3/multipart/TestS3MultipartResponse.java      |  19 +-
 ...stS3MultipartUploadCompleteResponseWithFSO.java |  17 +-
 .../ozone/security/TestAWSV4AuthValidator.java     |   2 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |   8 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |   2 +-
 .../hadoop/ozone/security/acl/TestVolumeOwner.java |   2 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |  14 +
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |   5 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |  18 +
 .../fs/ozone/BasicRootedOzoneFileSystem.java       | 136 ++++-
 .../apache/hadoop/fs/ozone/OzoneClientAdapter.java |   3 +
 .../apache/hadoop/fs/ozone/OzoneClientUtils.java   |  22 +
 .../hadoop/fs/ozone/TestOzoneClientUtils.java      |  59 ++
 hadoop-ozone/ozonefs-hadoop2/pom.xml               |   1 +
 .../hadoop/fs/ozone/Hadoop27RpcTransport.java      |   3 +-
 hadoop-ozone/ozonefs-hadoop3/pom.xml               |   1 +
 hadoop-ozone/ozonefs-shaded/pom.xml                |  13 +-
 hadoop-ozone/pom.xml                               |   2 +-
 hadoop-ozone/recon-codegen/pom.xml                 |   4 +
 .../hadoop/ozone/recon/ReconControllerModule.java  |   2 +
 .../org/apache/hadoop/ozone/recon/ReconServer.java | 125 +++++
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  29 +
 .../ozone/recon/api/ClusterStateEndpoint.java      |  15 +-
 .../recon/metrics/OzoneManagerSyncMetrics.java     |  12 +
 .../recon/metrics/ReconTaskStatusMetrics.java      |  83 +++
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  20 +-
 .../ozone/recon/scm/ReconPipelineManager.java      |   4 +-
 .../hadoop/ozone/recon/scm/ReconStorageConfig.java |  61 +-
 .../scm/ReconStorageContainerManagerFacade.java    |  11 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  37 +-
 .../impl/StorageContainerServiceProviderImpl.java  |  20 +-
 .../hadoop/ozone/recon/tasks/OMDBUpdateEvent.java  |   2 +-
 .../ozone/recon/tasks/OMDBUpdatesHandler.java      |  37 +-
 .../ozone/recon/OMMetadataManagerTestUtils.java    |  12 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |   2 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |   7 +-
 .../ozone/recon/api/TestOpenContainerCount.java    |  16 +-
 .../recon/fsck/TestContainerHealthStatus.java      |   4 +-
 .../ozone/recon/fsck/TestContainerHealthTask.java  |   6 +-
 .../TestContainerHealthTaskRecordGenerator.java    |   3 +-
 .../recovery/TestReconOmMetadataManagerImpl.java   |   4 +-
 .../scm/AbstractReconContainerManagerTest.java     |  20 +-
 .../ozone/recon/scm/TestReconContainerManager.java |   2 +-
 .../ozone/recon/scm/TestReconNodeManager.java      |  12 +-
 .../ozone/recon/scm/TestReconPipelineManager.java  |  15 +-
 .../impl/TestReconNamespaceSummaryManagerImpl.java |   6 +-
 .../recon/tasks/TestContainerKeyMapperTask.java    |   4 +-
 .../ozone/recon/tasks/TestNSSummaryTask.java       |   4 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  | 256 ++++++---
 hadoop-ozone/s3gateway/pom.xml                     |   4 +
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |   9 +-
 .../apache/hadoop/ozone/s3/OzoneClientCache.java   |   8 +-
 .../hadoop/ozone/s3/OzoneClientProducer.java       |  16 +-
 .../hadoop/ozone/s3/S3GatewayHttpServer.java       |  19 +
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |  62 +--
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |  62 ++-
 .../ozone/s3/endpoint/ListBucketResponse.java      |   6 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   | 105 ++--
 .../hadoop/ozone/s3/endpoint/RootEndpoint.java     |   9 +-
 .../hadoop/ozone/s3/exception/S3ErrorTable.java    |  21 +-
 .../hadoop/ozone/s3/metrics/S3GatewayMetrics.java  | 320 +++++++++++
 .../hadoop/ozone/s3/metrics/package-info.java      |  23 +-
 .../apache/hadoop/ozone/s3/util/ContinueToken.java |   2 +-
 .../s3gateway/src/main/resources/browser.html      | 617 ---------------------
 .../hadoop/ozone/client/OzoneBucketStub.java       |   3 +-
 .../hadoop/ozone/s3/endpoint/TestBucketAcl.java    |   2 +-
 .../hadoop/ozone/s3/endpoint/TestBucketList.java   |  36 +-
 .../ozone/s3/endpoint/TestPermissionCheck.java     |   4 +-
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     | 113 ++++
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |   3 +-
 .../apache/hadoop/ozone/debug/ReadReplicas.java    |   5 +-
 .../hadoop/ozone/freon/HadoopDirTreeGenerator.java |   2 +-
 .../hadoop/ozone/freon/HadoopFsGenerator.java      |   2 +-
 .../ozone/freon/LeaderAppendLogEntryGenerator.java |   2 +-
 .../apache/hadoop/ozone/freon/OmKeyGenerator.java  |   2 +-
 .../hadoop/ozone/freon/SCMThroughputBenchmark.java |   2 +-
 .../hadoop/ozone/freon/StreamingGenerator.java     |   2 +-
 .../freon/containergenerator/GeneratorOm.java      |   5 +-
 .../freon/containergenerator/GeneratorScm.java     |   4 +-
 .../apache/hadoop/ozone/fsck/ContainerMapper.java  |   5 +-
 .../apache/hadoop/ozone/freon/TestProgressBar.java |   6 +-
 pom.xml                                            | 118 +++-
 715 files changed, 15892 insertions(+), 6547 deletions(-)
 create mode 100644 dev-support/annotations/pom.xml
 create mode 100644 dev-support/annotations/src/main/java/org/apache/ozone/annotations/RequestFeatureValidatorProcessor.java
 create mode 100644 dev-support/annotations/src/main/java/org/apache/ozone/annotations/package-info.java
 rename .github/workflows/cancel-ci.yaml => dev-support/annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor (61%)
 copy hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/{DatanodeVersions.java => ComponentVersion.java} (67%)
 create mode 100644 hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/DatanodeVersion.java
 create mode 100644 hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ClientVersion.java
 create mode 100644 hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneManagerVersion.java
 create mode 100644 hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/TestComponentVersionInvariants.java
 create mode 100644 hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/interfaces/ContainerInspector.java
 create mode 100644 hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/IncrementalReportSender.java
 create mode 100644 hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/utils/ContainerInspectorUtil.java
 create mode 100644 hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
 create mode 100644 hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocol/commands/RefreshVolumeUsageCommand.java
 copy hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/{TestKeyValueContainerCheck.java => TestKeyValueContainerIntegrityChecks.java} (52%)
 create mode 100644 hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
 create mode 100644 hadoop-hdds/docs/dev-support/bin/make_images_responsive.py
 copy hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/{OMCertificateClient.java => CommonCertificateClient.java} (51%)
 copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/ClientVersions.java => framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/ReconCertificateClient.java} (51%)
 rename hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/events/{FixedThreadPoolExecutor.java => FixedThreadPoolWithAffinityExecutor.java} (59%)
 delete mode 100644 hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/EpochEntry.java
 copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/ClientVersions.java => server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/IllegalContainerBalancerStateException.java} (51%)
 create mode 100644 hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/InvalidContainerBalancerConfigurationException.java
 rename hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/{MockSCMHADBTransactionBuffer.java => SCMHADBTransactionBufferStub.java} (92%)
 rename hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/{MockSCMHAManager.java => SCMHAManagerStub.java} (91%)
 copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/ClientVersions.java => test-utils/src/main/java/org/apache/ozone/test/tag/Flaky.java} (56%)
 rename hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/ClientVersions.java => test-utils/src/main/java/org/apache/ozone/test/tag/Slow.java} (59%)
 copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/DatanodeVersions.java => test-utils/src/main/java/org/apache/ozone/test/tag/package-info.java} (62%)
 create mode 100644 hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/LockUsageInfo.java
 create mode 100644 hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/OMLockMetrics.java
 create mode 100644 hadoop-ozone/dist/src/main/k8s/README.md
 copy hadoop-ozone/dist/src/main/{compose/ozone-csi/.env => k8s/examples/getting-started/kustomization.yaml} (71%)
 copy hadoop-ozone/dist/src/main/{compose/ozone-csi/.env => k8s/examples/minikube/kustomization.yaml} (71%)
 copy hadoop-ozone/dist/src/main/{compose/ozone-ha/.env => k8s/examples/ozone-dev/kustomization.yaml} (56%)
 copy hadoop-ozone/dist/src/main/{compose/ozone-mr/hadoop32/.env => k8s/examples/ozone-ha/kustomization.yaml} (78%)
 copy hadoop-ozone/dist/src/main/{compose/ozone-mr/hadoop32/.env => k8s/examples/ozone/kustomization.yaml} (78%)
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-corrupt-block.robot
 copy hadoop-ozone/dist/src/main/smoketest/{freon/validate.robot => debug/ozone-debug-dead-datanode.robot} (50%)
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-stale-datanode.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-tests.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ozone-lib/freon.robot
 create mode 100644 hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedDDSWithFSO.java
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/{TestStandardOutputUtil.java => StandardOutputTestBase.java} (98%)
 create mode 100644 hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/TestOzoneClientFactory.java
 copy hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/{TestCloseContainerHandler.java => TestRefreshVolumeUsageHandler.java} (55%)
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/BucketLayoutAwareOMKeyRequestFactory.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
 delete mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMKeyRequestFactory.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OmKeysDeleteRequestWithFSO.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestFeatureValidator.java
 copy hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/UpdateServiceConfig.java => hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestProcessingPhase.java (54%)
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestValidations.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidationCondition.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidationContext.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidatorRegistry.java
 create mode 100644 hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/package-info.java
 copy hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/{OMKeyDeleteResponseWithFSO.java => OMKeysDeleteResponseWithFSO.java} (55%)
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/TestBucketLayoutAwareOMKeyFactory.java
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/bucket/TestOMBucketDeleteRequestWithFSO.java
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeysDeleteRequestWithFSO.java
 create 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/request/validation/TestRequestValidations.java
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestValidatorRegistry.java
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/testvalidatorset1/GeneralValidatorsForTesting.java
 create mode 100644 hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/testvalidatorset2/ValidatorsForOnlyOldClientValidations.java
 create mode 100644 hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneClientUtils.java
 create mode 100644 hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconTaskStatusMetrics.java
 create mode 100644 hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/metrics/S3GatewayMetrics.java
 rename hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/DatanodeVersions.java => hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/metrics/package-info.java (62%)
 delete mode 100644 hadoop-ozone/s3gateway/src/main/resources/browser.html
 create mode 100644 hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org