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

erose pushed a change to branch HDDS-10239-container-reconciliation
in repository https://gitbox.apache.org/repos/asf/ozone.git


    from 384103a2dd HDDS-10282. Fix pagination on the OM DB Insights page in 
Recon (#6190)
     add 0a5fc695b4 HDDS-7810. Support namespace summaries (du, dist & counts) 
for OBJECT_STORE buckets. (#4245)
     add 11fddc4191 HDDS-10041. Do not start the daemon inside the 
OzoneManagerDoubleBuffer constructor. (#6300)
     add 3a872b4a10 HDDS-10447. Extract helper methods from Ozone native ACL 
unit tests (#6306)
     add 2710129ce4 HDDS-10453. Bump httpclient to 4.5.14 (#6311)
     add 61dbb0870a HDDS-10455. Bump protobuf-maven-plugin to 0.6.1 (#6313)
     add 11c5eb86a4 HDDS-10456. Bump slf4j to 2.0.12 (#6312)
     add b513cdcb54 HDDS-10439. Remove setConf from MiniOzoneCluster public 
interface (#6320)
     add a65991fa33 HDDS-10444. Reduce string concatenation in 
ContainerImporter#importContainer (#6307)
     add 650e77753b HDDS-10459. Bump snappy-java to 1.1.10.5 (#6324)
     add a248ed1ea4 HDDS-10329. [Snapshot] Add unit-test for recreating 
snapshots with deleted snapshot names. (#6298)
     add ff1e4143ad HDDS-10430. Race condition around Pipeline#nodesInOrder 
(#6316)
     add f7a421b27b HDDS-10446. Refactor Node2ObjectsMap, Node2PipelineMap, 
Node2ContainerMap (#6303)
     add 80592135ed HDDS-10458. Mention `ozone admin datanode status 
decommission` in docs (#6322)
     add b69674c7f8 HDDS-10412. Prefix ACL check needs to resolve the bucket 
link (#6268)
     add f16b1affeb HDDS-10424. Improve error message for prefix without 
trailing slash (#6328)
     add 9a6ece27e7 HDDS-10457. Remove dependency commons-pool2 (#6317)
     add 4243721dda HDDS-10450. Add GitHub actions labeler for the 
reconciliation feature branch. (#6310)
     add 87d8d6155c HDDS-10467. Reduce metrics visibility (#6332)
     add 2f05353940 HDDS-10384. RPC client reusing thread resources. (#6326)
     add 418528adea HDDS-10460. Refine audit logging for bucket property update 
operations (#6329)
     add 309e45996c HDDS-10472. Audit log should include EC replication config 
(#6338)
     add 140c5deffb HDDS-9343. Shift sortDatanodes logic to OM (#5391)
     add a145dd5bfd HDDS-9343. (addendum) Shift sortDatanodes logic to OM 
(#5391)
     add 7c8160fe2c HDDS-10482. OMRequestTestUtils.createOmKeyInfo should set 
key modification time (#6343)
     add 9dab4d2173 HDDS-10487. Intermittent crash in TestSnapshotDiffManager 
(#6346)
     add d94aadc4b8 HDDS-10480. Avoid proto2 ByteString.toByteArray() calls. 
(#6342)
     add 48bc30f514 HDDS-10470. Populate Maven dependency cache in separate 
workflow (#6340)
     add 1322add415 HDDS-10493. Fix parameter number warning in DatanodeDetails 
and ContainerInfo (#6349)
     add 6222aed33e HDDS-10495. Removed JMockit dependency (#6352)
     add f8a1e3cc3a HDDS-10090. Clean up TestStorageContainerManager (#6347)
     add bf91862796 HDDS-10473. Extract constants in HddsDispatcher (#6337)
     add c439b7341a HDDS-10499. Bump org.kohsuke.metainf-services to 1.11 
(#6354)
     add 4ee5fd917b HDDS-10500. Bump Jackson to 2.16.1 (#6356)
     add cb255044e2 HDDS-10501. Bump maven-deploy-plugin to 3.1.1 (#6353)
     add 5c57bcb37d HDDS-10188. Add unit tests around Distcp across buckets 
(#6132)
     add 131eec0587 HDDS-10485. Enable container scanner by default. (#6345)
     add 07639859ec HDDS-10504. Remove unused VolumeInfo#configuredCapacity 
(#6363)
     add d68ea97e02 HDDS-10503. Bump jgrapht to 1.4.0 (#6364)
     add 6c95fc90ee HDDS-10502. Improve generic type of IOUtils.close (#6361)
     add a8dd1c2cc2 HDDS-10475. Refine audit logging for bucket creation (#6366)
     add 91af26ab39 HDDS-10414. Some acceptance tests fail with Docker Compose 
V2 (#6269)
     add 6cd0b6f751 HDDS-10454. Make OzoneAcl immutable (#6319)
     add e42b46d69c HDDS-10497. [hsync] Refresh block token immediately if 
block token expires. (#6371)
     add 3ce3a284bf HDDS-10512. Reorder initialization of ScmTopologyClient in 
OM (#6374)
     add 9222193084 HDDS-10492. [Doc] Update zh translation to Recon 
Architecture (#6348)
     add 359bbad1f1 HDDS-10050. Clean up TestStorageContainerManagerHelper 
(#6373)
     add 71e4ff373a HDDS-10498. Improved configuration for license compliance 
(#6358)
     add 2ffdb3ccb8 HDDS-10516. Add metrics for chunk read from internal ratis 
(#6375)
     add 3d193fc06e HDDS-10521. ETag field should not be returned during 
GetObject if the key does not contain ETag field (#6377)
     add f4ba2beaaa HDDS-10440. Set new cluster ID and config instance in 
MiniOzoneCluster#build(). (#6325)
     add b82a2a2842 HDDS-10496. Fetch dependencies for cache using actual build 
(#6359)
     add a99c12bd04 HDDS-10523. Extract module-specific gitignore (#6379)
     add e2a4609f3c HDDS-10526. Bump follow-redirects to 1.15.6 (#6382)
     add 0bf2a29cbb HDDS-10120. BindException in some integration tests with 
Java 17 (#6384)
     add 01deb4f679 HDDS-10534. Removed objenesis dependency (#6391)
     add 8efcaffaa4 HDDS-10533. Bump junit5 to 5.10.2 (#6387)
     add 238bff09e9 HDDS-10537. Bump docker-maven-plugin to 0.44.0 (#6390)
     add d1e37d6458 HDDS-10535. Remove unused 
RangerRestMultiTenantAccessController. (#6392)
     add 9291f89428 HDDS-10543. Bump LMAX Disruptor to 3.4.4 (#6388)
     add 89b700d5bf HDDS-10505. Move space reservation logic to VolumeUsage 
(#6370)
     add a122acca97 HDDS-10549. Fix typo in Freon error message (#6397)
     add 9afaeacf71 HDDS-10546. OM startup failure as leader is not getting 
ready (#6395)
     add d4606e1795 HDDS-10182. Add P99 quantiles and Min/Max Metrics for 
Xceiver Client Performance Metrics (#6070)
     add 264cbc6192 HDDS-10476. Add metrics about bucket utilization. (#6344)
     add e9073166da HDDS-9802. Tool to fix corrupted snapshot chain (#6386)
     add 8582214315 HDDS-10515. Reduce OzoneAcl constructor count (#6396)
     add ca8f1f76b2 HDDS-10552. Downgrade Surefire to 3.0.0-M4 (#6406)
     add e6ed46a262 HDDS-9085. Recon Directories Pending for Deletion Inside 
OMDB Insight (#5521)
     add 8dabb2bb2f HDDS-10554. Bump Zookeeper to 3.8.4 (#6407)
     add 8a522f0c3f HDDS-10311. Speed up TestOmMetrics (#6409)
     add f399f1ba5c HDDS-10539. Replace GSON with Jackson in multitenancy code. 
(#6399)
     add d45acfb2bb HDDS-10544. Move LMAX Disruptor to runtime scope (#6394)
     add 72fef614dc HDDS-10436. datanode status decommission command should 
have json output option (#6369)
     add d70d247a49 HDDS-10551. Improve HTTPFS Documentation for Iterative 
Liststatus Functionality (#6412)
     add c4dc6a072f HDDS-5865. Make read retry interval and attempts in 
BlockInputStream configurable (#6408)
     add e3a7224a81 HDDS-10477. Make Rocksdb tools native lib compatible with 
all chipset with the same arch (#6341)
     add 97038ef097 HDDS-10118. hdds-rocks-native fails to build with Java11+ 
(#6415)
     add 4364ef7cff HDDS-10566. Bump commons-configuration2 to 2.10.1 (#6417)
     add 74f04a7328 HDDS-10556. Checkstyle summary excludes errors with xml 
(#6410)
     add 44493ef760 HDDS-10575. Bump jersey2.version to 2.42 (#6423)
     add ab56117d8e HDDS-10576. Bump maven-assembly-plugin to 3.7.1 (#6422)
     add 426259664d HDDS-10577. Bump maven-shade-plugin to 3.5.2 (#6425)
     add 042f4c5c9b HDDS-10580. Bump maven-eclipse-plugin to 2.10 (#6424)
     add 2bc5f531e2 HDDS-10541. Replace GSON with Jackson in debug commands 
(#6401)
     add 1ceec5c2bc HDDS-10540. Replace GSON with Jackson in nssummary. (#6400)
     add f9e5178cdd HDDS-10143. Intermittent failure in 
TestOzoneRpcClientWithRatis.testParallelDeleteBucketAndCreateKey (#6335)
     add 4ca8edb64a HDDS-10562. Fix infinite loop in ozone fs -ls /volume 
(#6416)
     add 82c02d3eec HDDS-10564. Make Outputstream writeExecutor daemon threads. 
(#6418)
     add 873ae852ee HDDS-10579. Remove org.ow2.asm dependency (#6427)
     add b267a57831 HDDS-10553. Add test case for creating file with EC 
replication config (#6405)
     add 48e547ac29 HDDS-10448. Orientation fixes for List Keys Metrics 
Dashboard (#6308)
     add e39166f8a7 HDDS-10581. NPE in SummarySubCommand and 
DiskUsageSubCommand (#6429)
     add 77384eaeca HDDS-8247. Run acceptance tests with JDK 17 (#6428)
     add 07a68c02d4 HDDS-10583. Thread name prefix in ReplicationSupervisor is 
null (#6430)
     add 8eca5b77c0 HDDS-10547. Fix shared buffer for datanode checksum 
calculation (#6402)
     add 9bdac501a7 HDDS-10584. Exclude proto3 classes from coverage (#6431)
     add 7cb1737e32 HDDS-10586. Avoid loading network topology layer schema 
file for every read (#6434)
     add d03f68f9dd HDDS-10510. Improve output of containerbalancer stop (#6433)
     add 80bafd0f59 HDDS-10578. Clean up Hadoop dependencies (#6432)
     add c6c611fa60 HDDS-10587. Reset ETag's thread-local MessageDigest 
instance on exception (#6435)
     add 6822d53e93 HDDS-10588. Bump hadoop-shaded-guava to 1.2.0 (#6440)
     add 7feafe91f2 HDDS-10518. Create base Builder in WithMetadata and 
WithObjectID (#6378)
     add e68183e169 HDDS-10574. Improve TestObjectPut (#6426)
     add 7559e1f6b9 HDDS-10524. [Snapshot] Invalidate the cache entry from 
snapshotInfoTable cache in OMSnapshotPurgeRequest (#6443)
     add 3651d6c719 HDDS-10594. Update file encryption info when overwriting 
key (#6445)
     add 140cf0f162 HDDS-9764. Add Robot test for JSON output where missing 
(#6448)
     add 38e3add916 HDDS-10600. Bump nimbus-jose-jwt to 9.37.2 (#6454)
     add 9f6ac2fc37 HDDS-9242. Merge unit and integration checks into a 
combined one (#6199)
     add 85c9c97fc5 HDDS-10570. S3A: `fs -touch` creates directory instead of 
empty file in FSO bucket (#6452)
     add cb5d51983d HDDS-9534. Support namespace summaries (du, dist & counts) 
for LEGACY buckets with file system disabled (#5517)
     add 29edabb374 HDDS-10618. Bump gson to 2.10.1 (#6459)
     add 33c05b42da HDDS-10620. Bump build-helper-maven-plugin to 3.5.0 (#6462)
     add 8bd1a92539 HDDS-10622. Bump commons-io to 2.16.0 (#6463)
     add 8a257840a4 HDDS-10623. Bump spotbugs-maven-plugin to 3.1.12.2 (#6460)
     add 7c20f388a5 HDDS-10624. Bump reflections to 0.10.2 (#6461)
     add 0599aeec5b HDDS-10621. Remove TimeoutFuture in favour of the original 
one in Guava (#6464)
     add 077fff4c4f HDDS-10358. Allow Container Balancer tuning options to be 
set in CLI (#6241)
     add 83d75861b0 HDDS-10613. Fix typo in Snapshot feature doc (#6465)
     add a73fb3731b HDDS-10507. Use equals() instead of == for nodes in 
NetworkTopology (#6368)
     add f94c9f9a52 HDDS-10597. Use MutableGauge for threshold based 
SafeModeMetrics (#6446)
     add 92bc617801 HDDS-10462. Fail Datanode Decommission Early (#6367)
     add ccaaf57183 HDDS-10316. Speed up TestReconTasks (#6223)
     add 129cdc18ed HDDS-10612. Add Robot test to verify Container Balancer for 
RATIS containers (#6457)
     add f07743096f HDDS-10636. Ozone Recon - Filter EMPTY MISSING Containers 
in UnHealthy State Containers API. (#6471)
     add a38570a799 HDDS-9930. Remove open keys as well when keys are deleted 
from KeyTable (#6079) (#6472)
     add 7da5ecb585 HDDS-10590. [Snapshot] Synchronized snapshot purge, set 
snapshot property and SstFilteringService (#6456)
     add 3467db1b1c HDDS-9200. [Snapshot] Added logs and metrics for snapshot 
purge and set property APIs (#6453)
     add e34de9fbdb HDDS-5567. interface/Cli.md translation (#6474)
     add 6b92a37af1 HDDS-10644. Intermittent failure in testBalancer.robot 
(#6481)
     add 301664e46a HDDS-10206. Expose jmx metrics for snapshot cache size on 
the ozone manager. (#6138)
     add 87dd27347c HDDS-10661. Bump zstd-jni to 1.5.6-2 (#6483)
     add 31c2cfb0ab Revert "HDDS-10316. Speed up TestReconTasks (#6223)"
     add df6c386a53 HDDS-10659. Remove cglib dependency (#6488)
     add 5759427b02 HDDS-10660. Bump jacoco to 0.8.12 (#6487)
     add 91be6b39a2 HDDS-10662. Bump maven-gpg-plugin to 3.2.2 (#6484)
     add 6ed1e58dd5 HDDS-10230. Preventing V3 Schema from Creating Container DB 
in the Wrong Location (#6113)
     add b8faba6b87 HDDS-10643. Avoid terminating SCM by statemachine during 
normal SCM stop. (#6478)
     add e31e68ab2a HDDS-10560. Link rocksdb lib to Ozone rocksdb tools lib 
relative path instead of absolute path (#6414)
     add 0f43dbcee7 HDDS-10669. Bump axios to 0.28.0 (#6242)
     add 9b248a0673 HDDS-10593. Prefer client read from IN_SERVICE datanodes 
(#6449)
     add 06c0d81af2 HDDS-10672. Bump express to 4.19.2 (#6442)
     add e81f5c09d2 HDDS-10645. Support x-amz-metadata-directive in CopyObject 
(#6490)
     add 2aa77f70a3 HDDS-10673. Bump es5-ext to 0.10.64 (#6284)
     add 5d999d2068 HDDS-5569. recipe/BotoClient.md translation (#6480)
     add 80c2311c19 HDDS-10483. Container Balancer should only move containers 
with size greater than 0 bytes (#6447)
     add 5628423953 HDDS-5568. interface/Ofs.md translation (#6475)
     add 32e6a31baa HDDS-10674. Bump ip to 1.1.9 (#6243)
     add 14f2452b74 HDDS-10676. Bump browserify-sign to 4.2.3 (#6509)
     add cedb4596a3 HDDS-10268. [hsync] Add OpenTracing traces to client side 
read path (#6262)
     add 4aee562407 HDDS-10677. Bump plotly.js to 2.25.2 (#5915)
     add 0c59c18b52 HDDS-10668. Remove custom dependabot workflow (#6501)
     add c1b27a87b5 HDDS-10630. Add missing parent directories deleted between 
initiate and complete MPU (#6496)
     add 83dbd1d17f HDDS-1056. Remove Standalone as the replication type in 
Ozone client api. (#6466)
     add cba8c85e22 HDDS-10681. EC Reconstruction does not issue put block to 
data index if it is unused (#6514)
     add a523fd9d23 HDDS-8450. Dedicated acceptance test suite for s3a (#6458)
     add c63e2b9324 HDDS-10132. 
TestStorageContainerManager.testScmProcessDatanodeHeartbeat fails with Java 17 
(#6516)
     add a5fccbc1d6 HDDS-10682. EC Reconstruction creates empty chunks at the 
end of blocks with partial stripes (#6515)
     add 8244a6f762 HDDS-10625. Remove unused netty-related config options from 
SCM (#6528)
     add 531216c2f9 HDDS-10598. Rename unit check to native (#6521)
     add 1bd11f25a2 HDDS-10605. Add a configuration option for compliance mode 
(#6470)
     add 5151a5070b HDDS-10690. SCMStateMachine Override 
LeaderEventApi.notifyLeaderReady (#6529)
     add 93a2489ab9 HDDS-10452. Improve Recon Disk Usage to fetch and display 
Top N records based on size. (#6318)
     add f295b8ef89 HDDS-10695. Remove unused plugin maven-failsafe-plugin 
(#6534)
     add e0a403351e HDDS-10463. Fail Datanode Maintenance early (#6517)
     add 92f2449cca HDDS-10615. ETag change detected in S3A contract test 
(#6519)
     add 89aa202a41 HDDS-10703. Bump commons-validator to 1.8.0 (#6526)
     add f10262d39d Revert "HDDS-10703. Bump commons-validator to 1.8.0 (#6526)"
     add b6f953bf70 HDDS-10671. Wrong size of response data in om-echo. (#6504)
     add c18a34068c HDDS-10686. Bump npm packages only for security (#6522)
     add 20c84d87e7 HDDS-10434. Added permission check for snapshotDiff related 
operations (#6505)
     add 72240fa726 HDDS-10692. ozone s3 getsecret prints some internal details 
(#6531)
     add fdc38b50fc HDDS-7252. Polled source Datanodes are wrongly not 
re-considered for balancing in Container Balancer (#6305)
     add 7bb7938062 HDDS-10680. Duplicate delete key blocks sent to SCM (#6513)
     add 4f9b86ece1 HDDS-10704. Do not fail read of EC block if the last chunk 
is empty (#6540)
     add 233c069083 HDDS-10679. Enable ITestS3ACommitterMRJob (#6539)
     add 3e97d8fd6a HDDS-10156. Optimize Snapshot Cache get and eviction (#6024)
     add 4b8871f1d2 HDDS-10309. Speed up TestSnapshotDeletingService (#6541)
     add 99a5703372 HDDS-10652. EC Reconstruction fails with "IOException: None 
of the block data have checksum" after upgrade (#6520)
     add cc023e7f92 HDDS-10614. Avoid decreasing cached space usage below zero 
(#6508)
     add 4d35d40f30 HDDS-10705. Avoid persist duplicate DeleteBlockCommands on 
DN (#6547)
     add 5dbd3cfe30 HDDS-10717. nodeFailureTimeoutMs should be initialized 
before syncTimeoutRetry (#6560)
     add 8310617008 HDDS-10718. Bump commons-daemon to 1.3.4 (#6545)
     add 7fbbd82441 HDDS-10722. Bump aspectj to 1.9.22 (#6524)
     add 31aa998ff7 HDDS-10724. Bump commons-io to 2.16.1 (#6565)
     add e46fab8f90 HDDS-10727. Bump 
com.gradle:common-custom-user-data-maven-extension to 1.13 (#6566)
     add 4fc7635fc7 Revert "HDDS-10722. Bump aspectj to 1.9.22 (#6524)"
     add aff383874f HDDS-10728. Bump jsch to 0.1.55 (#6564)
     add bf1f644a29 HDDS-10729. Bump javassist to 3.30.2-GA (#6525)
     add 96fc70e66c HDDS-10719. Avoid empty ETag for key created outside of S3 
(#6563)
     add 316eade978 HDDS-10716. Remove skipTrash option from IOException 
message in OFS recursive volume delete (#6559)
     add d99529c0c7 HDDS-10725. TestContentGenerator#writeWithHsync fails with 
Java 17 (#6570)
     add d10a822ddd HDDS-10653. Support custom metadata for MPU key (#6489)
     add 8795bcb0fe HDDS-10545. Repeated tests stop if fork does not return 
(#6393)
     add 89afdd320c HDDS-10726. TestAuditParser.testLoadCommand fails with Java 
11+ (#6571)
     add dfe1ea5902 HDDS-10735. `repeat-acceptance-test` workflow always builds 
the branch it is run from. (#6576)
     add b80d2669d8 HDDS-10723. Trigger native check in more cases (#6569)
     add dec977bde9 HDDS-10442. [hsync] Add a Freon tool to measure client to 
DataNode round-trip latency (#6297) (#6562)
     add 42f749ee3c HDDS-10712. Add a dashboard for chunks & volume IO. (#6554)
     add 8c003445b9 HDDS-10713. Run JUnit tests with Java 17 (#6575)
     add 95b2caac7b HDDS-10628. Display if safemode exit was via force exit 
command. (#6494)
     add fd30db5e22 HDDS-10741. Mark value objects as Immutable (#6579)
     add dd86223dc9 HDDS-10582. Intermittent timeout during waitForReplicaCount 
in TestReconAndAdminContainerCLI (#6585)
     add d767b0dc26 HDDS-10691. CRYPTO_COMPLIANCE tag for cryptography 
parameters (#6538)
     add 383c83fa5f HDDS-10745. Do not use BitSet for OzoneAcl.aclBitSet. 
(#6581)
     add 97b5fa310e HDDS-10752. OmBucketInfo/OmMultipartKeyInfo/OmPrefixInfo 
should implement CopyObject. (#6590)
     add 32b16923fe HDDS-10753. OmKeyInfo#acls and WithMetadata#metadata are 
not thread safe. (#6591)
     add 25599d6663 HDDS-10701. Create config option for keystores (#6548)
     add c306b25e21 HDDS-7791. Support key ownership (#4188)
     add 0984893ae0 HDDS-10765. Bump maven-jar-plugin to 3.4.1 (#6601)
     add 4a14ad7fba HDDS-10768. Bump guava to 32.1.3-jre (#6598)
     add 294710a7e6 HDDS-10756. Avoid proto2 ByteString#copyFrom(byte[]). 
(#6592)
     add b37d99db42 HDDS-10771. Bump jetty to 9.4.54.v20240208 (#6600)
     add 06c7cb419c HDDS-10761. Add raft close threshold config to OM 
RaftProperties (#6594)
     add 3d3f11c5fe HDDS-10732. Add CRYPTO_COMPLIANCE tag to client checksum 
configs (#6606)
     add f5c2d98a2e HDDS-10769. Integration check no longer needs Ozone repo 
(#6604)
     add 72ea38f766 HDDS-5570. security/SecuringOzoneHTTP.md translation (#6584)
     add 1eaddc43d6 HDDS-10657. Design Doc for overwriting a key if it has not 
changed (#6482)
     add a67e43469c HDDS-10746. Make ssl.server.keystore.type and 
ssl.server.truststore.type configurable (#6595)
     add fdd203770e HDDS-10744. Standardize byte[] to String conversion for 
LiveFileMetaData (#6580)
     add 81a3634a23 HDDS-10751. Detect missing EC padding blocks (#6593)
     add ce864a7bb4 HDDS-10773. Simplify OM RaftProperties formatting (#6605)
     add 59f5879d0d HDDS-5571. tools/Admin.md translation (#6586)
     add a0f8809b56 HDDS-10409. Decommissioning of datanodes - Duplicate ozone 
nodes display as dead in Ozone Recon. (#6360)
     add fe1b5b6335 HDDS-10709. Intermittent failure in 
TestContainerBalancerOperations (#6582)
     add 78a7e7ae1a HDDS-9889. Refactor tests related to dynamical adaptation 
for datanode limits in ContainerBalancer (#5758)
     add a658802d62 HDDS-10783. Close SstFileReaderIterator in 
RocksDBCheckpointDiffer (#6616)
     add a3687695ab HDDS-10784. Multipart upload to encrypted bucket fails with 
ClassCastException (#6618)
     add a433969641 HDDS-9761. Intermittent failure in 
TestOzoneManagerHAWithStoppedNodes due to OMLeaderNotReadyException (#6621)
     add f259bdae6b HDDS-10464. Add integration tests for fail-early (#6555)
     add 8d781902fe HDDS-10792. Bump Netty to 4.1.109.Final (#6622)
     add 1324e95f36 HDDS-10720. Datanode volume DU reserved percent should have 
a non-zero default value. (#6561)
     add 73b35ece7b HDDS-10796. Avoid dummy KeyOutputStream in 
OzoneOutputStreamStub (#6623)
     add 18a3294347 HDDS-10797. Remove unused UserGroupInformation object in 
DataNode token verifier. (#6624)
     add e1d2d9c832 HDDS-10780. NullPointerException in watchForCommit (#6627)
     add c435a7f0e4 HDDS-10787. Updated rocksdb-checkpoint-differ to use 
managed RocksDB objects (#6625)
     add 4e9dc2faae HDDS-10798. OMLeaderNotReadyException exception on switch 
leader (#6626)
     add 8d2569da59 HDDS-10097. Intermittent ManagedChannel not shutdown 
properly in TestWatchForCommit (#6620)
     add 9cec258ce3 HDDS-10806. Bump Bouncy Castle to 1.78.1 (#6632)
     add 46482459e1 HDDS-10807. Bump aspectj-maven-plugin to 1.15.0 (#6636)
     add 2815d71e96 HDDS-10808. Bump dnsjava to 2.1.9 (#6633)
     add a15cc3e382 HDDS-10803. HttpServer fails to start with wildcard 
principal (#6631)
     add 45b73794f2 HDDS-10800. Follower SCMs should not log Replication 
Manager is not ready (#6629)
     add 4f949f979c HDDS-10809. Bump maven-deploy-plugin to 3.1.2 (#6634)
     add 21fa62fdc9 HDDS-10810. Bump maven-remote-resources-plugin to 1.7.0 
(#6635)
     add 1cbee607f8 HDDS-10802. Improve logging for signature verification 
(#6630)
     add fff2b6cbb6 HDDS-10815. Bump Spring Framework to 5.3.34 (#6643)
     add f61f56d338 HDDS-10542. Replace remaining GSON usage with Jackson. 
(#6500)
     add d49a2b6b19 HDDS-10465. Change ozone.client.bytes.per.checksum default 
to 16KB (#6331)
     add db2e507504 HDDS-10793. HttpFS gateway should throw unsupported 
operation for some operations (#6645)
     add bab281cf0e HDDS-10814. Log exception stack trace in addSCM only at 
debug level (#6642)
     add ff78dc83a7 HDDS-10777. S3 Gateway error when parsing XML concurrently 
(#6609)
     add acb49b97f7 HDDS-10820. Freon tool DN-Echo to support GRPC and Ratis 
read/write mode (#6647)
     add 673c112ca0 HDDS-10834. Revert snapshot diff output change added in 
HDDS-9360 (#6660)
     add 7427026300 HDDS-10772. [Ozone-Streaming] Stream write metric is wrong 
(#6610)
     add 9074b8df0e HDDS-10608. Recon can't get full key when using Recon API. 
(#6492)
     add 3f1a7edf6e HDDS-10696. Fix test failure caused by empty snapshot 
installation (#6659)
     add 49ae34b0f2 HDDS-10830. Replace ConcurrentHashMap with HashMap 
protected by ReadWriteLock in NodeStateMap (#6654)
     add 7634f98cb5 HDDS-10829. Suppress extra INFO log lines from ozone shell 
commands output (#6657)
     add a2916828a5 HDDS-10781. Do not use OFSPath in O3FS 
BasicOzoneClientAdapterImpl (#6614)
     add 4ca7873712 HDDS-10557. TestBlockOutputStream#testWriteExactlyFlushSize 
is flaky (#6573)
     add 6487de7def HDDS-10742. Add option to close all pipelines (#6577)
     add e461c699dd HDDS-10801. Replace GSON with Jackson in hadoop-ozone 
classes. (#6651)
     add 8f524d093e HDDS-10811. Reduce UTF8 string encoding by caching encoding 
result (#6656)
     add 296f19a7ca HDDS-10847. Bump slf4j to 2.0.13 (#6670)
     add d39030bcb2 HDDS-10848. Bump kotlin to 1.9.24 (#6671)
     add f569559932 HDDS-10849. Bump maven-source-plugin to 3.3.1 (#6672)
     add b13eec1683 HDDS-10850. Bump commons-codec to 1.17.0 (#6669)
     add c5eb2acecd HDDS-10851. Bump gradle-enterprise-maven-extension to 
1.20.1 (#6668)
     add b11b80707d HDDS-9039. Removed the pause and wait in RocksDB compaction 
when tarball creation is in progress (#6552)
     add fdec8f86b3 HDDS-10273. Intermittent build failure while downloading 
nodejs (#6664)
     add 47c58c3dd3 HDDS-10702. Improve Recon startup failure handling and make 
it more resilient. (#6583)
     add e385e8fe11 HDDS-6717. Allow running flaky-test-check with specific 
Ratis commit (#6675)
     add d33d955c17 Revert "HDDS-10273. Intermittent build failure while 
downloading nodejs (#6664)"
     add 048572adcb HDDS-10845. Let some Freon generators use empty prefix by 
default (#6673)
     add 459feac749 HDDS-10371. NPE in OzoneAclUtils.isOwner (#6676)
     add a87c539120 HDDS-9679. Added Multipart Upload ID to S3MultiPart audit 
logs. (#6677)
     add 99acf10508 HDDS-10559. Add a warning or a check to run repair tool as 
System user (#6574)
     add d80c45bb35 HDDS-9031. Upgrade acceptance tests to Docker Compose v2 
(#6667)
     add 366d07461a HDDS-10859. Improve error messages when decommission and 
maintenance fail-early (#6678)
     add d3ffd7d26e HDDS-10861. Ozone cli supports default ozone.om.service.id 
(#6680)
     add df5683fef7 HDDS-10699. Refactor ContainerBalancerTask and 
TestContainerBalancerTask (#6537)
     add fe4a2101a3 HDDS-2643. 
TestOzoneDelegationTokenSecretManager#testRenewTokenFailureRenewalTime fails 
intermittently.
     add f2e65f2dbd HDDS-6116. Remove flaky tag from TestSCMInstallSnapshot 
(#6695)
     add 7dbdfbf97c HDDS-10876. Bump jackson to 2.16.2 (#6697)
     add 22b642c11c HDDS-10877. Bump Dropwizard metrics to 3.2.6 (#6699)
     add 10572764fd HDDS-10878. Bump zstd-jni to 1.5.6-3 (#6701)
     add 6486be886c HDDS-10514. Recon - Provide DN decommissioning detailed 
status and info inline with current CLI command output. (#6376)
     add 87c394568e HDDS-10875. XceiverRatisServer#getRaftPeersInPipeline 
should be called before XceiverRatisServer#removeGroup (#6696)
     add 00f89e6056 HDDS-8752. Enable 
TestOzoneRpcClientAbstract#testOverWriteKeyWithAndWithOutVersioning (#6702)
     add 2d3d9c128d HDDS-10883. Improve logging in Recon for finalising DN 
logic. (#6704)
     add 8a23991237 HDDS-10435. Support S3 object tags for existing requests 
(#6607)
     add c1bcdeac54 HDDS-10832. Client should switch to streaming based on 
OpenKeySession replication (#6683)
     add 0176264762 HDDS-10890. Increase default value for 
hdds.container.ratis.log.appender.queue.num-elements (#6711)
     add b26620ded2 HDDS-10899. Refactor Lease callbacks (#6715)
     add 0807a77b46 HDDS-10422. Fix some warnings about exposing internal 
representation in hdds-common (#6351)
     add c1e3e09b4c HDDS-10897. Refactor OzoneQuota (#6714)

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |   21 +-
 .../checks/native.sh => .github/labeler.yml        |   10 +-
 .github/workflows/build-ratis.yml                  |  137 +++
 .github/workflows/ci.yml                           |   55 +-
 .github/workflows/dependabot-ci.yml                |   78 --
 .github/workflows/intermittent-test-check.yml      |   60 +-
 .../native.sh => .github/workflows/label-pr.yml    |   18 +-
 .github/workflows/populate-cache.yml               |   74 ++
 .github/workflows/repeat-acceptance.yml            |   14 +-
 .gitignore                                         |   35 +-
 .mvn/extensions.xml                                |    4 +-
 LICENSE.txt                                        |    2 -
 dev-support/ci/categorize_basic_checks.sh          |   49 +-
 dev-support/ci/selective_ci_checks.bats            |   53 +-
 dev-support/ci/selective_ci_checks.sh              |   57 +-
 dev-support/rat/rat-exclusions.txt                 |   73 ++
 .../hadoop/hdds/scm/ContainerClientMetrics.java    |   88 +-
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |   43 +-
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |   33 +
 .../hadoop/hdds/scm/XceiverClientMetrics.java      |   44 +-
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |    3 +-
 .../hadoop/hdds/scm/client/ClientTrustManager.java |    4 +-
 .../hdds/scm/storage/AbstractCommitWatcher.java    |    2 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   33 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |    5 +-
 .../hadoop/hdds/scm/storage/CommitWatcher.java     |   23 +-
 .../hdds/scm/storage/ECBlockOutputStream.java      |   24 +-
 .../hdds/scm/storage/RatisBlockOutputStream.java   |    9 +-
 .../ozone/client/io/BlockInputStreamFactory.java   |    6 +-
 .../client/io/BlockInputStreamFactoryImpl.java     |   13 +-
 .../hadoop/ozone/client/io/ECBlockInputStream.java |   16 +-
 .../ozone/client/io/ECBlockInputStreamFactory.java |    6 +-
 .../client/io/ECBlockInputStreamFactoryImpl.java   |   13 +-
 .../ozone/client/io/ECBlockInputStreamProxy.java   |   14 +-
 .../io/ECBlockReconstructedStripeInputStream.java  |   10 +-
 .../hdds/scm/storage/DummyBlockInputStream.java    |    9 +-
 .../storage/DummyBlockInputStreamWithRetry.java    |    9 +-
 .../hdds/scm/storage/TestBlockInputStream.java     |   24 +-
 .../storage/TestBlockOutputStreamCorrectness.java  |   83 ++
 .../hadoop/ozone/client/io/ECStreamTestUtil.java   |    6 +-
 .../client/io/TestBlockInputStreamFactoryImpl.java |   14 +-
 .../ozone/client/io/TestECBlockInputStream.java    |  110 +-
 .../client/io/TestECBlockInputStreamProxy.java     |   13 +-
 .../io/TestECBlockReconstructedInputStream.java    |   10 +-
 .../TestECBlockReconstructedStripeInputStream.java |   12 +-
 hadoop-hdds/common/pom.xml                         |    9 -
 .../main/java/com/google/protobuf/Proto2Utils.java |   36 +-
 .../java/com/google/protobuf/package-info.java     |   15 +-
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |    5 +
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |    5 +-
 .../hadoop/hdds/client/DecommissionUtils.java      |  153 +++
 .../hdds/client/DefaultReplicationConfig.java      |    2 +
 .../hadoop/hdds/client/ECReplicationConfig.java    |   23 +-
 .../org/apache/hadoop/hdds/client/OzoneQuota.java  |  119 +-
 .../org/apache/hadoop/hdds/client/QuotaList.java   |   69 --
 .../hadoop/hdds/client/RatisReplicationConfig.java |    2 +
 .../hdds/client/StandaloneReplicationConfig.java   |    2 +
 .../hadoop/hdds/conf/OzoneConfiguration.java       |    9 +-
 .../hadoop/hdds/freon/FakeClusterTopology.java     |   38 +-
 .../hadoop/hdds/fs/CachingSpaceUsageSource.java    |   14 +-
 .../apache/hadoop/hdds/fs/SpaceUsageSource.java    |    4 +-
 .../hadoop/hdds/protocol/DatanodeDetails.java      |  232 ++--
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |    7 +
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   14 +-
 .../java/org/apache/hadoop/hdds/scm/ScmInfo.java   |   11 +-
 .../apache/hadoop/hdds/scm/XceiverClientReply.java |    3 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |   14 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |   42 +-
 .../container/common/helpers/AllocatedBlock.java   |   14 +-
 .../scm/container/common/helpers/ExcludeList.java  |   19 +-
 .../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java  |    6 +-
 .../org/apache/hadoop/hdds/scm/net/InnerNode.java  |   14 +
 .../apache/hadoop/hdds/scm/net/InnerNodeImpl.java  |  159 ++-
 .../apache/hadoop/hdds/scm/net/NetConstants.java   |    3 +
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |   31 +-
 .../java/org/apache/hadoop/hdds/scm/net/Node.java  |   20 +
 .../org/apache/hadoop/hdds/scm/net/NodeImpl.java   |   70 +-
 .../hadoop/hdds/scm/net/NodeSchemaManager.java     |    8 +
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |  128 +-
 .../protocol/StorageContainerLocationProtocol.java |   13 +-
 .../ContainerCommandResponseBuilders.java          |   28 +
 .../hdds/scm/storage/ContainerProtocolCalls.java   |  126 +-
 .../security/ssl/PemFileBasedKeyStoresFactory.java |   13 +-
 .../org/apache/hadoop/hdds/server/JsonUtils.java   |   36 +
 .../apache/hadoop/hdds/tracing/TracingUtil.java    |   10 +
 .../apache/hadoop/hdds/utils/BatchOperation.java   |   88 --
 .../java/org/apache/hadoop/hdds/utils/IOUtils.java |    4 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   16 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |    2 +
 .../apache/hadoop/ozone/OzoneManagerVersion.java   |    2 +
 .../apache/hadoop/ozone/common/ChecksumData.java   |    5 +-
 .../ozone/common/statemachine/StateMachine.java    |   10 +-
 .../ozone/container/common/helpers/ChunkInfo.java  |   13 +-
 .../hadoop/ozone/grpc/metrics/GrpcMetrics.java     |    4 +-
 .../java/org/apache/hadoop/ozone/lease/Lease.java  |   26 +-
 .../hadoop/ozone/lease/LeaseCallbackExecutor.java  |   14 +-
 .../apache/hadoop/ozone/lease/LeaseManager.java    |    5 +-
 .../hadoop/ozone/util/ShutdownHookManager.java     |   38 +-
 .../hadoop/util/PerformanceMetricsInitializer.java |    2 +-
 .../apache/hadoop/util/StringWithByteString.java}  |   40 +-
 .../common/src/main/resources/ozone-default.xml    |  126 +-
 .../org/apache/hadoop/hdds/JsonTestUtils.java}     |   61 +-
 .../hadoop/hdds/fs/MockSpaceUsageSource.java       |   22 +
 .../hdds/fs/TestCachingSpaceUsageSource.java       |   14 +
 .../org/apache/hadoop/hdds/conf/ConfigTag.java     |    3 +-
 .../dev-support/findbugsExcludeFile.xml            |   12 -
 .../org/apache/hadoop/ozone/audit/DNAction.java    |    3 +-
 .../container/common/helpers/ContainerMetrics.java |   19 +
 .../container/common/helpers/DatanodeIdYaml.java   |    6 +-
 .../container/common/impl/HddsDispatcher.java      |   81 +-
 .../ClosePipelineCommandHandler.java               |   32 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |   36 +-
 .../common/transport/server/ratis/CSMMetrics.java  |   15 +-
 .../transport/server/ratis/XceiverServerRatis.java |    2 +-
 .../container/common/volume/AbstractFuture.java    | 1295 --------------------
 .../ozone/container/common/volume/HddsVolume.java  |   21 +-
 .../container/common/volume/MutableVolumeSet.java  |   12 +-
 .../container/common/volume/StorageVolume.java     |    5 -
 .../common/volume/StorageVolumeChecker.java        |   10 +-
 .../common/volume/ThrottledAsyncChecker.java       |    3 +-
 .../container/common/volume/TimeoutFuture.java     |  161 ---
 .../ozone/container/common/volume/VolumeInfo.java  |   93 +-
 .../container/common/volume/VolumeInfoMetrics.java |    6 +-
 .../ozone/container/common/volume/VolumeUsage.java |  124 +-
 .../ECReconstructionCommandInfo.java               |   13 +-
 .../ECReconstructionCoordinator.java               |  133 +-
 .../container/keyvalue/KeyValueContainerCheck.java |    6 +-
 .../KeyValueContainerMetadataInspector.java        |  178 ++-
 .../ozone/container/keyvalue/KeyValueHandler.java  |   14 +-
 .../container/keyvalue/helpers/ChunkUtils.java     |    4 +-
 .../helpers/KeyValueContainerLocationUtil.java     |   10 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |    2 +-
 .../keyvalue/impl/KeyValueStreamDataChannel.java   |    7 +-
 .../keyvalue/impl/StreamDataChannelBase.java       |    3 +
 .../keyvalue/interfaces/ChunkManager.java          |    2 +-
 .../metadata/DatanodeStoreSchemaThreeImpl.java     |    5 +-
 .../ozoneimpl/ContainerScannerConfiguration.java   |    4 +-
 .../container/replication/ContainerImporter.java   |   13 +-
 .../container/replication/MeasuredReplicator.java  |   22 +-
 .../replication/ReplicationSupervisor.java         |    7 +-
 .../commands/ReconstructECContainersCommand.java   |   28 +-
 .../container/common/impl/TestHddsDispatcher.java  |  167 ++-
 .../TestDeleteBlocksCommandHandler.java            |   45 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |    4 +-
 .../container/common/utils/TestHddsVolumeUtil.java |   35 +
 .../volume/TestCapacityVolumeChoosingPolicy.java   |    4 +
 .../common/volume/TestReservedVolumeSpace.java     |   88 +-
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |    5 +
 .../common/volume/TestVolumeSetDiskChecks.java     |    9 +
 .../TestKeyValueContainerMetadataInspector.java    |   94 +-
 .../TestContainerScannerConfiguration.java         |    4 +-
 .../replication/TestGrpcReplicationService.java    |    3 +
 .../replication/TestReplicationSupervisor.java     |    3 +-
 .../upgrade/TestDatanodeUpgradeToScmHA.java        |    3 +
 .../TestReconstructionECContainersCommands.java    |   13 +-
 hadoop-hdds/docs/.gitignore                        |    2 +
 .../design/overwrite-key-only-if-unchanged.md      |  199 +++
 hadoop-hdds/docs/content/feature/Decommission.md   |    8 +
 .../docs/content/feature/Decommission.zh.md        |    8 +
 hadoop-hdds/docs/content/feature/ErasureCoding.md  |   18 +
 hadoop-hdds/docs/content/feature/Snapshot.md       |    2 +-
 hadoop-hdds/docs/content/interface/Cli.zh.md       |  311 +++++
 hadoop-hdds/docs/content/interface/HttpFS.md       |    2 +-
 hadoop-hdds/docs/content/interface/Ofs.zh.md       |  249 ++++
 hadoop-hdds/docs/content/interface/ReconApi.md     |   33 +
 hadoop-hdds/docs/content/interface/ReconApi.zh.md  |  600 ++++++++-
 hadoop-hdds/docs/content/interface/_index.zh.md    |    2 +-
 hadoop-hdds/docs/content/recipe/BotoClient.zh.md   |  188 +++
 .../docs/content/security/SecuringOzoneHTTP.zh.md  |  130 ++
 hadoop-hdds/docs/content/tools/Admin.zh.md         |   35 +
 hadoop-hdds/docs/pom.xml                           |   24 -
 .../static/swagger-resources/recon-api.yaml        |   19 +-
 hadoop-hdds/framework/pom.xml                      |    2 +
 .../apache/hadoop/hdds/conf/HddsConfServlet.java   |   10 +-
 .../hadoop/hdds/scm/client/ScmTopologyClient.java  |  137 +++
 .../hadoop/hdds/scm/client/package-info.java       |   21 +-
 .../DeletedBlocksTransactionInfoWrapper.java       |    9 +-
 .../scm/protocol/ScmBlockLocationProtocol.java     |    8 +
 ...lockLocationProtocolClientSideTranslatorPB.java |   43 +
 ...inerLocationProtocolClientSideTranslatorPB.java |   66 +-
 .../security/token/CompositeTokenVerifier.java     |    4 +-
 .../hdds/security/token/NoopTokenVerifier.java     |    4 +-
 .../security/token/ShortLivedTokenVerifier.java    |    8 +-
 .../hadoop/hdds/security/token/TokenVerifier.java  |    9 +-
 .../hdds/server/events/EventWatcherMetrics.java    |   14 +-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |    6 +-
 .../hadoop/hdds/utils/RocksDBStoreMetrics.java     |    4 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |    2 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |    8 +-
 .../hadoop/hdds/conf/TestHddsConfServlet.java      |    5 +-
 .../token/TestOzoneBlockTokenSecretManager.java    |   16 +-
 .../hdds/security/token/TokenVerifierTests.java    |   14 +-
 .../apache/hadoop/hdds/server/TestJsonUtils.java   |    5 +-
 hadoop-hdds/hadoop-dependency-client/pom.xml       |   28 +
 hadoop-hdds/hadoop-dependency-server/pom.xml       |   36 +
 hadoop-hdds/hadoop-dependency-test/pom.xml         |    9 +
 .../src/main/proto/ScmAdminProtocol.proto          |    8 +
 .../src/main/proto/DatanodeClientProtocol.proto    |   14 +
 .../interface-client/src/main/proto/hdds.proto     |   24 +
 .../src/main/proto/ScmServerProtocol.proto         |   11 +-
 .../utils/db/managed/JniLibNamePropertyWriter.java |    5 +-
 .../utils/db/managed/ManagedRocksObjectUtils.java  |    8 +
 .../utils/db/managed/ManagedSstFileReader.java     |   21 +-
 hadoop-hdds/pom.xml                                |   39 -
 hadoop-hdds/rocks-native/pom.xml                   |   12 +-
 hadoop-hdds/rocks-native/src/CMakeLists.txt        |   24 +-
 .../hadoop/hdds/utils/NativeLibraryLoader.java     |   35 +-
 .../utils/db/managed/ManagedRawSSTFileReader.java  |    4 +-
 .../hadoop/hdds/utils/TestNativeLibraryLoader.java |    3 +-
 hadoop-hdds/rocksdb-checkpoint-differ/pom.xml      |   37 -
 .../org/apache/ozone/rocksdb/util/RdbUtil.java     |    3 +-
 .../ozone/rocksdb/util/SstFileSetReader.java       |   33 +-
 .../ozone/rocksdiff/RocksDBCheckpointDiffer.java   |  123 +-
 .../org/apache/ozone/rocksdiff/RocksDiffUtils.java |    9 +-
 .../org/apache/ozone/graph/TestPrintableGraph.java |   84 ++
 .../rocksdiff/TestRocksDBCheckpointDiffer.java     |  125 +-
 .../scm/container/balancer/ContainerBalancer.java  |    5 +
 .../balancer/ContainerBalancerConfiguration.java   |    4 +
 .../ContainerBalancerSelectionCriteria.java        |   12 +-
 .../container/balancer/ContainerBalancerTask.java  |   98 +-
 .../scm/container/balancer/FindSourceGreedy.java   |   19 +-
 .../scm/container/balancer/FindSourceStrategy.java |   10 +
 .../replication/ECUnderReplicationHandler.java     |    8 +-
 .../container/replication/ReplicationManager.java  |   13 +-
 .../hadoop/hdds/scm/ha/SCMRatisResponse.java       |   20 +-
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |    9 +-
 .../apache/hadoop/hdds/scm/ha/SCMStateMachine.java |   23 +-
 .../hadoop/hdds/scm/ha/io/BigIntegerCodec.java     |    4 +-
 .../apache/hadoop/hdds/scm/ha/io/BooleanCodec.java |   11 +-
 .../apache/hadoop/hdds/scm/ha/io/EnumCodec.java    |    4 +-
 .../apache/hadoop/hdds/scm/ha/io/IntegerCodec.java |    4 +-
 .../apache/hadoop/hdds/scm/ha/io/LongCodec.java    |    4 +-
 .../hdds/scm/ha/io/ManagedSecretKeyCodec.java      |    2 +-
 .../apache/hadoop/hdds/scm/ha/io/StringCodec.java  |    4 +-
 .../hdds/scm/ha/io/X509CertificateCodec.java       |    4 +-
 .../apache/hadoop/hdds/scm/node/DatanodeInfo.java  |    1 -
 .../hdds/scm/node/NodeDecommissionManager.java     |  179 ++-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   11 +
 .../hadoop/hdds/scm/node/NodeStateManager.java     |    6 +-
 .../apache/hadoop/hdds/scm/node/NodeStatus.java    |    1 -
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |   37 +
 .../hdds/scm/node/states/Node2ContainerMap.java    |   92 --
 .../hdds/scm/node/states/Node2PipelineMap.java     |   28 +-
 .../hadoop/hdds/scm/node/states/NodeStateMap.java  |   50 +-
 ...lockLocationProtocolServerSideTranslatorPB.java |   15 +
 ...inerLocationProtocolServerSideTranslatorPB.java |   40 +-
 .../hdds/scm/safemode/SCMSafeModeManager.java      |   30 +-
 .../hadoop/hdds/scm/safemode/SafeModeMetrics.java  |   25 +-
 .../hdds/scm/security/RootCARotationMetrics.java   |    2 +-
 .../hdds/scm/server/SCMBlockProtocolServer.java    |   15 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |  178 ++-
 .../hdds/scm/server/SCMContainerMetrics.java       |    1 -
 .../apache/hadoop/hdds/scm/server/SCMMXBean.java   |    7 +
 .../hdds/scm/server/StorageContainerManager.java   |   13 +-
 .../main/resources/webapps/scm/scm-overview.html   |    4 +
 .../hadoop/hdds/scm/container/MockNodeManager.java |    1 -
 .../hdds/scm/container/Node2ContainerMap.java}     |  101 +-
 .../TestNode2ContainerMap.java                     |    6 +-
 .../hdds/scm/container/balancer/MockedSCM.java     |  319 +++++
 .../TestContainerBalancerDatanodeNodeLimit.java    |  347 ++++++
 .../balancer/TestContainerBalancerTask.java        |  352 ++----
 .../scm/container/balancer/TestableCluster.java    |  257 ++++
 .../replication/TestECUnderReplicationHandler.java |    7 +-
 .../replication/TestReplicationManager.java        |    5 +-
 .../hdds/scm/ha/io/TestX509CertificateCodec.java   |    3 +-
 .../hdds/scm/node/TestNodeDecommissionManager.java |  707 ++++++++++-
 .../ozone/container/common/TestEndPoint.java       |    4 +-
 .../scm/cli/ContainerBalancerStartSubcommand.java  |   70 +-
 .../scm/cli/ContainerBalancerStopSubcommand.java   |    3 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |   23 +-
 .../cli/datanode/DecommissionStatusSubCommand.java |  108 +-
 .../scm/cli/datanode/DecommissionSubCommand.java   |    7 +-
 .../scm/cli/datanode/MaintenanceSubCommand.java    |    8 +-
 .../scm/cli/pipeline/ClosePipelineSubcommand.java  |   50 +-
 .../scm/cli/pipeline/CreatePipelineSubcommand.java |   10 +-
 .../scm/cli/pipeline/FilterPipelineOptions.java    |   85 ++
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |   77 +-
 .../datanode/TestContainerBalancerSubCommand.java  |    9 +-
 .../cli/datanode/TestDecommissionSubCommand.java   |    7 +-
 .../cli/datanode/TestMaintenanceSubCommand.java    |    8 +-
 .../cli/datanode/TestRecommissionSubCommand.java   |    3 +-
 .../org/apache/hadoop/ozone/client/BucketArgs.java |    2 +
 .../apache/hadoop/ozone/client/OzoneBucket.java    |  155 ++-
 .../org/apache/hadoop/ozone/client/OzoneKey.java   |   43 +-
 .../hadoop/ozone/client/OzoneKeyDetails.java       |    4 +-
 .../apache/hadoop/ozone/client/OzoneVolume.java    |    8 +-
 .../org/apache/hadoop/ozone/client/VolumeArgs.java |    2 +
 .../client/checksum/ECBlockChecksumComputer.java   |   56 +-
 .../checksum/ReplicatedBlockChecksumComputer.java  |   23 +-
 .../hadoop/ozone/client/io/ECKeyOutputStream.java  |   11 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |   34 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |    2 +-
 .../ozone/client/protocol/ClientProtocol.java      |   77 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  250 ++--
 .../ozone/client/io/TestKeyInputStreamEC.java      |   12 +-
 hadoop-ozone/common/pom.xml                        |    5 -
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   41 +
 .../java/org/apache/hadoop/ozone/OzoneAcl.java     |  290 ++---
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |   13 +-
 .../hadoop/ozone/om/helpers/BasicOmKeyInfo.java    |   47 +-
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |   30 +-
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |   90 +-
 .../hadoop/ozone/om/helpers/OmDirectoryInfo.java   |   58 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyArgs.java  |   34 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |  120 +-
 .../ozone/om/helpers/OmMultipartKeyInfo.java       |   15 +-
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |  162 +--
 .../hadoop/ozone/om/helpers/OzoneAclUtil.java      |  120 +-
 .../hadoop/ozone/om/helpers/S3SecretValue.java     |    4 +-
 .../hadoop/ozone/om/helpers/SnapshotInfo.java      |   29 +-
 .../apache/hadoop/ozone/om/helpers/VolumeArgs.java |  140 ---
 .../hadoop/ozone/om/helpers/WithMetadata.java      |   47 +-
 .../hadoop/ozone/om/helpers/WithObjectID.java      |   53 +
 .../ozone/om/helpers/WithParentObjectId.java       |   31 +
 .../apache/hadoop/ozone/om/helpers/WithTags.java}  |   17 +-
 .../ozone/om/protocolPB/OmTransportFactory.java    |    4 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   34 +-
 .../ozone/security/acl/IAccessAuthorizer.java      |    9 +-
 .../hadoop/ozone/security/acl/OzoneObjInfo.java    |   10 +
 .../ozone/snapshot/SnapshotDiffReportOzone.java    |   16 +-
 .../org/apache/hadoop/ozone/util/PayloadUtils.java |   66 +
 .../org/apache/hadoop/ozone/TestOzoneAcls.java     |  154 +--
 .../hadoop/ozone/om/helpers/TestOmBucketInfo.java  |   17 +-
 .../hadoop/ozone/om/helpers/TestOmKeyInfo.java     |    2 +-
 .../ozone/om/helpers/TestOmMultipartKeyInfo.java   |    2 +-
 .../hadoop/ozone/om/helpers/TestOmVolumeArgs.java  |    8 +-
 .../hadoop/ozone/om/helpers/TestOzoneAclUtil.java  |   36 +-
 .../hadoop/ozone/util/TestPayloadUtils.java}       |   17 +-
 hadoop-ozone/dev-support/checks/_lib.sh            |   15 +
 .../dev-support/checks/_mvn_unit_report.sh         |    6 +-
 hadoop-ozone/dev-support/checks/acceptance.sh      |   52 +-
 hadoop-ozone/dev-support/checks/checkstyle.sh      |    2 +-
 hadoop-ozone/dev-support/checks/coverage.sh        |    8 +-
 hadoop-ozone/dev-support/checks/integration.sh     |    2 +-
 hadoop-ozone/dev-support/checks/junit.sh           |    8 +-
 hadoop-ozone/dev-support/checks/native.sh          |    2 +-
 hadoop-ozone/dev-support/checks/rat.sh             |    8 +-
 hadoop-ozone/dev-support/checks/unit.sh            |    2 -
 hadoop-ozone/dist/.gitignore                       |    1 +
 hadoop-ozone/dist/pom.xml                          |    2 +-
 .../Datanode Chunk Read_Write Dashboard.json       | 1160 ++++++++++++++++++
 .../dashboards/Ozone - ListKey Metrics.json        |  112 +-
 .../dist/src/main/compose/common/s3a-test.sh       |  127 ++
 .../ps.sh => compose_v2_compatibility.sh}          |    9 +-
 .../.ssh/environment => ozone-balancer/.env}       |    6 +-
 .../compose/ozone-balancer/docker-compose.yaml     |  179 +++
 .../src/main/compose/ozone-balancer/docker-config  |   59 +
 .../stop.sh => ozone-balancer/test.sh}             |   18 +-
 .../dist/src/main/compose/ozone-ha/test.sh         |    8 +-
 .../dist/src/main/compose/ozone-om-ha/Dockerfile   |    3 +-
 hadoop-ozone/dist/src/main/compose/ozone/run.sh    |    2 +
 .../.ssh/environment => ozone/test-s3a.sh}         |   11 +-
 .../dist/src/main/compose/ozonescripts/Dockerfile  |    4 +-
 .../dist/src/main/compose/ozonescripts/README.md   |    2 +-
 .../dist/src/main/compose/ozonescripts/ps.sh       |    5 +-
 .../dist/src/main/compose/ozonescripts/start.sh    |    3 +
 .../dist/src/main/compose/ozonescripts/stop.sh     |    3 +
 .../src/main/compose/ozonesecure-ha/docker-config  |    1 -
 .../ps.sh => ozonesecure-ha/test-s3a.sh}           |   12 +-
 .../src/main/compose/ozonesecure-mr/docker-config  |    1 -
 .../src/main/compose/ozonesecure/docker-config     |    6 +-
 .../dist/src/main/compose/ozonesecure/test.sh      |    9 +
 hadoop-ozone/dist/src/main/compose/test-all.sh     |    7 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |   33 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |    3 -
 hadoop-ozone/dist/src/main/license/jar-report.txt  |    7 +-
 .../src/main/smoketest/admincli/container.robot    |   15 +
 .../src/main/smoketest/admincli/datanode.robot     |   14 +
 .../src/main/smoketest/admincli/pipeline.robot     |   24 +-
 .../src/main/smoketest/balancer/testBalancer.robot |  144 +++
 .../dist/src/main/smoketest/basic/links.robot      |   15 +
 .../src/main/smoketest/basic/ozone-shell-lib.robot |    1 +
 .../dist/src/main/smoketest/env-compose.robot      |   32 -
 .../src/main/smoketest/freon/echoRPCLoad.robot     |   21 +
 .../main/smoketest/httpfs/operations_tests.robot   |   10 -
 .../dist/src/main/smoketest/recon/recon-api.robot  |   12 +-
 .../src/main/smoketest/s3/MultipartUpload.robot    |   30 +-
 .../dist/src/main/smoketest/s3/commonawslib.robot  |   24 +-
 .../dist/src/main/smoketest/s3/objectcopy.robot    |   45 +-
 .../dist/src/main/smoketest/s3/objecthead.robot    |   17 +-
 .../dist/src/main/smoketest/s3/objectputget.robot  |   61 +-
 .../src/main/smoketest/security/S3-secret.robot    |    2 +
 .../smoketest/security/ozone-secure-owner-s3.robot |   63 +
 .../smoketest/security/ozone-secure-tenant.robot   |   11 +-
 .../dist/src/main/smoketest/topology/cli.robot     |   21 +-
 hadoop-ozone/dist/src/shell/ozone/ozone            |    6 +
 .../fault-injection-test/mini-chaos-tests/pom.xml  |    5 -
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |    1 +
 hadoop-ozone/httpfsgateway/pom.xml                 |    6 +-
 .../apache/ozone/fs/http/server/HttpFSServer.java  |   12 +-
 hadoop-ozone/integration-test/pom.xml              |    5 -
 .../fs/contract/AbstractContractAppendTest.java    |    2 +
 .../fs/contract/AbstractContractConcatTest.java    |    2 +
 .../AbstractContractCopyFromLocalTest.java         |    2 +
 .../AbstractContractGetFileStatusTest.java         |    2 +
 .../AbstractContractMultipartUploaderTest.java     |    4 +
 .../fs/contract/AbstractContractOpenTest.java      |    2 +
 .../AbstractContractRootDirectoryTest.java         |    2 +
 .../fs/contract/AbstractContractSeekTest.java      |    4 +
 .../fs/contract/AbstractContractSetTimesTest.java  |    2 +
 .../fs/contract/AbstractContractUnbufferTest.java  |    2 +
 .../fs/ozone/AbstractOzoneFileSystemTest.java      |  133 ++
 .../ozone/AbstractOzoneFileSystemTestWithFSO.java  |    2 +-
 .../ozone/AbstractRootedOzoneFileSystemTest.java   |  125 +-
 .../hadoop/fs/ozone/OzoneFileSystemTests.java      |   16 +
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |   41 +
 .../hadoop/fs/ozone/TestOzoneFsSnapshot.java       |   83 +-
 .../org/apache/hadoop/fs/ozone/TestSafeMode.java   |    2 +-
 .../hadoop/hdds/scm/TestContainerSmallFile.java    |   19 +
 .../hadoop/hdds/scm/TestSCMInstallSnapshot.java    |    2 -
 .../hdds/scm/TestStorageContainerManager.java      |  390 +++---
 .../scm/TestStorageContainerManagerHelper.java     |  198 ---
 .../hadoop/hdds/scm/TestXceiverClientGrpc.java     |   39 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |  223 +++-
 .../hadoop/hdds/scm/storage/TestCommitWatcher.java |    4 +-
 .../hdds/scm/storage/TestContainerCommandsEC.java  |   28 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |    2 +-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   24 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |    5 +-
 .../hadoop/ozone/MiniOzoneClusterProvider.java     |   34 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |    1 +
 .../org/apache/hadoop/ozone/TestBlockTokens.java   |    7 +-
 .../ozone/TestContainerBalancerOperations.java     |   91 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |   29 +
 .../apache/hadoop/ozone/TestDelegationToken.java   |    4 +
 .../ozone/TestGetClusterTreeInformation.java       |   87 ++
 .../apache/hadoop/ozone/TestOMSortDatanodes.java   |  187 +++
 .../hadoop/ozone/TestOzoneConfigurationFields.java |    2 -
 .../hadoop/ozone/TestSecureOzoneCluster.java       |   45 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |   75 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |   24 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |  349 +++++-
 .../rpc/TestOzoneRpcClientForAclAuditLog.java      |    4 +-
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |   26 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |  167 +--
 .../apache/hadoop/ozone/container/TestHelper.java  |    2 +-
 .../container/metrics/TestContainerMetrics.java    |    6 +
 .../container/ozoneimpl/TestOzoneContainer.java    |    6 +
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |   12 +
 .../ozoneimpl/TestSecureOzoneContainer.java        |    5 +
 .../container/server/TestContainerServer.java      |    9 +-
 .../server/TestSecureContainerServer.java          |   15 +-
 .../hadoop/ozone/freon/TestDNRPCLoadGenerator.java |  136 ++
 .../hadoop/ozone/om/TestAddRemoveOzoneManager.java |    3 -
 .../apache/hadoop/ozone/om/TestBucketOwner.java    |    6 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |   40 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |   28 +-
 .../hadoop/ozone/om/TestOmBlockVersioning.java     |    1 +
 .../ozone/om/TestOmContainerLocationCache.java     |   11 +-
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |  558 +++++----
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |   11 +
 .../ozone/om/TestOzoneManagerHAWithAllRunning.java |  139 ++-
 .../om/TestOzoneManagerHAWithStoppedNodes.java     |    2 +-
 .../om/TestOzoneManagerListVolumesSecure.java      |    3 +
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   18 +-
 .../ozone/om/multitenant/RangerUserRequest.java    |   28 +-
 .../hadoop/ozone/om/snapshot/TestOmSnapshot.java   |   77 +-
 .../om/{ => snapshot}/TestOmSnapshotDisabled.java  |    6 +-
 .../TestOmSnapshotDisabledRestart.java             |    6 +-
 .../{ => snapshot}/TestOmSnapshotFileSystem.java   |    9 +-
 .../TestOmSnapshotFileSystemFso.java               |    2 +-
 .../TestOmSnapshotFileSystemLegacy.java            |    2 +-
 .../{ => snapshot}/TestOzoneManagerHASnapshot.java |    5 +-
 .../om/snapshot/TestOzoneManagerSnapshotAcl.java   |    7 +-
 .../om/snapshot/TestOzoneSnapshotRestore.java      |    3 +-
 .../TestSnapshotBackgroundServices.java            |    7 +-
 .../TestSnapshotDeletingService.java               |   97 +-
 .../TestSnapshotDirectoryCleaningService.java      |    3 +-
 .../ozone/recon/TestReconAndAdminContainerCLI.java |    8 +-
 .../ozone/recon/TestReconContainerEndpoint.java    |  222 ++++
 .../hadoop/ozone/recon/TestReconScmSnapshot.java   |   50 +
 .../ozone/recon/TestReconWithOzoneManager.java     |   41 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |   56 +-
 .../hadoop/ozone/shell/TestOzoneTenantShell.java   |   68 +-
 .../tools/contract/AbstractContractDistCpTest.java |    2 +
 .../src/test/resources/core-site.xml               |   13 +-
 .../src/main/proto/OmClientProtocol.proto          |    9 +
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   34 +-
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |   70 +-
 .../hadoop/ozone/om/helpers/OzoneAclStorage.java   |   15 +-
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |   16 +-
 .../ozone/om/helpers/TestOmPrefixInfoCodec.java    |    2 +-
 hadoop-ozone/ozone-manager/pom.xml                 |    5 -
 .../apache/hadoop/ozone/common/PayloadUtils.java   |   44 -
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |    3 +-
 .../hadoop/ozone/om/BucketUtilizationMetrics.java  |  118 ++
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  102 +-
 .../org/apache/hadoop/ozone/om/ListIterator.java   |    2 +-
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |   54 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   49 +
 .../hadoop/ozone/om/OMPerformanceMetrics.java      |   26 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |   42 +-
 .../apache/hadoop/ozone/om/OmMetadataReader.java   |    2 +-
 .../org/apache/hadoop/ozone/om/OmSnapshot.java     |   10 +-
 .../apache/hadoop/ozone/om/OmSnapshotManager.java  |   20 +-
 .../org/apache/hadoop/ozone/om/OzoneAclUtils.java  |   12 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |   73 +-
 .../apache/hadoop/ozone/om/PrefixManagerImpl.java  |   64 +-
 .../org/apache/hadoop/ozone/om/ResolvedBucket.java |   11 +
 .../RangerRestMultiTenantAccessController.java     |  681 ----------
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |   12 +-
 .../OzoneManagerDoubleBufferMetrics.java           |   10 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |  225 ++--
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   29 +-
 .../hadoop/ozone/om/request/RequestAuditor.java    |   23 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |    3 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |    1 +
 .../file/OMDirectoryCreateRequestWithFSO.java      |    1 +
 .../ozone/om/request/file/OMFileRequest.java       |    3 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |    2 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   24 +-
 .../om/request/key/OMKeyDeleteRequestWithFSO.java  |   23 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |   27 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |   36 +-
 .../om/request/key/OmKeysDeleteRequestWithFSO.java |   36 +-
 .../request/key/acl/prefix/OMPrefixAclRequest.java |   86 +-
 .../key/acl/prefix/OMPrefixAddAclRequest.java      |   29 +-
 .../key/acl/prefix/OMPrefixRemoveAclRequest.java   |   21 +-
 .../key/acl/prefix/OMPrefixSetAclRequest.java      |   21 +-
 .../S3ExpiredMultipartUploadsAbortRequest.java     |    3 +
 .../S3InitiateMultipartUploadRequest.java          |    6 +
 .../S3InitiateMultipartUploadRequestWithFSO.java   |    6 +
 .../multipart/S3MultipartUploadAbortRequest.java   |    2 +
 .../S3MultipartUploadCommitPartRequest.java        |    1 +
 .../S3MultipartUploadCompleteRequest.java          |  116 +-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |   39 +-
 .../request/snapshot/OMSnapshotPurgeRequest.java   |  222 ++--
 .../snapshot/OMSnapshotSetPropertyRequest.java     |   44 +-
 .../om/request/util/OMEchoRPCWriteRequest.java     |    8 +-
 .../om/request/validation/ValidatorRegistry.java   |    2 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   18 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |   12 +-
 .../om/response/key/OMKeysDeleteResponse.java      |   17 +-
 .../response/key/OMKeysDeleteResponseWithFSO.java  |   13 +-
 .../S3MultipartUploadCompleteResponse.java         |    8 +
 .../S3MultipartUploadCompleteResponseWithFSO.java  |   45 +-
 .../response/snapshot/OMSnapshotPurgeResponse.java |    8 +-
 .../om/service/AbstractKeyDeletingService.java     |   20 +-
 .../hadoop/ozone/om/snapshot/ReferenceCounted.java |    8 +-
 .../om/snapshot/ReferenceCountedCallback.java      |   25 +
 .../hadoop/ozone/om/snapshot/SnapshotCache.java    |  146 ++-
 .../ozone/om/snapshot/SnapshotDiffManager.java     |    2 +-
 .../ozone/om/upgrade/OMLayoutVersionManager.java   |    4 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |   21 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |   34 +-
 .../hadoop/ozone/protocolPB/RequestHandler.java    |   39 +-
 .../OzoneDelegationTokenSecretManager.java         |    2 +
 .../org/apache/hadoop/ozone/om/OmTestManagers.java |    5 +
 .../ozone/om/ScmBlockLocationTestingClient.java    |   11 +
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |    5 +
 .../ozone/om/TestBucketUtilizationMetrics.java     |  126 ++
 .../apache/hadoop/ozone/om/TestChunkStreams.java   |    9 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |   83 +-
 .../hadoop/ozone/om/TestOMMultiTenantManager.java  |    2 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |    1 +
 .../apache/hadoop/ozone/om/TestTrashService.java   |    2 +
 .../om/ratis/TestOzoneManagerDoubleBuffer.java     |    4 +-
 ...tOzoneManagerDoubleBufferWithDummyResponse.java |    4 +-
 ...TestOzoneManagerDoubleBufferWithOMResponse.java |    3 +-
 .../om/ratis/TestOzoneManagerStateMachine.java     |   27 +-
 .../ozone/om/request/OMRequestTestUtils.java       |   27 +-
 .../request/TestOMClientRequestWithUserInfo.java   |   92 +-
 .../om/request/file/TestOMFileCreateRequest.java   |    6 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   52 +-
 .../om/request/key/TestOMPrefixAclRequest.java     |   10 +-
 .../TestS3InitiateMultipartUploadRequest.java      |   30 +-
 ...estS3InitiateMultipartUploadRequestWithFSO.java |   20 +-
 .../s3/multipart/TestS3MultipartRequest.java       |   87 +-
 .../TestS3MultipartUploadCompleteRequest.java      |   33 +-
 .../TestOMSnapshotPurgeRequestAndResponse.java     |   67 +-
 ...estOMSnapshotSetPropertyRequestAndResponse.java |   48 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |    2 +-
 .../key/TestOMKeyDeleteResponseWithFSO.java        |    2 +-
 .../om/response/key/TestOMKeysDeleteResponse.java  |    3 +-
 .../key/TestOMKeysDeleteResponseWithFSO.java       |    3 +-
 .../key/acl/prefix/TestOMPrefixAclResponse.java    |   27 +-
 .../s3/multipart/TestS3MultipartResponse.java      |    5 +-
 .../ozone/om/service/TestKeyDeletingService.java   |    2 +
 .../service/TestMultipartUploadCleanupService.java |    3 +
 .../om/service/TestOpenKeyCleanupService.java      |    5 +
 .../ozone/om/snapshot/TestSnapshotCache.java       |   57 +-
 .../ozone/om/{ => snapshot}/TestSnapshotChain.java |    5 +-
 .../ozone/om/snapshot/TestSnapshotDiffManager.java |   16 +-
 .../ozone/om/{ => snapshot}/TestSnapshotInfo.java  |    4 +-
 .../om/{ => snapshot}/TestSstFilteringService.java |   14 +-
 .../TestOzoneDelegationTokenSecretManager.java     |    4 +-
 .../ozone/security/acl/OzoneNativeAclTestUtil.java |  170 +++
 .../security/acl/TestOzoneNativeAuthorizer.java    |   55 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |   76 +-
 .../hadoop/ozone/security/acl/TestVolumeOwner.java |    2 +
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   26 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |   10 +-
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |   67 +-
 .../apache/hadoop/fs/ozone/OzoneClientUtils.java   |    9 +-
 .../apache/hadoop/fs/ozone/OzoneFSInputStream.java |   42 +-
 .../hadoop/fs/ozone/OzoneFSOutputStream.java       |   19 +-
 hadoop-ozone/ozonefs-hadoop2/pom.xml               |    1 +
 hadoop-ozone/ozonefs-hadoop3-client/pom.xml        |    2 +
 hadoop-ozone/ozonefs-hadoop3/pom.xml               |    1 +
 hadoop-ozone/ozonefs-shaded/pom.xml                |    2 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   13 +
 hadoop-ozone/pom.xml                               |   67 +-
 hadoop-ozone/recon/.gitignore                      |    1 +
 .../apache/hadoop/ozone/recon/ReconConstants.java  |    5 +
 .../apache/hadoop/ozone/recon/ReconContext.java    |  146 +++
 .../hadoop/ozone/recon/ReconControllerModule.java  |    1 +
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |    1 +
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  142 ++-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |   57 +-
 .../hadoop/ozone/recon/api/NSSummaryEndpoint.java  |   12 +-
 .../hadoop/ozone/recon/api/NodeEndpoint.java       |  281 ++++-
 .../recon/api/handlers/BucketEntityHandler.java    |   13 +-
 .../ozone/recon/api/handlers/BucketHandler.java    |   39 +-
 .../recon/api/handlers/DirectoryEntityHandler.java |   13 +-
 .../ozone/recon/api/handlers/EntityHandler.java    |  105 +-
 .../ozone/recon/api/handlers/FSOBucketHandler.java |    2 +-
 .../ozone/recon/api/handlers/KeyEntityHandler.java |    2 +-
 .../recon/api/handlers/LegacyBucketHandler.java    |    2 +-
 .../ozone/recon/api/handlers/OBSBucketHandler.java |  268 ++++
 .../recon/api/handlers/RootEntityHandler.java      |   15 +-
 .../recon/api/handlers/UnknownEntityHandler.java   |    2 +-
 .../recon/api/handlers/VolumeEntityHandler.java    |   13 +-
 .../hadoop/ozone/recon/api/types/AclMetadata.java  |    4 +-
 .../ozone/recon/api/types/DatanodeMetadata.java    |   16 +
 .../ozone/recon/api/types/DatanodeMetrics.java     |   81 ++
 .../ozone/recon/api/types/DatanodesResponse.java   |   18 +
 .../api/types/DecommissionStatusInfoResponse.java  |   73 ++
 .../hadoop/ozone/recon/api/types/KeyMetadata.java  |   11 +
 .../hadoop/ozone/recon/api/types/KeysResponse.java |    9 +-
 .../hadoop/ozone/recon/api/types/NSSummary.java    |   15 +-
 ...se.java => RemoveDataNodesResponseWrapper.java} |   38 +-
 .../hadoop/ozone/recon/codec/NSSummaryCodec.java   |   17 +-
 .../hadoop/ozone/recon/heatmap/HeatMapUtil.java    |    2 +-
 .../recon/metrics/OzoneManagerSyncMetrics.java     |   30 +-
 .../recon/recovery/ReconOMMetadataManager.java     |    8 +
 .../recon/recovery/ReconOmMetadataManagerImpl.java |    5 +
 .../ozone/recon/scm/ReconDeadNodeHandler.java      |    1 -
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |   89 +-
 .../scm/ReconStorageContainerManagerFacade.java    |   25 +-
 .../recon/spi/ReconNamespaceSummaryManager.java    |    3 +
 .../spi/impl/ReconNamespaceSummaryManagerImpl.java |   12 +-
 .../hadoop/ozone/recon/tasks/NSSummaryTask.java    |   44 +-
 .../recon/tasks/NSSummaryTaskDbEventHandler.java   |    2 +
 .../ozone/recon/tasks/NSSummaryTaskWithLegacy.java |  308 +++--
 .../ozone/recon/tasks/NSSummaryTaskWithOBS.java    |  236 ++++
 .../webapps/recon/ozone-recon-web/api/db.json      |   67 +
 .../webapps/recon/ozone-recon-web/api/routes.json  |    3 +-
 .../webapps/recon/ozone-recon-web/package.json     |    4 +-
 .../webapps/recon/ozone-recon-web/pnpm-lock.yaml   | 1274 ++++---------------
 .../ozone-recon-web/src/views/insights/om/om.tsx   |  120 +-
 .../ozone/recon/OMMetadataManagerTestUtils.java    |   16 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |   17 +
 .../hadoop/ozone/recon/api/TestEndpoints.java      |  309 ++++-
 .../recon/api/TestNSSummaryDiskUsageOrdering.java  |  421 +++++++
 .../recon/api/TestNSSummaryEndpointWithFSO.java    |  195 ++-
 .../recon/api/TestNSSummaryEndpointWithLegacy.java |   87 +-
 ... => TestNSSummaryEndpointWithOBSAndLegacy.java} | 1165 ++++++++++--------
 .../hadoop/ozone/recon/common/CommonUtils.java     |   12 +-
 .../ozone/recon/heatmap/TestHeatMapInfo.java       |  440 +++----
 .../ozone/recon/scm/TestReconNodeManager.java      |   50 +-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |   16 +-
 .../impl/TestReconNamespaceSummaryManagerImpl.java |    6 +-
 .../ozone/recon/tasks/TestNSSummaryTask.java       |    4 +-
 .../recon/tasks/TestNSSummaryTaskWithFSO.java      |   54 +-
 ...a => TestNSSummaryTaskWithLegacyOBSLayout.java} |  452 ++++---
 ...maryTask.java => TestNSSummaryTaskWithOBS.java} |  428 ++++---
 .../hadoop/ozone/s3/commontypes/KeyMetadata.java   |   13 +
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |   29 +-
 ...CompleteMultipartUploadRequestUnmarshaller.java |    6 +-
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |  100 ++
 .../endpoint/MultiDeleteRequestUnmarshaller.java   |    6 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  184 ++-
 .../ozone/s3/endpoint/ObjectEndpointStreaming.java |    5 +-
 .../endpoint/PutBucketAclRequestUnmarshaller.java  |    6 +-
 .../org/apache/hadoop/ozone/s3/endpoint/S3Acl.java |   66 +-
 .../hadoop/ozone/s3/exception/S3ErrorTable.java    |    6 +
 .../org/apache/hadoop/ozone/s3/util/S3Consts.java  |   22 +
 .../hadoop/ozone/client/ClientProtocolStub.java    |   39 +-
 .../hadoop/ozone/client/OzoneBucketStub.java       |  186 +--
 .../hadoop/ozone/client/OzoneOutputStreamStub.java |   18 -
 .../hadoop/ozone/client/OzoneVolumeStub.java       |    9 +-
 .../hadoop/ozone/s3/endpoint/TestBucketList.java   |   34 +-
 ...CompleteMultipartUploadRequestUnmarshaller.java |   44 +
 .../s3/endpoint/TestMultipartUploadComplete.java   |   59 +-
 .../hadoop/ozone/s3/endpoint/TestObjectGet.java    |   75 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |  683 ++++++++---
 .../hadoop/ozone/s3/endpoint/TestPartUpload.java   |   58 +
 .../ozone/s3/endpoint/TestPermissionCheck.java     |    5 +-
 .../ozone/admin/nssummary/DiskUsageSubCommand.java |   36 +-
 .../admin/nssummary/FileSizeDistSubCommand.java    |   19 +-
 .../ozone/admin/nssummary/NSSummaryCLIUtils.java   |    6 -
 .../admin/nssummary/QuotaUsageSubCommand.java      |   16 +-
 .../ozone/admin/nssummary/SummarySubCommand.java   |   17 +-
 .../scm/ResetDeletedBlockRetryCountSubcommand.java |   15 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |   71 +-
 .../hadoop/ozone/debug/ContainerChunkInfo.java     |   22 +
 .../hadoop/ozone/debug/FindMissingPadding.java     |  277 +++++
 .../apache/hadoop/ozone/debug/ReadReplicas.java    |   55 +-
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |   17 +-
 .../hadoop/ozone/freon/DNRPCLoadGenerator.java     |  207 ++++
 .../hadoop/ozone/freon/DatanodeChunkValidator.java |    2 +-
 .../hadoop/ozone/freon/DatanodeSimulator.java      |    4 +-
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |    3 +-
 .../apache/hadoop/ozone/freon/OmKeyGenerator.java  |    2 +
 .../hadoop/ozone/freon/OmMetadataGenerator.java    |    4 +
 .../hadoop/ozone/freon/OmRPCLoadGenerator.java     |   20 +-
 .../freon/OzoneClientKeyReadWriteListOps.java      |    5 +
 .../freon/containergenerator/GeneratorOm.java      |    4 +-
 .../GenerateOzoneRequiredConfigurations.java       |    3 +-
 .../apache/hadoop/ozone/repair/OzoneRepair.java    |   94 ++
 .../org/apache/hadoop/ozone/repair/RDBRepair.java  |   58 +
 .../hadoop/ozone/repair/om/SnapshotRepair.java     |  200 +++
 .../hadoop/ozone/repair/om/package-info.java       |   22 +
 .../apache/hadoop/ozone/repair/package-info.java   |   22 +
 .../apache/hadoop/ozone/shell/OzoneAddress.java    |   37 +-
 .../ozone/shell/tenant/GetUserInfoHandler.java     |   44 +-
 .../shell/tenant/TenantAssignAdminHandler.java     |   21 +-
 .../ozone/shell/tenant/TenantCreateHandler.java    |   15 +-
 .../ozone/shell/tenant/TenantDeleteHandler.java    |   17 +-
 .../ozone/shell/tenant/TenantListHandler.java      |   31 +-
 .../ozone/shell/tenant/TenantListUsersHandler.java |   19 +-
 .../shell/tenant/TenantRevokeAdminHandler.java     |   21 +-
 .../hadoop/ozone/audit/parser/TestAuditParser.java |    2 +-
 .../hadoop/ozone/repair/TestOzoneRepair.java       |   88 ++
 .../shell/TestOzoneAddressClientCreation.java      |   30 +
 pom.xml                                            |  579 +++------
 726 files changed, 25097 insertions(+), 12287 deletions(-)
 copy hadoop-ozone/dev-support/checks/native.sh => .github/labeler.yml (78%)
 mode change 100755 => 100644
 create mode 100644 .github/workflows/build-ratis.yml
 delete mode 100644 .github/workflows/dependabot-ci.yml
 copy hadoop-ozone/dev-support/checks/native.sh => 
.github/workflows/label-pr.yml (73%)
 mode change 100755 => 100644
 create mode 100644 .github/workflows/populate-cache.yml
 create mode 100644 dev-support/rat/rat-exclusions.txt
 copy 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/WithMetadata.java
 => hadoop-hdds/common/src/main/java/com/google/protobuf/Proto2Utils.java (60%)
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmSnapshotFileSystemFso.java
 => hadoop-hdds/common/src/main/java/com/google/protobuf/package-info.java (70%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/DecommissionUtils.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/QuotaList.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BatchOperation.java
 copy 
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/IntegerCodec.java
 => common/src/main/java/org/apache/hadoop/util/StringWithByteString.java} (51%)
 copy 
hadoop-hdds/common/src/{main/java/org/apache/hadoop/hdds/server/JsonUtils.java 
=> test/java/org/apache/hadoop/hdds/JsonTestUtils.java} (61%)
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/AbstractFuture.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/TimeoutFuture.java
 create mode 100644 hadoop-hdds/docs/.gitignore
 create mode 100644 
hadoop-hdds/docs/content/design/overwrite-key-only-if-unchanged.md
 create mode 100644 hadoop-hdds/docs/content/interface/Cli.zh.md
 create mode 100644 hadoop-hdds/docs/content/interface/Ofs.zh.md
 create mode 100644 hadoop-hdds/docs/content/recipe/BotoClient.zh.md
 create mode 100644 hadoop-hdds/docs/content/security/SecuringOzoneHTTP.zh.md
 create mode 100644 hadoop-hdds/docs/content/tools/Admin.zh.md
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/client/ScmTopologyClient.java
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmSnapshotFileSystemFso.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/client/package-info.java
 (73%)
 create mode 100644 
hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/graph/TestPrintableGraph.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/states/Node2ContainerMap.java
 rename 
hadoop-hdds/server-scm/src/{main/java/org/apache/hadoop/hdds/scm/node/states/Node2ObjectsMap.java
 => test/java/org/apache/hadoop/hdds/scm/container/Node2ContainerMap.java} (63%)
 rename 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/{node/states => 
container}/TestNode2ContainerMap.java (99%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/MockedSCM.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancerDatanodeNodeLimit.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestableCluster.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/FilterPipelineOptions.java
 delete mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/VolumeArgs.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/metrics/package-info.java
 => common/src/main/java/org/apache/hadoop/ozone/om/helpers/WithTags.java} (76%)
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/util/PayloadUtils.java
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/metrics/package-info.java
 => common/src/test/java/org/apache/hadoop/ozone/util/TestPayloadUtils.java} 
(62%)
 create mode 100644 hadoop-ozone/dist/.gitignore
 create mode 100644 
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Datanode Chunk 
Read_Write Dashboard.json
 create mode 100644 hadoop-ozone/dist/src/main/compose/common/s3a-test.sh
 copy hadoop-ozone/dist/src/main/compose/{ozonescripts/ps.sh => 
compose_v2_compatibility.sh} (80%)
 mode change 100755 => 100644
 rename hadoop-ozone/dist/src/main/compose/{ozone-om-ha/.ssh/environment => 
ozone-balancer/.env} (85%)
 create mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-balancer/docker-compose.yaml
 create mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-balancer/docker-config
 copy hadoop-ozone/dist/src/main/compose/{ozonescripts/stop.sh => 
ozone-balancer/test.sh} (67%)
 mode change 100755 => 100644
 rename hadoop-ozone/dist/src/main/compose/{ozonescripts/.ssh/environment => 
ozone/test-s3a.sh} (79%)
 copy hadoop-ozone/dist/src/main/compose/{ozonescripts/ps.sh => 
ozonesecure-ha/test-s3a.sh} (77%)
 mode change 100755 => 100644
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/balancer/testBalancer.robot
 delete mode 100644 hadoop-ozone/dist/src/main/smoketest/env-compose.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/security/ozone-secure-owner-s3.robot
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManagerHelper.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestGetClusterTreeInformation.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestOMSortDatanodes.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/TestDNRPCLoadGenerator.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOmSnapshotDisabled.java (94%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOmSnapshotDisabledRestart.java (95%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOmSnapshotFileSystem.java (98%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOmSnapshotFileSystemFso.java (95%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOmSnapshotFileSystemLegacy.java (95%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestOzoneManagerHASnapshot.java (97%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestSnapshotBackgroundServices.java (99%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestSnapshotDeletingService.java (88%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{ => 
snapshot}/TestSnapshotDirectoryCleaningService.java (99%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconContainerEndpoint.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/common/PayloadUtils.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/BucketUtilizationMetrics.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/multitenant/RangerRestMultiTenantAccessController.java
 rename 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/{metrics
 => }/OzoneManagerDoubleBufferMetrics.java (95%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/ReferenceCountedCallback.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestBucketUtilizationMetrics.java
 rename hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{ 
=> snapshot}/TestSnapshotChain.java (98%)
 rename hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{ 
=> snapshot}/TestSnapshotInfo.java (96%)
 rename hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{ 
=> snapshot}/TestSstFilteringService.java (97%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/acl/OzoneNativeAclTestUtil.java
 create mode 100644 hadoop-ozone/recon/.gitignore
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconContext.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/OBSBucketHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodeMetrics.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DecommissionStatusInfoResponse.java
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/{KeysResponse.java
 => RemoveDataNodesResponseWrapper.java} (56%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithOBS.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestNSSummaryDiskUsageOrdering.java
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/{TestNSSummaryEndpointWithLegacy.java
 => TestNSSummaryEndpointWithOBSAndLegacy.java} (53%)
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/{TestNSSummaryTask.java
 => TestNSSummaryTaskWithLegacyOBSLayout.java} (55%)
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/{TestNSSummaryTask.java
 => TestNSSummaryTaskWithOBS.java} (57%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/FindMissingPadding.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/DNRPCLoadGenerator.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/OzoneRepair.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/RDBRepair.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/om/SnapshotRepair.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/om/package-info.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/package-info.java
 create mode 100644 
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/repair/TestOzoneRepair.java


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

Reply via email to