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

duong pushed a change to branch HDDS-7733-Symmetric-Tokens
in repository https://gitbox.apache.org/repos/asf/ozone.git


    omit 32b8ad2dd8 HDDS-8677. Ozone admin OM CLI command for block tokens 
(#4760)
    omit 2f0d930505 HDDS-8164. Authorize secret key APIs (#4597)
    omit ba51dbacdf HDDS-7945. Integrate secret keys to SCM snapshot (#4549)
    omit b1880fffae HDDS-8003. E2E integration test cases for block tokens 
(#4547)
    omit f966961491 HDDS-7831. Use symmetric secret key to sign and verify 
token (#4417)
    omit 42e2cb302e HDDS-7830. SCM API for OM and Datanode to get secret keys 
(#4345)
    omit 43aaa9545a HDDS-7734. Implement symmetric SecretKeys lifescycle 
management in SCM (#4194)
     add 61772231e3 HDDS-8570. Error closing 
SCMSecurityProtocolClientSideTranslatorPB (#4679)
     add 307c79253d HDDS-8146. TestHSync is no longer flaky. (#4690)
     add d6943c387a HDDS-6049. IllegalStateException: zip file closed in 
HDDSLayoutVersionManager (#4673)
     add e8fb1744e6 HDDS-8326. Container Level Info - OM DB Insights. (#4509)
     add f59491cbbc HDDS-8545. [hsync] reject renaming open file (#4668)
     add 7b2a9058e5 HDDS-8552. Support putWithBatch with ByteBuffer. (#4676)
     add ba1bd23211 HDDS-7495. Create OBS buckets by default from S3 API (#3967)
     add fc61fbd87b HDDS-8549. Restore client-side validation of bucket names 
(#4691)
     add bce930915e HDDS-8576. Close RocksDB instance in RDBStore if RDBStore's 
initialization fails after RocksDB instance creation (#4692)
     add da79b9a8b9 HDDS-8504. ReplicationManager: Pass used and excluded node 
separately for Under and Mis-Replication (#4694)
     add 4d4d31f152 HDDS-8581. Avoid random ports in integration tests (#4699)
     add c7e5e6877d HDDS-7732. EC: Verify block deletion from missing EC 
containers (#4705)
     add 6d9002201e HDDS-8584. Hadoop client write slowly when stream enabled 
(#4703)
     add 3dd6e29f2d HDDS-8463. S3 key uniqueness in deletedTable (#4660)
     add bd110a477e HDDS-8621. IOException is never thrown in 
SCMRatisServer.getRatisRoles(). (#4710)
     add 0036c31448 HDDS-8010. Improve DN warning message when getBlock does 
not find the block. (#4698)
     add 6fdc54a157 HDDS-8572. Support CodecBuffer for protobuf v3 codecs. 
(#4693)
     add 257a64fc11 HDDS-8339. Recon Show the number of keys marked for 
Deletion in Recon UI. (#4519)
     add f6b14b9892 HDDS-8623. Delete duplicate getBucketInfo in 
OMKeyCommitRequest (#4712)
     add 7bda567a45 HDDS-8615. Explicitly show EC block type in 'ozone debug 
chunkinfo' command output (#4706)
     add ab5265b4fa HDDS-8254. Close containers when volume reaches utilisation 
threshold (#4583)
     add 03aec4d74d HDDS-8254. Close containers when volume reaches utilisation 
threshold (#4583)
     add 775d74fec5 HDDS-8616. Underreplication not fixed if all replicas start 
decommissioning (#4711)
     add f46e050af2 HDDS-8626. Config thread pool in ReplicationServer (#4715)
     add ed85c7e578 HDDS-7080. EC: Offline reconstruction needs better logging 
(#4719)
     add dd2e9c7175 HDDS-8577. [Snapshot] Disable compaction log when loading 
metadata for snapshot (#4697)
     add a792e8fd29 HDDS-7241. EC: Reconstruction could fail with orphan 
blocks. (#4718)
     add bdd3f4e851 HDDS-8575. Intermittent failure in 
TestCloseContainerEventHandler.testCloseContainerWithDelayByLeaseManager (#4688)
     add 10aaa57472 HDDS-8530. [Snapshot] Fix for OM crash on restart due to 
snapshot chain manager corruption (#4677)
     add 9d78dfd3e9 HDDS-8427. Optimize multipartUpload memory usage (#4572)
     add d1615b4d4d HDDS-8547. Support Trash for FSO bucket using ozone sh 
command. (#4675)
     add bb5cf11550 HDDS-8642. TestContainerCommandsEC should close 
ECReconstructionCoordinator (#4728)
     add 8474bc8e13 HDDS-8639. Clean up OzoneOutputStream and the related code. 
(#4725)
     add 2443e840c1 HDDS-8645. Disable flaky TestOzoneManagerHASnapshot
     add 8254f7340a HDDS-6985. Add command to list buckets which have snapshots 
(#4573)
     add beec178285 HDDS-8306. [Snapshot] Fix SSTDumptool to allow null 
character & add tests for SST dump tool (#4584)
     add 0f84f49736 HDDS-8067. [Snapshot] Revisit locks on deletedTable and 
deletedDirTable (#4701)
     add 99af5998f9 HDDS-8428. Add time unit suffix for CSMMetrics (#4574)
     add 47add376eb HDDS-8476. ManagedColumnFamilyOptions is not closed 
properly in DatanodeDBProfile (#4731)
     add d10254cb45 HDDS-8643. Support CodecBuffer for PipelineID codec. (#4729)
     add 7d1aaef989 HDDS-8360. [Snapshot] Increment activeSnapshot count metric 
only if snapshot creation succeeds (#4721)
     add 359ef89637 HDDS-7889. Intermittent failure in TestOzoneSnapshotRestore 
(#4732)
     add 307481512c Fix problem with Performance metric preventing OM taking 
snapshot. (#4734)
     add a4f66be914 Revert "Fix problem with Performance metric preventing OM 
taking snapshot. (#4734)" (#4743)
     add 9f3cad4f7a HDDS-8647. Fix problem with Performance metric preventing 
OM taking snapshot. (#4734)
     add 1cfaf4e023 HDDS-8209. [SNAPSHOT] Synchronize tarball creation with 
background processes. (#4680)
     add 34921adff4 HDDS-8644. Fix OMKeyRenameRequest cause of failure in log 
message. (#4730)
     add 2cbe991d15 HDDS-8107. Fix test case name in TestBucketManagerImpl 
(#4739)
     add d9e9dbe9aa HDDS-8656. Do not log zero byte object creation (#4742)
     add f803bdedd9 HDDS-8617. Ratis underreplication due to maintenance is not 
deprioritised (#4735)
     add 07a3351328 HDDS-8657. Remove Clone and make use of copyObject in 
OmDirectoryInfo and OmKeyInfo. (#4745)
     add 6c89e05e0b HDDS-8645. Change TestOzoneManagerHASnapshot to not 
subclass TestOzoneManagerHA (#4749)
     add 17ecc58e3c HDDS-8132. [Design] Secure S3 keys management (#4372)
     add 6d4076c952 HDDS-8658. ReplicationManager: Change default command 
timeout to 10 minutes (#4746)
     add 8847b2c60b HDDS-8582. Support CodecBuffer for protobuf v2 codecs. 
(#4736)
     add e401150f6a HDDS-8654. Support dynamic change of 
ozone.readonly.administrators in OM (#4737)
     add 1afb6fa79b HDDS-7098. Provide a way for admin to identify all 
unhealthy container replicas (#4443)
     add d6fefd0b85 HDDS-8664. Support CodecBuffer for some of the remaining 
protobuf v2 codecs in hadoop-ozone. (#4751)
     add 7f11b7b559 HDDS-8636. Containers in schema V1 fail for replication 
after the 1.3.0 upgrade (#4748)
     add a10d31c994 HDDS-8502. Recon - getContainers API is not giving expected 
response with prevKey. (#4724)
     add 45223caac5 HDDS-7517. Register OM-S3G gRPC performance metrics (#4044)
     add fa1bb5b96c HDDS-8672. Support CodecBuffer for the remaining protobuf 
v2 codecs in hadoop-ozone. (#4757)
     add 5a8cc7b5a9 HDDS-8389. [Snapshot] Added integration test for SnapDiff 
when OM leader failover happens (#4657)
     add cb35e7ed1c HDDS-8638. Support CryptoOutputStream and 
CipherOutputStream in createStreamKey (#4733)
     add c848b1601e HDDS-7598. Quota for snapshot handling (#4704)
     add 4e32dbaacd HDDS-4715. ACL on link bucket (#4559)
     add 54a393a4d4 HDDS-8674. Allow more EC pipelines based on number of 
volumes (#4758)
     add b54ed1006e HDDS-8662. Improve S3G-related metrics (#4753)
     add b80da2914d HDDS-8680. Optimize getting open pipelines from 
pipelineManager (#4765)
     add 09053fb031 HDDS-8667. Support CodecBuffer for CertInfo and CRLInfo and 
code cleanup. (#4754)
     add 0bf6cb5c39 HDDS-8573. Verify default setting for DN root dir to 
restrict non-admin access (#4682)
     add 5a6865fb2c HDDS-8214. Recon - OM DB Insights - Key Level Info (#4516)
     add 66d90577c3 HDDS-8663. Support CodecBuffer for the remaining protobuf 
v2 codecs in hadoop-hdds. (#4768)
     add feed38e736 HDDS-7366. Coordinate on demand and background container 
scanners. (#4726)
     add 812d23f070 HDDS-8624. Process pipeline commands asynchronously in 
datanode (#4713)
     add 472f173857 HDDS-7795. Recon - Data Management Metrics - HeatMap of 
Ozone Data. (#4540)
     add 72bce3d792 HDDS-8508. SCMHATransactionBuffer flush based on time 
(#4683)
     add 6f17f9813d HDDS-8535. ReplicationManager: Unhealthy containers could 
block EC recovery in small clusters (#4756)
     add 3f03f877bf HDDS-8678. Bump sqlite-jdbc to 3.41.2.2 to fix 
CVE-2023-32697 (#4766)
     add 8e5b4bc33d HDDS-8207. [Snapshot] Fix bugs and add tests for 
SnapshotDeletingService. (#4571)
     add 1859d72b99 HDDS-8682. EC: Avoid O(n) array.remove(element) when 
filtering pipelines in WritableECContainerProvider (#4767)
     add 586a20274c HDDS-8559. Codec implementations should be singleton (#4775)
     add b0953f8918 HDDS-8676. Speed up TestContainerBalancer (#4776)
     add a450d37012 HDDS-8560. TypedTable should store key/value codecs in its 
fields. (#4769)
     add afc0013a35 HDDS-8706. Remove ContainerSet.getContainerIterator(). 
(#4781)
     add dfe20f8764 HDDS-8635. Automatically select createKey and 
createStreamKey in OzoneFileSystem. (#4763)
     add 65f0a3474d HDDS-8571. Support get using RocksDB ByteBuffer APIs. 
(#4785)
     add 3070f90fea HDDS-8713. Remove RocksDatabase.keyMayExist and the 
value.length check. (#4786)
     add cf10880029 HDDS-8501. Datanode support for dynamic reconfiguration 
(#4670)
     add f80f0561bf HDDS-7457. Intermittent failure in TestContainerPersistence 
(#4783)
     add d7167a69ee HDDS-8723. Support CodecBuffer for ShortCodec. (#4789)
     add e76f312183 HDDS-7772. Enable snapshot feature with Layout Upgrade in 
new version (#4634)
     add f5ba2f5b08 HDDS-8715. Hadoop RPC server creation renames current 
thread (#4788)
     add d00332dcc2 HDDS-8728. Incorrect expectedNodes passed to 
InsufficientNodesException (#4797)
     add 72855197ac HDDS-8675. Fix expectation in 
testUnderRepSentToOverRepHandlerIfNoNewNodes (#4795)
     add 2dc2895fe5 HDDS-7812. Recon UI: Add visualization for container size 
distribution. (#4665)
     add 1bfd93b12d HDDS-8725. Support keyMayExist with ByteBuffer. (#4793)
     add f8a99046a1 HDDS-7168. Prevent writes to keys that start with .snapshot 
(#4708)
     add 930aee22f5 HDDS-8259. [hsync] OMKeyRequest: Detect allocated but 
uncommitted blocks (#4761)
     add a92e10741a HDDS-8278. O3fs/ofs to support setTimes() API (#4720)
     add 16439f67e0 HDDS-7947. Disallow overwriting a hsync'ed key (#4778)
     add 7c3080eac1 HDDS-8733. Combine ContainerKeyPrefix and 
KeyPrefixContainer. (#4806)
     add 37309490a5 HDDS-8736. Add usedNodes to limit check and log messages in 
SCMContainerPlacementRackScatter (#4804)
     add c374087497 HDDS-8734. OM DB cache metrics creation should be 
idempotent (#4805)
     add fc30abeea0 HDDS-8712. Clean up replication code (#4787)
     add e360de0337 HDDS-8727. Defer non-critical partial EC reconstruction 
(#4810)
     add 0efef76ecd HDDS-8737. Organize Ozone admin related methods into 
OzoneAdmins (#4809)
     add 11bf184920 HDDS-8732. Disable flaky robot test: Delete snapshot
     add 61a9944adf HDDS-8714. Disable flaky test: TestScmHAFinalization
     add 00acf36d32 HDDS-8707. Avoid linear search in DBDefinition 
implementations. (#4782)
     add 0f56dfd213 HDDS-8731. Standardize JVM pause monitor (#4814)
     add 281761b956 HDDS-8640. Support multiple acceptance test scripts with 
custom config (#4750)
     add d0eef9f013 HDDS-8414. Recon: Heatmap Absolute Path in Response at end 
node level on HyperLink End Point Response. (#4815)
     add e7b816d2d0 HDDS-8746. Add metrics to ReplicationSupervisor for task 
count and max stream (#4818)
     add bb71b65dc6 HDDS-7882. Delete empty containers that are stuck in 
CLOSING state. (#4684)
     add c9f767e83d HDDS-8741. Use adjustable capacity CodecBuffer to get from 
DB. (#4813)
     add 3964ece656 HDDS-8744. Clean up checked functional interfaces (#4816)
     add 85a0700980 HDDS-8669. Update compose README (#4796)
     add af1f351756 HDDS-8726. Let run.sh start more than 3 datanodes (#4802)
     add a2aa1d4b83 HDDS-8580. Reduce memory usage in 
ContainerKeyMapperTask#reprocess (#4696)
     add 74ee3e2fa1 HDDS-8580. Reduce memory usage in 
ContainerKeyMapperTask#reprocess - addendum: fix compile error (#4826)
     add d0e15b171a HDDS-8710. Expose read-only interface of OzoneAdmins to 
OzoneNativeAuthorizer (#4784)
     add 70527bac04 HDDS-8747. Recon - Fix HeatMap test case. (#4820)
     add 31d3470c67 HDDS-8481. API Documentation for OM Key Level Info and 
Container Mismatch and SCM DB Insights Info. (#4707)
     add 329308f18a HDDS-8724. FixedLengthStringCodec may silently replace 
unsupported characters. (#4801)
     add fafc3c6383 HDDS-8738. Fix 
TestSecureOzoneCluster#testOMGrpcServerCertificateRenew local failures (#4807)
     add 0e7c739174 HDDS-7227. Implement Changed placement policy interface to 
allow existing nodes to be specified for Pipeline Placement Policy. (#4714)
     add a34accd12e HDDS-8698. EC: Avoid unbounded pipeline creation if no 
existing pipelines meet criteria (#4829)
     add c935f17339 HDDS-8668. Allow reconfiguration of annotated config object 
(#4774)
     add 9e44b503af HDDS-8743. Recon - Expose API for hide/show flag for 
heatmap feature on Recon UI. (#4822)
     add 670fe2ba35 HDDS-8266. Create tests for certificate hotswap (#4681)
     add 85c60f2354 HDDS-8448. Send FCR to SCM on volume failure. (#4773)
     add c03273aa83 HDDS-8696. Ozone Streaming support block token (#4780)
     add e201055496 HDDS-8717. Optimize checkACLsWithFSO to reduce redundant 
checks (#4799)
     add d8117f9f58 HDDS-8761. Support CodecBuffer for X509CertificateCodec. 
(#4831)
     add ed029c976a HDDS-8702. Extract handler for reconfigurable properties 
(#4794)
     add 55ff32d670 HDDS-8752. Disable testOverWriteKeyWithAndWithOutVersioning
     add a9af309138 HDDS-8751. Selective checks: skip tests for doc changes in 
compose or k8s (#4828)
     add ac0bf1b924 HDDS-8754. Test Hadoop compatibility in Ozone HA 
environment (#4830)
     add b59ab14a6b HDDS-8766. Use empty BufferPool for EC reconstruction 
(#4834)
     add 3ad12e81d9 HDDS-8776. ReplicationManager: Log overloaded commands at 
debug rather than error level (#4841)
     add 461407c991 HDDS-8684. [Snapshot] Skip non-active snapshots while 
walking snapshot chain for deletion processing. (#4837)
     add 4df972af3a HDDS-8764. Disable flaky 
TestSecureOzoneCluster#testOMGrpcServerCertificateRenew
     add b0922790c0 HDDS-8767. Convert s3-haproxy to an add-on (#4835)
     add 012a3015bc HDDS-8780. Leak of ManagedChannel in HASecurityUtils (#4850)
     add 030ce663b7 HDDS-8729. Add metric for count of blocks pending deletion 
on datanode (#4800)
     add 9d7df93730 HDDS-8774. Log allocation stack trace for leaked 
CodecBuffer (#4840)
     add 6761dbacb6 HDDS-8787. Reduce ozone sh calls in robot tests (#4854)
     add 2349008111 HDDS-8714. TestScmHAFinalization: mark 
testFinalizationWithRestart as flaky, enable other test cases
     new 4ef4c79d05 HDDS-7734. Implement symmetric SecretKeys lifescycle 
management in SCM (#4194)
     new e2709f8301 HDDS-7830. SCM API for OM and Datanode to get secret keys 
(#4345)
     new 655dd601bc HDDS-7831. Use symmetric secret key to sign and verify 
token (#4417)
     new eac9cd883d HDDS-8003. E2E integration test cases for block tokens 
(#4547)
     new d3baae583f HDDS-7945. Integrate secret keys to SCM snapshot (#4549)
     new dec468acc4 HDDS-8164. Authorize secret key APIs (#4597)
     new 07f0a19b26 HDDS-8677. Ozone admin OM CLI command for block tokens 
(#4760)

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

 * -- * -- B -- O -- O -- O   (32b8ad2dd8)
            \
             N -- N -- N   refs/heads/HDDS-7733-Symmetric-Tokens (07f0a19b26)

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

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

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


Summary of changes:
 dev-support/ci/selective_ci_checks.bats            |    12 +
 dev-support/ci/selective_ci_checks.sh              |     2 +
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |    18 +-
 .../hdds/scm/storage/AbstractDataStreamOutput.java |     9 +-
 .../hdds/scm/storage/BlockDataStreamOutput.java    |     4 +
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |     5 +-
 .../apache/hadoop/hdds/scm/storage/BufferPool.java |    39 +-
 .../hdds/scm/storage/ByteBufferStreamOutput.java   |    26 +-
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |    23 +-
 .../ozone/client/io/ByteArrayStreamOutput.java     |    65 +
 .../ozone/client/io/ByteBufferOutputStream.java}   |    27 +-
 .../hadoop/hdds/scm/storage/TestBufferPool.java    |   133 +-
 .../common/dev-support/findbugsExcludeFile.xml     |     4 +
 hadoop-hdds/common/pom.xml                         |     6 +
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |    25 +-
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |    70 +
 .../java/org/apache/hadoop/hdds/StringUtils.java   |    21 +-
 .../hadoop/hdds/protocol/DatanodeDetails.java      |    19 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |    12 +-
 .../apache/hadoop/hdds/recon/ReconConfigKeys.java  |     8 +
 .../hadoop/hdds/scm/PipelineChoosePolicy.java      |    14 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |    22 +
 .../apache/hadoop/hdds/scm/XceiverClientSpi.java   |    25 +-
 .../hadoop/hdds/scm/container/ContainerID.java     |    16 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |   169 +-
 .../common/helpers/StorageContainerException.java  |     1 -
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |    30 +-
 .../hadoop/hdds/scm/pipeline/PipelineID.java       |    14 +-
 .../hdds/scm/storage/ContainerProtocolCalls.java   |    46 +-
 .../x509/certificate/utils/CertificateCodec.java   |    82 +-
 .../org/apache/hadoop/hdds/server/ServerUtils.java |    96 +-
 .../hadoop/hdds/upgrade/HDDSLayoutFeature.java     |     4 +-
 .../hdds/upgrade/HDDSLayoutVersionManager.java     |    25 +-
 .../java/org/apache/hadoop/hdds/utils/IOUtils.java |    16 +
 .../org/apache/hadoop/hdds/utils/Scheduler.java    |     4 +-
 .../org/apache/hadoop/hdds/utils/db/Codec.java     |    20 +-
 .../apache/hadoop/hdds/utils/db/CodecBuffer.java   |   195 +-
 .../apache/hadoop/hdds/utils/db/CopyObject.java    |    40 +-
 .../hadoop/hdds/utils/db/DelegatedCodec.java       |   125 +
 .../apache/hadoop/hdds/utils/db/IntegerCodec.java  |    20 +-
 .../org/apache/hadoop/hdds/utils/db/LongCodec.java |    20 +-
 .../apache/hadoop/hdds/utils/db/Proto2Codec.java   |   110 +
 .../apache/hadoop/hdds/utils/db/Proto3Codec.java   |   112 +
 .../apache/hadoop/hdds/utils/db/ShortCodec.java}   |    38 +-
 .../hadoop/hdds/utils/db/StringCodecBase.java      |   202 +
 .../org/apache/hadoop/hdds/utils/db/UuidCodec.java |    88 +
 .../hadoop/hdds/utils/io/LengthOutputStream.java}  |    40 +-
 .../apache/hadoop/hdds/utils/io}/package-info.java |     7 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |    36 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |     4 +-
 .../org/apache/hadoop/ozone/OzoneSecurityUtil.java |     9 +-
 .../common/ChunkBufferImplWithByteBuffer.java      |     3 +-
 .../ozone/container/common/helpers/BlockData.java  |    12 +
 .../container/common/helpers/ChunkInfoList.java    |    21 +-
 .../hadoop/ozone/grpc/metrics/GrpcMetrics.java     |   231 +
 .../GrpcMetricsServerRequestInterceptor.java       |    98 +
 .../GrpcMetricsServerResponseInterceptor.java      |    64 +
 .../metrics/GrpcMetricsServerTransportFilter.java} |    30 +-
 .../hadoop/ozone/grpc/metrics}/package-info.java   |     7 +-
 .../apache/hadoop/ozone/lease/LeaseManager.java    |    27 +-
 .../hadoop/ozone/lock/BootstrapStateHandler.java}  |    31 +-
 .../org/apache/hadoop/util/CheckedRunnable.java    |    28 -
 .../org/apache/hadoop/util/CheckedSupplier.java    |    29 -
 .../java/org/apache/hadoop/util/MetricUtil.java    |     2 +
 .../common/src/main/resources/ozone-default.xml    |   135 +-
 .../hdds/scm/container/TestContainerInfo.java      |    95 +-
 .../hadoop/hdds/utils/db/CodecTestUtil.java}       |    74 +-
 .../hadoop/hdds/utils/db/Proto2CodecTestBase.java  |    61 +
 .../ozone/container/ContainerTestHelper.java       |     9 +-
 hadoop-hdds/config/pom.xml                         |    14 +
 .../java/org/apache/hadoop/hdds/conf/Config.java   |     5 +
 .../org/apache/hadoop/hdds/conf/ConfigType.java    |    83 +-
 .../hdds/conf/ConfigurationReflectionUtil.java     |   189 +-
 .../hadoop/hdds/conf/ConfigurationSource.java      |    12 +-
 .../hadoop/hdds/conf/ReconfigurableConfig.java}    |    27 +-
 .../hadoop/hdds/conf/ConfigurationExample.java     |    18 +
 .../hdds/conf/ConfigurationExampleGrandParent.java |     6 +-
 .../hdds/conf/TestConfigurationReflectionUtil.java |   145 +-
 .../hadoop/hdds/conf/TestConfigurationSource.java  |    49 +-
 ...ndParent.java => TestReconfigurableConfig.java} |    24 +-
 .../src/test/resources/log4j.properties            |     0
 .../dev-support/findbugsExcludeFile.xml            |     6 +-
 .../hdds/datanode/metadata/CRLDBDefinition.java    |    26 +-
 .../ozone/HddsDatanodeClientProtocolServer.java    |   148 +
 .../apache/hadoop/ozone/HddsDatanodeService.java   |    50 +
 .../helpers/BlockDeletingServiceMetrics.java       |    16 +-
 .../container/common/helpers/ContainerUtils.java   |    29 +-
 .../ozone/container/common/impl/ContainerSet.java  |    48 +-
 .../container/common/impl/HddsDispatcher.java      |    25 +-
 .../common/statemachine/DatanodeStateMachine.java  |    81 +-
 .../ClosePipelineCommandHandler.java               |    58 +-
 .../CreatePipelineCommandHandler.java              |   108 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |     6 +-
 .../common/transport/server/ratis/CSMMetrics.java  |    32 +-
 .../server/ratis/ContainerStateMachine.java        |     6 +-
 .../transport/server/ratis/XceiverServerRatis.java |     8 +-
 .../common/utils/db/DatanodeDBProfile.java         |    11 +-
 .../common/volume/AvailableSpaceFilter.java        |     6 +-
 .../ozone/container/common/volume/VolumeInfo.java  |    14 +-
 .../ozone/container/common/volume/VolumeUsage.java |    44 +
 .../ECReconstructionCoordinator.java               |    64 +-
 .../ECReconstructionCoordinatorTask.java           |    12 +-
 .../container/keyvalue/KeyValueContainer.java      |    21 +-
 .../container/keyvalue/KeyValueContainerData.java  |    14 +-
 .../KeyValueContainerMetadataInspector.java        |     8 +-
 .../container/keyvalue/TarContainerPacker.java     |     4 +-
 .../container/keyvalue/helpers/BlockUtils.java     |    14 +-
 .../helpers/KeyValueContainerLocationUtil.java     |     2 +-
 .../keyvalue/helpers/KeyValueContainerUtil.java    |    25 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |     4 +-
 .../background/BlockDeletingService.java           |    13 +-
 .../metadata/AbstractDatanodeDBDefinition.java     |    11 +-
 .../ozone/container/metadata/BlockDataCodec.java   |    47 -
 .../container/metadata/ChunkInfoListCodec.java     |    45 -
 .../metadata/DatanodeSchemaOneDBDefinition.java    |    32 +-
 .../metadata/DatanodeSchemaThreeDBDefinition.java  |    49 +-
 .../metadata/DatanodeSchemaTwoDBDefinition.java    |    38 +-
 .../metadata/DatanodeStoreSchemaThreeImpl.java     |     8 +-
 .../metadata/DeletedBlocksTransactionCodec.java    |    46 -
 .../metadata/SchemaOneChunkInfoListCodec.java      |    14 +-
 .../container/metadata/SchemaOneKeyCodec.java      |    32 +-
 ...ava => AbstractBackgroundContainerScanner.java} |     7 +-
 ...er.java => BackgroundContainerDataScanner.java} |    35 +-
 ...ava => BackgroundContainerMetadataScanner.java} |    22 +-
 .../container/ozoneimpl/ContainerController.java   |     6 +-
 .../ozoneimpl/ContainerScannerConfiguration.java   |    28 +
 ...nner.java => OnDemandContainerDataScanner.java} |    46 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |    19 +-
 .../container/replication/ReplicationServer.java   |    22 +-
 .../replication/ReplicationSupervisor.java         |    17 +
 .../replication/ReplicationSupervisorMetrics.java  |    24 +-
 .../upgrade/DataNodeUpgradeFinalizer.java          |    10 +-
 .../ozone/container/common/ContainerTestUtils.java |     5 +-
 .../container/common/TestBlockDeletingService.java |    39 +-
 ...stStaleRecoveringContainerScrubbingService.java |    13 +-
 .../common/impl/TestContainerPersistence.java      |     7 +-
 .../container/common/impl/TestContainerSet.java    |     5 +-
 .../container/common/impl/TestHddsDispatcher.java  |    92 +
 .../TestCreatePipelineCommandHandler.java          |     7 +-
 .../common/volume/TestStorageVolumeChecker.java    |     9 +-
 .../common/volume/TestVolumeSetDiskChecks.java     |   128 +
 .../keyvalue/ContainerTestVersionInfo.java         |    11 +-
 .../container/keyvalue/TestKeyValueContainer.java  |     8 +-
 .../TestBackgroundContainerDataScanner.java        |   134 +
 .../TestBackgroundContainerMetadataScanner.java    |   114 +
 .../TestContainerScannerConfiguration.java         |     9 +
 .../ozoneimpl/TestContainerScannerMetrics.java     |   199 -
 .../ozoneimpl/TestContainerScannersAbstract.java   |   155 +
 .../TestOnDemandContainerDataScanner.java          |   212 +
 .../ozoneimpl/TestOnDemandContainerScanner.java    |   157 -
 .../src/test/resources/ozone-site.xml              |     5 +
 hadoop-hdds/docs/content/concept/Recon.md          |     3 +-
 hadoop-hdds/docs/content/design/secure-s3.md       |    37 +
 .../docs/content/design/volume-management.md       |     4 +-
 .../docs/content/feature/Reconfigurability.md      |    37 +
 .../docs/content/feature/Reconfigurability.zh.md   |    43 +-
 hadoop-hdds/docs/content/interface/ReconApi.md     |   283 +
 .../hadoop/hdds/conf/ReconfigurationHandler.java   |   106 +
 .../org/apache/hadoop/hdds/conf/package-info.java  |     9 +-
 .../hadoop/hdds/protocol/ReconfigureProtocol.java  |     3 +-
 .../ReconfigureProtocolClientSideTranslatorPB.java |     3 +-
 .../SCMSecurityProtocolClientSideTranslatorPB.java |    26 +-
 .../container/common/helpers/MoveDataNodePair.java |    41 +-
 .../SCMSecurityProtocolFailoverProxyProvider.java  |     9 +-
 .../hdds/security/x509/certificate/CertInfo.java   |    86 +-
 .../certificate/authority/DefaultCAServer.java     |    20 +-
 .../certificate/client/DNCertificateClient.java    |     7 +-
 .../client/DefaultCertificateClient.java           |    19 +-
 .../certificate/utils/CertificateSignRequest.java  |    39 +
 .../certificate/utils/SelfSignedCertificate.java   |    33 +
 .../hadoop/hdds/security/x509/crl/CRLCodec.java    |    23 +-
 .../hadoop/hdds/security/x509/crl/CRLInfo.java     |    62 +-
 .../hdds/security/x509/crl/CRLInfoCodec.java       |    57 -
 .../org/apache/hadoop/hdds/server/OzoneAdmins.java |   106 +-
 .../hadoop/hdds/server/ServiceRuntimeInfoImpl.java |    25 +-
 .../apache/hadoop/hdds/utils/CollectionUtils.java  |    92 +
 .../java/org/apache/hadoop/hdds/utils/HAUtils.java |     4 +-
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |    12 +-
 .../apache/hadoop/hdds/utils/TransactionInfo.java  |    27 +-
 .../hadoop/hdds/utils/TransactionInfoCodec.java    |    49 -
 .../hadoop/hdds/utils/db/ByteArrayCodec.java       |    12 +-
 .../apache/hadoop/hdds/utils/db/CodecRegistry.java |     8 +-
 .../hdds/utils/db/DBColumnFamilyDefinition.java    |    26 +-
 .../apache/hadoop/hdds/utils/db/DBDefinition.java  |    77 +-
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |     6 -
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |    13 +-
 .../hdds/utils/db/FixedLengthStringCodec.java      |    49 +-
 .../hdds/utils/db/FixedLengthStringUtils.java      |    57 -
 .../hadoop/hdds/utils/db/RDBBatchOperation.java    |   170 +-
 .../apache/hadoop/hdds/utils/db/RDBMetrics.java    |     8 +
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |    54 +-
 .../hadoop/hdds/utils/db/RDBStoreIterator.java     |     6 +-
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |   104 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |   122 +-
 .../apache/hadoop/hdds/utils/db/StringCodec.java   |    52 +-
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |   334 +-
 .../hdds/conf/TestReconfigurationHandler.java      |    92 +
 .../org/apache/hadoop/hdds/conf/package-info.java  |     9 +-
 .../certificate/authority/TestDefaultCAServer.java |    20 +-
 .../certificate/utils/TestRootCertificate.java     |    20 +-
 .../apache/hadoop/hdds/server/TestServerUtils.java |   162 +-
 .../hadoop/hdds/utils/TestCollectionUtils.java     |    88 +
 .../org/apache/hadoop/hdds/utils/db/TestCodec.java |   246 +-
 .../hadoop/hdds/utils/db/TestDBStoreBuilder.java   |    32 +-
 ...gUtils.java => TestFixedLengthStringCodec.java} |     8 +-
 .../hadoop/hdds/utils/db/TestRDBStoreIterator.java |     4 +-
 .../hadoop/hdds/utils/db/TestRDBTableStore.java    |    41 +-
 .../interface-client/src/main/proto/hdds.proto     |     1 +
 .../hdds/utils/db/managed/ManagedObject.java       |    18 +-
 .../hdds/utils/db/managed/ManagedRocksDB.java      |     1 +
 .../utils/db/managed/ManagedRocksObjectUtils.java  |    12 +-
 hadoop-hdds/rocks-native/pom.xml                   |    53 +-
 .../hadoop/hdds/utils/NativeLibraryLoader.java     |    16 +-
 .../utils/db/managed/ManagedSSTDumpIterator.java   |   189 +-
 .../hdds/utils/db/managed/ManagedSSTDumpTool.java  |     7 +-
 .../hdds/utils/db/managed/PipeInputStream.java     |     6 +-
 .../rocks-native/src/main/native/SSTDumpTool.cpp   |     4 +-
 .../src/main/patches/rocks-native.patch            |   229 +-
 .../hadoop/hdds/utils/db/managed/Native.java}      |    36 +-
 .../db/managed/TestManagedSSTDumpIterator.java     |   242 +
 .../ozone/rocksdb/util/ManagedSstFileReader.java   |    19 +-
 .../ozone/rocksdiff/RocksDBCheckpointDiffer.java   |    33 +-
 .../rocksdiff/TestRocksDBCheckpointDiffer.java     |    45 +-
 .../scm/container/ContainerStateManagerImpl.java   |    14 +-
 .../scm/container/balancer/ContainerBalancer.java  |    15 +-
 .../container/balancer/ContainerBalancerTask.java  |     2 +-
 .../SCMContainerPlacementRackScatter.java          |    23 +-
 .../AbstractOverReplicationHandler.java            |     3 -
 .../replication/ContainerHealthResult.java         |    81 +-
 .../container/replication/ContainerReplicaOp.java  |     8 +-
 .../replication/ContainerReplicaPendingOps.java    |     8 +-
 .../DatanodeCommandCountUpdatedHandler.java        |     2 +-
 .../replication/ECContainerReplicaCount.java       |     7 +-
 .../replication/ECUnderReplicationHandler.java     |   393 +-
 .../replication/LegacyReplicationManager.java      |    40 +
 .../replication/MisReplicationHandler.java         |    20 +-
 .../replication/RatisContainerReplicaCount.java    |   175 +-
 .../replication/RatisUnderReplicationHandler.java  |    29 +-
 .../container/replication/ReplicationManager.java  |    24 +-
 .../replication/ReplicationManagerMetrics.java     |     2 +-
 .../replication/ReplicationManagerUtil.java        |    98 +
 .../replication/UnhealthyReplicationProcessor.java |    22 +-
 .../health/ClosingContainerHandler.java            |    57 +-
 .../health/DeletingContainerHandler.java           |     2 +-
 .../health/ECReplicationCheckHandler.java          |     8 +-
 .../health/MismatchedReplicasHandler.java          |     2 +-
 .../health/RatisReplicationCheckHandler.java       |    20 +-
 .../RatisUnhealthyReplicationCheckHandler.java     |    45 +-
 .../container/replication/health/package-info.java |     7 +-
 .../scm/container/replication/package-info.java    |     7 +-
 .../scm/container/states/ContainerStateMap.java    |    20 +-
 .../apache/hadoop/hdds/scm/ha/ExecutionUtil.java   |    19 +-
 .../apache/hadoop/hdds/scm/ha/HASecurityUtils.java |    17 +-
 .../hdds/scm/ha/InterSCMGrpcProtocolService.java   |     4 +-
 .../hadoop/hdds/scm/ha/InterSCMGrpcService.java    |    12 +-
 .../org/apache/hadoop/hdds/scm/ha/RatisUtil.java   |     3 +
 .../hdds/scm/ha/SCMHADBTransactionBuffer.java      |     5 +
 .../hdds/scm/ha/SCMHADBTransactionBufferImpl.java  |    37 +-
 .../hdds/scm/ha/SCMHADBTransactionBufferStub.java  |    11 +
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |    28 +
 .../hadoop/hdds/scm/ha/SCMHAManagerStub.java       |     5 +
 .../scm/ha/SCMHATransactionBufferMonitorTask.java  |    68 +
 .../apache/hadoop/hdds/scm/ha/SCMRatisServer.java  |     4 +-
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |    30 +-
 .../hadoop/hdds/scm/metadata/BigIntegerCodec.java  |    15 +-
 .../hadoop/hdds/scm/metadata/CertInfoCodec.java    |    58 -
 .../hadoop/hdds/scm/metadata/ContainerIDCodec.java |    48 -
 .../hdds/scm/metadata/ContainerInfoCodec.java      |    47 -
 .../metadata/DeletedBlocksTransactionCodec.java    |    55 -
 .../hdds/scm/metadata/MoveDataNodePairCodec.java   |    53 -
 .../hadoop/hdds/scm/metadata/PipelineCodec.java    |    57 -
 .../hadoop/hdds/scm/metadata/SCMDBDefinition.java  |    92 +-
 .../hdds/scm/metadata/X509CertificateCodec.java    |    67 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |     2 +
 .../apache/hadoop/hdds/scm/node/NodeStatus.java    |    42 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |     9 +
 .../pipeline/InsufficientDatanodesException.java   |    23 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |   172 +-
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |     3 +
 .../hdds/scm/pipeline/SimplePipelineProvider.java  |    12 +-
 .../scm/pipeline/WritableContainerFactory.java     |    25 +-
 .../scm/pipeline/WritableECContainerProvider.java  |   112 +-
 .../algorithms/HealthyPipelineChoosePolicy.java    |    16 +-
 .../algorithms/RandomPipelineChoosePolicy.java     |    15 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |    44 +-
 .../apache/hadoop/hdds/scm/server/SCMMXBean.java   |     5 +-
 .../hdds/scm/server/StorageContainerManager.java   |   183 +-
 .../scm/update/server/SCMCRLUpdateHandler.java     |    19 +-
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  |    13 +
 .../hadoop/hdds/scm/block/TestBlockManager.java    |     2 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |     5 +
 .../hdds/scm/container/SimpleMockNodeManager.java  |     5 +
 .../container/TestCloseContainerEventHandler.java  |    34 +-
 .../scm/container/TestContainerReportHandler.java  |     2 +-
 .../scm/container/TestContainerStateManager.java   |     4 +-
 .../TestIncrementalContainerReportHandler.java     |     2 +-
 .../container/balancer/TestContainerBalancer.java  |    14 +-
 .../scm/container/balancer/TestMoveManager.java    |     9 +-
 .../TestSCMContainerPlacementRackScatter.java      |    16 +
 .../container/replication/ReplicationTestUtil.java |    47 +-
 .../TestContainerReplicaPendingOps.java            |    15 +-
 .../replication/TestECOverReplicationHandler.java  |    11 +-
 .../replication/TestECUnderReplicationHandler.java |   655 +-
 .../replication/TestLegacyReplicationManager.java  |    39 +-
 .../replication/TestMisReplicationHandler.java     |     3 +-
 .../replication/TestOverReplicatedProcessor.java   |     3 +-
 .../TestRatisContainerReplicaCount.java            |   121 +-
 .../TestRatisUnderReplicationHandler.java          |    80 +-
 .../replication/TestReplicationManager.java        |    97 +-
 .../replication/TestReplicationManagerMetrics.java |     4 +-
 .../replication/TestReplicationManagerUtil.java    |   133 +
 .../replication/TestUnderReplicatedProcessor.java  |     3 +-
 .../TestClosedWithUnhealthyReplicasHandler.java    |    24 +-
 .../health/TestClosingContainerHandler.java        |    68 +-
 .../health/TestDeletingContainerHandler.java       |    16 +-
 .../health/TestECReplicationCheckHandler.java      |   328 +-
 .../health/TestMismatchedReplicasHandler.java      |    12 +-
 .../health/TestOpenContainerHandler.java           |    12 +-
 .../health/TestQuasiClosedContainerHandler.java    |    12 +-
 .../health/TestRatisReplicationCheckHandler.java   |   450 +-
 .../TestRatisUnhealthyReplicationCheckHandler.java |   128 +-
 .../scm/container/replication/package-info.java    |     3 +-
 .../hdds/scm/ha/TestReplicationAnnotation.java     |     5 +
 .../hadoop/hdds/scm/ha/TestSCMHAManagerImpl.java   |     3 +
 .../metadata/OldPipelineIDCodecForTesting.java}    |     2 +-
 .../OldX509CertificateCodecForTesting.java}        |    24 +-
 .../hdds/scm/metadata/TestPipelineIDCodec.java     |    42 +-
 .../scm/metadata/TestX509CertificateCodec.java     |    70 +
 .../hdds/scm/node/TestContainerPlacement.java      |     2 +-
 .../scm/pipeline/TestPipelinePlacementFactory.java |   111 +
 .../pipeline/TestWritableECContainerProvider.java  |   273 +-
 .../TestPipelineChoosePolicyFactory.java           |     6 +
 .../testutils/ReplicationNodeManagerMock.java      |     5 +
 .../main/java/org/apache/ozone/test/TestClock.java |     5 +
 .../apache/hadoop/ozone/client/ObjectStore.java    |    33 +-
 .../apache/hadoop/ozone/client/OzoneBucket.java    |    14 +
 .../apache/hadoop/ozone/client/OzoneVolume.java    |    31 +-
 .../ozone/client/io/KeyDataStreamOutput.java       |    15 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |    24 +-
 .../ozone/client/io/OzoneDataStreamOutput.java     |     3 +-
 .../hadoop/ozone/client/io/OzoneOutputStream.java  |    38 +-
 .../ozone/client/protocol/ClientProtocol.java      |    24 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |   227 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |    54 +-
 .../org/apache/hadoop/ozone/audit/OMAction.java    |     3 +-
 .../ozone/client/io/SelectorOutputStream.java      |   189 +
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |     4 +
 .../hadoop/ozone/om/exceptions/OMException.java    |     1 +
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |    35 +-
 .../hadoop/ozone/om/helpers/OmDBAccessIdInfo.java  |    28 +-
 .../hadoop/ozone/om/helpers/OmDBTenantState.java   |    15 +
 .../ozone/om/helpers/OmDBUserPrincipalInfo.java    |    13 +
 .../hadoop/ozone/om/helpers/OmDirectoryInfo.java   |    54 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyArgs.java  |     9 +
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |    57 +-
 .../ozone/om/helpers/OmMultipartKeyInfo.java       |   142 +-
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |    20 +-
 .../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java |    25 +-
 .../hadoop/ozone/om/helpers/S3SecretValue.java     |    12 +
 .../hadoop/ozone/om/helpers/SnapshotInfo.java      |    25 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |    17 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |    36 +-
 .../hadoop/ozone/security/GDPRSymmetricKey.java    |    60 +-
 .../ozone/snapshot/SnapshotDiffReportOzone.java    |    16 +
 .../ozone/client/io/TestSelectorOutputStream.java  |   159 +
 .../ozone/om/helpers/TestOmMultipartKeyInfo.java   |     2 +-
 .../ozone/security/TestGDPRSymmetricKey.java       |    11 +-
 .../intellij/runConfigurations/Datanode2-ha.xml    |     2 +-
 .../intellij/runConfigurations/Datanode2.xml       |     2 +-
 .../intellij/runConfigurations/Datanode3-ha.xml    |     2 +-
 .../intellij/runConfigurations/Datanode3.xml       |     2 +-
 hadoop-ozone/dist/pom.xml                          |     2 +-
 hadoop-ozone/dist/src/main/compose/README.md       |    54 +-
 .../hadoop32/.env => common/hadoop-2.7.sh}         |    15 +-
 .../.env => common/hadoop-3.1.sh}                  |    13 +-
 .../test.sh => common/hadoop-3.2.sh}               |    15 +-
 .../test.sh => common/hadoop-3.3.sh}               |    15 +-
 .../{ozone-mr/common-config => common/hadoop.conf} |    24 +-
 .../{ozone-mr/hadoop27/.env => common/hadoop.yaml} |    35 +-
 .../hadoop27/docker-config => common/hadoop2.conf} |     5 -
 .../hadoop31/docker-config => common/hadoop3.conf} |     5 -
 .../haproxy.cfg => common/s3-haproxy.cfg}          |     0
 .../docker-config => common/s3-haproxy.yaml}       |    36 +-
 hadoop-ozone/dist/src/main/compose/ozone-ha/.env   |     1 +
 .../hadoop32/test.sh => ozone-ha/hadoop-test.sh}   |    19 +-
 .../src/main/compose/ozone-ha/test-hadoop-2.7.sh   |     1 +
 .../src/main/compose/ozone-ha/test-hadoop-3.1.sh   |     1 +
 .../src/main/compose/ozone-ha/test-hadoop-3.2.sh   |     1 +
 .../src/main/compose/ozone-ha/test-hadoop-3.3.sh   |     1 +
 .../src/main/compose/ozone-legacy-bucket/README.md |    21 -
 .../ozone-legacy-bucket/docker-compose.yaml        |    78 -
 .../main/compose/ozone-legacy-bucket/docker-config |    52 -
 .../compose/ozone-mr/hadoop27/docker-compose.yaml  |   104 -
 .../src/main/compose/ozone-mr/hadoop27/test.sh     |    42 -
 .../dist/src/main/compose/ozone-mr/hadoop31/.env   |    24 -
 .../compose/ozone-mr/hadoop31/docker-compose.yaml  |    99 -
 .../src/main/compose/ozone-mr/hadoop31/test.sh     |    48 -
 .../compose/ozone-mr/hadoop32/docker-compose.yaml  |   110 -
 .../dist/src/main/compose/ozone-mr/hadoop33/.env   |    22 -
 .../compose/ozone-mr/hadoop33/docker-compose.yaml  |   110 -
 .../main/compose/ozone-mr/hadoop33/docker-config   |    24 -
 .../{test_disabled.sh => disabled-test.sh}         |     0
 hadoop-ozone/dist/src/main/compose/ozone/.env      |     1 +
 hadoop-ozone/dist/src/main/compose/ozone/README.md |     9 +-
 .../hadoop33/test.sh => ozone/hadoop-test.sh}      |    18 +-
 .../{ozone-mr/test.sh => ozone/legacy-bucket.yaml} |    33 +-
 hadoop-ozone/dist/src/main/compose/ozone/run.sh    |    42 +-
 .../dist/src/main/compose/ozone/test-hadoop-2.7.sh |     1 +
 .../dist/src/main/compose/ozone/test-hadoop-3.1.sh |     1 +
 .../dist/src/main/compose/ozone/test-hadoop-3.2.sh |     1 +
 .../dist/src/main/compose/ozone/test-hadoop-3.3.sh |     1 +
 .../test.sh => ozone/test-legacy-bucket.sh}        |     7 +-
 .../test.sh => ozone/test-s3-haproxy.sh}           |     1 +
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |     4 +-
 .../dist/src/main/compose/ozones3-haproxy/.env     |    19 -
 .../compose/ozones3-haproxy/docker-compose.yaml    |    86 -
 .../src/main/compose/ozones3-haproxy/docker-config |    42 -
 .../dist/src/main/compose/ozonesecure-vault/.env   |    26 -
 .../compose/ozonesecure-vault/docker-compose.yaml  |   138 -
 .../main/compose/ozonesecure-vault/docker-config   |   193 -
 .../src/main/compose/ozonesecure-vault/krb5.conf   |    41 -
 .../certificate-rotation.yaml}                     |    35 +-
 .../src/main/compose/ozonesecure/docker-config     |     6 -
 .../test-certificate-rotation.sh}                  |     5 +-
 .../test.sh => ozonesecure/test-vault.sh}          |     1 +
 .../hadoop27/.env => ozonesecure/vault.conf}       |    14 +-
 .../test.sh => ozonesecure/vault.yaml}             |    39 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |    45 +-
 .../callbacks/1.4.0/callback.sh}                   |    23 +-
 .../src/main/smoketest/admincli/datanode.robot     |    13 +-
 .../dist/src/main/smoketest/basic/links.robot      |    74 +-
 .../src/main/smoketest/basic/ozone-shell-lib.robot |    49 +-
 .../src/main/smoketest/basic/ozone-shell.robot     |     4 +
 .../smoketest/certrotation/cert-rotation.robot     |    61 +
 .../dist/src/main/smoketest/gdpr/gdpr.robot        |     5 +
 .../main/smoketest/grpc/grpc-om-s3-metrics.robot   |   113 +
 .../src/main/smoketest/scmha/primordial-scm.robot  |     2 +-
 .../main/smoketest/security/ozone-secure-fs.robot  |     2 +-
 .../snapshot/upgrade-snapshot-check.robot          |    88 +
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |     6 +
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |    64 +-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |    24 +
 .../fs/ozone/TestOzoneFileSystemWithStreaming.java |    76 +-
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |     1 -
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |    31 +-
 .../fs/ozone/TestSnapshotDeletingService.java      |   474 +
 .../hdds/scm/storage/TestContainerCommandsEC.java  |   191 +-
 .../hadoop/hdds/upgrade/TestHddsUpgradeUtils.java  |    24 +-
 .../hadoop/hdds/upgrade/TestScmHAFinalization.java |     2 +
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |    56 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |    88 +-
 .../hadoop/ozone/MiniOzoneClusterProvider.java     |    22 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |   195 +-
 .../org/apache/hadoop/ozone/OzoneTestUtils.java    |    23 -
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |    63 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |     5 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |    44 +-
 .../hadoop/ozone/TestStorageContainerManager.java  |     5 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |    43 +-
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |    14 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |    99 +-
 .../transport/server/ratis/TestCSMMetrics.java     |    41 +-
 .../container/server/TestContainerServer.java      |    13 +-
 .../server/TestSecureContainerServer.java          |     8 +-
 ...Scanner.java => TestContainerDataScanners.java} |     8 +-
 .../hadoop/ozone/freon/TestOMSnapshotDAG.java      |     2 +-
 .../org/apache/hadoop/ozone/om/TestLDBCli.java     |     4 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |   109 +
 .../ozone/om/TestOmContainerLocationCache.java     |     1 -
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |     5 +-
 .../org/apache/hadoop/ozone/om/TestOmSnapshot.java |   299 +-
 .../ozone/om/TestOzoneManagerConfiguration.java    |     2 -
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |    37 +
 .../ozone/om/TestOzoneManagerHASnapshot.java       |   269 +
 .../hadoop/ozone/om/TestOzoneManagerHAWithACL.java |   279 +-
 .../ozone/om/service/TestRangerBGSyncService.java  |     9 +-
 .../om/snapshot/TestOzoneSnapshotRestore.java      |    26 +-
 .../ozone/reconfig/ReconfigurationTestBase.java    |    86 +
 .../reconfig/TestDatanodeReconfiguration.java      |    29 +-
 .../ozone/reconfig/TestOmReconfiguration.java      |    69 +
 .../hadoop/ozone/reconfig/TestOmReconfigure.java   |   100 -
 .../ozone/reconfig/TestScmReconfiguration.java     |    56 +
 .../hadoop/ozone/reconfig/TestScmReconfigure.java  |   101 -
 .../ozone/scm/TestStorageContainerManagerHA.java   |    25 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |     1 -
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |   179 +-
 .../hadoop/ozone/shell/TestReconfigShell.java      |   193 +
 .../src/test/resources/log4j.properties            |     1 +
 .../src/main/proto/OmClientProtocol.proto          |    21 +-
 .../dev-support/findbugsExcludeFile.xml            |    14 -
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |     4 +-
 .../hadoop/ozone/om/codec/OmBucketInfoCodec.java   |    57 -
 .../ozone/om/codec/OmDBAccessIdInfoCodec.java      |    57 -
 .../ozone/om/codec/OmDBDiffReportEntryCodec.java   |    61 -
 .../ozone/om/codec/OmDBSnapshotInfoCodec.java      |    58 -
 .../ozone/om/codec/OmDBTenantStateCodec.java       |    57 -
 .../ozone/om/codec/OmDBUserPrincipalInfoCodec.java |    60 -
 .../ozone/om/codec/OmDirectoryInfoCodec.java       |    60 -
 .../hadoop/ozone/om/codec/OmKeyInfoCodec.java      |    78 -
 .../ozone/om/codec/OmMultipartKeyInfoCodec.java    |    64 -
 .../hadoop/ozone/om/codec/OmPrefixInfoCodec.java   |    59 -
 .../hadoop/ozone/om/codec/OmVolumeArgsCodec.java   |    57 -
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |    70 -
 .../hadoop/ozone/om/codec/S3SecretValueCodec.java  |    62 -
 .../ozone/om/codec/TokenIdentifierCodec.java       |    15 +-
 .../hadoop/ozone/om/codec/UserVolumeInfoCodec.java |    59 -
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |    11 +
 .../om/{codec => helpers}/TestOmKeyInfoCodec.java  |    22 +-
 .../TestOmMultipartKeyInfoCodec.java               |    16 +-
 .../{codec => helpers}/TestOmPrefixInfoCodec.java  |    59 +-
 .../TestRepeatedOmKeyInfoCodec.java                |    29 +-
 .../{codec => helpers}/TestS3SecretValueCodec.java |    57 +-
 .../TestTransactionInfoCodec.java                  |    53 +-
 .../org/apache/hadoop/ozone/om/BucketManager.java  |     7 +-
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |    43 +-
 .../hadoop/ozone/om/GrpcOzoneManagerServer.java    |    30 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |     8 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |    67 +-
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |    83 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |     5 +
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |   210 +-
 .../apache/hadoop/ozone/om/OmMetadataReader.java   |    35 +-
 .../apache/hadoop/ozone/om/OmSnapshotManager.java  |   100 +-
 .../apache/hadoop/ozone/om/OzoneConfigUtil.java    |    35 -
 .../hadoop/ozone/om/OzoneListStatusHelper.java     |     7 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |   358 +-
 .../hadoop/ozone/om/OzoneManagerServiceGrpc.java   |     4 +-
 .../apache/hadoop/ozone/om/SnapshotChainInfo.java  |    20 +
 .../hadoop/ozone/om/SnapshotChainManager.java      |   323 +-
 .../hadoop/ozone/om/SstFilteringService.java       |    18 +-
 .../hadoop/ozone/om/codec/OMDBDefinition.java      |   137 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |    12 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |     5 +
 .../BucketLayoutAwareOMKeyRequestFactory.java      |    11 +
 .../hadoop/ozone/om/request/OMClientRequest.java   |    29 -
 .../om/request/bucket/OMBucketCreateRequest.java   |     2 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |     2 +-
 .../om/request/bucket/acl/OMBucketAclRequest.java  |     9 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |     1 +
 .../ozone/om/request/file/OMFileRequest.java       |    16 -
 .../key/OMDirectoriesPurgeRequestWithFSO.java      |     2 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |     9 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |     8 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |     1 +
 .../ozone/om/request/key/OMKeyPurgeRequest.java    |     2 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |     4 +-
 .../om/request/key/OMKeyRenameRequestWithFSO.java  |    12 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |     6 +-
 .../ozone/om/request/key/OMKeySetTimesRequest.java |   244 +
 ...thFSO.java => OMKeySetTimesRequestWithFSO.java} |    94 +-
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |     9 +-
 .../om/request/key/acl/OMKeyAclRequestWithFSO.java |     9 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |     7 +-
 .../S3MultipartUploadCommitPartRequest.java        |     2 +-
 .../S3MultipartUploadCompleteRequest.java          |    42 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |    10 +-
 .../request/snapshot/OMSnapshotCreateRequest.java  |    10 +-
 .../request/snapshot/OMSnapshotDeleteRequest.java  |     6 +-
 .../snapshot/OMSnapshotMoveDeletedKeysRequest.java |     9 +-
 .../om/request/volume/OMVolumeSetQuotaRequest.java |     4 +-
 .../om/request/volume/acl/OMVolumeAclRequest.java  |    38 +-
 .../request/volume/acl/OMVolumeAddAclRequest.java  |    17 +-
 .../volume/acl/OMVolumeRemoveAclRequest.java       |    17 +-
 .../request/volume/acl/OMVolumeSetAclRequest.java  |    17 +-
 .../response/key/AbstractOMKeyDeleteResponse.java  |     4 +-
 .../key/OMDirectoriesPurgeResponseWithFSO.java     |    21 +-
 .../om/response/key/OMKeySetTimesResponse.java     |    78 +
 .../response/key/OMKeySetTimesResponseWithFSO.java |    84 +
 .../multipart/S3MultipartUploadAbortResponse.java  |    31 +-
 .../S3MultipartUploadCommitPartResponse.java       |    24 +-
 .../S3MultipartUploadCompleteResponse.java         |    30 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |     8 +-
 .../OMSnapshotMoveDeletedKeysResponse.java         |    71 +-
 .../response/snapshot/OMSnapshotPurgeResponse.java |    52 +-
 .../om/service/AbstractKeyDeletingService.java     |    12 +-
 .../ozone/om/service/DirectoryDeletingService.java |    60 +-
 .../ozone/om/service/KeyDeletingService.java       |    19 +-
 .../ozone/om/service/SnapshotDeletingService.java  |   132 +-
 .../hadoop/ozone/om/snapshot/SnapshotDiffJob.java  |    11 +-
 .../ozone/om/snapshot/SnapshotDiffManager.java     |    46 +-
 .../hadoop/ozone/om/snapshot/SnapshotUtils.java    |    55 +-
 .../hadoop/ozone/om/upgrade/OMLayoutFeature.java   |     4 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |     6 +-
 .../ozone/security/acl/OzoneNativeAuthorizer.java  |    65 +-
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |     4 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |     4 -
 .../apache/hadoop/ozone/om/TestOMDBDefinition.java |     6 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |    13 +-
 .../hadoop/ozone/om/TestOmSnapshotManager.java     |    13 +-
 .../hadoop/ozone/om/TestSstFilteringService.java   |    22 +-
 .../ozone/om/request/OMRequestTestUtils.java       |     6 +-
 .../request/TestBucketLayoutAwareOMKeyFactory.java |     6 +-
 .../ozone/om/request/bucket/TestBucketRequest.java |     6 +
 .../om/request/file/TestOMFileCreateRequest.java   |    28 +
 .../file/TestOMFileCreateRequestWithFSO.java       |    13 +
 .../om/request/key/TestOMKeyCreateRequest.java     |    49 +-
 .../request/key/TestOMKeyCreateRequestWithFSO.java |    38 +
 .../key/TestOMKeyPurgeRequestAndResponse.java      |     2 +-
 .../request/key/TestOMKeyRenameRequestWithFSO.java |    18 +
 .../ozone/om/request/key/TestOMKeyRequest.java     |     4 +-
 .../om/request/key/TestOMSetTimesRequest.java      |   114 +
 .../request/key/TestOMSetTimesRequestWithFSO.java  |   106 +
 .../TestS3MultipartUploadCompleteRequest.java      |    38 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |    17 -
 .../snapshot/TestOMSnapshotCreateRequest.java      |   282 +-
 .../snapshot/TestOMSnapshotDeleteRequest.java      |   246 +-
 .../TestOMSnapshotPurgeRequestAndResponse.java     |     3 +-
 .../om/response/key/TestOMKeyCommitResponse.java   |     2 +-
 .../s3/multipart/TestS3MultipartResponse.java      |    14 +-
 .../TestS3MultipartUploadAbortResponse.java        |     8 +-
 ...S3MultipartUploadCommitPartResponseWithFSO.java |    19 +-
 ...stS3MultipartUploadCompleteResponseWithFSO.java |    13 +-
 .../snapshot/TestOMSnapshotCreateResponse.java     |     4 +-
 .../snapshot/TestOMSnapshotDeleteResponse.java     |     4 +-
 .../om/service/TestSnapshotDeletingService.java    |   321 -
 .../om/service/TestSnapshotDiffCleanupService.java |     6 +-
 .../ozone/security/TestOzoneTokenIdentifier.java   |     3 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |    83 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |     6 +
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |    45 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |     8 +
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |    48 +-
 .../apache/hadoop/fs/ozone/OzoneClientAdapter.java |     2 +
 .../hadoop/fs/ozone/OzoneFSDataStreamOutput.java   |    27 +-
 .../java/org/apache/hadoop/fs/ozone/Statistic.java |     4 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |     3 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |     3 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |     3 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |     3 +-
 hadoop-ozone/recon/pom.xml                         |    10 +
 .../apache/hadoop/ozone/recon/ReconConstants.java  |    17 +-
 .../hadoop/ozone/recon/ReconControllerModule.java  |    42 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |    19 +-
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |     7 +
 .../ozone/recon/api/AccessHeatMapEndpoint.java     |    91 +
 .../ozone/recon/api/ClusterStateEndpoint.java      |     6 +-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |   176 +-
 .../hadoop/ozone/recon/api/FeaturesEndpoint.java   |    77 +
 .../hadoop/ozone/recon/api/InternalOnly.java       |    31 +-
 .../ozone/recon/api/OMDBInsightEndpoint.java       |   481 +
 .../ozone/recon/api/handlers/BucketHandler.java    |     9 +-
 .../ozone/recon/api/handlers/FSOBucketHandler.java |     9 +-
 .../recon/api/types/ClusterStateResponse.java      |    18 +-
 ...Metadata.java => ContainerDiscrepancyInfo.java} |    44 +-
 .../ozone/recon/api/types/ContainerKeyPrefix.java  |    78 +-
 .../recon/api/types/ContainerKeyPrefixImpl.java    |    91 +
 .../ozone/recon/api/types/ContainerMetadata.java   |    15 +
 .../ozone/recon/api/types/ContainersResponse.java  |    21 +-
 .../ozone/recon/api/types/EntityMetaData.java      |    40 +-
 .../api/types/EntityReadAccessHeatMapResponse.java |   181 +
 .../ozone/recon/api/types/FeatureProvider.java     |    97 +
 .../ozone/recon/api/types/KeyEntityInfo.java       |   109 +
 .../recon/api/types/KeyInsightInfoResponse.java    |   148 +
 .../ozone/recon/api/types/KeyPrefixContainer.java  |    78 +-
 .../codec/ContainerReplicaHistoryListCodec.java    |    51 -
 .../ozone/recon/codec/DatanodeDetailsCodec.java    |    50 -
 .../hadoop/ozone/recon/codec/NSSummaryCodec.java   |    22 +-
 .../hadoop/ozone/recon/heatmap/HeatMapService.java |    30 +
 .../ozone/recon/heatmap/HeatMapServiceImpl.java    |   469 +
 .../ozone/recon/heatmap/IHeatMapProvider.java      |    68 +
 .../hadoop/ozone/recon/heatmap}/package-info.java  |    23 +-
 .../ozone/recon/persistence/ContainerHistory.java  |    12 +-
 .../ozone/recon/scm/ContainerReplicaHistory.java   |    17 +-
 .../recon/scm/ContainerReplicaHistoryList.java     |    12 +
 .../ozone/recon/scm/ReconContainerManager.java     |    23 +-
 .../ozone/recon/scm/ReconSCMDBDefinition.java      |    27 +-
 .../scm/ReconStorageContainerManagerFacade.java    |     2 +-
 .../recon/spi/impl/ContainerKeyPrefixCodec.java    |    18 +-
 .../recon/spi/impl/KeyPrefixContainerCodec.java    |    18 +-
 .../impl/ReconContainerMetadataManagerImpl.java    |    54 +-
 .../ozone/recon/spi/impl/ReconDBDefinition.java    |    48 +-
 .../ozone/recon/tasks/ContainerKeyMapperTask.java  |   148 +-
 .../ozone/recon/tasks/OMDBUpdatesHandler.java      |    15 +-
 .../webapps/recon/ozone-recon-web/api/db.json      |    21 +-
 .../webapps/recon/ozone-recon-web/api/routes.json  |     1 +
 .../webapps/recon/ozone-recon-web/pnpm-lock.yaml   | 13779 +++++++++----------
 .../src/views/insights/insights.less               |    24 +
 .../src/views/insights/insights.tsx                |   229 +-
 .../src/views/overview/overview.tsx                |    11 +-
 .../apache/hadoop/ozone/recon/TestReconCodecs.java |     6 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |   283 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |     2 +-
 .../ozone/recon/api/TestFeaturesEndPoint.java      |   115 +
 .../ozone/recon/api/TestOmDBInsightEndPoint.java   |   502 +
 .../recon/heatmap/HeatMapProviderDataResource.java |    35 +-
 .../ozone/recon/heatmap/TestHeatMapInfo.java       |   785 ++
 .../hadoop/ozone/recon/heatmap}/package-info.java  |     8 +-
 .../scm/AbstractReconContainerManagerTest.java     |     2 +-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |    42 +
 .../TestReconContainerMetadataManagerImpl.java     |    52 +-
 .../impl/TestReconNamespaceSummaryManagerImpl.java |     9 +
 .../recon/tasks/TestContainerKeyMapperTask.java    |    23 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |    31 +-
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |     6 +
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |    18 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |    51 +-
 .../hadoop/ozone/s3/metrics/S3GatewayMetrics.java  |    49 +
 .../hadoop/ozone/client/ClientProtocolStub.java    |     8 +-
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     |     7 +-
 ...and.java => AbstractReconfigureSubCommand.java} |    37 +-
 .../ozone/admin/reconfig/ReconfigureCommands.java  |    29 +-
 .../reconfig/ReconfigurePropertiesSubcommand.java  |    34 +-
 .../admin/reconfig/ReconfigureStartSubcommand.java |    30 +-
 .../reconfig/ReconfigureStatusSubcommand.java      |    31 +-
 .../admin/reconfig/ReconfigureSubCommandUtil.java  |    71 +
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |    34 +-
 .../org/apache/hadoop/ozone/debug/ChunkType.java   |    20 +-
 .../hadoop/ozone/debug/ContainerChunkInfo.java     |     8 +-
 .../org/apache/hadoop/ozone/debug/DBScanner.java   |    37 +-
 .../ozone/debug/container/InspectSubcommand.java   |     2 +-
 .../ozone/debug/container/ListSubcommand.java      |     5 +-
 .../ozone/shell/bucket/GetAclBucketHandler.java    |    37 +
 .../ozone/shell/bucket/ListBucketHandler.java      |    11 +-
 .../hadoop/ozone/shell/keys/DeleteKeyHandler.java  |   115 +-
 .../tools/src/main/resources/commands.properties   |     6 +-
 .../hadoop/ozone/audit/parser/TestAuditParser.java |     5 +-
 .../tools/src/test/resources/commands.properties   |    22 -
 pom.xml                                            |     3 +-
 718 files changed, 30168 insertions(+), 18314 deletions(-)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/ozone/client/io/ByteArrayStreamOutput.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/storage/CheckedBiFunction.java
 => 
client/src/main/java/org/apache/hadoop/ozone/client/io/ByteBufferOutputStream.java}
 (51%)
 rename 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/codec/ReconNodeDBKeyCodec.java
 => 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/CopyObject.java
 (55%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/DelegatedCodec.java
 copy hadoop-hdds/{framework => 
common}/src/main/java/org/apache/hadoop/hdds/utils/db/IntegerCodec.java (80%)
 rename hadoop-hdds/{framework => 
common}/src/main/java/org/apache/hadoop/hdds/utils/db/LongCodec.java (81%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/Proto2Codec.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/Proto3Codec.java
 rename 
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/utils/db/IntegerCodec.java
 => common/src/main/java/org/apache/hadoop/hdds/utils/db/ShortCodec.java} (58%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/StringCodecBase.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/UuidCodec.java
 copy 
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/InsufficientDatanodesException.java
 => 
common/src/main/java/org/apache/hadoop/hdds/utils/io/LengthOutputStream.java} 
(52%)
 copy 
hadoop-hdds/{server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication
 => common/src/main/java/org/apache/hadoop/hdds/utils/io}/package-info.java 
(85%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/grpc/metrics/GrpcMetrics.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/grpc/metrics/GrpcMetricsServerRequestInterceptor.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/grpc/metrics/GrpcMetricsServerResponseInterceptor.java
 copy 
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/utils/db/ShortCodec.java
 => 
common/src/main/java/org/apache/hadoop/ozone/grpc/metrics/GrpcMetricsServerTransportFilter.java}
 (54%)
 rename 
{hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/codec 
=> 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/grpc/metrics}/package-info.java
 (84%)
 copy 
hadoop-hdds/{config/src/test/java/org/apache/hadoop/hdds/conf/ConfigurationExampleGrandParent.java
 => 
common/src/main/java/org/apache/hadoop/ozone/lock/BootstrapStateHandler.java} 
(59%)
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/CheckedRunnable.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/CheckedSupplier.java
 copy 
hadoop-hdds/{framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestCodec.java
 => common/src/test/java/org/apache/hadoop/hdds/utils/db/CodecTestUtil.java} 
(61%)
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/db/Proto2CodecTestBase.java
 copy 
hadoop-hdds/config/src/{test/java/org/apache/hadoop/hdds/conf/ConfigurationExampleGrandParent.java
 => main/java/org/apache/hadoop/hdds/conf/ReconfigurableConfig.java} (56%)
 copy 
hadoop-hdds/config/src/test/java/org/apache/hadoop/hdds/conf/{ConfigurationExampleGrandParent.java
 => TestReconfigurableConfig.java} (65%)
 copy hadoop-hdds/{client => config}/src/test/resources/log4j.properties (100%)
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/HddsDatanodeClientProtocolServer.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/BlockDataCodec.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/ChunkInfoListCodec.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DeletedBlocksTransactionCodec.java
 rename 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/{AbstractContainerScanner.java
 => AbstractBackgroundContainerScanner.java} (94%)
 rename 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/{ContainerDataScanner.java
 => BackgroundContainerDataScanner.java} (79%)
 rename 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/{ContainerMetadataScanner.java
 => BackgroundContainerMetadataScanner.java} (70%)
 rename 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/{OnDemandContainerScanner.java
 => OnDemandContainerDataScanner.java} (82%)
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestBackgroundContainerDataScanner.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestBackgroundContainerMetadataScanner.java
 delete mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestContainerScannerMetrics.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestContainerScannersAbstract.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestOnDemandContainerDataScanner.java
 delete mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestOnDemandContainerScanner.java
 create mode 100644 hadoop-hdds/docs/content/design/secure-s3.md
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/conf/ReconfigurationHandler.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLInfoCodec.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/CollectionUtils.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/TransactionInfoCodec.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/FixedLengthStringUtils.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/conf/TestReconfigurationHandler.java
 copy hadoop-hdds/framework/src/{main => 
test}/java/org/apache/hadoop/hdds/conf/package-info.java (93%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestCollectionUtils.java
 rename 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/{TestFixedLengthStringUtils.java
 => TestFixedLengthStringCodec.java} (86%)
 copy 
hadoop-hdds/{config/src/test/java/org/apache/hadoop/hdds/conf/ConfigurationExampleGrandParent.java
 => 
rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/Native.java} 
(55%)
 create mode 100644 
hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedSSTDumpIterator.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHATransactionBufferMonitorTask.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/CertInfoCodec.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/ContainerIDCodec.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/ContainerInfoCodec.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/DeletedBlocksTransactionCodec.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/MoveDataNodePairCodec.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/PipelineCodec.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerUtil.java
 rename 
hadoop-hdds/server-scm/src/{main/java/org/apache/hadoop/hdds/scm/metadata/PipelineIDCodec.java
 => 
test/java/org/apache/hadoop/hdds/scm/metadata/OldPipelineIDCodecForTesting.java}
 (97%)
 copy 
hadoop-hdds/server-scm/src/{main/java/org/apache/hadoop/hdds/scm/metadata/X509CertificateCodec.java
 => 
test/java/org/apache/hadoop/hdds/scm/metadata/OldX509CertificateCodecForTesting.java}
 (82%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/metadata/TestX509CertificateCodec.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/client/io/SelectorOutputStream.java
 create mode 100644 
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/client/io/TestSelectorOutputStream.java
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop32/.env => 
common/hadoop-2.7.sh} (79%)
 mode change 100644 => 100755
 rename hadoop-ozone/dist/src/main/compose/{ozone-legacy-bucket/.env => 
common/hadoop-3.1.sh} (79%)
 mode change 100644 => 100755
 copy hadoop-ozone/dist/src/main/compose/{ozones3-haproxy/test.sh => 
common/hadoop-3.2.sh} (83%)
 copy hadoop-ozone/dist/src/main/compose/{ozones3-haproxy/test.sh => 
common/hadoop-3.3.sh} (83%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/common-config => 
common/hadoop.conf} (80%)
 copy hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop27/.env => 
common/hadoop.yaml} (51%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop27/docker-config => 
common/hadoop2.conf} (82%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop31/docker-config => 
common/hadoop3.conf} (82%)
 rename 
hadoop-ozone/dist/src/main/compose/{ozones3-haproxy/haproxy-conf/haproxy.cfg => 
common/s3-haproxy.cfg} (100%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop32/docker-config => 
common/s3-haproxy.yaml} (56%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop32/test.sh => 
ozone-ha/hadoop-test.sh} (64%)
 create mode 120000 
hadoop-ozone/dist/src/main/compose/ozone-ha/test-hadoop-2.7.sh
 create mode 120000 
hadoop-ozone/dist/src/main/compose/ozone-ha/test-hadoop-3.1.sh
 create mode 120000 
hadoop-ozone/dist/src/main/compose/ozone-ha/test-hadoop-3.2.sh
 create mode 120000 
hadoop-ozone/dist/src/main/compose/ozone-ha/test-hadoop-3.3.sh
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-legacy-bucket/README.md
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-legacy-bucket/docker-compose.yaml
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-legacy-bucket/docker-config
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop27/docker-compose.yaml
 delete mode 100755 hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop27/test.sh
 delete mode 100644 hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop31/.env
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop31/docker-compose.yaml
 delete mode 100755 hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop31/test.sh
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop32/docker-compose.yaml
 delete mode 100644 hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop33/.env
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop33/docker-compose.yaml
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop33/docker-config
 rename hadoop-ozone/dist/src/main/compose/ozone-om-ha/{test_disabled.sh => 
disabled-test.sh} (100%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop33/test.sh => 
ozone/hadoop-test.sh} (65%)
 copy hadoop-ozone/dist/src/main/compose/{ozone-mr/test.sh => 
ozone/legacy-bucket.yaml} (66%)
 create mode 120000 hadoop-ozone/dist/src/main/compose/ozone/test-hadoop-2.7.sh
 create mode 120000 hadoop-ozone/dist/src/main/compose/ozone/test-hadoop-3.1.sh
 create mode 120000 hadoop-ozone/dist/src/main/compose/ozone/test-hadoop-3.2.sh
 create mode 120000 hadoop-ozone/dist/src/main/compose/ozone/test-hadoop-3.3.sh
 copy hadoop-ozone/dist/src/main/compose/{ozone-legacy-bucket/test.sh => 
ozone/test-legacy-bucket.sh} (85%)
 rename hadoop-ozone/dist/src/main/compose/{ozones3-haproxy/test.sh => 
ozone/test-s3-haproxy.sh} (94%)
 delete mode 100644 hadoop-ozone/dist/src/main/compose/ozones3-haproxy/.env
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozones3-haproxy/docker-compose.yaml
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozones3-haproxy/docker-config
 delete mode 100644 hadoop-ozone/dist/src/main/compose/ozonesecure-vault/.env
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozonesecure-vault/docker-compose.yaml
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozonesecure-vault/docker-config
 delete mode 100644 
hadoop-ozone/dist/src/main/compose/ozonesecure-vault/krb5.conf
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/test.sh => 
ozonesecure/certificate-rotation.yaml} (62%)
 copy hadoop-ozone/dist/src/main/compose/{ozonesecure-vault/test.sh => 
ozonesecure/test-certificate-rotation.sh} (88%)
 mode change 100755 => 100644
 rename hadoop-ozone/dist/src/main/compose/{ozonesecure-vault/test.sh => 
ozonesecure/test-vault.sh} (95%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-mr/hadoop27/.env => 
ozonesecure/vault.conf} (58%)
 copy hadoop-ozone/dist/src/main/compose/{ozone-legacy-bucket/test.sh => 
ozonesecure/vault.yaml} (58%)
 rename hadoop-ozone/dist/src/main/compose/{ozone-legacy-bucket/test.sh => 
upgrade/upgrades/non-rolling-upgrade/callbacks/1.4.0/callback.sh} (62%)
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/certrotation/cert-rotation.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/grpc/grpc-om-s3-metrics.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/snapshot/upgrade-snapshot-check.robot
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestSnapshotDeletingService.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/scanner/{TestDataScanner.java
 => TestContainerDataScanners.java} (97%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHASnapshot.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/ReconfigurationTestBase.java
 copy 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/ShortCodec.java
 => 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestDatanodeReconfiguration.java
 (61%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestOmReconfiguration.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestOmReconfigure.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestScmReconfiguration.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/reconfig/TestScmReconfigure.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestReconfigShell.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmBucketInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBAccessIdInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBDiffReportEntryCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBSnapshotInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBTenantStateCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDBUserPrincipalInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDirectoryInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmKeyInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmMultipartKeyInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmPrefixInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmVolumeArgsCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/RepeatedOmKeyInfoCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/S3SecretValueCodec.java
 delete mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/UserVolumeInfoCodec.java
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestOmKeyInfoCodec.java (88%)
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestOmMultipartKeyInfoCodec.java (83%)
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestOmPrefixInfoCodec.java (54%)
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestRepeatedOmKeyInfoCodec.java (87%)
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestS3SecretValueCodec.java (50%)
 rename 
hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/{codec 
=> helpers}/TestTransactionInfoCodec.java (57%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeySetTimesRequest.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/{acl/OMKeyAclRequestWithFSO.java
 => OMKeySetTimesRequestWithFSO.java} (67%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeySetTimesResponse.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeySetTimesResponseWithFSO.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMSetTimesRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMSetTimesRequestWithFSO.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestSnapshotDeletingService.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/AccessHeatMapEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/FeaturesEndpoint.java
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/CheckedConsumer.java
 => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/InternalOnly.java
 (62%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/OMDBInsightEndpoint.java
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/{ContainerMetadata.java
 => ContainerDiscrepancyInfo.java} (59%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/ContainerKeyPrefixImpl.java
 rename 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/storage/CheckedBiFunction.java
 => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/EntityMetaData.java
 (53%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/EntityReadAccessHeatMapResponse.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/FeatureProvider.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/KeyEntityInfo.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/KeyInsightInfoResponse.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/codec/ContainerReplicaHistoryListCodec.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/codec/DatanodeDetailsCodec.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/heatmap/HeatMapService.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/heatmap/HeatMapServiceImpl.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/heatmap/IHeatMapProvider.java
 copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/conf => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/heatmap}/package-info.java
 (51%)
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestFeaturesEndPoint.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOmDBInsightEndPoint.java
 rename 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/ShortCodec.java
 => 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/heatmap/HeatMapProviderDataResource.java
 (54%)
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/heatmap/TestHeatMapInfo.java
 copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/conf => 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/heatmap}/package-info.java
 (87%)
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/reconfig/{ReconfigurePropertiesSubcommand.java
 => AbstractReconfigureSubCommand.java} (55%)
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/CheckedFunction.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ChunkType.java 
(70%)
 delete mode 100644 hadoop-ozone/tools/src/test/resources/commands.properties


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

Reply via email to