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

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


    from 1c20d84c93 HDDS-10104. [hsync]Introduce soft limit support for lease 
recovery. (#5974)
     add 082d759448 HDDS-8830. Add admin CLI to list open files (#5920)
     add 04b6aa5e75 HDDS-10044. [hsync] File recovery support in Client (#5978)
     add 305a176b7d HDDS-9751. [hsync] Make Putblock performance acceptable - 
DataNode side (#5662)
     add 54a75ca0a4 HDDS-9387. [hsync] Reduce updating block length times at OM 
during hsync (#6054)
     add 2e2d08e6dc HDDS-10141. [hsync] Support hard limit and auto recovery 
for hsync file. (#6033)
     add f5f737dc5c HDDS-10190. [hsync] Handle lease recovery for file without 
blocks. (#6094)
     add 2651d4c208 HDDS-9930. Remove open keys as well when keys are deleted 
from KeyTable (#6079)
     add b532f81e00 HDDS-10077. Add hsync metadata to hsync'ed keys in 
OpenKeyTable as well (#6046)
     add f065781956 HDDS-10147. Migrate TestFinalizeBlock to JUnit5. (#6133)
     add 76a573a104 HDDS-9752. [hsync] Make Putblock performance acceptable - 
Client side (#5663)
     add 799acbb4e8 HDDS-10135. Bump os-maven-plugin to 1.7.1 (#5998)
     add 8db644ca46 HDDS-10117. ChunkKeyHandler does not close XceiverClient in 
case of exception (#5994)
     add 0c98e3ab1e HDDS-10107. Remove the static dbNameToCfHandleMap from 
RocksDatabase. (#5976)
     add db4e8790a9 HDDS-10119. Assertions on object creationTime fail with 
Java 17 (#6008)
     add 9e2b7a3d8a HDDS-9997. Add static import for assertions and mocks in 
misc. integration tests (#6011)
     add ccaf2dfd9c HDDS-10130. TestSecureOzoneManager.testSecureOmInitFailure 
fails with Java 17 (#6010)
     add 1bd950fbf5 HDDS-8492. Intermittent timeout in 
TestStorageContainerManager#testBlockDeletionTransactions. (#5928)
     add 74c2a982b0 HDDS-10145. Bump hk2 to 2.6.1 (#5997)
     add 68af7dba20 HDDS-10095. Move SCM tests to org.apache.hadoop.hdds.scm 
package hierarchy (#5985)
     add 737598c374 HDDS-10131. TestTarContainerPacker fails with Java 17 
(#6009)
     add fa9842682a HDDS-9967. Intermittent failure in 
TestOzoneRpcClientAbstract.testListSnapshot. (#5970)
     add 50cd193782 HDDS-10074. Migrate FS contract tests to JUnit5 (#5981)
     add 48d547c9fc HDDS-10157. Download zlib fails with 403 Forbidden in CI 
(#6029)
     add 3628aedb38 HDDS-3849. Add tests for show rule status of scm safemode 
(#6027)
     add 7ab9feaac3 HDDS-10155. Use getOzoneKey when calculating the paths for 
keys (#6023)
     add 0fa067198e HDDS-10134. Avoid false positive ManagedObject leak report 
(#6013)
     add 900c6ff0f3 HDDS-7558. Translate "Topology awareness" doc into Mandarin 
Chinese (#6025)
     add 10a1dbfece HDDS-9506. Remove JUnit4 dependency (#6028)
     add 5da02baad5 HDDS-10139. Support to get hosts from stdin when DN is 
decommissioning, recommissioning or entering maintenance. (#6019)
     add abc3e1f889 HDDS-10138. NPE for SstFilteringService in 
OMDBCheckpointServlet.Lock (#6015)
     add 2fa8d6c432 HDDS-10159. Add test for putting key with 
ECReplicationConfig by shell. (#6030)
     add 1c9f1051ba HDDS-9648. Create API to fetch info about a single datanode 
(#5856)
     add d813fdf866 HDDS-9944. NSSummary commands should close OzoneClient. 
(#6018)
     add 1d19a95856 HDDS-10126. Remove maxFlushedTransactionsInOneIteration 
from OzoneManagerDoubleBuffer (#6007)
     add 6f6ec58074 HDDS-10154. isKeyPresentInTable should use iterator 
constructor with prefix (#6022)
     add 95d9222fcb HDDS-9968. Avoid using Files.createTempDirectory in 
AbstractReconSqlDBTest (#6034)
     add 361cd11820 HDDS-10162. Fix metric names in OMPerformanceMetrics (#6035)
     add 32e82df125 HDDS-10171. Fix checkstyle:parameternumber in 
OzoneManagerDoubleBuffer. (#6038)
     add d2eb1edac9 HDDS-9051. Change level of log in NetworkTopologyImpl when 
no nodes are available to INFO (#5942)
     add dcdc47ec8d HDDS-10168. Add Ozone 1.4.0 to compatibility acceptance 
tests (#6040)
     add 7d2864cfb8 HDDS-10151. Replace single-use Random objects with 
RandomUtils in test classes (#6041)
     add 27c1f9c34d HDDS-10014. Fixed internal error on generating S3 secret 
via HTTP (#5887)
     add 4195ef57a3 HDDS-10080. Let junit.sh fail if no tests were matched in 
repeated run (#6036)
     add 9afd1a141c HDDS-9988. Show used storage percent in SCM UI (#5882)
     add 37213b7085 HDDS-10178. Shaded Jar build failure in case-insensitive 
filesystem (#6045)
     add 9489d7e9f3 HDDS-6796. Extract method for building OMRequest in 
TrashOzoneFileSystem (#6048)
     add 73e6f90aae HDDS-9345. Add CapacityPipelineChoosePolicy considering 
datanode storage space (#5354)
     add 2bf7135925 Revert "HDDS-9426. Calculate Exclusive size for deep 
cleaned snapshot's deleted directories. (#5579)" (#6051)
     add 1d3908930e HDDS-9288. Intermittent failure in 
TestSnapshotDeletingService#testMultipleSnapshotKeyReclaim
     add c24c313d54 HDDS-9998. Add static import for assertions and mocks in 
remaining ozone modules (#6056)
     add 80178230d8 HDDS-9181. Provide documentation for Decommissioning in 
Ozone in Mandarin (#6047)
     add 4bf33d6cd1 HDDS-7557. Translate "Merge Container RocksDB in DN" doc 
into Mandarin Chinese (#6039)
     add 4a686c60b8 HDDS-10186. Add static import for assertions and mocks 
(#6067)
     add ddce9069fc HDDS-10193. Bump maven-checkstyle-plugin to 3.3.1 (#6066)
     add cc293e6571 HDDS-8005. Fixed intermittent failure in 
TestOmSnapshot.testSnapDiffWithMultipleSSTs  (#6071)
     add 422df39669 HDDS-8649. Remove duplicate helper methods 
getDBMultipartOpenKey() (#6057)
     add 3b99c036de HDDS-10175. Pre-build Ozone in flaky-test-check (#6043)
     add 0f5de57443 HDDS-10042. Show IDs of under-replicated and unclosed 
containers for decommissioning nodes (#5929)
     add f39b34dd5c HDDS-10142. Add hidden command to set bucket encryption key 
to fix HDDS-7449 (#6020)
     add 51a7eaec39 HDDS-10195. Bump re2j to 1.7 (#6063)
     add 8835ccf3d3 HDDS-10174. Enable Surefire process checker (#6075)
     add a9cc1972f5 HDDS-10100. Improve assertTrue assertions in ozone-tools 
(#6081)
     add 2ed976009b HDDS-10121. GenericTestUtils.getFieldReflection fails with 
Java 17. (#6073)
     add 74fea965b6 HDDS-10079. Remove validation of test method in 
flaky-test-check (#5936)
     add 776c01fd51 HDDS-10180. Update proto.lock from Ozone 1.4.0 (#6080)
     add 9018728d9d HDDS-10184. Fix ManagedStatistics not closed properly 
(#6055)
     add c3029474f0 HDDS-8941. Intermittent timeout in 
TestContainerBalancerTask (#6082)
     add cc23ace26e HDDS-9981. Improve assertTrue assertions in remaining hdds 
modules (#6093)
     add 6a129ac181 HDDS-10198. Improve logging in AbstractFindTargetGreedy 
(#6090)
     add 9238be33a8 HDDS-10200. OM may terminate due to NPE in `S3SecretValue` 
proto conversion (#6089)
     add 73f0194d06 HDDS-10202. OmMetadataManagerImpl creates new S3Batcher for 
each operation (#6088)
     add ac597ad059 HDDS-10191. Fix some mismatches in LICENSE (#6076)
     add 440cbf46ad HDDS-10163. Import methods from Mockito, not 
ArgumentMatchers (#6095)
     add 2e89fcf7da HDDS-10199. Node.js 16 actions are deprecated (#6087)
     add 305460d282 HDDS-9524. Clean up wait for leader OM in integration tests 
(#6092)
     add 06362c0b84 HDDS-10197. Increase timeout for compile check (#6085)
     add 1b6cad9ac1 HDDS-10096. Improve assertTrue assertions in SCM 
integration tests (#6098)
     add ea4769b049 HDDS-10210. Ensure atomic update in 
StateContext#updateCommandStatus (#6091)
     add dd54a7a590 HDDS-10204. TypedTable.putWithBatch may leak if conversion 
of value throws (#6097)
     add 11bc604d14 HDDS-10196. Group dependabot PRs for frontend dependencies 
(#6084)
     add 21068a3871 HDDS-10213. Improve assertTrue assertions in remaining 
integration-test (#6101)
     add 36fbe5b136 HDDS-10216. Bump maven-jar-plugin to 3.3.0 (#6102)
     add d50776a24b HDDS-10219. Bump frontend-maven-plugin to 1.15.0 (#6104)
     add 5983ccc0ef HDDS-10101. Set sonar.coverage.jacoco.xmlReportPaths (#5972)
     add d200c3c163 HDDS-10223. Bump commons-math3 to 3.6.1 (#6105)
     add c1e9e91809 HDDS-9905. Standardize nullability annotations (#6086)
     add 2c0580dbb2 HDDS-9486. Fix deadlock causing intermittent fork timeout 
in TestSnapshotBackgroundServices (#6026)
     add 79d3c873f5 HDDS-9426. Calculate Exclusive size for deep cleaned 
snapshot's deleted directories (#6099)
     add 397f62f9cf HDDS-9645. Recon should exclude out-of-service nodes when 
checking for healthy containers (#5651)
     add 06a16e24c0 HDDS-10066. Consolidate and test the Ratis write path for 
prefix ACL (#5941)
     add 6f529bc408 HDDS-9985. Do not use Guava Optional (#6110)
     add f30275ca60 HDDS-9823. Pipeline failure should trigger heartbeat 
immediately (#5725)
     add 9d46a3cd18 HDDS-10227. Intermittent timeout in 
TestReconAndAdminContainerCLI.compareRMReportToReconResponse (#6112)
     add 3a043ff494 HDDS-10129. Remove version management of doxia-core and 
doxia-site-renderer (#6000)
     add b90d109038 HDDS-10059. TestOMRatisSnapshots.testInstallSnapshot should 
only validate live files. (#6069)
     add fc99132a86 HDDS-10183. Dynamic reconfiguration of replication server 
thread pool size (#6052)
     add af9a72a230 HDDS-10192. Verify container checksum after downloaded 
(#6078)
     add 86bbdfc33e HDDS-10194. Upgrade Bouncy Castle to 1.77 (#6077)
     add 95666ebee7 HDDS-10160. Cache sort results in 
ContainerBalancerSelectionCriteria (#6050)
     add 7579bd0795 HDDS-10228. Intermittent failure downloading bzip2 from 
sourceware.org (#6111)
     add 1e6e6d1b46 HDDS-10225. Speed up TestSCMHAManagerImpl. (#6109)
     add 4f6d3b87e4 HDDS-10224. Speed up TestRocksDBCheckpointDiffer (#6108)
     add 04d6e0bc54 HDDS-10231. ContainerStateManager should not finalize OPEN 
containers without a Pipeline. (#6123)
     add 8ab0d078db HDDS-10215. Speed up some tests that use OmTestManagers 
(#6107)
     add 41ea9fbb89 HDDS-10029. Improved logs for 
SCMDeletedBlockTransactionStatusManager (#5888)
     add 04d08533c9 HDDS-10232. Refactor some constructors in SCM to avoid too 
many parameters (#6114)
     add b3e80693b2 HDDS-10251. Intermittent failure in TestKeyDeletingService 
(#6129)
     add c9847df2bc HDDS-10241. Improve the response for the Deleted 
Directories Insight Endpoint. (#6124)
     add d2314a5762 HDDS-10025. Add more function for Freon OmMetadataGenerator 
(#6037)
     add fb2caac8ba HDDS-10164. Replace GenericTestUtils temp dirs with 
`@TempDir` in hadoop-hdds (#6122)
     add e89fee375e HDDS-9658. NPE while cleanup deleted container data (#5964)
     add 5110a03bfe HDDS-10248. Remove unused, dead code in hdds-client module 
(#6126)
     add 5748d40664 HDDS-10260. Fix typos in OM HA documentation (#6134)
     add b02741fa5f HDDS-8793. Added integration test to confirm prefix Acls 
work properly with snapshots (#6128)
     add d2b5b5dc3f HDDS-10263. Intermittent failure in freon/metadata-generate 
robot test (#6137)
     add 684d92b676 HDDS-9401. Update last known layout version in 
SCMNodeManager#processLayoutVersionReport. (#6125)
     add baae7507cb HDDS-10207. Simplify tests using assertThrows in 
hadoop-ozone (#6130)
     add 528fc9220b HDDS-10246. Remove KeyValueHandler.checkContainerIsHealthy 
to improve read performance (#6127)
     add 5f0925e190 HDDS-10249 Remove unused, dead code in hdds-common module. 
(#6136)
     add 6c7af5c0b7 HDDS-10261. Fix typos in Architecture Documentation (#6141)
     add 361ad068ed HDDS-9719. Add performance audit log for Datanode (#5660)
     add ce4903de89 HDDS-9288. Remove flaky tag from 
TestSnapshotDeletingService.testMultipleSnapshotKeyReclaim (#6140)
     add f8d54b3875 HDDS-10208. Simplify tests using assertThrows in 
hadoop-hdds (#6143)
     add 49df6464ae HDDS-10173. findbugs: Random object used only once in 
TestBlockOutputStreamCorrectness. (#6131)
     add d5742ef724 HDDS-10165. Replace GenericTestUtils temp dirs with 
`@TempDir` in ozone unit tests (#6142)
     add 6f507c9bb1 HDDS-10269. Remove duplicate addCacheEntry in 
OMDirectoryCreateRequest#getAllParentInfo (#6144)
     add 6732b64b85 HDDS-10264. Allow running nested test classes in 
flaky-test-check (#6149)
     add 0fac57ab89 HDDS-9065. [FSO]ListKeys: Incorrect result when keyPrefix 
matching multiple exist keys. (#6072)
     add 8936b63076 HDDS-10279. Remove unused, dead code in hdds-config module. 
(#6152)
     add ddf53ca136 HDDS-10271. Reduce verbosity of some SCM start-up logs 
(#6146)
     add 4ebbdcf32f HDDS-10274. Remove unused code related to AccessPolicy 
(#6150)
     add 349693515f HDDS-10217. Speed up TestKeyDeletingService (#6151)
     add 228b64c39f HDDS-10285. Remove unnecessary sleep in 
TestMiniOzoneCluster (#6156)
     add 822c0dee1a HDDS-10148. TestOmSnapshotFsoWithNativeLib should be tagged 
as native test (#6160)
     add cb313f6b67 HDDS-10272. Container Report admin command displays 
incorrect value immediately after SCM restart (#6148)
     add 80e9fb8fea HDDS-10289. Remove unused MiniOzoneCluster.Builder 
properties (#6161)
     add 68c6f71b2d HDDS-10287. Remove unused enableTrace from MiniOzoneCluster 
(#6159)
     add b37a59ac75 HDDS-10286. Remove unused RatisTestSuite (#6158)
     add 5dd14acf4f HDDS-10294. Actual client configuration ignored in 
ECReconstructionCoordinator (#6163)
     add 296d5712b8 HDDS-10243. Replace GenericTestUtils temp dir in 
SCMTestUtils (#6154)
     add 80cc0c5372 HDDS-10302. Bump apache-rat-plugin to 0.16.1 (#6175)
     add a54d83edc0 HDDS-10277. Remove unnecessary fail() from tests (#6166)
     add 27f1923ff3 HDDS-10303. Bump jaeger-client to 1.8.1 (#6173)
     add 789c7f098a HDDS-10152. findbugs: Field should be static (#6168)
     add 60bcdafa73 HDDS-10292. Extract configurator for size settings from 
MiniOzoneCluster (#6167)
     add c1d7b433d8 Merge remote-tracking branch 'asf/master' into HEAD
     add 1f028f027b Checkstyle
     add 8aa8a3658a Force testIgnoreExpiredRecoverhsyncKeys() to run first so 
that the assertion is correction.

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |   11 +-
 .github/workflows/ci.yml                           |   97 +-
 .github/workflows/close-pending.yaml               |    2 +-
 .github/workflows/comments.yaml                    |    2 +-
 .github/workflows/dependabot-ci.yml                |    4 +-
 .github/workflows/intermittent-test-check.yml      |  124 +-
 .github/workflows/pull-request.yml                 |    2 +-
 .github/workflows/repeat-acceptance.yml            |   18 +-
 hadoop-hdds/client/pom.xml                         |    1 -
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |   17 +
 .../hadoop/hdds/scm/XceiverClientFactory.java      |    3 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |    3 +-
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |   47 -
 .../hdds/scm/storage/BlockDataStreamOutput.java    |   21 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   53 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |  192 ++-
 .../hdds/scm/storage/RatisBlockOutputStream.java   |    4 -
 .../client/io/BlockInputStreamFactoryImpl.java     |    4 +-
 .../ozone/client/io/ByteBufferOutputStream.java    |    2 +-
 .../hadoop/ozone/client/io/ECBlockInputStream.java |   11 -
 .../hdds/scm/client/TestHddsClientUtils.java       |   28 +-
 .../hdds/scm/storage/DummyBlockInputStream.java    |   10 +-
 .../storage/DummyBlockInputStreamWithRetry.java    |    7 +-
 .../hdds/scm/storage/TestBlockInputStream.java     |   31 +-
 .../storage/TestBlockOutputStreamCorrectness.java  |   51 +-
 .../hadoop/hdds/scm/storage/TestBufferPool.java    |    6 +-
 .../hdds/scm/storage/TestChunkInputStream.java     |    2 +-
 .../hadoop/ozone/client/io/ECStreamTestUtil.java   |    9 +-
 .../client/io/TestECBlockInputStreamProxy.java     |    4 +-
 .../TestECBlockReconstructedStripeInputStream.java |    7 +-
 hadoop-hdds/common/pom.xml                         |    9 +-
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |    5 +
 .../java/org/apache/hadoop/hdds/HddsIdFactory.java |   10 -
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |   45 +-
 .../java/org/apache/hadoop/hdds/NodeDetails.java   |    9 -
 .../org/apache/hadoop/hdds/client/OzoneQuota.java  |   14 -
 .../hadoop/hdds/conf/OzoneConfiguration.java       |   10 -
 .../hadoop/hdds/freon/FakeClusterTopology.java     |    4 +-
 .../hadoop/hdds/fs/CachingSpaceUsageSource.java    |    2 +-
 .../apache/hadoop/hdds/function/package-info.java  |   22 -
 .../hadoop/hdds/protocol/DatanodeDetails.java      |    9 -
 .../hdds/ratis/ServerNotLeaderException.java       |    5 -
 .../apache/hadoop/hdds/scm/RemoveSCMRequest.java   |   49 -
 .../java/org/apache/hadoop/hdds/scm/ScmConfig.java |   32 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |   19 +
 .../scm/container/ReplicationManagerReport.java    |   14 +-
 .../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java  |    4 -
 .../apache/hadoop/hdds/scm/net/NetConstants.java   |    1 -
 .../org/apache/hadoop/hdds/scm/net/NetUtils.java   |    4 -
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |    2 +-
 .../protocol/StorageContainerLocationProtocol.java |   15 +-
 .../ContainerCommandResponseBuilders.java          |   11 -
 .../hadoop/hdds/scm/storage/BlockLocationInfo.java |   10 +
 .../hdds/scm/storage/ContainerProtocolCalls.java   |   31 +
 .../security/ssl/PemFileBasedKeyStoresFactory.java |    4 +-
 .../security/token/OzoneBlockTokenIdentifier.java  |   13 -
 .../security/token/OzoneBlockTokenSelector.java    |   21 -
 .../x509/certificate/client/CertificateClient.java |   43 -
 .../certificate/utils/SelfSignedCertificate.java   |    9 -
 .../x509/exception/CertificateException.java       |    1 -
 .../org/apache/hadoop/hdds/server/JsonUtils.java   |   17 -
 .../org/apache/hadoop/hdds/server/ServerUtils.java |   12 -
 .../hadoop/hdds/tracing/GrpcServerInterceptor.java |    2 +-
 .../apache/hadoop/hdds/tracing/TracingUtil.java    |   19 -
 .../java/org/apache/hadoop/hdds/utils/IOUtils.java |    5 +-
 .../apache/hadoop/hdds/utils/db/BooleanCodec.java  |    2 +-
 .../org/apache/hadoop/hdds/utils/db/Codec.java     |   10 +-
 .../apache/hadoop/hdds/utils/db/CodecBuffer.java   |   11 -
 .../hadoop/hdds/utils/db/DelegatedCodec.java       |    2 +-
 .../apache/hadoop/hdds/utils/db/IntegerCodec.java  |    2 +-
 .../org/apache/hadoop/hdds/utils/db/LongCodec.java |    2 +-
 .../apache/hadoop/hdds/utils/db/Proto2Codec.java   |    2 +-
 .../apache/hadoop/hdds/utils/db/Proto3Codec.java   |    2 +-
 .../apache/hadoop/hdds/utils/db/ShortCodec.java    |    2 +-
 .../hadoop/hdds/utils/db/StringCodecBase.java      |    8 +-
 .../org/apache/hadoop/hdds/utils/db/UuidCodec.java |    2 +-
 .../hdds/utils/io/ByteBufferInputStream.java       |    2 +-
 .../hadoop/hdds/utils/io/LengthOutputStream.java   |    2 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |    3 -
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |   12 +-
 .../apache/hadoop/ozone/OzoneManagerVersion.java   |    1 -
 .../org/apache/hadoop/ozone/common/Checksum.java   |    4 -
 .../apache/hadoop/ozone/common/MonotonicClock.java |   81 -
 .../ozone/common/OzoneChecksumException.java       |   12 -
 .../hadoop/ozone/common/utils/BufferUtils.java     |    6 -
 .../ozone/container/common/helpers/BlockData.java  |   16 -
 .../container/common/helpers/ChunkInfoList.java    |    4 -
 .../apache/hadoop/ozone/lease/LeaseManager.java    |    2 +-
 .../org/apache/hadoop/ozone/lock/ActiveLock.java   |  172 ---
 .../org/apache/hadoop/ozone/lock/LockManager.java  |  284 ----
 .../hadoop/ozone/lock/PooledLockFactory.java       |   48 -
 .../common/src/main/resources/ozone-default.xml    |   28 +-
 .../hadoop/hdds/client/TestReplicationConfig.java  |    1 -
 .../hadoop/hdds/fs/MockSpaceUsageSource.java       |    4 -
 .../hdds/fs/TestCachingSpaceUsageSource.java       |   14 +-
 .../java/org/apache/hadoop/hdds/fs/TestDU.java     |   23 +-
 .../org/apache/hadoop/hdds/fs/TestDUFactory.java   |    5 +-
 .../hdds/fs/TestDedicatedDiskSpaceUsage.java       |   25 +-
 .../fs/TestDedicatedDiskSpaceUsageFactory.java     |    6 +-
 .../hadoop/hdds/fs/TestSaveSpaceUsageToFile.java   |   17 +-
 .../hadoop/hdds/protocol/TestDatanodeDetails.java  |    9 +-
 .../container/TestReplicationManagerReport.java    |    1 +
 .../hdds/scm/net/TestNetworkTopologyImpl.java      |    2 +-
 .../hadoop/hdds/tracing/TestTracingUtil.java       |    3 +-
 .../hdds/upgrade/TestHDDSLayoutVersionManager.java |    2 +-
 .../hadoop/ozone/common/NativeCheckSumCRC32.java   |    0
 .../ozone/common/TestChecksumByteBuffer.java       |    8 +-
 .../hadoop/ozone/common/TestChunkBuffer.java       |   39 +-
 .../ozone/container/ContainerTestHelper.java       |   29 +-
 .../apache/hadoop/ozone/lock/TestLockManager.java  |  208 ---
 .../org/apache/hadoop/ozone/lock/package-info.java |   21 -
 .../upgrade/TestLayoutVersionInstanceFactory.java  |    5 -
 .../org/apache/hadoop/util/NativeCRC32Wrapper.java |    0
 hadoop-hdds/config/pom.xml                         |    1 -
 .../hadoop/hdds/conf/ConfigurationTarget.java      |    5 -
 .../apache/hadoop/hdds/conf/TimeDurationUtil.java  |    9 -
 hadoop-hdds/container-service/pom.xml              |    1 -
 .../apache/hadoop/ozone/HddsDatanodeService.java   |   13 +-
 .../ozone/container/common/impl/ContainerData.java |    2 +-
 .../container/common/impl/HddsDispatcher.java      |   48 +-
 .../common/statemachine/StateContext.java          |   17 +-
 .../server/ratis/ContainerStateMachine.java        |   95 +-
 .../transport/server/ratis/XceiverServerRatis.java |   61 +-
 .../container/common/volume/AbstractFuture.java    |    2 +-
 .../ozone/container/common/volume/HddsVolume.java  |    2 +-
 .../container/common/volume/StorageVolume.java     |    2 +-
 .../common/volume/StorageVolumeChecker.java        |    4 +-
 .../common/volume/ThrottledAsyncChecker.java       |    4 +-
 .../container/common/volume/TimeoutFuture.java     |    2 +-
 .../reconstruction/ECContainerOperationClient.java |    4 +-
 .../ECReconstructionCoordinator.java               |   17 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  |   63 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |    3 +-
 .../keyvalue/impl/ChunkManagerDispatcher.java      |    2 +-
 .../metadata/AbstractDatanodeDBDefinition.java     |    1 +
 .../container/metadata/AbstractDatanodeStore.java  |   15 -
 .../ozone/container/metadata/DatanodeStore.java    |    3 +-
 .../metadata/DatanodeStoreSchemaThreeImpl.java     |    2 +-
 .../metadata/DatanodeStoreSchemaTwoImpl.java       |    2 +-
 .../DatanodeStoreWithIncrementalChunkList.java     |  237 +++
 .../ozone/container/ozoneimpl/ContainerReader.java |   20 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |   12 +-
 .../container/replication/ContainerImporter.java   |   35 +-
 .../container/replication/GrpcOutputStream.java    |    2 +-
 .../container/replication/ReplicationServer.java   |   26 +
 .../protocol/StorageContainerNodeProtocol.java     |    8 +-
 .../metadata/TestDatanodeCRLStoreImpl.java         |    6 +-
 .../hadoop/ozone/TestHddsDatanodeService.java      |   12 +-
 .../hadoop/ozone/TestHddsSecureDatanodeInit.java   |   14 +-
 .../ozone/container/common/ContainerTestUtils.java |    2 +-
 .../ozone/container/common/SCMTestUtils.java       |   13 -
 .../container/common/TestBlockDeletingService.java |   12 +-
 .../ozone/container/common/TestContainerCache.java |    9 +-
 .../container/common/TestDatanodeStateMachine.java |   31 +-
 .../container/common/TestDatanodeStoreCache.java   |    9 +-
 .../TestSchemaOneBackwardsCompatibility.java       |   12 +-
 .../TestSchemaTwoBackwardsCompatibility.java       |    2 +-
 ...stStaleRecoveringContainerScrubbingService.java |    4 +-
 .../common/impl/TestContainerDataYaml.java         |   51 +-
 .../impl/TestContainerDeletionChoosingPolicy.java  |   15 +-
 .../common/impl/TestContainerPersistence.java      |   37 +-
 .../container/common/impl/TestHddsDispatcher.java  |   58 +-
 .../container/common/report/TestReportManager.java |    4 +-
 .../TestCloseContainerCommandHandler.java          |    4 +-
 .../TestClosePipelineCommandHandler.java           |    6 +-
 .../TestCreatePipelineCommandHandler.java          |    2 +-
 .../TestDeleteBlocksCommandHandler.java            |    4 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |    2 +-
 .../volume/TestCapacityVolumeChoosingPolicy.java   |   25 +-
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |   20 +-
 .../container/common/volume/TestVolumeSet.java     |   52 +-
 .../common/volume/TestVolumeSetDiskChecks.java     |   15 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |    6 +-
 .../container/keyvalue/TestKeyValueContainer.java  |   87 +-
 .../keyvalue/TestKeyValueContainerCheck.java       |    4 +-
 .../TestKeyValueContainerIntegrityChecks.java      |    6 +-
 .../TestKeyValueContainerMarkUnhealthy.java        |    4 +-
 .../container/keyvalue/TestKeyValueHandler.java    |    2 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |    2 +-
 .../container/keyvalue/TestTarContainerPacker.java |    2 +-
 .../container/keyvalue/helpers/TestChunkUtils.java |   12 +-
 .../keyvalue/impl/AbstractTestChunkManager.java    |    4 +-
 .../keyvalue/impl/TestBlockManagerImpl.java        |  184 +++
 .../keyvalue/impl/TestFilePerBlockStrategy.java    |   12 +-
 .../TestBackgroundContainerDataScanner.java        |    4 +-
 .../TestBackgroundContainerMetadataScanner.java    |    2 +-
 .../container/ozoneimpl/TestContainerReader.java   |   10 +-
 .../ozoneimpl/TestContainerScannersAbstract.java   |    4 +-
 .../TestOnDemandContainerDataScanner.java          |    4 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |    1 +
 .../replication/GrpcOutputStreamTest.java          |    2 +-
 .../replication/TestContainerImporter.java         |   43 +
 .../replication/TestGrpcContainerUploader.java     |    2 +-
 .../container/replication/TestPushReplicator.java  |    4 +-
 .../replication/TestReplicationSupervisor.java     |   17 +-
 .../TestSendContainerRequestHandler.java           |    2 +-
 .../stream/TestDirstreamClientHandler.java         |   20 +-
 .../upgrade/TestDatanodeUpgradeToSchemaV3.java     |    2 +-
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |    6 -
 hadoop-hdds/docs/content/concept/Datanodes.md      |    2 +-
 hadoop-hdds/docs/content/concept/OzoneManager.md   |    2 +-
 hadoop-hdds/docs/content/concept/Recon.md          |    2 +-
 .../content/concept/StorageContainerManager.md     |    2 +-
 .../docs/content/feature/Decommission.zh.md        |   96 ++
 hadoop-hdds/docs/content/feature/OM-HA.md          |   10 +-
 hadoop-hdds/docs/content/feature/Topology.zh.md    |  108 ++
 .../docs/content/feature/dn-merge-rocksdb.zh.md    |   70 +
 hadoop-hdds/docs/content/tools/Admin.md            |  141 +-
 hadoop-hdds/erasurecode/pom.xml                    |    1 -
 .../ozone/erasurecode/TestCodecRegistry.java       |   29 +-
 .../erasurecode/rawcoder/TestRawCoderBase.java     |   41 +-
 hadoop-hdds/framework/pom.xml                      |    3 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |   37 +
 .../symmetric/SecretKeyVerifierClient.java         |    2 +-
 .../hdds/security/x509/certificate/CertInfo.java   |    2 +-
 .../authority/profile/DefaultProfile.java          |    7 +-
 .../client/DefaultCertificateClient.java           |   14 +-
 .../hadoop/hdds/security/x509/crl/CRLInfo.java     |    4 +-
 .../hdds/security/x509/keys/SecurityUtil.java      |    8 +-
 .../apache/hadoop/hdds/utils/FaultInjector.java    |    9 +
 .../hadoop/hdds/utils/db/ByteStringCodec.java      |    2 +-
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |   17 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |   22 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |  106 +-
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |   16 +-
 .../hadoop/hdds/utils/db/cache/CacheValue.java     |   15 +-
 .../org/apache/hadoop/ozone/audit/AuditLogger.java |   21 +
 .../org/apache/hadoop/ozone/audit/AuditMarker.java |    3 +-
 .../hadoop/hdds/conf/TestHddsConfServlet.java      |   12 +-
 .../ssl/TestPemFileBasedKeyStoresFactory.java      |    6 +-
 .../token/TestOzoneBlockTokenSecretManager.java    |   11 +-
 .../hdds/security/token/TokenVerifierTests.java    |    6 +-
 .../certificate/authority/TestDefaultCAServer.java |   38 +-
 .../client/CertificateClientTestImpl.java          |   27 +-
 .../client/TestDefaultCertificateClient.java       |   10 +-
 .../client/TestDnCertificateClientInit.java        |    8 +-
 .../utils/TestCertificateSignRequest.java          |   25 +-
 .../certificate/utils/TestRootCertificate.java     |   37 +-
 .../security/x509/keys/TestHDDSKeyGenerator.java   |    8 +-
 .../hdds/server/http/TestHttpServer2Metrics.java   |   18 +-
 .../hadoop/hdds/utils/TestRDBSnapshotProvider.java |   16 +-
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |    4 +-
 .../utils/db/TestRDBStoreByteArrayIterator.java    |   13 +-
 .../utils/db/TestRDBStoreCodecBufferIterator.java  |   12 +-
 .../src/main/proto/ScmAdminProtocol.proto          |   31 +-
 .../interface-admin/src/main/resources/proto.lock  |  155 +-
 .../src/main/proto/DatanodeClientProtocol.proto    |    1 +
 .../interface-client/src/main/resources/proto.lock |  420 +++++-
 .../interface-server/src/main/resources/proto.lock |  459 ++++++
 .../hdds/utils/db/managed/ManagedBloomFilter.java  |    7 +-
 .../db/managed/ManagedColumnFamilyOptions.java     |    7 +-
 .../db/managed/ManagedCompactRangeOptions.java     |    7 +-
 .../hdds/utils/db/managed/ManagedDBOptions.java    |    7 +-
 .../hdds/utils/db/managed/ManagedEnvOptions.java   |    7 +-
 .../hdds/utils/db/managed/ManagedFlushOptions.java |    7 +-
 .../managed/ManagedIngestExternalFileOptions.java  |    7 +-
 .../hdds/utils/db/managed/ManagedLRUCache.java     |    7 +-
 .../hdds/utils/db/managed/ManagedObject.java       |    7 +-
 .../hdds/utils/db/managed/ManagedOptions.java      |    7 +-
 .../hdds/utils/db/managed/ManagedReadOptions.java  |    7 +-
 .../utils/db/managed/ManagedRocksObjectUtils.java  |    2 +-
 .../hadoop/hdds/utils/db/managed/ManagedSlice.java |    7 +-
 .../utils/db/managed/ManagedSstFileWriter.java     |    7 +-
 .../hdds/utils/db/managed/ManagedStatistics.java   |    7 +-
 .../hdds/utils/db/managed/ManagedWriteBatch.java   |    7 +-
 .../hdds/utils/db/managed/ManagedWriteOptions.java |    7 +-
 hadoop-hdds/rocks-native/pom.xml                   |    8 +-
 .../hadoop/hdds/utils/TestNativeLibraryLoader.java |    4 +-
 .../db/managed/TestManagedSSTDumpIterator.java     |    4 +-
 hadoop-hdds/rocksdb-checkpoint-differ/pom.xml      |    1 -
 .../ozone/rocksdiff/RocksDBCheckpointDiffer.java   |   33 +-
 .../rocksdiff/TestRocksDBCheckpointDiffer.java     |   57 +-
 hadoop-hdds/server-scm/pom.xml                     |    3 +-
 .../hadoop/hdds/scm/PipelineChoosePolicy.java      |   10 +
 .../java/org/apache/hadoop/hdds/scm/ScmUtils.java  |    4 +-
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |    5 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |   18 +-
 .../SCMDeletedBlockTransactionStatusManager.java   |   42 +-
 .../scm/container/CloseContainerEventHandler.java  |    2 +-
 .../hdds/scm/container/ContainerReplica.java       |   41 +-
 .../scm/container/ContainerStateManagerImpl.java   |   14 +-
 .../balancer/AbstractFindTargetGreedy.java         |   41 +-
 .../balancer/ContainerBalancerConfiguration.java   |    6 +-
 .../ContainerBalancerSelectionCriteria.java        |   84 +-
 .../container/balancer/ContainerBalancerTask.java  |   28 +-
 .../scm/container/balancer/FindSourceGreedy.java   |    4 +-
 .../scm/container/balancer/FindSourceStrategy.java |    2 +-
 .../FindTargetGreedyByNetworkTopology.java         |    9 +-
 .../balancer/FindTargetGreedyByUsageInfo.java      |   10 +-
 .../scm/container/balancer/FindTargetStrategy.java |    7 +-
 .../container/placement/metrics/SCMNodeMetric.java |   16 +-
 .../container/placement/metrics/SCMNodeStat.java   |    9 +
 .../container/replication/ReplicationManager.java  |   10 +
 .../replication/health/OpenContainerHandler.java   |   24 +-
 .../hadoop/hdds/scm/ha/BackgroundSCMService.java   |   22 +-
 .../org/apache/hadoop/hdds/scm/ha/SCMContext.java  |   31 +-
 .../hadoop/hdds/scm/ha/SCMGrpcOutputStream.java    |    2 +-
 .../apache/hadoop/hdds/scm/ha/SCMNodeDetails.java  |   66 +-
 .../hdds/scm/metadata/X509CertificateCodec.java    |    2 +-
 .../hadoop/hdds/scm/node/DatanodeAdminMonitor.java |    6 +
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |   35 +-
 .../hadoop/hdds/scm/node/DeadNodeHandler.java      |    2 +-
 .../hdds/scm/node/NodeDecommissionManager.java     |    7 +
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |    2 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  119 +-
 .../pipeline/WritableRatisContainerProvider.java   |    2 +-
 .../algorithms/CapacityPipelineChoosePolicy.java   |  136 ++
 .../algorithms/PipelineChoosePolicyFactory.java    |   10 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |   46 +
 .../hdds/scm/security/SecretKeyManagerService.java |    1 -
 .../hdds/scm/server/ContainerReportQueue.java      |   38 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |   31 +
 .../scm/server/SCMDatanodeHeartbeatDispatcher.java |    3 +-
 .../hdds/scm/server/SCMSecurityProtocolServer.java |    2 +-
 .../hdds/scm/server/StorageContainerManager.java   |    5 +-
 .../main/resources/webapps/scm/scm-overview.html   |    6 +
 .../src/main/resources/webapps/scm/scm.js          |    2 +
 .../hdds/scm/TestSCMCommonPlacementPolicy.java     |    6 +-
 .../scm/TestStorageContainerManagerHttpServer.java |   14 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |  117 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |   37 +-
 .../scm/block/TestSCMBlockDeletingService.java     |    8 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |    4 +-
 .../hdds/scm/container/SimpleMockNodeManager.java  |    1 -
 .../container/TestCloseContainerEventHandler.java  |    6 +-
 .../scm/container/TestContainerManagerImpl.java    |   15 +-
 .../scm/container/TestContainerReportHandler.java  |   16 +-
 .../scm/container/TestContainerStateManager.java   |    9 +-
 .../TestIncrementalContainerReportHandler.java     |   14 +-
 .../scm/container/TestUnknownContainerReport.java  |   13 +-
 .../balancer/TestContainerBalancerTask.java        |    4 +-
 .../TestSCMContainerPlacementCapacity.java         |    2 +-
 .../TestSCMContainerPlacementRackAware.java        |   45 +-
 .../TestSCMContainerPlacementRackScatter.java      |   15 +-
 .../TestDatanodeCommandCountUpdatedHandler.java    |    2 +-
 .../replication/TestECContainerReplicaCount.java   |    4 +-
 .../replication/TestECMisReplicationHandler.java   |    6 +-
 .../replication/TestECOverReplicationHandler.java  |   23 +-
 .../replication/TestECUnderReplicationHandler.java |   20 +-
 .../replication/TestLegacyReplicationManager.java  |   13 +-
 .../replication/TestMisReplicationHandler.java     |   16 +-
 .../TestRatisMisReplicationHandler.java            |    6 +-
 .../TestRatisOverReplicationHandler.java           |   18 +-
 .../TestRatisUnderReplicationHandler.java          |   18 +-
 .../replication/TestReplicationManager.java        |   21 +-
 .../TestReplicationManagerScenarios.java           |    2 +-
 .../health/TestOpenContainerHandler.java           |   60 +
 .../TestVulnerableUnhealthyReplicasHandler.java    |    3 +-
 .../scm/ha/TestInterSCMGrpcProtocolService.java    |    4 +-
 .../hdds/scm/ha/TestReplicationAnnotation.java     |   15 +-
 .../apache/hadoop/hdds/scm/ha/TestSCMContext.java  |   11 +-
 .../hadoop/hdds/scm/ha/TestSCMHAConfiguration.java |    8 +-
 .../hadoop/hdds/scm/ha/TestSCMHAManagerImpl.java   |  110 +-
 .../hdds/scm/ha/TestSequenceIDGenerator.java       |   17 +-
 .../hdds/scm/node/TestContainerPlacement.java      |   22 +-
 .../hdds/scm/node/TestDatanodeAdminMonitor.java    |   54 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |   18 +-
 .../hdds/scm/node/TestNodeDecommissionManager.java |    7 +-
 .../hdds/scm/node/TestNodeDecommissionMetrics.java |    6 +-
 .../hdds/scm/node/TestNodeReportHandler.java       |   18 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |  237 ++-
 .../scm/node/TestSCMNodeMetrics.java               |   36 +-
 .../hdds/scm/node/TestSCMNodeStorageStatMap.java   |   52 +-
 .../hadoop/hdds/scm/node/TestStatisticsUpdate.java |   17 +-
 .../hdds/scm/pipeline/TestECPipelineProvider.java  |    2 +-
 .../TestPipelineDatanodesIntersection.java         |   14 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |   85 +-
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |   43 +-
 .../scm/pipeline/TestPipelineStateManagerImpl.java |   39 +-
 .../scm/pipeline/TestRatisPipelineProvider.java    |   43 +-
 .../scm/pipeline/TestSimplePipelineProvider.java   |   13 +-
 .../pipeline/TestWritableECContainerProvider.java  |   24 +-
 .../TestCapacityPipelineChoosePolicy.java          |  107 ++
 .../TestPipelineChoosePolicyFactory.java           |   19 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |   23 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |   52 +-
 .../scm/security/TestRootCARotationManager.java    |   51 +-
 .../scm/server/TestSCMClientProtocolServer.java    |    7 +-
 .../ozone/container/common/TestEndPoint.java       |   21 +-
 .../testutils/ReplicationNodeManagerMock.java      |    2 -
 hadoop-hdds/test-utils/pom.xml                     |    8 +-
 .../org/apache/ozone/test/DisableOnProperty.java   |   44 -
 .../org/apache/ozone/test/GenericTestUtils.java    |   64 +-
 .../java/org/apache/ozone/test/MetricsAsserts.java |    6 +-
 .../java/org/apache/ozone/test/OzoneTestBase.java} |   39 +-
 .../apache/ozone/test/TimedOutTestsListener.java   |    2 +-
 hadoop-hdds/tools/pom.xml                          |    1 -
 .../hdds/scm/cli/ContainerOperationClient.java     |   11 +
 .../hdds/scm/cli/container/ReportSubcommand.java   |    8 +-
 .../cli/datanode/DecommissionStatusSubCommand.java |    4 +
 .../scm/cli/datanode/DecommissionSubCommand.java   |   21 +-
 .../hdds/scm/cli/datanode/ListInfoSubcommand.java  |   14 +-
 .../scm/cli/datanode/MaintenanceSubCommand.java    |   21 +-
 .../scm/cli/datanode/RecommissionSubCommand.java   |   21 +-
 .../hdds/scm/cli/container/TestInfoSubCommand.java |    4 +-
 .../scm/cli/container/TestReportSubCommand.java    |   18 +-
 .../cli/container/upgrade/TestUpgradeManager.java  |   20 +-
 .../datanode/TestDecommissionStatusSubCommand.java |   52 +-
 .../cli/datanode/TestDecommissionSubCommand.java   |   43 +-
 .../scm/cli/datanode/TestListInfoSubcommand.java   |   27 +
 .../cli/datanode/TestMaintenanceSubCommand.java    |   43 +-
 .../cli/datanode/TestRecommissionSubCommand.java   |   43 +-
 .../scm/cli/datanode/TestUsageInfoSubcommand.java  |   30 +-
 hadoop-ozone/client/pom.xml                        |    1 -
 .../apache/hadoop/ozone/client/OzoneBucket.java    |    6 +
 .../client/io/BlockOutputStreamEntryPool.java      |   14 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |   10 +-
 .../ozone/client/protocol/ClientProtocol.java      |   20 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |   25 +-
 .../hadoop/ozone/client/MockDatanodeStorage.java   |  132 +-
 .../hadoop/ozone/client/MockOmTransport.java       |   50 +-
 .../hadoop/ozone/client/MockXceiverClientSpi.java  |    3 +-
 .../TestBlockOutputStreamIncrementalPutBlock.java  |  163 ++
 .../hadoop/ozone/client/TestOzoneClient.java       |   18 +-
 .../hadoop/ozone/client/TestOzoneECClient.java     |   38 +-
 .../TestReplicatedBlockChecksumComputer.java       |   11 +-
 .../checksum/TestReplicatedFileChecksumHelper.java |    6 +-
 .../ozone/client/io/TestKeyInputStreamEC.java      |    4 +-
 .../hadoop/ozone/client/rpc/TestOzoneKMSUtil.java  |   12 +-
 hadoop-ozone/common/pom.xml                        |    1 -
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |    1 +
 .../ozone/client/io/SelectorOutputStream.java      |    2 +-
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |    5 +
 .../apache/hadoop/ozone/om/S3InMemoryCache.java    |    8 +-
 .../ozone/om/helpers/ListOpenFilesResult.java      |  115 ++
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |   35 +
 .../apache/hadoop/ozone/om/helpers/OmKeyArgs.java  |    4 +-
 .../hadoop/ozone/om/helpers/OpenKeySession.java    |    3 +
 .../hadoop/ozone/om/helpers/OzoneFSUtils.java      |    2 +-
 .../hadoop/ozone/om/helpers/S3SecretValue.java     |   47 +-
 .../hadoop/ozone/om/multitenant/AccessPolicy.java  |  152 --
 .../ozone/om/multitenant/RangerAccessPolicy.java   |  316 ----
 .../ozone/om/protocol/OzoneManagerProtocol.java    |   20 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   41 +-
 .../org/apache/hadoop/ozone/TestOzoneAcls.java     |   10 +-
 .../hadoop/ozone/om/lock/TestKeyPathLock.java      |   54 +-
 .../hadoop/ozone/om/lock/TestOzoneManagerLock.java |   30 +-
 .../ozone/om/protocolPB/TestS3GrpcOmTransport.java |   25 +-
 .../grpc/TestClientAddressClientInterceptor.java   |    2 +-
 .../grpc/TestClientAddressServerInterceptor.java   |    2 +-
 .../ozone/security/TestGDPRSymmetricKey.java       |   13 +-
 hadoop-ozone/csi/src/main/resources/proto.lock     |   24 +-
 hadoop-ozone/dev-support/checks/junit.sh           |    6 +
 hadoop-ozone/dev-support/checks/license.exceptions |    2 +-
 hadoop-ozone/dev-support/checks/native.sh          |   14 +
 hadoop-ozone/dev-support/checks/sonar.sh           |   11 +-
 .../dist/src/main/compose/ozone/docker-config      |    2 +
 hadoop-ozone/dist/src/main/compose/upgrade/test.sh |    5 +-
 .../dist/src/main/compose/xcompat/clients.yaml     |    7 +
 hadoop-ozone/dist/src/main/compose/xcompat/test.sh |    6 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |   61 +-
 hadoop-ozone/dist/src/main/license/bin/NOTICE.txt  |    4 +-
 hadoop-ozone/dist/src/main/license/jar-report.txt  |    5 +-
 .../dist/src/main/smoketest/commonlib.robot        |    2 +
 .../main/smoketest/freon/metadata-generate.robot   |   75 +
 .../dist/src/main/smoketest/s3/commonawslib.robot  |    6 +
 .../src/main/smoketest/s3/secretgenerate.robot     |   37 +-
 .../dist/src/main/smoketest/s3/secretrevoke.robot  |   27 +-
 .../dist/src/shell/ozone/ozone-functions.sh        |    3 +-
 .../fault-injection-test/mini-chaos-tests/pom.xml  |   10 -
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |    6 +-
 hadoop-ozone/insight/pom.xml                       |    1 -
 .../hadoop/ozone/insight/TestBaseInsightPoint.java |   16 +-
 .../ozone/insight/TestConfigurationSubCommand.java |   15 +-
 .../hadoop/ozone/insight/TestLogSubcommand.java    |    5 +-
 .../dev-support/findbugsExcludeFile.xml            |    8 +-
 hadoop-ozone/integration-test/pom.xml              |   10 -
 .../fs/contract/AbstractContractAppendTest.java    |    2 +-
 .../fs/contract/AbstractContractConcatTest.java    |    2 +-
 .../AbstractContractContentSummaryTest.java        |    2 +-
 .../AbstractContractCopyFromLocalTest.java         |    2 +-
 .../fs/contract/AbstractContractCreateTest.java    |    2 +-
 .../fs/contract/AbstractContractDeleteTest.java    |    2 +-
 .../fs/contract/AbstractContractEtagTest.java      |    2 +-
 .../AbstractContractGetFileStatusTest.java         |    2 +-
 .../AbstractContractLeaseRecoveryTest.java         |    2 +-
 .../fs/contract/AbstractContractMkdirTest.java     |    2 +-
 .../AbstractContractMultipartUploaderTest.java     |    2 +-
 .../fs/contract/AbstractContractOpenTest.java      |    2 +-
 .../fs/contract/AbstractContractRenameTest.java    |    2 +-
 .../AbstractContractRootDirectoryTest.java         |    2 +-
 .../fs/contract/AbstractContractSafeModeTest.java  |    2 +-
 .../fs/contract/AbstractContractSeekTest.java      |    9 +-
 .../fs/contract/AbstractContractSetTimesTest.java  |    2 +-
 .../fs/contract/AbstractContractUnbufferTest.java  |    2 +-
 .../fs/contract/AbstractFSContractTestBase.java    |   26 -
 .../fs/ozone/AbstractOzoneFileSystemTest.java      |   45 +-
 .../ozone/AbstractOzoneFileSystemTestWithFSO.java  |   24 +-
 .../ozone/AbstractRootedOzoneFileSystemTest.java   |   46 +-
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |   19 +-
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |  391 ++++-
 .../apache/hadoop/fs/ozone/TestLeaseRecovery.java  |  376 ++++-
 .../hadoop/fs/ozone/TestOzoneFSInputStream.java    |   35 +-
 .../fs/ozone/TestOzoneFSWithObjectStoreCreate.java |   48 +-
 .../fs/ozone/TestOzoneFileSystemMetrics.java       |   20 +-
 .../fs/ozone/TestOzoneFileSystemMissingParent.java |   10 +-
 .../fs/ozone/TestOzoneFileSystemPrefixParser.java  |   21 +-
 .../fs/ozone/TestOzoneFileSystemWithStreaming.java |   41 +-
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |   46 +-
 .../hadoop/fs/ozone/TestOzoneFsSnapshot.java       |   52 +-
 .../hadoop/fs/ozone/TestRootedDDSWithFSO.java      |    3 +-
 ...actUnbuffer.java => AbstractOzoneContract.java} |   39 +-
 .../ozone/contract/AbstractOzoneContractTest.java  |  315 ++++
 .../ozone/contract/ITestOzoneContractCreate.java   |   66 -
 .../ozone/contract/ITestOzoneContractDelete.java   |   66 -
 .../ozone/contract/ITestOzoneContractDistCp.java   |   59 -
 .../contract/ITestOzoneContractDistCpWithFSO.java  |   65 -
 .../contract/ITestOzoneContractGetFileStatus.java  |   83 --
 .../fs/ozone/contract/ITestOzoneContractMkdir.java |   66 -
 .../fs/ozone/contract/ITestOzoneContractOpen.java  |   66 -
 .../ozone/contract/ITestOzoneContractRename.java   |   67 -
 .../ozone/contract/ITestOzoneContractRootDir.java  |   68 -
 .../hadoop/fs/ozone/contract/OzoneContract.java    |  125 +-
 ...eContractSeek.java => RootedOzoneContract.java} |   35 +-
 ...ractUnbuffer.java => TestOzoneContractFSO.java} |   28 +-
 ...tUnbuffer.java => TestOzoneContractLegacy.java} |   31 +-
 .../fs/ozone/contract/TestRootedOzoneContract.java |   17 +-
 .../rooted/ITestRootedOzoneContractCreate.java     |   49 -
 .../rooted/ITestRootedOzoneContractDelete.java     |   49 -
 .../rooted/ITestRootedOzoneContractDistCp.java     |   59 -
 .../ITestRootedOzoneContractGetFileStatus.java     |   55 -
 .../rooted/ITestRootedOzoneContractMkdir.java      |   49 -
 .../rooted/ITestRootedOzoneContractOpen.java       |   48 -
 .../rooted/ITestRootedOzoneContractRename.java     |   50 -
 .../rooted/ITestRootedOzoneContractRootDir.java    |   83 --
 .../rooted/ITestRootedOzoneContractSeek.java       |   48 -
 .../ozone/contract/rooted/RootedOzoneContract.java |  117 --
 .../{ozone => hdds}/scm/TestAllocateContainer.java |    3 +-
 .../{ozone => hdds}/scm/TestCloseContainer.java    |    2 +-
 .../scm/TestContainerReportWithKeys.java           |    2 +-
 .../scm/TestContainerSmallFile.java                |    9 +-
 .../{ozone => hdds}/scm/TestFailoverWithSCMHA.java |   32 +-
 .../scm/TestGetCommittedBlockLengthAndPutKey.java  |   26 +-
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   |   12 +-
 .../TestSCMContainerPlacementPolicyMetrics.java    |    6 +-
 .../hdds/scm/TestSCMDbCheckpointServlet.java       |   38 +-
 .../scm/TestSCMInstallSnapshotWithHA.java          |   19 +-
 .../hadoop/{ozone => hdds}/scm/TestSCMMXBean.java  |   12 +-
 .../scm/TestSCMNodeManagerMXBean.java              |   12 +-
 .../apache/hadoop/hdds/scm/TestSCMSnapshot.java    |   11 +-
 .../{ozone => hdds}/scm/TestSecretKeySnapshot.java |   22 +-
 .../{ozone => hdds}/scm/TestSecretKeysApi.java     |   24 +-
 .../scm/TestStorageContainerManager.java           |  148 +-
 .../scm/TestStorageContainerManagerHA.java         |   14 +-
 .../scm/TestStorageContainerManagerHelper.java     |    2 +-
 .../{ozone => hdds}/scm/TestXceiverClientGrpc.java |   11 +-
 .../scm/TestXceiverClientManager.java              |   13 +-
 .../scm/TestXceiverClientMetrics.java              |   11 +-
 .../TestContainerStateManagerIntegration.java      |   36 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |  132 +-
 .../apache/hadoop/hdds/scm/node/TestNodeUtil.java  |  102 ++
 .../{ozone => hdds}/scm/node/TestQueryNode.java    |   38 +-
 .../{ozone => hdds}/scm/node/package-info.java     |    2 +-
 .../hdds/scm/pipeline/TestLeaderChoosePolicy.java  |    5 +-
 .../hdds/scm/pipeline/TestMultiRaftSetup.java      |    7 +-
 .../hdds/scm/pipeline/TestNode2PipelineMap.java    |    7 +-
 .../hdds/scm/pipeline/TestPipelineClose.java       |   15 +-
 .../scm/pipeline/TestPipelineManagerMXBean.java    |    2 +-
 .../TestSCMPipelineBytesWrittenMetrics.java        |    4 +-
 .../scm/pipeline/TestSCMPipelineMetrics.java       |    7 +-
 .../safemode/TestSCMSafeModeWithPipelineRules.java |    8 +-
 .../hadoop/hdds/scm/storage/TestCommitWatcher.java |   92 +-
 .../hdds/scm/storage/TestContainerCommandsEC.java  |   28 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |   10 +-
 .../hadoop/hdds/upgrade/TestHddsUpgradeUtils.java  |   11 +-
 .../hadoop/hdds/upgrade/TestScmHAFinalization.java |   35 +-
 .../db/managed/TestRocksObjectLeakDetector.java    |    7 +-
 .../hadoop/ozone/ClientConfigForTesting.java       |  135 ++
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |  126 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |   85 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |   21 +-
 .../org/apache/hadoop/ozone/OzoneTestUtils.java    |   20 +-
 .../org/apache/hadoop/ozone/RatisTestHelper.java   |   73 +-
 .../org/apache/hadoop/ozone/TestBlockTokens.java   |    6 -
 .../apache/hadoop/ozone/TestBlockTokensCLI.java    |   17 +-
 .../hadoop/ozone/TestContainerOperations.java      |   21 +-
 .../TestContainerStateMachineIdempotency.java      |   56 +-
 .../org/apache/hadoop/ozone/TestCpuMetrics.java    |   17 +-
 .../apache/hadoop/ozone/TestDelegationToken.java   |   29 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |    5 +-
 .../hadoop/ozone/TestMiniOzoneOMHACluster.java     |   17 +-
 .../hadoop/ozone/TestMultipartObjectGet.java       |   22 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |   18 +-
 .../ozone/client/TestOzoneClientFactory.java       |   21 +-
 .../client/rpc/AbstractTestECKeyOutputStream.java  |   16 +-
 .../ozone/client/rpc/Test2WayCommitInRatis.java    |   13 +-
 .../client/rpc/TestBlockDataStreamOutput.java      |   17 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |   13 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |    2 +-
 .../rpc/TestContainerStateMachineFailures.java     |  112 +-
 .../rpc/TestContainerStateMachineFlushDelay.java   |   16 +-
 .../rpc/TestContainerStateMachineStream.java       |   17 +-
 .../client/rpc/TestDeleteWithInAdequateDN.java     |   32 +-
 .../client/rpc/TestDiscardPreallocatedBlocks.java  |    2 +-
 .../rpc/TestFailureHandlingByClientFlushDelay.java |   17 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |   24 +-
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |   60 +-
 ...estOzoneClientRetriesOnExceptionFlushDelay.java |   16 +-
 .../rpc/TestOzoneClientRetriesOnExceptions.java    |  124 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |  107 +-
 .../rpc/TestOzoneRpcClientForAclAuditLog.java      |    4 -
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |    9 -
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |  177 ++-
 .../ozone/client/rpc/TestWatchForCommit.java       |   67 +-
 .../ozone/client/rpc/read/TestInputStreamBase.java |   15 +-
 .../ozone/container/TestContainerReplication.java  |    4 +-
 .../ozone/container/TestECContainerRecovery.java   |   26 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   12 +-
 .../commandhandler/TestBlockDeletion.java          |  101 +-
 .../TestCloseContainerByPipeline.java              |    4 +-
 .../commandhandler/TestCloseContainerHandler.java  |    7 +-
 .../commandhandler/TestDeleteContainerHandler.java |   89 +-
 .../commandhandler/TestFinalizeBlock.java          |   75 +-
 .../TestRefreshVolumeUsageHandler.java             |    6 +-
 .../transport/server/ratis/TestCSMMetrics.java     |   11 +-
 .../container/metrics/TestContainerMetrics.java    |    7 +-
 .../metrics/TestDatanodeQueueMetrics.java          |   23 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |   21 +-
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |   41 +-
 .../replication/TestContainerReplication.java      |   10 +-
 .../container/server/TestContainerServer.java      |    5 +-
 .../server/TestSecureContainerServer.java          |   22 +-
 .../org/apache/hadoop/ozone/debug/TestLDBCli.java  |   21 +-
 .../hadoop/ozone/debug/TestLeaseRecoverer.java     |   27 +-
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |    8 +-
 .../TestDatanodeHddsVolumeFailureToleration.java   |    6 +-
 .../hadoop/ozone/freon/TestDataValidate.java       |   29 +-
 .../freon/TestFreonWithDatanodeFastRestart.java    |   22 +-
 .../ozone/freon/TestFreonWithPipelineDestroy.java  |   13 +-
 .../ozone/freon/TestHadoopDirTreeGenerator.java    |   19 +-
 .../ozone/freon/TestHadoopNestedDirGenerator.java  |    6 +-
 .../hadoop/ozone/freon/TestOMSnapshotDAG.java      |   29 +-
 .../ozone/freon/TestOmBucketReadWriteFileOps.java  |   14 +-
 .../ozone/freon/TestOmBucketReadWriteKeyOps.java   |   14 +-
 .../hadoop/ozone/fsck/TestContainerMapper.java     |    2 -
 .../hadoop/ozone/om/TestAddRemoveOzoneManager.java |   85 +-
 .../ozone/om/TestBucketLayoutWithOlderClient.java  |    9 +-
 .../apache/hadoop/ozone/om/TestBucketOwner.java    |   86 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |  128 +-
 .../org/apache/hadoop/ozone/om/TestListKeys.java   |   10 +-
 .../hadoop/ozone/om/TestListKeysWithFSO.java       |   16 +-
 .../org/apache/hadoop/ozone/om/TestListStatus.java |   10 +-
 .../hadoop/ozone/om/TestOMBucketLayoutUpgrade.java |    2 -
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |   10 +-
 .../hadoop/ozone/om/TestOMEpochForNonRatis.java    |   10 -
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |   88 +-
 .../ozone/om/TestOMStartupWithBucketLayout.java    |    9 +-
 .../hadoop/ozone/om/TestOMUpgradeFinalization.java |    2 -
 .../apache/hadoop/ozone/om/TestObjectStore.java    |   25 +-
 .../hadoop/ozone/om/TestObjectStoreWithFSO.java    |  101 +-
 .../ozone/om/TestObjectStoreWithLegacyFS.java      |   14 +-
 .../org/apache/hadoop/ozone/om/TestOmAcls.java     |    7 -
 .../ozone/om/TestOmContainerLocationCache.java     |   20 +-
 .../org/apache/hadoop/ozone/om/TestOmInit.java     |   10 -
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |   18 +-
 .../hadoop/ozone/om/TestOmSnapshotDisabled.java    |    6 -
 .../ozone/om/TestOmSnapshotDisabledRestart.java    |    6 -
 .../hadoop/ozone/om/TestOmSnapshotFileSystem.java  |   10 +-
 .../ozone/om/TestOmStartupSlvLessThanMlv.java      |    6 +-
 .../ozone/om/TestOzoneManagerConfiguration.java    |   46 +-
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |   26 +-
 .../ozone/om/TestOzoneManagerHASnapshot.java       |    8 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      |   28 +-
 .../om/TestOzoneManagerListVolumesSecure.java      |   96 +-
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |   10 -
 .../hadoop/ozone/om/TestRecursiveAclWithFSO.java   |   72 +-
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   34 +-
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |   42 +-
 .../ozone/om/TestSnapshotBackgroundServices.java   |   90 +-
 .../ozone/om/TestSnapshotDeletingService.java      |    3 -
 .../ozone/om/service/TestRangerBGSyncService.java  |  230 ++-
 .../hadoop/ozone/om/snapshot/TestOmSnapshot.java   |   50 +-
 .../snapshot/TestOmSnapshotFsoWithNativeLib.java   |    9 +-
 .../om/snapshot/TestOzoneManagerSnapshotAcl.java   |  148 +-
 .../snapshot/TestOzoneManagerSnapshotProvider.java |    8 -
 .../om/snapshot/TestOzoneSnapshotRestore.java      |    5 -
 .../ozone/parser/TestOzoneHARatisLogParser.java    |   38 +-
 .../ozone/recon/TestReconAndAdminContainerCLI.java |  489 ++++++
 .../hadoop/ozone/recon/TestReconEndpointUtil.java  |  186 +++
 .../TestReconInsightsForDeletedDirectories.java    |   22 +-
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |    3 -
 .../reconfig/TestDatanodeReconfiguration.java      |   16 +
 .../org/apache/hadoop/ozone/scm/package-info.java  |   18 -
 .../hadoop/ozone/scm/pipeline/package-info.java    |   24 -
 .../ozone/shell/TestDeletedBlocksTxnShell.java     |   33 +-
 .../hadoop/ozone/shell/TestNSSummaryAdmin.java     |   22 +-
 .../shell/TestOzoneContainerUpgradeShell.java      |   18 +-
 .../hadoop/ozone/shell/TestOzoneDatanodeShell.java |   22 +-
 .../hadoop/ozone/shell/TestOzoneDebugShell.java    |   23 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |  329 +++-
 .../ozone/shell/TestOzoneShellHAWithFSO.java       |    3 +
 .../hadoop/ozone/shell/TestOzoneTenantShell.java   |   33 +-
 .../hadoop/ozone/shell/TestReconfigShell.java      |    9 +-
 .../apache/hadoop/ozone/shell/TestScmAdminHA.java  |    7 -
 .../ozone/shell/TestTransferLeadershipShell.java   |   31 +-
 .../tools/contract/AbstractContractDistCpTest.java |    2 +-
 .../org/apache/hadoop/utils/FaultInjectorImpl.java |   83 ++
 .../src/test/resources/ozone-site.xml              |   49 +
 .../src/main/proto/OmClientProtocol.proto          |   52 +-
 .../interface-client/src/main/resources/proto.lock | 1575 +++++++++++++++++++-
 hadoop-ozone/interface-storage/pom.xml             |    1 -
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   96 +-
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |   29 +-
 .../om/helpers/TestOmMultipartKeyInfoCodec.java    |    7 +-
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |   22 +-
 .../ozone/om/helpers/TestOmPrefixInfoCodec.java    |    4 +-
 .../om/helpers/TestRepeatedOmKeyInfoCodec.java     |   36 +-
 .../ozone/om/helpers/TestS3SecretValueCodec.java   |   11 +-
 hadoop-ozone/ozone-manager/pom.xml                 |    3 +-
 .../org/apache/hadoop/ozone/audit/OMAction.java    |    4 +-
 .../apache/hadoop/ozone/common/BekInfoUtils.java   |   70 +
 .../org/apache/hadoop/ozone/om/KeyManager.java     |    3 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |   29 +-
 .../org/apache/hadoop/ozone/om/ListIterator.java   |   38 +-
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |   54 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   17 +-
 .../hadoop/ozone/om/OMMultiTenantManager.java      |    2 +-
 .../hadoop/ozone/om/OMMultiTenantManagerImpl.java  |   34 +-
 .../hadoop/ozone/om/OMPerformanceMetrics.java      |   10 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |  185 ++-
 .../apache/hadoop/ozone/om/OmSnapshotManager.java  |    2 +-
 .../hadoop/ozone/om/OzoneListStatusHelper.java     |  113 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  119 +-
 .../apache/hadoop/ozone/om/PrefixManagerImpl.java  |   80 +-
 .../hadoop/ozone/om/S3SecretManagerImpl.java       |    3 +-
 .../java/org/apache/hadoop/ozone/om/ScmClient.java |   10 +-
 .../hadoop/ozone/om/TrashOzoneFileSystem.java      |   31 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |  205 ++-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   81 +-
 .../metrics/OzoneManagerDoubleBufferMetrics.java   |   11 +
 .../metrics/OzoneManagerStateMachineMetrics.java   |   87 --
 .../BucketLayoutAwareOMKeyRequestFactory.java      |    4 +-
 .../hadoop/ozone/om/request/OMClientRequest.java   |    2 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |   42 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |   20 +
 .../om/request/file/OMDirectoryCreateRequest.java  |    5 -
 .../ozone/om/request/file/OMFileRequest.java       |    9 +-
 .../om/request/file/OMRecoverLeaseRequest.java     |   54 +-
 .../request/key/OMAllocateBlockRequestWithFSO.java |    4 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   45 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |   38 +-
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |   14 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   24 +-
 .../om/request/key/OMKeyDeleteRequestWithFSO.java  |   23 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |   10 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |   40 +-
 .../om/request/key/OmKeysDeleteRequestWithFSO.java |   40 +-
 .../request/key/acl/prefix/OMPrefixAclRequest.java |   14 +-
 .../S3ExpiredMultipartUploadsAbortRequest.java     |    5 +-
 .../S3MultipartUploadCompleteRequest.java          |    2 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |   17 +-
 .../om/request/s3/security/OMSetSecretRequest.java |   18 +-
 .../om/request/s3/security/S3GetSecretRequest.java |   13 +-
 .../request/s3/security/S3SecretRequestHelper.java |    2 +-
 .../s3/tenant/OMTenantAssignAdminRequest.java      |    2 +-
 .../tenant/OMTenantAssignUserAccessIdRequest.java  |    5 +-
 .../s3/tenant/OMTenantRevokeAdminRequest.java      |    2 +-
 .../tenant/OMTenantRevokeUserAccessIdRequest.java  |    2 +-
 .../om/request/util/OMMultipartUploadUtils.java    |   32 +-
 .../hadoop/ozone/om/request/util/ObjectParser.java |    8 +-
 .../ozone/om/request/util/OmKeyHSyncUtil.java      |   56 +
 .../ozone/om/response/DummyOMClientResponse.java   |    2 +-
 .../om/response/bucket/OMBucketCreateResponse.java |    4 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |    2 +-
 .../response/bucket/OMBucketSetOwnerResponse.java  |    2 +-
 .../bucket/OMBucketSetPropertyResponse.java        |    2 +-
 .../response/bucket/acl/OMBucketAclResponse.java   |    2 +-
 .../response/file/OMDirectoryCreateResponse.java   |    2 +-
 .../file/OMDirectoryCreateResponseWithFSO.java     |    2 +-
 .../om/response/file/OMFileCreateResponse.java     |    2 +-
 .../response/file/OMFileCreateResponseWithFSO.java |    2 +-
 .../om/response/file/OMRecoverLeaseResponse.java   |    2 +-
 .../response/key/AbstractOMKeyDeleteResponse.java  |    4 +-
 .../om/response/key/OMAllocateBlockResponse.java   |    2 +-
 .../key/OMAllocateBlockResponseWithFSO.java        |    2 +-
 .../key/OMDirectoriesPurgeResponseWithFSO.java     |    2 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |   16 +-
 .../response/key/OMKeyCommitResponseWithFSO.java   |   12 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |    2 +-
 .../response/key/OMKeyCreateResponseWithFSO.java   |    2 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   20 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |   14 +-
 .../ozone/om/response/key/OMKeyPurgeResponse.java  |    2 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |    2 +-
 .../response/key/OMKeyRenameResponseWithFSO.java   |    2 +-
 .../om/response/key/OMKeySetTimesResponse.java     |    2 +-
 .../response/key/OMKeySetTimesResponseWithFSO.java |    9 +-
 .../om/response/key/OMKeysDeleteResponse.java      |   19 +-
 .../response/key/OMKeysDeleteResponseWithFSO.java  |   22 +-
 .../om/response/key/OMKeysRenameResponse.java      |    2 +-
 .../om/response/key/OMOpenKeysDeleteResponse.java  |    2 +-
 .../om/response/key/acl/OMKeyAclResponse.java      |    2 +-
 .../response/key/acl/OMKeyAclResponseWithFSO.java  |    9 +-
 .../key/acl/prefix/OMPrefixAclResponse.java        |    2 +-
 .../AbstractS3MultipartAbortResponse.java          |    2 +-
 .../S3ExpiredMultipartUploadsAbortResponse.java    |    2 +-
 .../S3InitiateMultipartUploadResponse.java         |    2 +-
 .../S3InitiateMultipartUploadResponseWithFSO.java  |    2 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |    2 +-
 .../S3MultipartUploadAbortResponseWithFSO.java     |    2 +-
 .../S3MultipartUploadCommitPartResponse.java       |    4 +-
 ...S3MultipartUploadCommitPartResponseWithFSO.java |    4 +-
 .../S3MultipartUploadCompleteResponse.java         |    2 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |    2 +-
 .../response/s3/security/OMSetSecretResponse.java  |    4 +-
 .../response/s3/security/S3GetSecretResponse.java  |    4 +-
 .../s3/security/S3RevokeSecretResponse.java        |    4 +-
 .../tenant/OMSetRangerServiceVersionResponse.java  |    2 +-
 .../s3/tenant/OMTenantAssignAdminResponse.java     |    2 +-
 .../tenant/OMTenantAssignUserAccessIdResponse.java |    2 +-
 .../response/s3/tenant/OMTenantCreateResponse.java |    2 +-
 .../response/s3/tenant/OMTenantDeleteResponse.java |    4 +-
 .../s3/tenant/OMTenantRevokeAdminResponse.java     |    2 +-
 .../tenant/OMTenantRevokeUserAccessIdResponse.java |    2 +-
 .../security/OMCancelDelegationTokenResponse.java  |    4 +-
 .../security/OMGetDelegationTokenResponse.java     |    4 +-
 .../security/OMRenewDelegationTokenResponse.java   |    4 +-
 .../snapshot/OMSnapshotCreateResponse.java         |    2 +-
 .../snapshot/OMSnapshotDeleteResponse.java         |    2 +-
 .../OMSnapshotMoveDeletedKeysResponse.java         |    2 +-
 .../response/snapshot/OMSnapshotPurgeResponse.java |    2 +-
 .../snapshot/OMSnapshotSetPropertyResponse.java    |    2 +-
 .../om/response/volume/OMVolumeAclOpResponse.java  |    2 +-
 .../om/response/volume/OMVolumeCreateResponse.java |    2 +-
 .../om/response/volume/OMVolumeDeleteResponse.java |    2 +-
 .../response/volume/OMVolumeSetOwnerResponse.java  |    2 +-
 .../response/volume/OMVolumeSetQuotaResponse.java  |    2 +-
 .../ozone/om/service/OpenKeyCleanupService.java    |   17 +-
 .../ozone/om/snapshot/RocksDbPersistentMap.java    |    2 +-
 .../ozone/om/snapshot/SnapshotDiffManager.java     |    4 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |   65 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |   36 +-
 .../org/apache/hadoop/ozone/om/OmTestManagers.java |   27 +-
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |  233 ++-
 .../apache/hadoop/ozone/om/TestChunkStreams.java   |    6 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |  119 +-
 .../apache/hadoop/ozone/om/TestOMDBDefinition.java |    3 +-
 .../hadoop/ozone/om/TestOMMultiTenantManager.java  |   21 +-
 .../ozone/om/TestOMMultiTenantManagerImpl.java     |    3 +-
 .../org/apache/hadoop/ozone/om/TestOMStorage.java  |   17 +-
 .../hadoop/ozone/om/TestOMTenantCreateRequest.java |    4 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  149 +-
 .../hadoop/ozone/om/TestOmSnapshotManager.java     |   47 +-
 .../ozone/om/TestOzoneManagerHttpServer.java       |   15 +-
 .../org/apache/hadoop/ozone/om/TestScmClient.java  |    2 +-
 .../hadoop/ozone/om/TestSstFilteringService.java   |    3 +-
 .../apache/hadoop/ozone/om/TestTrashService.java   |    3 +-
 .../TestMultiTenantAccessController.java           |   38 +-
 .../om/ratis/TestOzoneManagerDoubleBuffer.java     |   70 +-
 ...tOzoneManagerDoubleBufferWithDummyResponse.java |   11 +-
 ...TestOzoneManagerDoubleBufferWithOMResponse.java |   23 +-
 .../om/ratis/TestOzoneManagerRatisServer.java      |    9 +-
 .../om/ratis/TestOzoneManagerStateMachine.java     |   26 +-
 .../TestOmRatisSnapshotProvider.java               |    4 +-
 .../ozone/om/request/OMRequestTestUtils.java       |   53 +-
 .../request/TestBucketLayoutAwareOMKeyFactory.java |   27 +-
 .../ozone/om/request/TestNormalizePaths.java       |   13 +-
 .../ozone/om/request/bucket/TestBucketRequest.java |    2 +-
 .../request/file/TestOMDirectoryCreateRequest.java |    4 +-
 .../file/TestOMDirectoryCreateRequestWithFSO.java  |    8 +-
 .../om/request/file/TestOMFileCreateRequest.java   |    6 +-
 .../om/request/file/TestOMRecoverLeaseRequest.java |    7 +-
 .../om/request/key/TestOMAllocateBlockRequest.java |    4 +-
 .../key/TestOMAllocateBlockRequestWithFSO.java     |    6 +-
 .../TestOMDirectoriesPurgeRequestAndResponse.java  |    4 +-
 .../om/request/key/TestOMKeyCommitRequest.java     |   20 +-
 .../request/key/TestOMKeyCommitRequestWithFSO.java |    4 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   19 +-
 .../om/request/key/TestOMKeyDeleteRequest.java     |    3 +-
 .../request/key/TestOMKeyDeleteRequestWithFSO.java |   28 +-
 .../key/TestOMKeyPurgeRequestAndResponse.java      |    2 +-
 .../ozone/om/request/key/TestOMKeyRequest.java     |   23 +-
 .../om/request/key/TestOMPrefixAclRequest.java     |  278 +++-
 .../TestS3ExpiredMultipartUploadsAbortRequest.java |    4 +-
 .../s3/multipart/TestS3MultipartRequest.java       |    2 +-
 .../s3/security/TestS3GetSecretRequest.java        |    9 +-
 .../security/TestOMGetDelegationTokenRequest.java  |   18 +-
 .../snapshot/TestOMSnapshotCreateRequest.java      |    4 +-
 .../snapshot/TestOMSnapshotDeleteRequest.java      |    4 +-
 .../TestOMSnapshotPurgeRequestAndResponse.java     |    4 +-
 ...estOMSnapshotSetPropertyRequestAndResponse.java |    2 +-
 .../request/validation/TestRequestValidations.java |   15 +-
 .../om/request/volume/TestOMVolumeRequest.java     |    2 +-
 .../file/TestOMFileCreateResponseWithFSO.java      |    8 +-
 .../response/key/TestOMAllocateBlockResponse.java  |    4 +-
 .../key/TestOMAllocateBlockResponseWithFSO.java    |    4 +-
 .../om/response/key/TestOMKeyCommitResponse.java   |   16 +-
 .../key/TestOMKeyCommitResponseWithFSO.java        |   16 +-
 .../om/response/key/TestOMKeyCreateResponse.java   |    4 +-
 .../key/TestOMKeyCreateResponseWithFSO.java        |    8 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |    2 +-
 .../key/TestOMKeyDeleteResponseWithFSO.java        |    2 +-
 .../ozone/om/response/key/TestOMKeyResponse.java   |    8 +-
 .../om/response/key/TestOMKeysDeleteResponse.java  |    3 +-
 .../key/TestOMKeysDeleteResponseWithFSO.java       |    3 +-
 .../key/acl/prefix/TestOMPrefixAclResponse.java    |  158 ++
 .../volume/TestOMVolumeCreateResponse.java         |   17 +-
 .../volume/TestOMVolumeSetOwnerResponse.java       |   17 +-
 .../volume/TestOMVolumeSetQuotaResponse.java       |   16 +-
 .../ozone/om/service/TestKeyDeletingService.java   | 1039 +++++++------
 .../service/TestMultipartUploadCleanupService.java |   64 +-
 .../om/service/TestOpenKeyCleanupService.java      |  166 ++-
 .../om/service/TestSnapshotDiffCleanupService.java |   10 +-
 .../om/snapshot/TestFSODirectoryPathResolver.java  |    2 +-
 .../ozone/om/snapshot/TestOmSnapshotUtils.java     |    2 -
 .../om/snapshot/TestRocksDbPersistentList.java     |   10 +-
 .../om/snapshot/TestRocksDbPersistentMap.java      |   10 +-
 .../om/snapshot/TestRocksDbPersistentSet.java      |   10 +-
 .../ozone/om/snapshot/TestSnapshotCache.java       |    4 +-
 .../ozone/om/snapshot/TestSnapshotDiffManager.java |   20 +-
 .../ozone/om/upgrade/OMLayoutFeatureUtil.java      |    2 +-
 .../om/upgrade/TestOMLayoutFeatureAspect.java      |    2 +-
 .../ozone/om/upgrade/TestOMUpgradeFinalizer.java   |   18 +-
 .../ozone/om/upgrade/TestOMVersionManager.java     |   13 +-
 .../security/TestOmCertificateClientInit.java      |    9 +-
 .../TestOzoneDelegationTokenSecretManager.java     |    4 +-
 .../ozone/security/TestOzoneTokenIdentifier.java   |   57 +-
 .../security/acl/TestOzoneAuthorizerFactory.java   |    2 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |   11 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |   14 +-
 .../security/acl/TestSharedTmpDirAuthorizer.java   |   14 +-
 .../hadoop/ozone/security/acl/TestVolumeOwner.java |   14 +-
 hadoop-ozone/ozonefs-common/pom.xml                |    1 -
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   60 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |   60 +-
 .../apache/hadoop/fs/ozone/OzoneClientAdapter.java |    5 +-
 .../org/apache/hadoop/fs/ozone/OzoneFsShell.java   |    4 +-
 .../java/org/apache/hadoop/fs/ozone/Statistic.java |    1 +
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   37 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   35 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   39 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   35 +-
 hadoop-ozone/recon/pom.xml                         |    1 -
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |    4 +-
 .../ozone/recon/api/OMDBInsightEndpoint.java       |   11 +-
 .../api/types/UnhealthyContainerMetadata.java      |    4 +
 .../api/types/UnhealthyContainersResponse.java     |    4 +
 .../ozone/recon/fsck/ContainerHealthStatus.java    |   77 +-
 .../ozone/recon/fsck/ContainerHealthTask.java      |   31 +-
 .../hadoop/ozone/recon/heatmap/HeatMapUtil.java    |    4 +-
 .../ozone/recon/persistence/ContainerHistory.java  |   10 +-
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |    6 +-
 .../scm/ReconStorageContainerManagerFacade.java    |    2 +-
 .../impl/ReconContainerMetadataManagerImpl.java    |    4 +-
 .../hadoop/ozone/recon/ReconTestInjector.java      |    2 +-
 .../apache/hadoop/ozone/recon/TestReconUtils.java  |    9 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |   11 +-
 .../ozone/recon/api/TestContainerStateCounts.java  |    4 +
 .../hadoop/ozone/recon/api/TestEndpoints.java      |   13 +-
 .../ozone/recon/api/TestOmDBInsightEndPoint.java   |   12 +-
 .../ozone/recon/api/TestOpenContainerCount.java    |    9 +-
 .../ozone/recon/api/TestTaskStatusService.java     |    4 +
 .../ozone/recon/api/TestTriggerDBSyncEndpoint.java |    6 +-
 .../recon/fsck/TestContainerHealthStatus.java      |  225 ++-
 .../ozone/recon/fsck/TestContainerHealthTask.java  |   18 +-
 .../TestContainerHealthTaskRecordGenerator.java    |   43 +-
 .../recon/persistence/AbstractReconSqlDBTest.java  |   16 +-
 .../TestReconInternalSchemaDefinition.java         |    4 +
 .../persistence/TestReconWithDifferentSqlDBs.java  |    2 +-
 .../recon/persistence/TestSqlSchemaSetup.java      |    4 +
 .../persistence/TestStatsSchemaDefinition.java     |    4 +
 .../TestUtilizationSchemaDefinition.java           |    4 +
 ...TestReconIncrementalContainerReportHandler.java |   10 +-
 .../ozone/recon/scm/TestReconNodeManager.java      |   12 +-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |    6 +-
 .../recon/tasks/TestContainerSizeCountTask.java    |    4 +
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |    6 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |    6 +-
 .../ozone/recon/tasks/TestOmTableInsightTask.java  |    4 +
 .../recon/tasks/TestOmUpdateEventValidator.java    |    2 +-
 .../recon/tasks/TestReconTaskControllerImpl.java   |    6 +-
 hadoop-ozone/s3-secret-store/pom.xml               |    1 -
 .../ozone/s3/remote/vault/VaultS3SecretStore.java  |    2 +-
 .../ozone/s3/remote/vault/auth/AppRoleAuth.java    |    2 +-
 .../s3/remote/vault/TestVaultS3SecretStore.java    |    6 +-
 hadoop-ozone/s3gateway/pom.xml                     |    1 -
 .../ozone/s3/commontypes/EncodingTypeObject.java   |    2 +-
 .../ozone/s3secret/S3SecretManagementEndpoint.java |   32 +-
 .../hadoop/ozone/client/ClientProtocolStub.java    |   12 +-
 .../hadoop/ozone/s3/TestAuthorizationFilter.java   |  100 +-
 .../s3/endpoint/TestInitiateMultipartUpload.java   |    4 +-
 .../s3/endpoint/TestMultipartUploadComplete.java   |   24 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |    4 +-
 .../hadoop/ozone/s3/endpoint/TestPartUpload.java   |   12 +-
 .../s3/endpoint/TestPartUploadWithStream.java      |   12 +-
 .../ozone/s3/endpoint/TestPermissionCheck.java     |   10 +-
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     |    8 +-
 .../hadoop/ozone/s3secret/TestSecretGenerate.java  |   48 +-
 .../hadoop/ozone/s3secret/TestSecretRevoke.java    |    4 +-
 .../ozone/admin/nssummary/DiskUsageSubCommand.java |    3 +-
 .../admin/nssummary/FileSizeDistSubCommand.java    |    3 +-
 .../ozone/admin/nssummary/NSSummaryAdmin.java      |   63 +-
 .../admin/nssummary/QuotaUsageSubCommand.java      |    3 +-
 .../ozone/admin/nssummary/SummarySubCommand.java   |    3 +-
 .../ozone/admin/om/ListOpenFilesSubCommand.java    |  202 +++
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |    1 +
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |  154 +-
 .../apache/hadoop/ozone/debug/ReadReplicas.java    |    4 +-
 .../hadoop/ozone/freon/OmMetadataGenerator.java    |  176 +--
 .../hadoop/ozone/shell/bucket/BucketCommands.java  |    3 +-
 .../ozone/shell/bucket/SetEncryptionKey.java       |   81 +
 .../hadoop/ozone/audit/parser/TestAuditParser.java |   20 +-
 .../hadoop/ozone/checknative/TestCheckNative.java  |    8 +-
 .../ozone/debug/TestDBDefinitionFactory.java       |   18 +-
 .../containergenerator/TestGeneratorDatanode.java  |    5 +-
 .../TestGenerateOzoneRequiredConfigurations.java   |   57 +-
 .../ozone/scm/TestDecommissionScmSubcommand.java   |   28 +-
 .../hadoop/ozone/shell/TestOzoneAddress.java       |   59 +-
 .../shell/TestOzoneAddressClientCreation.java      |   47 +-
 .../ozone/shell/keys/TestChecksumKeyHandler.java   |   30 +-
 pom.xml                                            |  145 +-
 1011 files changed, 17275 insertions(+), 12766 deletions(-)
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/function/package-info.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/MonotonicClock.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/lock/ActiveLock.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/lock/LockManager.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/lock/PooledLockFactory.java
 rename hadoop-hdds/common/src/{main => 
test}/java/org/apache/hadoop/ozone/common/NativeCheckSumCRC32.java (100%)
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/lock/TestLockManager.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/lock/package-info.java
 rename hadoop-hdds/common/src/{main => 
test}/java/org/apache/hadoop/util/NativeCRC32Wrapper.java (100%)
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeStoreWithIncrementalChunkList.java
 create mode 100644 hadoop-hdds/docs/content/feature/Decommission.zh.md
 create mode 100644 hadoop-hdds/docs/content/feature/Topology.zh.md
 create mode 100644 hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md
 rename hadoop-hdds/{common => 
server-scm}/src/main/java/org/apache/hadoop/hdds/scm/PipelineChoosePolicy.java 
(86%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/CapacityPipelineChoosePolicy.java
 rename hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/node/TestSCMNodeMetrics.java (87%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/TestCapacityPipelineChoosePolicy.java
 delete mode 100644 
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/DisableOnProperty.java
 rename 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/function/Predicates.java
 => test-utils/src/main/java/org/apache/ozone/test/OzoneTestBase.java} (60%)
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/TestBlockOutputStreamIncrementalPutBlock.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/ListOpenFilesResult.java
 delete mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/multitenant/AccessPolicy.java
 delete mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/multitenant/RangerAccessPolicy.java
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/freon/metadata-generate.robot
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/{ITestOzoneContractUnbuffer.java
 => AbstractOzoneContract.java} (52%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/AbstractOzoneContractTest.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractCreate.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractDelete.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractDistCp.java
 delete 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/fs/ozone/contract/ITestOzoneContractGetFileStatus.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractMkdir.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractOpen.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractRename.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractRootDir.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/{ITestOzoneContractSeek.java
 => RootedOzoneContract.java} (56%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/{ITestOzoneContractUnbuffer.java
 => TestOzoneContractFSO.java} (60%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/{rooted/ITestRootedOzoneContractUnbuffer.java
 => TestOzoneContractLegacy.java} (57%)
 rename 
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/JUnit5AwareTimeout.java
 => 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/TestRootedOzoneContract.java
 (70%)
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractCreate.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractDelete.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractDistCp.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractGetFileStatus.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractMkdir.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractOpen.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractRename.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractRootDir.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/ITestRootedOzoneContractSeek.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/RootedOzoneContract.java
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestAllocateContainer.java (97%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestCloseContainer.java (99%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestContainerReportWithKeys.java (99%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestContainerSmallFile.java (95%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestFailoverWithSCMHA.java (93%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestGetCommittedBlockLengthAndPutKey.java (91%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSCMContainerPlacementPolicyMetrics.java (98%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSCMInstallSnapshotWithHA.java (96%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSCMMXBean.java (95%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSCMNodeManagerMXBean.java (93%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSecretKeySnapshot.java (95%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestSecretKeysApi.java (96%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestStorageContainerManager.java (92%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestStorageContainerManagerHA.java (97%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestStorageContainerManagerHelper.java (99%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestXceiverClientGrpc.java (96%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestXceiverClientManager.java (96%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/TestXceiverClientMetrics.java (96%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/node/TestDecommissionAndMaintenance.java (88%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/TestNodeUtil.java
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/node/TestQueryNode.java (85%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/node/package-info.java (95%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/pipeline/TestPipelineManagerMXBean.java (98%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/pipeline/TestSCMPipelineBytesWrittenMetrics.java (97%)
 rename hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/{ozone => 
hdds}/scm/pipeline/TestSCMPipelineMetrics.java (94%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/ClientConfigForTesting.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconAndAdminContainerCLI.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconEndpointUtil.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/package-info.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/pipeline/package-info.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/utils/FaultInjectorImpl.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/common/BekInfoUtils.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/metrics/OzoneManagerStateMachineMetrics.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OmKeyHSyncUtil.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/acl/prefix/TestOMPrefixAclResponse.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/ListOpenFilesSubCommand.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/SetEncryptionKey.java


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

Reply via email to