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

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


    from 0bcd697107 HDDS-7690. [Snapshot] Use SST file list output from 
compaction DAG as SnapshotDiff input (#4119)
     add 0edb2ecfe4 HDDS-7217. OM logs wrong bucket layout (#3750)
     add 2737d3d065 HDDS-7208. Erasure coding and encryption are not flagged on 
FileStatus (#3768)
     add e0ea7df9e5 HDDS-7259. Fix uncounted blocksDeleted in 
BlockDeletingService (#3779)
     add 099422c5db HDDS-7293. Bump jackson2 to 2.13.4 (#3808)
     add 625e84f95e HDDS-7286. Clean up ContainerManager (#3797)
     add e7f4c05d09 HDDS-7294. Move ozone manager background services to a 
separate package (#3805)
     add 69d4dbd95a HDDS-7302. Fix inaccurate container block count caused by 
missing block (#3814)
     add 17753bc93c HDDS-7287. Send deleteBlocksRequest with correct retry 
count (#3799)
     add b808deb8c8 HDDS-6664. Implements getUri in TrashOzoneFileSystem (#3795)
     add 32df39e8c8 HDDS-7299. Migrate simple tests in hdds-container-service 
to JUnit5 (#3813)
     add 834ef98018 HDDS-7230. Implement GetKeyInfo API (#3780)
     add f0040c294b HDDS-7304. EC: EC Decode can fail when byteBuffer from 
elastic pool is larger than chunksize (#3817)
     add afb47176b7 HDDS-7271. Ozone Integration test shows memory leak 
(graceful shutdown cleanup) (#3787)
     add bb46766e23 Revert "HDDS-7271. Ozone Integration test shows memory leak 
(graceful shutdown cleanup) (#3787)"
     add 74deb5959a HDDS-7236. Enable Recon SCM DB bootstrap by default. (#3823)
     add 0a5fc405e5 HDDS-6440. Handle custom metadata (x-amz-meta) during 
put-object through S3 API. (#3728)
     add e529ed4586 HDDS-7088. OM incorrectly detects SCM Ratis Group ID when 
OM and SCM are colocated with same Ratis storage directory. (#3809)
     add 54af0dacb0 HDDS-7313. Update github actions for Node16 (#3825)
     add 15217fe59a HDDS-7271. Ozone Integration test shows memory leak 
(graceful shutdown cleanup) (#3826)
     add a905b4bbb6 HDDS-6946. Bump Hadoop to 3.3.4 (#3557)
     add 2bfb6d9ec5 HDDS-7315 SCM order of close of dbstore and other services 
(#3830)
     add b18fb595e4 HDDS-7308 Removed cluster2 from serviceIds (#3819)
     add 4515fe20c2 HDDS-7291. Fixing exception handling in case of non 
positive replica index (#3806)
     add 58f0749b52 HDDS-7270. Fix bug in checking healthy replica placement 
policy check in EC underReplication handler (#3828)
     add 6e2de99324 HDDS-7308. Fix config example syntax highlight in OM HA 
(#3833)
     add 330b2e308d HDDS-7322. Remove unused dependencies hsqldb and jettison 
(#3834)
     add 46e58a6350 HDDS-7300. Race condition between full data scan and block 
deletion (#3811)
     add 02341d77f3 HDDS-7269. Remove fair lock configuration for container 
state management flows. (#3815)
     add 35eedb6b36 HDDS-7303. EC: ECBlockReconstructedStripeInputStream should 
set initialized only at the end of init() (#3816)
     add c45b31a4f4 HDDS-7330. Cleanup of BucketManagerImpl (#3838)
     add c0de6bcdeb HDDS-7261. Add container location cache metrics. (#3829)
     add 554eb9eb54 HDDS-7337. Replace set-output in Github Actions workflow 
(#3839)
     add 9d05818a87 HDDS-7343. Do not log exception on file not found in 
getFileStatus() (#3849)
     add 2dc800dc80 HDDS-7214. Continuous start & stop can have hanging threads 
in stopping (#3782)
     add f7ba4ba588 HDDS-7340. Bump jackson-databind to 2.13.4.2 (#3845)
     add 02c266d3fe HDDS-6893. EC: ReplicationManager - move the empty 
container handling into RM from Legacy (#3831)
     add 11f4686ce8 HDDS-7254. Document that moving SCM from non-HA to HA is 
currently unsupported. (#3846)
     add 03e670b865 HDDS-7149. Update ratis version to 2.4.0 and thirdparty 
version to 1.0.2. (#3855)
     add a6316c8320 HDDS-7352. OM log flooded by AWSV4AuthValidator (#3857)
     add 237a9a1594 HDDS-7058. EC: ReplicationManager - Implement ratis 
container replication check handler (#3802)
     add 977ab59e11 HDDS-7341. EC: Close pipelines with unregistered nodes 
(#3850)
     add d5dc65eaa0 HDDS-7305. Fix Hadoop imports (#3822)
     add d32e96c835 HDDS-7351. Use jackson-bom to ensure consistent Jackson 
version (#3856)
     add e45f9b8333 HDDS-7199. Implement new mix workload Read/Write Freon 
command which meets specific test requirements (#3754)
     add ff6d15f5df HDDS-7354. SchemaV3 blockData not deleted in table (#3860)
     add 3fd7cd0896 Revert "HDDS-7199. Implement new mix workload Read/Write 
Freon command which meets specific test requirements (#3754)"
     add 1fa6d02e8a HDDS-6930. SCM,OM,RECON should not print ERROR and exit 
with code 1 on successful shutdown (#3848)
     add df48ca4fe3 HDDS-7356. Update SCM-HA.zh.md to match the English version 
(#3861)
     add 31560fcdfe HDDS-7355. non-primordial scm fail to get signed cert from 
primordial SCM when converting an unsecure cluster to secure (#3859)
     add f9b74a25cf HDDS-6210. EC: Add EC metrics (#3851)
     add 5c2a39365a HDDS-7369. Fix wrong order of command arguments in 
Nonrolling-Upgrade.md (#3866)
     add 13a6d0178e HDDS-7141. Recon: Improve Disk Usage Page (#3789)
     add ae59f8ae5f HDDS-7248. Recon: Expand the container status page to show 
all unhealthy container states (#3837)
     add ecdfc20756 HDDS-7199. Implement new mix workload Read/Write Freon 
command (#3872)
     add fdc57a93cb HDDS-7403. README Security Improvement (#3879)
     add df0d1e81e3 HDDS-7368. [Multi-Tenant] Add Volume Existence check in 
preExecute for OMTenantCreateRequest (#3869)
     add 2f1117539c HDDS-7284. JVM crash for rocksdb for read/write after close 
(#3801)
     add 74aef20c9e HDDS-7182. Add property to control RocksDB max open files 
(#3843)
     add b9a47f6bbf HDDS-7253. Fix exception when '/' in key name (#3774)
     add 340f3a7876 HDDS-7381. Cleanup of VolumeManagerImpl (#3873)
     add dfc13a0506 HDDS-7258. Cleanup the allocated but uncommitted blocks 
(#3778)
     add 5b7f448a53 HDDS-7121. Support namespace summaries (du, dist & counts) 
for legacy FS buckets (#3746)
     add 462f32dd69 HDDS-7396. Force close non-RATIS containers in 
ReplicationManager (#3877)
     add 561788ebe7 Revert "HDDS-7253. Fix exception when '/' in key name 
(#3774)"
     add 9449747ff7 HDDS-7413. Fix logging while marking container state 
unhealthy (#3887)
     add a664ccac6a HDDS-7342. Move encryption-related code from 
MultipartCryptoKeyInputStream to OzoneCryptoInputStream (#3852)
     add b5ecea61de HDDS-7349. Flaky integration test have memory leak for 
RatisDropwizardExports (#3858)
     add 0652ba433b HDDS-7422. Bump woodstox-core from 5.0.3 to 5.4.0 (#3886)
     add 557d7f84ff HDDS-7402. Adapt CommandQueue to track the count of each 
queued command type (#3891)
     add 3fb0dfb464 HDDS-7407. EC: Block allocation should not be stripped 
across the EC group (#3882)
     add 901bcf2dcc HDDS-7424. Bump jetty to 9.4.49.v20220914 (#3894)
     add a84baced7e HDDS-7220. SCM should use sub-ca certificate for token 
signature without HA enabled (#3752)
     add 880f87cd4e HDDS-7370. Add pending commands in SCM to Datanode command 
count (#3867)
     add f6cad7c55f HDDS-7328. Improve Deletion of FSO Paths (#3844)
     add dd67faa0b0 HDDS-7406. Remove unused the exception & improve debug log 
in KeyDeletingService (#3880)
     add 3a52215bb7 HDDS-1157. TestOzoneContainerWithTLS is failing with 
SSLHandshakeException (#3888)
     add f0d41c5fcb HDDS-7316. Print stacktrace to identify the location of 
RocksObject leaks. (#3827)
     add bd8a1610b3 HDDS-7421. Respect OZONE_LOGLEVEL and OZONE_ROOT_LOGGER for 
CLI commands (#3892)
     add 30d1a4e359 HDDS-7420. Bump Spring framework from 5.2.20 to 5.3.23 
(#3902)
     add cc574c6c5f HDDS-7432. Move command summary into Commands object in 
CommandQueue (#3901)
     add 7394f2c2ae HDDS-7361. Add general metrics for queues in Datanode 
(#3863)
     add c187a8ff65 HDDS-7384. EC: ReplicationManager - implement deleting 
container handler (#3881)
     add 3294d28cc9 HDDS-7231. Integrate the GetKeyInfo API to key read flows 
(#3800)
     add 416c575685 HDDS-7146. Recon: Add button to trigger OM DB Sync 
(Backend) (#3821)
     add f98376b743 HDDS-7244. Fix multiple reports queued up from same DN and 
using up heap (#3783)
     add 9c6d6a9da5 HDDS-7290. provide a config to increase the list batch size 
in OzoneFileSystem (#3853)
     add 2e1de7b95f HDDS-7363. Changes to Ozone CLI to validate if the jars in 
classpath files are present on an install (#3864)
     add 03595deac6 HDDS-7429. Remove Tag from SCMMetadataStoreMetrics (#3897)
     add c71e1da783 HDDS-7320. Enable Container SchemaV3 by default. (#3841)
     add c7f1c7c9ee HDDS-7447. Leak of TableIterator in 
DirectoryDeletingService. (#3922)
     add 8dded6ce7e HDDS-6926. Add support for shaded protobufs used by 
hadoop-client/spark. (#3915)
     add a77cc1da90 HDDS-7435. ContainerOperationClient cleanup (#3910)
     add 074d225f2a HDDS-7025. Add cache metrics in OM. (#3865)
     add 891e9f57a9 HDDS-7090. EC: delete empty closed EC container (#3660)
     add d004f69b98 HDDS-6757. Test "size.leaving.source.max" limit in 
ContainerBalancer (#3904)
     add b316e73095 HDDS-7423. DB Scanner should allow iteration from specific 
key (#3893)
     add 5dd389b7cb HDDS-5866. Discrepancy in Trash directory in ofs vs o3fs. 
(#3906)
     add 6fed1c9434 HDDS-7324. S3G: Avoid calling getS3VolumeContext by using 
GetGeyInfo API. (#3911)
     add 2037968a56 HDDS-7419. Integrate the GetKeyInfo API to OFS (#3912)
     add 3c0ec81687 HDDS-7362. Bring back the mechanism to share LRU cache 
between RocksDB in datanodes (#3921)
     add 5453cd6aec HDDS-3419. Throw exception with correct code when available 
data nodes are not sufficient (#3847)
     add 4ec46bc102 HDDS-7460. Bump snakeyaml from 1.32 to 1.33 (#3935)
     add 715a3f6d06 Upgrade RocksDB to 7.7.3 (#3924)
     add f95da6c66e HDDS-7451. Add UT of SyncDataFromOM for 
SequenceNumberNotFoundException (#3927)
     add 14a1668521 HDDS-7326. Intermittent timeout in 
TestECContainerRecovery.testContainerRecoveryOverReplicationProcessing (#3941)
     add a499123287 HDDS-6896. EC: ReplicationManager - Add relevant metrics to 
the various ReplicationManager classes (#3909)
     add f9df0593e4 HDDS-5112. Recon Insights page does not list buckets when 
only one volume is present. (#3907)
     add 436b4b21eb HDDS-2642. Expose decommission / maintenance metrics via 
JMX (#3781)
     add 39dfe7ad86 HDDS-7453. Check certificate expiration at service startup, 
renew if necessary. (#3930)
     add 0af369e25f HDDS-7440. Delete package-info class for 
org.apache.hadoop.io.erasurecode.rawcoder to avoid conflict with Hadoop (#3925)
     add 3d3e6cb19a HDDS-7314. Recon graceful shutdown while closing RocksDB 
handle. (#3931)
     add 9a25a8ea7e HDDS-7360. Investigate TestRootedOzoneFileSystem test 
cases. (#3928)
     add 39747954a6 HDDS-7323. Recon: Auto refresh toggle is switched back when 
visiting new site (#3868)
     add fa5695b677 HDDS-7456 Recon: Refreshed at not working on Pipeline and 
DataNode page (#3933)
     add 03fa68109a HDDS-7408. Recon: Refactor container status page (#3916)
     add ec0d24a9da HDDS-4385. Search function using container ID on Recon 
Missing Container (#3917)
     add 4dc3083954 HDDS-7469. Recon: Add more information to Open Containers 
column on on the Datanodes page. (#3944)
     add c4e9e348fa HDDS-7446. Cleanup possibly onDisk unreferenced blocks 
(#3923)
     add a13c62b605 HDDS-7471. EC: Notify ReplicationManager when a heartbeat 
updates datanode command counts (#3945)
     add a8a0a4533c HDDS-7475. Remove outdated Hadoop dependencies (#3950)
     add b3e7f3c320 HDDS-7485. Bump commons-codec to 1.15 (#3955)
     add 73d9082168 HDDS-7468. Recon: clusterState API Changes for adding 
missingContainerCount (#3952)
     add 0f2f15b79f HDDS-7490. fix metaTable error (#3961)
     add b46f961b59 HDDS-7255. Add metrics for container reports events (#3936)
     add 006df10d67 HDDS-7101. EC: ReplicationManager - handle UNHEALTHY 
replicas (#3962)
     add 8518ed1cff HDDS-6971. EC: Add EC block checksum computer. (#3790)
     add 95568ab735 HDDS-7095. allow on demand scanning for containers (#3788)
     add ba41ef5041 HDDS-7487. Support fine grained certificate lifetime for 
efficient test. (#3954)
     add 7e38bfe164 HDDS-7488. EC: ReplicationManager: Move Mis-Replicated into 
a separate unhealthy state (#3956)
     add 559ad868ef HDDS-4402. Recon dashboard page does not load until missing 
containers API returns data. (#3968)
     add 412a13aa56 HDDS-7245. Recon: Add button to trigger OM DB Sync 
(Frontend) (#3929)
     add 1bc9c8a0ac HDDS-7474. Recon: Add count to containers page tab label 
(#3951)
     add d476389a4b HDDS-7260. dfs -du should return correct disk space 
consumed by all replicas (#3810)
     add 6ff33075f8 HDDS-7470. [Quota] bucket is created crossing quota makes 
OM crash and unable to start (#3960)
     add 6a0d4d5c7f HDDS-7346. Cannot set bucket args when the bucket has quota 
set (#3975)
     add 85e7cd1867 HDDS-7498. Add permission check when `--user` is specified 
in `ozone sh volume list` (#3971)
     add 5e23afee10 HDDS-4565. [FSO]Delete : quotaReleased on directory 
deletion should consider all sub paths (#3973)
     add edefe79434 HDDS-7476. SCM root CA stored under hdds.datanode.dir if 
ozone.metadata.dirs is not specified (#3948)
     add 0ed0240c66 HDDS-7280. New test addition to 
TestOMBucketCreateRequestWithFSO (#3794)
     add 0f0645ed23 HDDS-5526. ContainerBalancer#checkConditionsForBalancing 
pre-emptively checks iteration limits. (#3895)
     add 99493d52f8 HDDS-7518. Fix intermittent failure in ozonesecure 
replication test (#3986)
     add 1e86860e1b HDDS-7462. EC: Fix Reconstruction Issue with 
StaleRecoveringContainerScrubbingService (#3939)
     add cb9b5d06dd HDDS-7092. EC: Offline Recovery with simultaneous Over 
Replication & Under Replication (#3984)
     add c8648b159e HDDS-7528. EC: ReplicationManager - refactor logic to send 
datanode commands into a central place (#3990)
     add 1370de18b8 HDDS-7532. EC: ReplicationManager - remove calls to 
ECHealthCheck from under and over replication processing (#3995)
     add 864397d1c6 HDDS-7187. EC: Retry failed writes before rewrite to a new 
block group (#3977)
     add b92f7c58f5 HDDS-7481. Set quota with reduced size than actual used do 
not fail (#3978)
     add 302097fabb HDDS-7353. Cleanup of unused code in SCM (#3905)
     add 6abee8a48c HDDS-7534. Intermittent failure in 
TestKeyDeletingService#checkDeletionForEmptyKey (#3998)
     add 7f3f28c54e HDDS-7538. Remove unused OmUtils#getMD5Digest (#3996)
     add 4145cf5a08 HDDS-7449. Avoid overwriting bucket encryption properties 
when quota/replication config are set on an existing bucket (#3992)
     add 6570c19081 HDDS-7535. Eliminate duplicated config in 
LegacyReplicationManager (#4000)
     add 7af8d06d87 HDDS-7289. Bump protobuf-java from 3.19.2 to 3.19.6 (#4003)
     add 27ff3b6442 HDDS-7486. Support KeyStoreFactory which supports 
keyManager and trustManager reload (#3959)
     add e50c443d24 HDDS-7536. Remove unused dependency declarations (#4001)
     add 8db02c864b HDDS-7500. Ozone recon server Memory Optimization. (#3974)
     add f552cf21a1 HDDS-7540. Separate scheduled CI from push/PR workflows 
(#4004)
     add 829dfce410 HDDS-7554. Recon UI should show DORMANT in pipeline status 
filter (#4010)
     add eeeb0b548c HDDS-6615. EC: Improve write performance by pipelining 
encode and flush (#3994)
     add f1d651d0b5 HDDS-7561. Improve setquota, clrquota CLI usage (#4016)
     add 627c90c233 HDDS-7510. Recon: Return number of open containers in 
`/clusterState` endpoint (#3989)
     add 4de7d56fc4 HDDS-7394. OM RPC FairCallQueue decay decision metrics list 
caller username in the metric (#3878)
     add 9a5bfb4fbd HDDS-7568. Bump copyright year in NOTICE (#4018)
     add 45778cc699 HDDS-7540. Let reusable workflow inherit secrets (#4012)
     add cb9caca398 HDDS-7575. Correct showing of RATIS-THREE icon in Recon UI 
(#4026)
     add fe86f3bb49 HDDS-7567. Invalid entries in LICENSE (#4020)
     add 50a9d46d80 HDDS-7497. Fix mkdir does not update bucket's usedNamespace 
(#3969)
     add be092c4153 HDDS-7563. Add a handler for under replicated Ratis 
containers in RM (#4025)
     add 984d26a165 HDDS-7562. Suppress warning about long filenames in tar 
(#4017)
     add 1119f9d949 HDDS-7579. Use Netty 4.1.77 for consistency (#4031)
     add 069e038c4f HDDS-7253. Fix exception when '/' in key name (#4038)
     add 47a5671cc5 HDDS-7581. Fix update-jar-report for snapshot (#4034)
     add b532d2f7f5 HDDS-7541. FSO recursive delete directory with hierarchy 
takes much time for cleanup (#4008)
     add ee2bd17440 HDDS-7555. Upgrade Ratis to 2.4.2-8b8bdda-SNAPSHOT. (#4028)
     add a1bc9b86de HDDS-5704. Ozone URI syntax description in help content 
needs to mention about ozone service id (#3862)
     add 037492f839 HDDS-7472. EC: Fix NSSummaryEndpoint#getDiskUsage for EC 
keys (#3987)
     add 721b02593b HDDS-7526. Avoid overwriting replication config on existing 
bucket when quota is set (#4013)
     add fd3ddc42b2 HDDS-7599. Bump commons-net from 3.6 to 3.9.0 (#4046)
     add d50a9dd894 HDDS-7550. Recon: UI sorting not functioning as expected 
(#4009)
     add 565775c7dd HDDS-7464. Container Report at SCM is not coming separately 
for ICR and FCR in prometheus endpoint (#4035)
     add a93ca68066 HDDS-7597. Clarify SCM admin access denied message (#4056)
     add 8967738e93 HDDS-7492. Extend Placement Policy Interface to select 
mis-replicated replicas to copy (#4006)
     add ebd1c747ac HDDS-7615. Import Guava classes directly, not from 
hadoop-thirdparty (#4062)
     add 77d386de5f HDDS-7502. Recon: Show number of open containers on the 
Overview page (#4043)
     add 6eed1ec3d3 HDDS-7265. ScatterRackPolicy for Ratis pipeline provider 
container placement (#4002)
     add 845ceff4d6 HDDS-7603. Enable Erasure coding and encryption flag on 
FileStatus for ofs (#4060)
     add a9bb08889c HDDS-7587. Update NOTICE and LICENSE in license/bin/ (#4039)
     add e7567f8958 HDDS-7617. Mark testECContainerRecoveryWithTimedOutRecovery 
as flaky
     add 66e277386e HDDS-7572. Use keyManager and trustManager provided by 
keyStoreFactory in datanode grpc services (#4032)
     add 76fb0163df HDDS-7580. Add option to show key count in DBScanner. 
(#4033)
     add d0e6824eec HDDS-7614. Add subscription mechanism to 
ContainerReplicaPendingOps (#4064)
     add c9a0e2cd10 HDDS-7589. Unify multipart stream reading. (#4041)
     add 3fe4b4e156 HDDS-7595. Add OmId in OM's UI (#4047)
     add e4a1993e79 HDDS-7618. Replication Commands should timeout if not 
processed on datanodes in time (#4069)
     add a6307d71d0 HDDS-7628. Disable flaky 
TestOzoneContainerWithTLS#testContainerDownload
     add 4c529ebc11 HDDS-7591. Add a handler for over replicated Ratis 
containers to RM (#4055)
     add d6f63bf2e5 HDDS-7619. Update SCM term in datanode when command is 
received (#4072)
     add 2279689dd3 HDDS-7008. Mark TestOzoneHARatisLogParser as flaky (#4078)
     add 551ef3c020 HDDS-7640. EC: UNHEALTHY replicas not replaced by healthy 
replicas from a CLOSED container by RM (#4083)
     add 2fc94fa05b HDDS-7582. ECUnderReplicationHandler does not consider 
pending adds when finding targets (#4085)
     add 6064b84576 HDDS-7503. CLI admin namespace -quota should return whole 
file system disk capacity consumed by all replicas (#3976)
     add 2ba8bb71f1 HDDS-7643. rocksdb iterator is not closed properly (#4084)
     add a756937a16 HDDS-7627. EC: Bug fix for calculating Misreplication Count 
(#4088)
     add 5eead92666 HDDS-7592. Recursive delete of directory multiple time 
impacts some directory not removed (#4068)
     add fd0eddda8c HDDS-7642. EC: Add debug logging to the Replication Manager 
check handlers (#4087)
     add b347fde11b HDDS-7628. Disable flaky 
TestOzoneContainerWithTLS#testCreateOzoneContainer
     add 2d4bc6a3e2 HDDS-7636. Remove hadoop security dependency in 
org.apache.hadoop.hdds.security.ssl package (#4080)
     add 1a5e698c6b HDDS-7521. EC: Misreplication Handler changes for Placement 
Policy interface changes (#4061)
     add 1f7e9cc8ed HDDS-7620. Check term for async commands before processing 
(#4096)
     add 517e3e15c5 HDDS-7371. Create properties for all dependency versions 
(#4059)
     add fdf219f179 HDDS-5366.  [Ozone-Streaming] Implement stream method to 
ContainerStateMachine. (#2358).  Contributed by mingchao zhao
     add 0afbbc541d HDDS-5452. Add link method to ContainerStateMachine for 
Ratis streaming (#2422)
     add 9eafca6ee8 HDDS-5481. Fix stream() and link() method in 
ContainerStateMachine. (#2451)
     add da95602eba HDDS-5480. [Ozone-Streaming] Client and server should 
support stream setup. (#2452)
     add 82153a26ed HDDS-5488. [Ozone-Streaming] Add a new 
BlockOutputStream/KeyOutputStream to support streaming api (#2495)
     add 5a294b7d54 HDDS-5599.  [Ozone-Streaming]drop BufferPool and 
ChunkBuffer to avoid buffer copying (#2557)
     add ff59eeb27f HDDS-5705. [Ozone-Streaming] Change ByteBufStreamOutput to 
ByteBufferStreamOutput (#2603)
     add f27388a5cc HDDS-5742. Avoid unnecessary Bytebuffer conversions (#2673)
     add 94f87891a7 HDDS-5486. [Ozone-Streaming] Streaming supports writing in 
Pipline mode (#2682)
     add 9d01c02c98 HDDS-5849. [Ozone-Streaming]Write exceptions occur after 
checksum is enabled (#2729)
     add 122f96c029 HDDS-5674.[Ozone-Streaming] Handle client retries on 
exception (#2701)
     add e063706ed3 HDDS-5895. [Ozone-Streaming] Make 
raft.server.data-stream.client.pool.size configurable (#2766)
     add 75efaae8cf HDDS-5763. Provide an Executor for each LocalStream in 
ContainerStateMachine (#2782)
     add 2e86e93321 HDDS-5987. [Ozone-Streaming] Add XceiverClientRatis stream 
config (#2841)
     add 9a7edb0240 HDDS-5961. [Ozone-Streaming] update the usage space of 
Containers in the stream write (#2833)
     add 237e0afed3 HDDS-5879. [Ozone-Streaming] OzoneBucket add the 
createMultipartStreamKey method (#2760)
     add 95e317b551 HDDS-5743. [Ozone-Streaming] Add option to write files via 
streaming api in ofs and o3fs. (#2770)
     add 9a2de9a530 HDDS-5851. [Ozone-Streaming] Define a PutBlock/maxBuffer 
fixed boundary for streaming writes. (#2866)
     add ac9921d65d HDDS-6039. Define a minimum packet size during streaming 
writes. (#2883)
     add a67569fe83 HDDS-6130. [Ozone-Streaming]  When releaseBuffers will get 
“Couldn 't find the required future” (#2939)
     add f85b42dcee HDDS-6139. [Ozone-Streaming] Fix incorrect computation of 
totalAckDataLength. (#2978)
     add 0e8c8004a1 HDDS-6178. [Ozone-Streaming] Fix NPE in HDDS-6139. (#2984)
     add 2657f5ad95 HDDS-6138.[Ozone-Streaming] Define a limit on the size of 
the retry bufferList. (#2946)
     add 14ffbd9cb1 HDDS-6298. Add XceiverServerRatis stream config (#3070)
     add 872e3061fe HDDS-5487. [Ozone-Streaming] BlockDataStreamOutput support 
FlushDelay.  (#3002)
     add 92054a4d2f HDDS-6282. Fix BlockDataStreamOutput#doFlushIfNeeded NPE 
(#3060)
     add 8a5f2d6192 HDDS-6229. [Ozone-Streaming] Data Channel abstraction on 
datanode (#3023)
     add 8f68101eb8 HDDS-6355. [Ozone-Streaming] Fix CheckStyle problem (#3119)
     add bb3af31757 HDDS-6388. [Ozone-Streaming] Streaming write support both 
pipeline model and star model (#3145)
     add dfefdf20eb HDDS-5798. [Ozone-Streaming] Setup TlsConf parameters. 
(#3207)
     add 95dbea64a0 HDDS-6137. [Ozone-Streaming] Refactor KeyDataStreamOutput. 
(#3195)
     add 6a6384233e HDDS-6500. [Ozone-Streaming] Buffer the PutBlockRequest at 
the end of the stream. (#3229)
     add 3d821e31ff HDDS-5666. Add option to createKey via streaming api in 
Freon (#2574)
     add 7f22916889 HDDS-6592. [Ozone-Streaming] Fix 
ContainerStateMachine#applyTransaction assert error (#3315)
     add 45954da28b HDDS-6842. [Ozone-Streaming] Reduce the number of watch 
requests in StreamCommitWatcher. (#3492)
     add 7184025ffb HDDS-6867.  [Ozone-Streaming] PutKeyHandler should not use 
streaming to put EC key. (#3516)
     add 07bf1dbcf0 HDDS-6955. [Ozone-streaming] Add explicit stream flag in 
ozone shell (#3559)
     add 13da2a7c4a HDDS-7431. [Ozone-Streaming] Disable data steam by default. 
(#3900)
     add 8a0e347105 HDDS-7438. [Ozone-Streaming] Add a createStreamKey method 
to OzoneBucket. (#3914)
     add 9bbf5a1ada HDDS-7425. Add documentation for the new Streaming Pipeline 
feature. (#3913)
     add 1e155f3820 HDDS-7478. [Ozone-Streaming] NPE in when creating a file 
with o3fs. (#3949)
     add 0650ad9b08 HDDS-7426. Add a new acceptance test for Streaming 
Pipeline. (#4019)
     add 8b2ca00822 HDDS-7616. EC: Refactor Unhealthy Replicated Processor 
(#4063)
     add 886733b373 HDDS-7605. Improve logging in Container Balancer (#4067)
     add ca2d59bde4 HDDS-6650. S3MultipartUpload support update bucket 
usedNamespace. (#4081)
     add 2ac31e1bcb HDDS-7398. Tool to remove old certs from the scm db (#3972)
     add 1235e9b3d1 HDDS-7399. Enable specifying external root ca (#4053)
     add d93dcd396f HDDS-7649. S3 multipart upload EC release space quota wrong 
for old version (#4095)
     add d5f917274c HDDS-7621. Update SCM term in datanode from heartbeat 
without any commands (#4101)
     add ef480765d8 HDDS-7654. EC: ReplicationManager - merge mis-rep queue 
into under replicated queue (#4099)
     add 7ca9b5dfa6 HDDS-7565. FSO purge directory for old bucket can update 
quota for new bucket (#4021)
     add bdeceeedad HDDS-7635. Update failure metrics when allocate block fails 
in preExecute. (#4086)
     add 204f8e18c5 HDDS-7683. EC: ReplicationManager - UnderRep maintenance 
handler should not request nodes if none needed (#4109)
     add c7785fa4fd HDDS-7463. SCM Pipeline scrubber never able to cleanup 
allocated pipeline. (#4093)
     add 9077cb83d1 HDDS-7473. Ratis integration for support of remove 
registeration (#4112)
     add add8f8bb16 HDDS-7686. Cherry-pick proto.lock files change from 
ozone-1.3 release branch to master (#4113)
     add 157c591b13 HDDS-7631. Log format error on quotas when exceeding the 
space quota (#4076)
     add fa8494cd1d HDDS-5331. Recon: Trigger PipelineSyncTask when DN becomes 
stale and ContainerHealthTask when DN becomes dead. (#4011)
     add 58283b6230 HDDS-7684. Embed Matomo Web Analytics tracking code in 
docs. (#4111)
     add c40cb07053 HDDS-7576. Prometheus metrics do not remove stale metrics 
until restart (#4057)
     add a7f06c1964 HDDS-3486. Recon cannot track missing containers that were 
created and went missing while it is down. (#3947)
     add b167d99d73 HDDS-7692. Remove usage of MonotonicClock and use default 
system clock instead (#4121)
     add b828881f78 HDDS-7661. Ratis Misreplication Handler (#4100)
     add bfc37bb886 HDDS-7641. Namespace quota validation is not present in 
multiple places (#4082)
     add 98eb2ebd99 HDDS-7644. S3 multipart upload does not update quota 
namespace for missing parents (#4091)
     add a89ba1a4c4 HDDS-7584. Addition of new OM node expels itself from the 
Ratis ring after restart (#4074)
     add 7cfaf96b81 HDDS-7525. Migrate key digest from MD5 to SHA256 in Ozone 
shell
     add 4184499e80 HDDS-7623. Do not compress container re-replication traffic 
by default (#4089)
     add b352ad03ab HDDS-7409 [doc] Update documents for better presentation 
(#3884)
     add 1c830c5bc7 HDDS-7564. Update Ozone version after 1.3.0 release (#4115)
     add eb031df2ed HDDS-7648. Add a servername tag in UGI metrics. (#4094)
     add 04f68c96f4 HDDS-7633. Compile error with Java 11: package 
com.sun.jmx.mbeanserver is not visible (#4077)
     add c119557241 HDDS-7588. Intermittent failure in 
TestObjectStoreWithLegacyFS#testFlatKeyStructureWithOBS (#4040)
     add 58da8a90a1 HDDS-7716. Log read requests rejected with permission 
denied in OM audit (#4136)
     add 21717321c6 HDDS-7714. Docker cluster ozone-om-ha fails during 
docker-compose up (#4137)
     add 9b48d8b1c0 HDDS-7696. MisReplicationHandler does not consider 
QUASI_CLOSED replicas as sources (#4144)
     add 41f048804a HDDS-7339. Implement Certificate renewal task for services 
(#3982)
     add 10811c597f HDDS-7666. EC: Unrecoverable EC containers with some 
remaining replicas may block decommissioning (#4118)
     add 9d30c9a7ce HDDS-7606. Add SCM HA support in intellij run (#4058)
     add 7d6ee034d7 HDDS-7727. EC: SCM unregistered event handler for 
DatanodeCommandCountUpdated (#4147)
     add ecc2f189e4 HDDS-7708. No check for certificate duration config 
scenarios. (#4149)
     add f2f0afa9f6 HDDS-7243. Remove RequestFeatureValidator from echoRPC 
method which supports only ValidationCondition.OLDER_CLIENT_REQUESTS (#4051)
     add 2eb5805b6c HDDS-7738. SCM terminates when adding container to a closed 
pipeline (#4154)
     add e09f9a208a HDDS-7729. EC: ECContainerReplicaCount should handle 
pending delete of unhealthy replicas (#4146)
     add 4abe983acf HDDS-7695. EC metrics related to replication commands don't 
add up (#4152)
     add a1cb9d567d HDDS-7628. Intermittent failure in 
TestOzoneContainerWithTLS (#4142)
     add dcfd621e15 HDDS-7652. Volume Quota not enforced during write when 
bucket quota is not set (#4124)
     add 07b67597e8 HDDS-7739. EC: Increase the information in the RM sending 
command log message (#4153)
     add a80c6b1c73 HDDS-7726. EC: Enhance datanode reconstruction log message 
(#4155)
     add b6cda5162f HDDS-4539. Container Health Task should not run until Recon 
has reached steady state. (#4049)
     add ed7c60cafd HDDS-7560. Placement Policy Interface changes to handle 
Overreplication (#4014)
     add ab91e46247 HDDS-7638. Ozone client change to support HSync. (#4104)
     new d8765436c2 Merge remote-tracking branch 'asf/master' into 
HDDS-6517-Snapshot
     add cbbddc6fdc HDDS-7630. Show detailed OMResponse when 
OzoneManagerDoubleBuffer terminates (#4075)
     add dff829623b HDDS-7705. Fix OM Bootstrap request (#4160)
     add 4531701c4d HDDS-7753. Simplify DatanodeDetails#toString to improve log 
messages (#4161)
     new 98e3a5033d Merge remote-tracking branch 'asf/master' into 
HDDS-6517-Snapshot

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


Summary of changes:
 .github/workflows/{post-commit.yml => ci.yml}      |   86 +-
 .github/workflows/close-pending.yaml               |    2 +-
 .github/workflows/comments.yaml                    |    2 +-
 .github/workflows/post-commit.yml                  |  405 +--
 .../{close-pending.yaml => scheduled_ci.yml}       |   20 +-
 LICENSE.txt                                        |   10 +-
 NOTICE.txt                                         |    2 +-
 README.md                                          |    2 +-
 dev-support/ci/lib/_initialization.sh              |    4 +-
 hadoop-hdds/annotations/pom.xml                    |    4 +-
 hadoop-hdds/client/pom.xml                         |    4 +-
 .../hadoop/hdds/scm/ECXceiverClientGrpc.java       |   56 +-
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |   74 +
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |   21 +-
 .../hadoop/hdds/scm/XceiverClientMetrics.java      |   10 +
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |    7 +-
 .../hdds/scm/storage/AbstractDataStreamOutput.java |  131 +
 ...utputStream.java => BlockDataStreamOutput.java} |  691 +++--
 .../hdds/scm/storage/BlockExtendedInputStream.java |   11 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   50 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |   12 +-
 .../hdds/scm/storage/ByteBufferStreamOutput.java   |   57 +
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |   19 +-
 .../hdds/scm/storage/ECBlockOutputStream.java      |   98 +
 .../hdds/scm/storage/MultipartInputStream.java     |  246 ++
 ...tendedInputStream.java => PartInputStream.java} |   22 +-
 .../hdds/scm/storage/RatisBlockOutputStream.java   |   16 +-
 .../hadoop/hdds/scm/storage/StreamBuffer.java}     |   48 +-
 .../hdds/scm/storage/StreamCommitWatcher.java      |  208 ++
 .../hadoop/ozone/client/io/ECBlockInputStream.java |    5 -
 .../ozone/client/io/ECBlockInputStreamProxy.java   |    9 +-
 .../client/io/ECBlockReconstructedInputStream.java |    2 +-
 .../io/ECBlockReconstructedStripeInputStream.java  |   13 +-
 .../hdds/scm/storage/TestBlockInputStream.java     |  133 +-
 .../hadoop/ozone/client/io/ECStreamTestUtil.java   |    5 -
 .../ozone/client/io/TestECBlockInputStream.java    |    5 -
 .../TestECBlockReconstructedStripeInputStream.java |   20 +
 hadoop-hdds/common/pom.xml                         |    6 +-
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |   45 +
 .../hadoop/hdds/client/ReplicationConfig.java      |   11 +
 .../hadoop/hdds/protocol/DatanodeDetails.java      |   13 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |   92 +-
 .../apache/hadoop/hdds/recon/ReconConfigKeys.java  |    3 +
 .../apache/hadoop/hdds/scm/PlacementPolicy.java    |   28 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   20 +-
 .../scm/container/common/helpers/ExcludeList.java  |    4 +-
 .../protocol/StorageContainerLocationProtocol.java |    7 +
 .../hdds/scm/storage/ContainerProtocolCalls.java   |   14 +-
 .../hadoop/hdds/security/x509/SecurityConfig.java  |  140 +-
 .../x509/certificate/utils/CertificateCodec.java   |    5 +
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   52 +
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |    3 +
 .../apache/hadoop/ozone/OzoneManagerVersion.java   |    2 +
 .../org/apache/hadoop/ozone/audit/DNAction.java    |    3 +-
 .../org/apache/hadoop/ozone/common/Checksum.java   |    5 +
 .../apache/hadoop/ozone/common/StorageInfo.java    |    4 +
 .../ozone/container/common/helpers/ChunkInfo.java  |   14 +
 .../helpers/ContainerCommandRequestPBHelper.java   |    1 +
 .../java/org/apache/hadoop/util/CacheMetrics.java  |  103 +
 .../org/apache/hadoop/util/CheckedRunnable.java    |   25 +-
 .../org/apache/hadoop/util/CheckedSupplier.java    |   29 +
 .../java/org/apache/hadoop/util/MetricUtil.java    |   52 +
 .../common/src/main/resources/ozone-default.xml    |  192 +-
 .../hadoop/ozone/audit/AuditLogTestUtils.java      |   79 +
 .../ozone/container/ContainerTestHelper.java       |   30 +-
 hadoop-hdds/config/pom.xml                         |    4 +-
 .../org/apache/hadoop/hdds/conf/ConfigTag.java     |    3 +-
 hadoop-hdds/container-service/pom.xml              |   17 +-
 .../hdds/datanode/metadata/CRLDBDefinition.java    |    5 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |  141 +-
 .../container/common/helpers/ContainerUtils.java   |   29 +
 .../common/impl/ContainerLayoutVersion.java        |   26 +-
 .../ozone/container/common/impl/ContainerSet.java  |    3 +-
 .../container/common/impl/HddsDispatcher.java      |   66 +-
 .../common/interfaces/ContainerDispatcher.java     |   10 +
 .../ozone/container/common/interfaces/Handler.java |   16 +
 .../container/common/report/ReportPublisher.java   |    6 +-
 .../common/statemachine/DatanodeConfiguration.java |   38 +-
 .../common/statemachine/DatanodeQueueMetrics.java  |  179 ++
 .../common/statemachine/DatanodeStateMachine.java  |   30 +-
 .../common/statemachine/EndpointStateMachine.java  |    1 +
 .../common/statemachine/StateContext.java          |   59 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |   19 +-
 .../DeleteContainerCommandHandler.java             |   67 +-
 .../ReconstructECContainersCommandHandler.java     |    6 +-
 .../ReplicateContainerCommandHandler.java          |    3 +-
 .../states/endpoint/HeartbeatEndpointTask.java     |    7 +
 .../common/transport/server/XceiverServerGrpc.java |    4 +-
 .../server/ratis/ContainerStateMachine.java        |   79 +-
 .../common/transport/server/ratis/LocalStream.java |   58 +
 .../transport/server/ratis/XceiverServerRatis.java |   43 +-
 .../container/common/utils/DatanodeStoreCache.java |   29 +-
 .../common/utils/db/DatanodeDBProfile.java         |   16 +-
 .../reconstruction/ECContainerOperationClient.java |   40 +-
 .../ECReconstructionCommandInfo.java               |   81 +-
 .../ECReconstructionCoordinator.java               |   77 +-
 .../ECReconstructionCoordinatorTask.java           |   66 +-
 .../ec/reconstruction/ECReconstructionMetrics.java |   80 +
 .../reconstruction/ECReconstructionSupervisor.java |   11 +-
 .../container/keyvalue/KeyValueContainer.java      |    9 +-
 .../container/keyvalue/KeyValueContainerCheck.java |  108 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  |  104 +
 .../container/keyvalue/TarContainerPacker.java     |   34 +-
 .../container/keyvalue/helpers/BlockUtils.java     |    2 +-
 .../keyvalue/impl/ChunkManagerDispatcher.java      |   16 +
 .../keyvalue/impl/FilePerBlockStrategy.java        |   20 +
 .../keyvalue/impl/KeyValueStreamDataChannel.java   |  277 ++
 .../keyvalue/impl/StreamDataChannelBase.java       |   96 +
 .../keyvalue/interfaces/ChunkManager.java          |   13 +
 .../background/BlockDeletingService.java           |   82 +-
 .../StaleRecoveringContainerScrubbingService.java  |    5 +-
 .../metadata/DatanodeSchemaThreeDBDefinition.java  |    4 +
 .../ozoneimpl/ContainerScannerConfiguration.java   |   29 +-
 .../ozoneimpl/OnDemandContainerScanner.java        |  178 ++
 .../ozoneimpl/OnDemandScannerMetrics.java          |   42 +
 .../ozone/container/ozoneimpl/OzoneContainer.java  |   57 +-
 .../replication/ContainerReplicationSource.java    |    5 +-
 .../replication/CopyContainerCompression.java      |   78 +
 .../replication/GrpcReplicationClient.java         |   20 +-
 .../replication/GrpcReplicationService.java        |    8 +-
 .../OnDemandContainerReplicationSource.java        |   19 +-
 .../container/replication/ReplicationServer.java   |   26 +-
 .../replication/ReplicationSupervisor.java         |   62 +-
 .../replication/ReplicationSupervisorMetrics.java  |    5 +-
 .../container/replication/ReplicationTask.java     |   34 +-
 .../replication/SimpleContainerDownloader.java     |   12 +-
 .../protocol/commands/CloseContainerCommand.java   |   10 +
 .../protocol/commands/DeleteContainerCommand.java  |   16 +
 .../commands/ReconstructECContainersCommand.java   |   15 +
 .../commands/ReplicateContainerCommand.java        |   10 +
 .../hadoop/ozone/protocol/commands/SCMCommand.java |   35 +
 .../metadata/TestDatanodeCRLStoreImpl.java         |   24 +-
 .../hadoop/ozone/TestHddsDatanodeService.java      |   16 +-
 .../hadoop/ozone/TestHddsSecureDatanodeInit.java   |  315 ++-
 .../ozone/container/common/ContainerTestUtils.java |   39 +-
 .../container/common/TestBlockDeletingService.java |  200 +-
 .../common/TestContainerLayoutVersion.java         |    4 +-
 .../common/TestDatanodeLayOutVersion.java          |   10 +-
 .../container/common/TestDatanodeStateMachine.java |   60 +-
 .../container/common/TestDatanodeStoreCache.java   |    2 +-
 .../TestSchemaOneBackwardsCompatibility.java       |    2 +-
 ...stStaleRecoveringContainerScrubbingService.java |   38 +-
 .../common/helpers/TestContainerUtils.java         |    4 +-
 .../container/common/impl/TestHddsDispatcher.java  |   68 +
 .../container/common/report/TestReportManager.java |    2 +-
 .../common/report/TestReportPublisher.java         |   39 +-
 .../statemachine/TestDatanodeConfiguration.java    |    4 +-
 .../common/statemachine/TestStateContext.java      |  103 +-
 .../TestDeleteContainerCommandHandler.java         |  135 +
 .../states/datanode/TestRunningDatanodeState.java  |    8 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |  103 +-
 .../volume/TestCapacityVolumeChoosingPolicy.java   |   31 +-
 .../container/common/volume/TestHddsVolume.java    |   10 +-
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |   35 +-
 .../TestVolumeIOStatsWithPrometheusSink.java       |    2 +-
 .../TestECReconstructionSupervisor.java            |  103 +-
 .../container/keyvalue/TestKeyValueContainer.java  |  192 +-
 .../keyvalue/TestKeyValueContainerCheck.java       |    4 +-
 .../TestKeyValueContainerMarkUnhealthy.java        |    2 +
 .../container/keyvalue/TestKeyValueHandler.java    |   10 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |   15 +-
 .../container/keyvalue/TestTarContainerPacker.java |   37 +-
 .../container/keyvalue/helpers/TestChunkUtils.java |   20 +-
 .../keyvalue/impl/AbstractTestChunkManager.java    |   25 +-
 .../keyvalue/impl/CommonChunkManagerTestCases.java |   10 +-
 .../keyvalue/impl/TestChunkManagerDummyImpl.java   |    4 +-
 .../keyvalue/impl/TestFilePerBlockStrategy.java    |    6 +-
 .../keyvalue/impl/TestFilePerChunkStrategy.java    |    8 +-
 .../impl/TestKeyValueStreamDataChannel.java        |  313 +++
 .../TestContainerScannerConfiguration.java         |   22 +-
 .../ozoneimpl/TestContainerScannerMetrics.java     |   95 +-
 .../ozoneimpl/TestOnDemandContainerScanner.java    |  157 ++
 .../ReplicationSupervisorScheduling.java           |   18 +-
 .../replication/TestGrpcOutputStream.java          |   16 +-
 .../replication/TestMeasuredReplicator.java        |   36 +-
 .../replication/TestReplicationConfig.java         |    4 +-
 .../replication/TestReplicationSupervisor.java     |  111 +-
 .../replication/TestSimpleContainerDownloader.java |   19 +-
 .../stream/TestDirstreamClientHandler.java         |   34 +-
 .../container/stream/TestStreamingServer.java      |   18 +-
 .../upgrade/TestDatanodeUpgradeToSchemaV3.java     |    4 +
 .../upgrade/TestDatanodeUpgradeToScmHA.java        |    2 +-
 .../TestReconstructionECContainersCommands.java    |   27 +-
 .../dev-support/checkstyle/suppressions.xml        |    1 +
 hadoop-hdds/docs/content/concept/Recon.md          |    1 +
 .../docs/content/feature/Nonrolling-Upgrade.md     |    6 +-
 hadoop-hdds/docs/content/feature/OM-HA.md          |    4 +-
 hadoop-hdds/docs/content/feature/OM-HA.zh.md       |    4 +-
 hadoop-hdds/docs/content/feature/SCM-HA.md         |    7 +
 hadoop-hdds/docs/content/feature/SCM-HA.zh.md      |   73 +-
 .../content/feature/Streaming-Write-Pipeline.md    |  136 +
 hadoop-hdds/docs/content/interface/Ofs.md          |   32 +-
 hadoop-hdds/docs/content/interface/S3.zh.md        |    2 +-
 hadoop-hdds/docs/content/security/SecuringTDE.md   |    2 +-
 hadoop-hdds/docs/content/security/SecurityAcls.md  |    9 +-
 .../docs/content/security/SecurityAcls.zh.md       |    7 +-
 .../docs/content/security/SecurityWithRanger.md    |    2 +-
 .../docs/content/security/SecurityWithRanger.zh.md |    2 +-
 hadoop-hdds/docs/pom.xml                           |    4 +-
 .../themes/ozonedoc/layouts/partials/header.html   |   22 +
 hadoop-hdds/erasurecode/pom.xml                    |    4 +-
 .../framework/dev-support/findbugsExcludeFile.xml  |    4 -
 hadoop-hdds/framework/pom.xml                      |   17 +-
 .../hdds/conf/DatanodeRatisServerConfig.java       |   35 +
 .../hadoop/hdds/scm/metadata/SCMMetadataStore.java |    4 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |   20 +
 .../hadoop/hdds/security/ssl/KeyStoresFactory.java |   69 +
 .../hdds/security/ssl/MonitoringTimerTask.java     |   77 +
 .../security/ssl/PemFileBasedKeyStoresFactory.java |  199 ++
 .../hdds/security/ssl/ReloadingX509KeyManager.java |  178 ++
 .../security/ssl/ReloadingX509TrustManager.java    |  152 ++
 .../hadoop/hdds/security/ssl/package-info.java     |   21 +-
 .../certificate/authority/DefaultCAServer.java     |  116 +-
 .../x509/certificate/client/CertificateClient.java |   55 +-
 .../client/CommonCertificateClient.java            |   16 +-
 .../certificate/client/DNCertificateClient.java    |   97 +-
 .../client/DefaultCertificateClient.java           |  650 ++++-
 .../certificate/client/OMCertificateClient.java    |   57 -
 .../certificate/client/ReconCertificateClient.java |  104 +-
 .../certificate/client/SCMCertificateClient.java   |   24 +-
 .../certificates/utils/SelfSignedCertificate.java  |   38 +-
 .../x509/exceptions/CertificateException.java      |    8 +-
 .../hadoop/hdds/security/x509/keys/KeyCodec.java   |   16 +-
 .../hdds/security/x509/keys/SecurityUtil.java      |   34 +
 .../hadoop/hdds/server/events/EventExecutor.java   |   21 +
 .../FixedThreadPoolWithAffinityExecutor.java       |  219 +-
 .../hadoop/hdds/server/events/IEventInfo.java      |   13 +-
 .../hdds/server/events/SingleThreadExecutor.java   |    6 +-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |    2 +-
 .../hdds/server/http/PrometheusMetricsSink.java    |  109 +-
 .../hdds/server/http/RatisDropwizardExports.java   |   86 +-
 .../hadoop/hdds/utils/DecayRpcSchedulerUtil.java   |  120 +
 .../org/apache/hadoop/hdds/utils/MetricsUtil.java  |  100 +
 .../hdds/utils/PrometheusMetricsSinkUtil.java      |  116 +
 .../hadoop/hdds/utils/TableCacheMetrics.java       |   92 +
 .../apache/hadoop/hdds/utils/UgiMetricsUtil.java   |   68 +
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |    6 +-
 .../apache/hadoop/hdds/utils/db/RocksDatabase.java |  221 +-
 .../org/apache/hadoop/hdds/utils/db/Table.java     |   12 +-
 .../apache/hadoop/hdds/utils/db/TableConfig.java   |    4 +-
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |    8 +-
 .../hadoop/hdds/utils/db/cache/CacheStats.java     |   30 +-
 .../hdds/utils/db/cache/CacheStatsRecorder.java    |   47 +-
 .../hadoop/hdds/utils/db/cache/FullTableCache.java |   16 +-
 .../hdds/utils/db/cache/PartialTableCache.java     |   13 +-
 .../hadoop/hdds/utils/db/cache/TableCache.java     |    6 +
 .../db/managed/ManagedColumnFamilyOptions.java     |   13 +
 .../hdds/utils/db/managed/ManagedObject.java       |   22 +-
 .../utils/db/managed/ManagedRocksObjectUtils.java  |   23 +-
 .../ssl/TestPemFileBasedKeyStoresFactory.java      |  255 ++
 .../security/ssl/TestReloadingX509KeyManager.java  |   83 +
 .../ssl/TestReloadingX509TrustManager.java         |   83 +
 .../token/TestOzoneBlockTokenSecretManager.java    |    4 +-
 .../hdds/security/x509/CertificateClientTest.java  |  104 +-
 .../certificate/authority/TestDefaultCAServer.java |  101 +-
 .../client/TestDefaultCertificateClient.java       |  316 ++-
 ...tInit.java => TestDnCertificateClientInit.java} |   69 +-
 .../x509/certificate/utils/TestCRLCodec.java       |    9 +-
 .../certificate/utils/TestCertificateCodec.java    |   27 +-
 .../x509/certificates/TestRootCertificate.java     |   24 +-
 .../hadoop/hdds/server/events/TestEventQueue.java  |   24 +-
 ....java => TestPrometheusMetricsIntegration.java} |  148 +-
 .../hdds/utils/TestDecayRpcSchedulerUtil.java      |  108 +
 .../hdds/utils/TestPrometheusMetricsSinkUtil.java  |  229 ++
 .../hadoop/hdds/utils/TestUgiMetricsUtil.java      |   63 +
 .../hadoop/hdds/utils/db/TestRDBStoreIterator.java |   31 +
 .../hadoop/hdds/utils/db/cache/TestTableCache.java |   44 +-
 hadoop-hdds/hadoop-dependency-client/pom.xml       |    8 +-
 hadoop-hdds/hadoop-dependency-server/pom.xml       |    8 +-
 hadoop-hdds/hadoop-dependency-test/pom.xml         |    4 +-
 hadoop-hdds/interface-admin/pom.xml                |    4 +-
 .../src/main/proto/ScmAdminProtocol.proto          |    1 +
 .../interface-admin/src/main/resources/proto.lock  |  679 +++--
 hadoop-hdds/interface-client/pom.xml               |    4 +-
 .../src/main/proto/DatanodeClientProtocol.proto    |   15 +-
 .../interface-client/src/main/resources/proto.lock |  991 ++++++--
 hadoop-hdds/interface-server/pom.xml               |    4 +-
 .../proto/ScmServerDatanodeHeartbeatProtocol.proto |    4 +
 .../interface-server/src/main/resources/proto.lock |  840 ++++--
 hadoop-hdds/pom.xml                                |    4 +-
 hadoop-hdds/rocksdb-checkpoint-differ/pom.xml      |    6 +-
 hadoop-hdds/server-scm/pom.xml                     |   14 +-
 .../hadoop/hdds/scm/SCMCommonPlacementPolicy.java  |  205 +-
 .../java/org/apache/hadoop/hdds/scm/ScmUtils.java  |   34 +
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |   14 +-
 .../scm/block/DeletedBlockLogStateManager.java     |    3 +-
 .../scm/block/DeletedBlockLogStateManagerImpl.java |    2 +-
 .../hdds/scm/block/SCMBlockDeletingService.java    |    2 +-
 .../scm/container/CloseContainerEventHandler.java  |    5 +-
 .../hdds/scm/container/ContainerManager.java       |   32 +-
 .../hdds/scm/container/ContainerManagerImpl.java   |   48 +-
 .../hdds/scm/container/ContainerReportHandler.java |    7 +-
 .../scm/container/ContainerStateManagerImpl.java   |    6 +-
 .../IncrementalContainerReportHandler.java         |    5 +-
 .../balancer/AbstractFindTargetGreedy.java         |   54 +-
 .../scm/container/balancer/ContainerBalancer.java  | 1170 +--------
 .../ContainerBalancerSelectionCriteria.java        |   22 +-
 ...nerBalancer.java => ContainerBalancerTask.java} |  712 ++----
 .../scm/container/balancer/FindSourceGreedy.java   |   55 +-
 .../scm/container/balancer/FindSourceStrategy.java |   11 +
 .../FindTargetGreedyByNetworkTopology.java         |   21 +
 .../balancer/FindTargetGreedyByUsageInfo.java      |   23 +
 .../scm/container/balancer/FindTargetStrategy.java |    9 +
 .../ContainerPlacementStatusDefault.java           |   36 +-
 .../algorithms/SCMContainerPlacementRackAware.java |    8 +
 .../SCMContainerPlacementRackScatter.java          |  138 +-
 .../algorithms/SCMContainerPlacementRandom.java    |    3 +-
 .../AbstractOverReplicationHandler.java            |    4 +-
 .../replication/ContainerCheckRequest.java         |    6 +-
 .../replication/ContainerHealthResult.java         |   72 +-
 .../replication/ContainerReplicaCount.java         |    3 +
 .../replication/ContainerReplicaPendingOps.java    |  105 +-
 .../ContainerReplicaPendingOpsSubscriber.java      |   33 +-
 .../DatanodeCommandCountUpdatedHandler.java}       |   39 +-
 .../replication/ECContainerReplicaCount.java       |   83 +-
 .../replication/ECMisReplicationHandler.java       |   71 +
 .../replication/ECOverReplicationHandler.java      |   43 +-
 .../replication/ECUnderReplicationHandler.java     |  307 ++-
 .../replication/LegacyReplicationManager.java      |   74 +-
 .../replication/MisReplicationHandler.java         |  190 ++
 .../replication/OverReplicatedProcessor.java       |  124 +-
 .../RatisContainerReplicaCount.java                |   99 +-
 .../replication/RatisMisReplicationHandler.java    |   78 +
 .../replication/RatisOverReplicationHandler.java   |  247 ++
 .../replication/RatisUnderReplicationHandler.java  |  242 ++
 .../container/replication/ReplicationManager.java  |  248 +-
 .../replication/ReplicationManagerMetrics.java     |  107 +-
 .../replication/UnderReplicatedProcessor.java      |  135 +-
 .../replication/UnhealthyReplicationProcessor.java |  151 ++
 .../ClosedWithMismatchedReplicasHandler.java       |   64 +-
 .../health/ClosedWithUnhealthyReplicasHandler.java |  129 +
 .../health/ClosingContainerHandler.java            |   12 +-
 .../health/DeletingContainerHandler.java           |   99 +
 .../health/ECReplicationCheckHandler.java          |   99 +-
 .../replication/health/EmptyContainerHandler.java  |  126 +
 .../replication/health/OpenContainerHandler.java   |   11 +-
 .../health/QuasiClosedContainerHandler.java        |    4 +
 .../health/RatisReplicationCheckHandler.java       |  219 ++
 .../container/report/ContainerReportValidator.java |  104 +
 .../hdds/scm/container/report}/package-info.java   |   12 +-
 .../apache/hadoop/hdds/scm/events/SCMEvents.java   |   13 +-
 .../hadoop/hdds/scm/ha/BackgroundSCMService.java   |    2 +-
 .../apache/hadoop/hdds/scm/ha/SCMStateMachine.java |    7 +-
 .../hdds/scm/metadata/SCMMetadataStoreImpl.java    |    5 +-
 .../hdds/scm/metadata/SCMMetadataStoreMetrics.java |   11 -
 .../apache/hadoop/hdds/scm/node/CommandQueue.java  |   66 +-
 .../hdds/scm/node/CommandQueueReportHandler.java   |    3 +-
 .../hadoop/hdds/scm/node/DatanodeAdminMonitor.java |    2 +-
 .../hdds/scm/node/DatanodeAdminMonitorImpl.java    |   67 +-
 .../apache/hadoop/hdds/scm/node/DatanodeInfo.java  |   29 +-
 .../hdds/scm/node/NodeDecommissionManager.java     |    8 +-
 .../hdds/scm/node/NodeDecommissionMetrics.java     |  290 +++
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   19 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |   36 +-
 .../hdds/scm/pipeline/PipelineManagerImpl.java     |   42 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |   37 +-
 .../pipeline/PipelinePlacementPolicyFactory.java   |   52 +
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |    6 +-
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |   34 +-
 .../scm/pipeline/WritableECContainerProvider.java  |   11 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |   17 +
 .../hdds/scm/safemode/SCMSafeModeManager.java      |    4 -
 .../hdds/scm/server/ContainerReportQueue.java      |  378 +++
 .../hdds/scm/server/SCMClientProtocolServer.java   |   18 +-
 .../scm/server/SCMDatanodeHeartbeatDispatcher.java |   86 +-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |   41 +-
 .../apache/hadoop/hdds/scm/server/SCMMXBean.java   |    6 -
 .../hdds/scm/server/StorageContainerManager.java   |  273 +-
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  |  102 +-
 .../hdds/scm/TestSCMCommonPlacementPolicy.java     |  431 +++-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |    6 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |   19 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   16 +-
 .../hdds/scm/container/SimpleMockNodeManager.java  |   15 +-
 .../scm/container/TestContainerManagerImpl.java    |   12 +-
 .../scm/container/TestContainerReportHandler.java  |   59 +
 .../TestIncrementalContainerReportHandler.java     |  124 +-
 .../container/balancer/TestContainerBalancer.java  |  995 +-------
 ...alancer.java => TestContainerBalancerTask.java} |  228 +-
 .../container/balancer/TestFindTargetStrategy.java |   34 +
 .../algorithms/TestContainerPlacementFactory.java  |   20 +-
 .../TestContainerPlacementStatusDefault.java       |   22 +-
 .../TestSCMContainerPlacementRackScatter.java      |   96 +-
 .../container/replication/ReplicationTestUtil.java |   39 +-
 .../TestContainerReplicaPendingOps.java            |  127 +
 .../TestDatanodeCommandCountUpdatedHandler.java    |   49 +
 .../replication/TestECContainerReplicaCount.java   |  107 +
 .../replication/TestECMisReplicationHandler.java   |  174 ++
 .../replication/TestECOverReplicationHandler.java  |   44 +-
 .../replication/TestECUnderReplicationHandler.java |  379 ++-
 .../replication/TestLegacyReplicationManager.java  |   37 +-
 .../replication/TestMisReplicationHandler.java     |  182 ++
 .../replication/TestOverReplicatedProcessor.java   |   41 +-
 .../TestRatisContainerReplicaCount.java            |   58 +-
 .../TestRatisMisReplicationHandler.java            |  178 ++
 .../TestRatisOverReplicationHandler.java           |  281 ++
 .../TestRatisUnderReplicationHandler.java          |  228 ++
 .../replication/TestReplicationManager.java        |  302 ++-
 .../replication/TestReplicationManagerMetrics.java |    2 +
 .../replication/TestUnderReplicatedProcessor.java  |   65 +-
 .../TestClosedWithMismatchedReplicasHandler.java   |   16 +-
 .../TestClosedWithUnhealthyReplicasHandler.java    |  194 ++
 .../health/TestClosingContainerHandler.java        |  103 +-
 .../health/TestDeletingContainerHandler.java       |  238 ++
 .../health/TestECReplicationCheckHandler.java      |  378 ++-
 ...Handler.java => TestEmptyContainerHandler.java} |  177 +-
 .../health/TestRatisReplicationCheckHandler.java   |  545 ++++
 .../report/TestContainerReportValidator.java       |   77 +
 .../hdds/scm/container/report/package-info.java    |   19 +-
 .../scm/metadata/TestSCMMetadataStoreImpl.java     |   10 -
 .../scm/node/DatanodeAdminMonitorTestUtil.java     |  209 ++
 .../hadoop/hdds/scm/node/TestCommandQueue.java     |  101 +
 .../scm/node/TestCommandQueueReportHandler.java    |   30 +-
 .../hdds/scm/node/TestContainerPlacement.java      |    4 +-
 .../hdds/scm/node/TestDatanodeAdminMonitor.java    |  224 +-
 .../hdds/scm/node/TestNodeDecommissionMetrics.java |  343 +++
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   74 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |   67 +-
 .../scm/pipeline/TestPipelinePlacementFactory.java |  215 ++
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |   15 +-
 .../scm/pipeline/TestRatisPipelineProvider.java    |   22 +-
 .../pipeline/TestWritableECContainerProvider.java  |    5 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |    8 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |   27 +-
 .../ozone/container/common/TestEndPoint.java       |    8 +
 .../testutils/ReplicationNodeManagerMock.java      |   15 +-
 hadoop-hdds/test-utils/pom.xml                     |   10 +-
 .../org/apache/ozone/test/GenericTestUtils.java    |   51 +
 hadoop-hdds/tools/pom.xml                          |    8 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |  169 +-
 .../hadoop/hdds/scm/cli/cert/CertCommands.java     |    1 +
 .../hadoop/hdds/scm/cli/cert/CleanExpired.java     |  117 +
 .../hadoop/hdds/scm/cli/cert/TestCleanExpired.java |  100 +
 hadoop-ozone/client/pom.xml                        |    4 +-
 .../apache/hadoop/ozone/client/ObjectStore.java    |   13 -
 .../apache/hadoop/ozone/client/OzoneBucket.java    |   58 +
 .../org/apache/hadoop/ozone/client/OzoneKey.java   |   40 +-
 .../hadoop/ozone/client/OzoneKeyDetails.java       |   11 +-
 .../client/checksum/BaseFileChecksumHelper.java    |   12 +-
 .../client/checksum/ChecksumHelperFactory.java     |   52 +
 .../client/checksum/ECBlockChecksumComputer.java   |  221 ++
 .../client/checksum/ECFileChecksumHelper.java      |  211 ++
 .../client/io/BlockDataStreamOutputEntry.java      |  287 +++
 .../client/io/BlockDataStreamOutputEntryPool.java  |  290 +++
 .../ozone/client/io/BlockOutputStreamEntry.java    |   13 +
 .../ozone/client/io/ECBlockOutputStreamEntry.java  |   34 +-
 .../client/io/ECBlockOutputStreamEntryPool.java    |    4 +-
 .../hadoop/ozone/client/io/ECKeyOutputStream.java  |  234 +-
 ...yOutputStream.java => KeyDataStreamOutput.java} |  334 +--
 .../hadoop/ozone/client/io/KeyInputStream.java     |  436 +---
 .../hadoop/ozone/client/io/KeyOutputStream.java    |   24 +-
 .../client/io/MultipartCryptoKeyInputStream.java   |  382 ---
 .../ozone/client/io/OzoneCryptoInputStream.java    |  157 +-
 ...utputStream.java => OzoneDataStreamOutput.java} |   49 +-
 .../hadoop/ozone/client/io/OzoneOutputStream.java  |   25 +-
 .../ozone/client/protocol/ClientProtocol.java      |   59 +
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  363 ++-
 .../hadoop/ozone/client/MockOmTransport.java       |   14 +
 .../hadoop/ozone/client/TestOzoneECClient.java     |   51 +-
 hadoop-ozone/common/pom.xml                        |    4 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   12 +-
 .../hadoop/ozone/om/helpers/BucketLayout.java      |   13 +
 .../ozone/om/helpers/KeyInfoWithVolumeContext.java |  110 +
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |   70 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyArgs.java  |   55 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |  106 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |   71 +
 .../ozone/om/protocolPB/OMAdminProtocolPB.java     |    2 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   32 +-
 .../hadoop/ozone/om/helpers/TestOmBucketArgs.java  |   91 +
 hadoop-ozone/csi/pom.xml                           |    4 +-
 hadoop-ozone/datanode/pom.xml                      |    4 +-
 hadoop-ozone/dev-support/checks/coverage.sh        |    6 +-
 hadoop-ozone/dev-support/intellij/log4j.properties |    2 +
 .../dev-support/intellij/ozone-site-ha.xml         |  174 ++
 hadoop-ozone/dev-support/intellij/ozone-site.xml   |   20 +
 ...torageContainerManager.xml => Datanode1-ha.xml} |    8 +-
 .../{Datanode2.xml => Datanode2-ha.xml}            |    4 +-
 .../intellij/runConfigurations/Datanode2.xml       |    2 +-
 .../{Datanode2.xml => Datanode3-ha.xml}            |    4 +-
 .../intellij/runConfigurations/Datanode3.xml       |    2 +-
 ...ageContainerManager.xml => OzoneFsShell-ha.xml} |   13 +-
 ...ageContainerManager.xml => OzoneManager-ha.xml} |    8 +-
 ...ontainerManager.xml => OzoneManagerInit-ha.xml} |    8 +-
 ...orageContainerManager.xml => OzoneShell-ha.xml} |    8 +-
 ...geContainerManager.xml => PrimordialSCM-ha.xml} |    4 +-
 ...ntainerManager.xml => PrimordialSCMInit-ha.xml} |    4 +-
 .../{StorageContainerManager.xml => Recon-ha.xml}  |    8 +-
 .../{StorageContainerManager.xml => Scm2-ha.xml}   |    4 +-
 ...geContainerManager.xml => Scm2Bootstrap-ha.xml} |    4 +-
 .../{StorageContainerManager.xml => Scm3-ha.xml}   |    4 +-
 ...geContainerManager.xml => Scm3Bootstrap-ha.xml} |    4 +-
 .../{StorageContainerManager.xml => ScmRoles.xml}  |    8 +-
 .../runConfigurations/StorageContainerManager.xml  |    2 +-
 .../dist/dev-support/bin/dist-layout-stitching     |    1 -
 hadoop-ozone/dist/pom.xml                          |   16 +-
 .../{ozone-csi => ozone-legacy-bucket}/.env        |    0
 .../src/main/compose/ozone-legacy-bucket/README.md |   18 +-
 .../docker-compose.yaml                            |    0
 .../{ozone => ozone-legacy-bucket}/docker-config   |    2 +
 .../compose/ozone-legacy-bucket/test.sh}           |   29 +-
 .../main/compose/ozone-om-ha/docker-compose.yaml   |    5 +
 .../dist/src/main/compose/ozone/docker-config      |    2 +
 .../src/main/compose/ozonesecure/docker-config     |    2 +
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |  146 +-
 hadoop-ozone/dist/src/main/license/bin/NOTICE.txt  |    2 +-
 .../main/license/bin/licenses/LICENSE-angular.txt  |    2 +-
 .../src/main/license/bin/licenses/LICENSE-d3.txt   |    2 +-
 .../licenses/LICENSE-glyphicons.txt}               |    4 +-
 .../main/license/bin/licenses/LICENSE-guava.txt    |   13 +
 .../LICENSE-javax.activation-activation.txt        |    3 -
 .../LICENSE-net.sf.jopt-simple-jopt-simple.txt     |   24 -
 .../license/bin/licenses/LICENSE-org.aspectj.html  |   91 -
 .../license/bin/licenses/LICENSE-org.aspectj.txt   |  279 ++
 .../bin/licenses/LICENSE-org.ow2.asm-asm.txt       |    1 -
 .../license/bin/licenses/LICENSE-org.slf4j.txt     |    2 +-
 ...y-misc.txt => NOTICE-ratis-thirdparty-misc.txt} |   24 +-
 hadoop-ozone/dist/src/main/license/jar-report.txt  |   14 +-
 .../main/license/src/licenses/LICENSE-angular.txt  |    2 +-
 .../{LICENSE-angular.txt => LICENSE-bootstrap.txt} |    4 +-
 .../src/main/license/src/licenses/LICENSE-d3.txt   |    4 +-
 ...{LICENSE-angular.txt => LICENSE-glyphicons.txt} |    4 +-
 .../main/license/src/licenses/LICENSE-guava.txt    |   13 +
 .../main/license/src/licenses/LICENSE-jquery.txt   |    2 +-
 .../src/main/license/src/licenses/LICENSE-nvd3.txt |   17 +-
 .../dist/src/main/license/update-jar-report.sh     |    2 +-
 .../src/main/smoketest/basic/ozone-shell-lib.robot |    7 +-
 .../smoketest/compatibility/dn-one-rocksdb.robot   |    2 +-
 .../dist/src/main/smoketest/ec/ozonefs.robot       |   61 +
 .../src/main/smoketest/freon/read-write-key.robot  |   53 +
 .../dist/src/main/smoketest/ozonefs/ozonefs.robot  |   37 +-
 ...n-fso-nssummary.robot => recon-nssummary.robot} |   12 +-
 .../dist/src/main/smoketest/s3/commonawslib.robot  |    5 +
 .../dist/src/main/smoketest/s3/objectputget.robot  |   26 +
 hadoop-ozone/dist/src/shell/ozone/ozone            |   24 +-
 .../dist/src/shell/ozone/ozone-functions.sh        |   87 +
 .../fault-injection-test/mini-chaos-tests/pom.xml  |    4 +-
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |    2 -
 .../fault-injection-test/network-tests/pom.xml     |    2 +-
 hadoop-ozone/fault-injection-test/pom.xml          |    4 +-
 hadoop-ozone/insight/pom.xml                       |    4 +-
 hadoop-ozone/integration-test/pom.xml              |    4 +-
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |  111 +-
 .../java/org/apache/hadoop/fs/ozone/TestHSync.java |  160 ++
 .../hadoop/fs/ozone/TestOzoneFileChecksum.java     |  177 ++
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |  182 +-
 .../fs/ozone/TestOzoneFileSystemWithStreaming.java |  158 ++
 .../hadoop/fs/ozone/TestRootedDDSWithFSO.java      |    2 +-
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |  158 +-
 .../hdds/scm/TestSCMDatanodeProtocolServer.java    |   54 +
 .../TestContainerStateManagerIntegration.java      |    2 +-
 .../TestRatisPipelineCreateAndDestroy.java         |    9 +-
 .../hdds/scm/storage/TestContainerCommandsEC.java  |   17 +-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   20 +
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |   23 +
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |    4 +
 .../hadoop/ozone/TestOzoneConfigurationFields.java |    4 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |  262 +-
 .../hadoop/ozone/TestStorageContainerManager.java  |  157 +-
 .../ozone/TestStorageContainerManagerHelper.java   |   20 +-
 .../ozone/client/CertificateClientTestImpl.java    |  164 +-
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |    3 -
 .../client/rpc/TestBlockDataStreamOutput.java      |  273 ++
 .../ozone/client/rpc/TestBlockOutputStream.java    |    2 -
 .../rpc/TestBlockOutputStreamFlushDelay.java       |    2 -
 .../rpc/TestBlockOutputStreamWithFailures.java     |    2 -
 ...estBlockOutputStreamWithFailuresFlushDelay.java |    2 -
 .../rpc/TestCloseContainerHandlingByClient.java    |    9 -
 .../client/rpc/TestContainerStateMachine.java      |    2 -
 .../TestContainerStateMachineFailureOnRead.java    |    2 -
 .../rpc/TestContainerStateMachineFailures.java     |    1 -
 .../rpc/TestContainerStateMachineFlushDelay.java   |    2 -
 .../rpc/TestContainerStateMachineStream.java       |  219 ++
 .../client/rpc/TestDeleteWithSlowFollower.java     |    3 -
 .../client/rpc/TestDiscardPreallocatedBlocks.java  |    2 -
 .../ozone/client/rpc/TestECKeyOutputStream.java    |   24 +-
 .../client/rpc/TestFailureHandlingByClient.java    |    5 -
 .../rpc/TestFailureHandlingByClientFlushDelay.java |    1 -
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |    4 -
 .../client/rpc/TestOzoneAtRestEncryption.java      |    7 +-
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |  441 ++--
 ...estOzoneClientRetriesOnExceptionFlushDelay.java |    4 -
 .../rpc/TestOzoneClientRetriesOnExceptions.java    |    3 -
 .../client/rpc/TestOzoneRpcClientAbstract.java     |  106 +-
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |  131 +-
 .../hadoop/ozone/client/rpc/TestReadRetries.java   |    2 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |    1 -
 .../client/rpc/TestValidateBCSIDOnRestart.java     |    2 +-
 .../client/rpc/read/TestChunkInputStream.java      |    6 +-
 .../ozone/client/rpc/read/TestInputStreamBase.java |    2 -
 .../ozone/client/rpc/read/TestKeyInputStream.java  |    6 +-
 .../ozone/container/TestECContainerRecovery.java   |  130 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |   42 +-
 .../commandhandler/TestBlockDeletion.java          |   10 +-
 .../TestCloseContainerByPipeline.java              |    6 +-
 .../commandhandler/TestCloseContainerHandler.java  |    1 -
 .../commandhandler/TestDeleteContainerHandler.java |    1 -
 .../metrics/TestDatanodeQueueMetrics.java          |  111 +
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |  239 +-
 .../container/server/TestContainerServer.java      |    3 +-
 .../server/TestSecureContainerServer.java          |    4 +
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |    1 -
 .../hadoop/ozone/dn/scanner/TestDataScanner.java   |  182 +-
 .../TestDatanodeHddsVolumeFailureDetection.java    |   36 +-
 .../ozone/om/TestContainerReportWithKeys.java      |    1 -
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |   80 +-
 .../org/apache/hadoop/ozone/om/TestKeyPurging.java |    1 +
 .../org/apache/hadoop/ozone/om/TestLDBCli.java     |   21 +
 .../hadoop/ozone/om/TestOMEpochForNonRatis.java    |    2 +-
 .../ozone/om/TestObjectStoreWithLegacyFS.java      |   52 +-
 .../org/apache/hadoop/ozone/om/TestOmAcls.java     |  171 +-
 .../hadoop/ozone/om/TestOmBlockVersioning.java     |    2 -
 .../ozone/om/TestOmContainerLocationCache.java     |  674 +++++
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |   74 +-
 .../ozone/om/TestOzoneManagerHAKeyDeletion.java    |   11 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      |   48 +-
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |    3 -
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |   20 +-
 .../ozone/om/multitenant/RangerUserRequest.java    |    3 +-
 .../TestRangerBGSyncService.java                   |    7 +-
 .../ozone/parser/TestOzoneHARatisLogParser.java    |   61 +-
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |    4 +-
 .../apache/hadoop/ozone/recon/TestReconTasks.java  |   40 +-
 .../ozone/scm/TestSCMInstallSnapshotWithHA.java    |    5 +-
 .../org/apache/hadoop/ozone/scm/TestSCMMXBean.java |   20 -
 .../ozone/scm/TestStorageContainerManagerHA.java   |    2 +-
 .../TestSCMPipelineBytesWrittenMetrics.java        |    2 +-
 .../hadoop/ozone/shell/TestNSSummaryAdmin.java     |    6 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |   41 +-
 .../hadoop/ozone/shell/TestOzoneTenantShell.java   |    2 +-
 hadoop-ozone/interface-client/pom.xml              |    4 +-
 .../src/main/proto/OmClientProtocol.proto          |   35 +-
 .../interface-client/src/main/resources/proto.lock | 2672 ++++++++++++++++----
 hadoop-ozone/interface-storage/pom.xml             |    4 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |   12 +-
 hadoop-ozone/ozone-manager/pom.xml                 |    5 +-
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |   80 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |   11 +
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  231 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   33 +
 .../hadoop/ozone/om/OMMultiTenantManager.java      |    2 +-
 .../hadoop/ozone/om/OMMultiTenantManagerImpl.java  |    2 +-
 .../hadoop/ozone/om/OMPerformanceMetrics.java      |   71 +-
 .../java/org/apache/hadoop/ozone/om/OMStorage.java |    4 +
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |   17 +-
 .../apache/hadoop/ozone/om/OmMetadataReader.java   |   83 +-
 .../apache/hadoop/ozone/om/OzoneConfigUtil.java    |   35 +
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  452 ++--
 .../hadoop/ozone/om/OzonePrefixPathImpl.java       |    2 -
 .../java/org/apache/hadoop/ozone/om/ScmClient.java |    8 +
 .../hadoop/ozone/om/TrashOzoneFileSystem.java      |    4 +-
 .../apache/hadoop/ozone/om/TrashPolicyOzone.java   |  105 +-
 .../org/apache/hadoop/ozone/om/VolumeManager.java  |    2 +-
 .../apache/hadoop/ozone/om/VolumeManagerImpl.java  |   33 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |   27 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |    8 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |    3 -
 .../om/request/bucket/OMBucketCreateRequest.java   |   17 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |   48 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |   10 +-
 .../file/OMDirectoryCreateRequestWithFSO.java      |   25 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   11 +-
 .../request/file/OMFileCreateRequestWithFSO.java   |    6 +-
 .../om/request/key/OMAllocateBlockRequest.java     |    6 +-
 .../request/key/OMAllocateBlockRequestWithFSO.java |    3 +-
 .../key/OMDirectoriesPurgeRequestWithFSO.java      |   80 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   31 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |   29 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   25 +-
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |    6 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |   69 +-
 .../S3InitiateMultipartUploadRequestWithFSO.java   |   13 +-
 .../S3MultipartUploadCommitPartRequest.java        |    9 +-
 .../S3MultipartUploadCompleteRequest.java          |    3 +-
 .../tenant/OMTenantAssignUserAccessIdRequest.java  |    3 +-
 .../request/s3/tenant/OMTenantCreateRequest.java   |   11 +
 .../response/file/OMDirectoryCreateResponse.java   |    9 +-
 .../file/OMDirectoryCreateResponseWithFSO.java     |   10 +-
 .../response/file/OMFileCreateResponseWithFSO.java |    6 +
 .../key/OMDirectoriesPurgeResponseWithFSO.java     |   19 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |    6 +
 .../ozone/om/response/key/OMKeyCreateResponse.java |    7 +
 .../response/key/OMKeyDeleteResponseWithFSO.java   |    4 +-
 .../response/key/OMKeysDeleteResponseWithFSO.java  |    4 +-
 .../S3InitiateMultipartUploadResponseWithFSO.java  |   12 +-
 .../om/{ => service}/DirectoryDeletingService.java |  280 +-
 .../ozone/om/{ => service}/KeyDeletingService.java |   33 +-
 .../OMRangerBGSyncService.java                     |    8 +-
 .../om/{ => service}/OpenKeyCleanupService.java    |    5 +-
 .../hadoop/ozone/om/service/package-info.java}     |    9 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |   76 +-
 .../hadoop/ozone/security/AWSV4AuthValidator.java  |    4 +-
 .../hadoop/ozone/security/OMCertificateClient.java |  203 ++
 .../webapps/ozoneManager/om-overview.html          |    4 +
 .../apache/hadoop/ozone/om/TestChunkStreams.java   |  150 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |  179 +-
 .../hadoop/ozone/om/TestSstFilteringService.java   |   65 +-
 .../om/ratis/TestOzoneManagerRatisServer.java      |    2 +-
 .../ozone/om/request/OMRequestTestUtils.java       |   15 +
 .../ozone/om/request/bucket/TestBucketRequest.java |    1 +
 .../request/bucket/TestOMBucketCreateRequest.java  |   46 +
 .../bucket/TestOMBucketCreateRequestWithFSO.java   |   71 +-
 .../bucket/TestOMBucketSetPropertyRequest.java     |  336 ++-
 .../request/file/TestOMDirectoryCreateRequest.java |   37 +
 .../file/TestOMDirectoryCreateRequestWithFSO.java  |   39 +
 .../om/request/file/TestOMFileCreateRequest.java   |   57 +-
 .../file/TestOMFileCreateRequestWithFSO.java       |   31 +
 .../om/request/key/TestOMAllocateBlockRequest.java |   24 +
 .../TestOMDirectoriesPurgeRequestAndResponse.java  |  297 +++
 .../om/request/key/TestOMKeyCommitRequest.java     |  127 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   55 +
 .../request/key/TestOMKeyCreateRequestWithFSO.java |    6 +
 .../TestS3MultipartUploadCompleteRequest.java      |    6 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |    6 +
 .../file/TestOMDirectoryCreateResponse.java        |   19 +-
 .../file/TestOMDirectoryCreateResponseWithFSO.java |   19 +-
 .../key/TestOMKeysDeleteResponseWithFSO.java       |    7 +-
 .../s3/multipart/TestS3MultipartResponse.java      |   12 +-
 .../TestS3MultipartUploadAbortResponse.java        |    3 +-
 .../TestS3MultipartUploadAbortResponseWithFSO.java |   12 +-
 .../om/{ => service}/TestKeyDeletingService.java   |  177 +-
 .../{ => service}/TestOpenKeyCleanupService.java   |    6 +-
 .../security/TestOmCertificateClientInit.java      |   67 +-
 .../TestOzoneDelegationTokenSecretManager.java     |    1 -
 hadoop-ozone/ozonefs-common/pom.xml                |    8 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   37 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |   74 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |   61 +-
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |  160 +-
 .../apache/hadoop/fs/ozone/FileStatusAdapter.java  |   57 +-
 .../apache/hadoop/fs/ozone/OzoneClientAdapter.java |    3 +
 .../apache/hadoop/fs/ozone/OzoneClientUtils.java   |   49 +-
 .../hadoop/fs/ozone/OzoneFSDataStreamOutput.java   |  103 +
 .../hadoop/fs/ozone/OzoneFSOutputStream.java       |   19 +-
 .../hadoop/fs/ozone/TestOzoneClientUtils.java      |   32 -
 hadoop-ozone/ozonefs-hadoop2/pom.xml               |   10 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   20 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   20 +-
 .../pom.xml                                        |  104 +-
 hadoop-ozone/ozonefs-hadoop3/pom.xml               |    4 +-
 hadoop-ozone/ozonefs-shaded/pom.xml                |    4 +-
 hadoop-ozone/ozonefs/pom.xml                       |    4 +-
 hadoop-ozone/pom.xml                               |   12 +-
 hadoop-ozone/recon-codegen/pom.xml                 |    3 +-
 hadoop-ozone/recon/pom.xml                         |    4 +-
 .../hadoop/ozone/recon/ReconControllerModule.java  |    4 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |  137 +-
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |   20 +-
 .../ozone/recon/api/ClusterStateEndpoint.java      |   23 +-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |    1 +
 .../ozone/recon/api/TriggerDBSyncEndpoint.java     |   52 +
 .../ozone/recon/api/handlers/BucketHandler.java    |   56 +-
 .../recon/api/handlers/DirectoryEntityHandler.java |   20 +-
 .../ozone/recon/api/handlers/FSOBucketHandler.java |    4 +-
 .../ozone/recon/api/handlers/KeyEntityHandler.java |    3 +-
 .../recon/api/handlers/LegacyBucketHandler.java    |  325 +++
 .../recon/api/handlers/RootEntityHandler.java      |   24 +-
 .../recon/api/types/ClusterStateResponse.java      |   36 +
 .../hadoop/ozone/recon/api/types/NSSummary.java    |    4 +-
 .../ozone/recon/fsck/ContainerHealthTask.java      |   67 +-
 .../ozone/recon/fsck/ReconSafeModeMgrTask.java     |  122 +
 .../hadoop/ozone/recon/scm/PipelineSyncTask.java   |   33 +-
 .../ozone/recon/scm/ReconContainerManager.java     |   27 +-
 .../recon/scm/ReconDatanodeProtocolServer.java     |    2 +-
 .../ozone/recon/scm/ReconDeadNodeHandler.java      |   12 +-
 .../ozone/recon/scm/ReconPipelineManager.java      |    4 +-
 .../ozone/recon/scm/ReconSafeModeManager.java      |   12 +-
 .../ozone/recon/scm/ReconStaleNodeHandler.java     |   58 +
 .../hadoop/ozone/recon/scm/ReconStorageConfig.java |    4 +
 .../scm/ReconStorageContainerManagerFacade.java    |  250 +-
 .../recon/spi/OzoneManagerServiceProvider.java     |    6 +
 .../recon/spi/StorageContainerServiceProvider.java |   21 +
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  153 +-
 .../impl/ReconContainerMetadataManagerImpl.java    |   34 +-
 .../impl/StorageContainerServiceProviderImpl.java  |   18 +-
 .../hadoop/ozone/recon/tasks/NSSummaryTask.java    |  233 +-
 ...yTask.java => NSSummaryTaskDbEventHandler.java} |   95 +-
 .../ozone/recon/tasks/NSSummaryTaskWithFSO.java    |   71 +-
 .../ozone/recon/tasks/NSSummaryTaskWithLegacy.java |  310 +++
 .../hadoop/ozone/recon/tasks/ReconTaskConfig.java  |   17 +
 .../resources/webapps/recon/ozone-recon-web/NOTICE |    5 -
 .../webapps/recon/ozone-recon-web/api/db.json      |  462 +++-
 .../webapps/recon/ozone-recon-web/api/routes.json  |    4 +-
 .../components/autoReloadPanel/autoReloadPanel.tsx |   18 +-
 .../src/components/navBar/navBar.tsx               |    5 +
 .../ozone-recon-web/src/utils/autoReloadHelper.tsx |    1 +
 .../recon/ozone-recon-web/src/utils/themeIcons.tsx |    6 +-
 .../src/views/datanodes/datanodes.tsx              |   20 +-
 .../src/views/diskUsage/diskUsage.less             |   36 +-
 .../src/views/diskUsage/diskUsage.tsx              |   68 +-
 .../src/views/insights/insights.tsx                |   10 +-
 .../views/missingContainers/missingContainers.tsx  |  240 +-
 .../src/views/overview/overview.tsx                |   49 +-
 .../src/views/pipelines/pipelines.tsx              |    4 +-
 .../ozone/recon/OMMetadataManagerTestUtils.java    |   28 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |    8 +-
 .../recon/api/TestNSSummaryEndpointWithFSO.java    |  114 +-
 ...O.java => TestNSSummaryEndpointWithLegacy.java} |  389 +--
 .../recon/api/TestTotalOpenContainerCount.java     |  396 +++
 .../ozone/recon/api/TestTriggerDBSyncEndpoint.java |  143 ++
 .../ozone/recon/api/filters/TestAdminFilter.java   |    2 +
 .../ozone/recon/fsck/TestContainerHealthTask.java  |   17 +-
 .../TestContainerHealthTaskRecordGenerator.java    |   42 +-
 .../scm/AbstractReconContainerManagerTest.java     |    4 +-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |   70 +-
 .../ozone/recon/tasks/TestNSSummaryTask.java       |  492 ++++
 .../recon/tasks/TestNSSummaryTaskWithFSO.java      |   21 +-
 ...thFSO.java => TestNSSummaryTaskWithLegacy.java} |  328 ++-
 .../ozone/recon/tasks/TestTableCountTask.java      |    2 +-
 hadoop-ozone/s3gateway/pom.xml                     |    5 +-
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |   72 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |   31 +-
 .../org/apache/hadoop/ozone/s3/util/S3Consts.java  |    2 +
 .../hadoop/ozone/client/ClientProtocolStub.java    |   37 +
 .../hadoop/ozone/client/OzoneBucketStub.java       |    4 +-
 .../hadoop/ozone/client/OzoneOutputStreamStub.java |    2 +-
 .../hadoop/ozone/s3/endpoint/TestEndpointBase.java |  106 +
 .../ozone/s3/endpoint/TestPermissionCheck.java     |    3 +-
 hadoop-ozone/tools/pom.xml                         |    4 +-
 .../ozone/admin/nssummary/DiskUsageSubCommand.java |    7 +-
 .../admin/nssummary/FileSizeDistSubCommand.java    |    7 +-
 .../ozone/admin/nssummary/NSSummaryAdmin.java      |   57 +
 .../ozone/admin/nssummary/NSSummaryCLIUtils.java   |    9 +-
 .../admin/nssummary/QuotaUsageSubCommand.java      |    7 +-
 .../ozone/admin/nssummary/SummarySubCommand.java   |    7 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |    1 -
 .../org/apache/hadoop/ozone/debug/DBScanner.java   |   64 +-
 .../ozone/debug/container/ExportSubcommand.java    |    4 +-
 .../ozone/freon/ClosedContainerReplicator.java     |   14 +-
 .../hadoop/ozone/freon/ContentGenerator.java       |   18 +
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |    2 +
 .../hadoop/ozone/freon/KeyGeneratorUtil.java       |   50 +
 .../ozone/freon/OzoneClientKeyGenerator.java       |   29 +-
 .../ozone/freon/OzoneClientKeyReadWriteOps.java    |  245 ++
 .../hadoop/ozone/freon/RangeKeysGenerator.java     |  164 ++
 .../java/org/apache/hadoop/ozone/shell/Shell.java  |   21 +-
 .../ozone/shell/bucket/ClearQuotaHandler.java      |   12 +-
 .../hadoop/ozone/shell/bucket/SetQuotaHandler.java |   12 +-
 .../hadoop/ozone/shell/keys/GetKeyHandler.java     |    4 +-
 .../hadoop/ozone/shell/keys/PutKeyHandler.java     |   67 +-
 .../ozone/shell/volume/ClearQuotaHandler.java      |   12 +-
 .../hadoop/ozone/shell/volume/SetQuotaHandler.java |   11 +-
 pom.xml                                            |  442 +---
 843 files changed, 43921 insertions(+), 13330 deletions(-)
 copy .github/workflows/{post-commit.yml => ci.yml} (89%)
 copy .github/workflows/{close-pending.yaml => scheduled_ci.yml} (68%)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/AbstractDataStreamOutput.java
 copy 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/{BlockOutputStream.java
 => BlockDataStreamOutput.java} (52%)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteBufferStreamOutput.java
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/MultipartInputStream.java
 copy 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/{BlockExtendedInputStream.java
 => PartInputStream.java} (69%)
 copy 
hadoop-hdds/{container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestContainerLayoutVersion.java
 => client/src/main/java/org/apache/hadoop/hdds/scm/storage/StreamBuffer.java} 
(51%)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/StreamCommitWatcher.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/CacheMetrics.java
 copy 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/RootedOzoneFileSystem.java
 => 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/CheckedRunnable.java 
(52%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/CheckedSupplier.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/util/MetricUtil.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/audit/AuditLogTestUtils.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeQueueMetrics.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/LocalStream.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ec/reconstruction/ECReconstructionMetrics.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/KeyValueStreamDataChannel.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/StreamDataChannelBase.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/OnDemandContainerScanner.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/OnDemandScannerMetrics.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/CopyContainerCompression.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestDeleteContainerCommandHandler.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/TestKeyValueStreamDataChannel.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestOnDemandContainerScanner.java
 create mode 100644 hadoop-hdds/docs/content/feature/Streaming-Write-Pipeline.md
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/KeyStoresFactory.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/MonitoringTimerTask.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/PemFileBasedKeyStoresFactory.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/ReloadingX509KeyManager.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/ReloadingX509TrustManager.java
 copy 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/OzoneFileSystem.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/ssl/package-info.java
 (58%)
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/OMCertificateClient.java
 copy 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/RootedOzoneFileSystem.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/events/IEventInfo.java
 (80%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/DecayRpcSchedulerUtil.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetricsUtil.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/PrometheusMetricsSinkUtil.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/TableCacheMetrics.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/UgiMetricsUtil.java
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconSafeModeManager.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/CacheStats.java
 (58%)
 rename 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMEchoRPCRequest.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/CacheStatsRecorder.java
 (50%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/ssl/TestPemFileBasedKeyStoresFactory.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/ssl/TestReloadingX509KeyManager.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/ssl/TestReloadingX509TrustManager.java
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/CertificateClientTestImpl.java
 => 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/CertificateClientTest.java
 (71%)
 copy 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/client/{TestCertificateClientInit.java
 => TestDnCertificateClientInit.java} (70%)
 rename 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/{TestPrometheusMetricsSink.java
 => TestPrometheusMetricsIntegration.java} (55%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestDecayRpcSchedulerUtil.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestPrometheusMetricsSinkUtil.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestUgiMetricsUtil.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/{ContainerBalancer.java
 => ContainerBalancerTask.java} (64%)
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/OzoneManagerServiceProvider.java
 => 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/ContainerReplicaPendingOpsSubscriber.java
 (55%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/{node/CommandQueueReportHandler.java
 => container/replication/DatanodeCommandCountUpdatedHandler.java} (50%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/ECMisReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/MisReplicationHandler.java
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/{ => 
replication}/RatisContainerReplicaCount.java (73%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/RatisMisReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/RatisOverReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/RatisUnderReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/UnhealthyReplicationProcessor.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/health/ClosedWithUnhealthyReplicasHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/health/DeletingContainerHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/health/EmptyContainerHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/health/RatisReplicationCheckHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/report/ContainerReportValidator.java
 rename 
hadoop-hdds/{erasurecode/src/main/java/org/apache/hadoop/io/erasurecode/rawcoder
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/report}/package-info.java
 (73%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeDecommissionMetrics.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelinePlacementPolicyFactory.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/ContainerReportQueue.java
 copy 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/{TestContainerBalancer.java
 => TestContainerBalancerTask.java} (87%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestDatanodeCommandCountUpdatedHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestECMisReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestMisReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestRatisMisReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestRatisOverReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestRatisUnderReplicationHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/health/TestClosedWithUnhealthyReplicasHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/health/TestDeletingContainerHandler.java
 copy 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/health/{TestClosingContainerHandler.java
 => TestEmptyContainerHandler.java} (51%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/health/TestRatisReplicationCheckHandler.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/report/TestContainerReportValidator.java
 copy 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/OzoneFileSystem.java
 => 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/report/package-info.java
 (71%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/DatanodeAdminMonitorTestUtil.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestCommandQueue.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestNodeDecommissionMetrics.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelinePlacementFactory.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/cert/CleanExpired.java
 create mode 100644 
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/cert/TestCleanExpired.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/ChecksumHelperFactory.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/ECBlockChecksumComputer.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/checksum/ECFileChecksumHelper.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/BlockDataStreamOutputEntry.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/BlockDataStreamOutputEntryPool.java
 copy 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/{KeyOutputStream.java
 => KeyDataStreamOutput.java} (60%)
 delete mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java
 copy 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/{OzoneOutputStream.java
 => OzoneDataStreamOutput.java} (52%)
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/KeyInfoWithVolumeContext.java
 create mode 100644 
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmBucketArgs.java
 create mode 100644 hadoop-ozone/dev-support/intellij/ozone-site-ha.xml
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Datanode1-ha.xml} (78%)
 copy hadoop-ozone/dev-support/intellij/runConfigurations/{Datanode2.xml => 
Datanode2-ha.xml} (75%)
 copy hadoop-ozone/dev-support/intellij/runConfigurations/{Datanode2.xml => 
Datanode3-ha.xml} (75%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => OzoneFsShell-ha.xml} (70%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => OzoneManager-ha.xml} (80%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => OzoneManagerInit-ha.xml} (80%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => OzoneShell-ha.xml} (80%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => PrimordialSCM-ha.xml} (85%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => PrimordialSCMInit-ha.xml} (83%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Recon-ha.xml} (80%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Scm2-ha.xml} (84%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Scm2Bootstrap-ha.xml} (83%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Scm3-ha.xml} (84%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => Scm3Bootstrap-ha.xml} (83%)
 copy 
hadoop-ozone/dev-support/intellij/runConfigurations/{StorageContainerManager.xml
 => ScmRoles.xml} (84%)
 copy hadoop-ozone/dist/src/main/compose/{ozone-csi => 
ozone-legacy-bucket}/.env (100%)
 copy hadoop-hdds/dev-support/checkstyle/suppressions.xml => 
hadoop-ozone/dist/src/main/compose/ozone-legacy-bucket/README.md (59%)
 copy hadoop-ozone/dist/src/main/compose/{ozone => 
ozone-legacy-bucket}/docker-compose.yaml (100%)
 copy hadoop-ozone/dist/src/main/compose/{ozone => 
ozone-legacy-bucket}/docker-config (95%)
 rename hadoop-ozone/dist/src/{shell/conf/ozone-shell-log4j.properties => 
main/compose/ozone-legacy-bucket/test.sh} (51%)
 copy hadoop-ozone/dist/src/main/license/{src/licenses/LICENSE-angular.txt => 
bin/licenses/LICENSE-glyphicons.txt} (93%)
 create mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-guava.txt
 delete mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-net.sf.jopt-simple-jopt-simple.txt
 delete mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.aspectj.html
 create mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.aspectj.txt
 rename 
hadoop-ozone/dist/src/main/license/bin/licenses/{NOTICE-ratis-thirtparty-misc.txt
 => NOTICE-ratis-thirdparty-misc.txt} (94%)
 copy hadoop-ozone/dist/src/main/license/src/licenses/{LICENSE-angular.txt => 
LICENSE-bootstrap.txt} (93%)
 copy hadoop-ozone/dist/src/main/license/src/licenses/{LICENSE-angular.txt => 
LICENSE-glyphicons.txt} (93%)
 create mode 100644 
hadoop-ozone/dist/src/main/license/src/licenses/LICENSE-guava.txt
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ec/ozonefs.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/freon/read-write-key.robot
 rename hadoop-ozone/dist/src/main/smoketest/recon/{recon-fso-nssummary.robot 
=> recon-nssummary.robot} (92%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestHSync.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileChecksum.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemWithStreaming.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMDatanodeProtocolServer.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestBlockDataStreamOutput.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestContainerStateMachineStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/metrics/TestDatanodeQueueMetrics.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmContainerLocationCache.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{multitenant
 => service}/TestRangerBGSyncService.java (98%)
 rename hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/{ 
=> service}/DirectoryDeletingService.java (50%)
 rename hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/{ 
=> service}/KeyDeletingService.java (92%)
 rename 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/{multitenant
 => service}/OMRangerBGSyncService.java (98%)
 rename hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/{ 
=> service}/OpenKeyCleanupService.java (97%)
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/RootedOzoneFileSystem.java
 => 
ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/package-info.java}
 (82%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/security/OMCertificateClient.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMDirectoriesPurgeRequestAndResponse.java
 rename hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{ 
=> service}/TestKeyDeletingService.java (66%)
 rename hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{ 
=> service}/TestOpenKeyCleanupService.java (97%)
 rename 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/client/TestCertificateClientInit.java
 => 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOmCertificateClientInit.java
 (72%)
 create mode 100644 
hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ozone/OzoneFSDataStreamOutput.java
 copy hadoop-ozone/{ozonefs-hadoop2 => ozonefs-hadoop3-client}/pom.xml (51%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/TriggerDBSyncEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/LegacyBucketHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/fsck/ReconSafeModeMgrTask.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStaleNodeHandler.java
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/{NSSummaryTask.java
 => NSSummaryTaskDbEventHandler.java} (73%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/NSSummaryTaskWithLegacy.java
 delete mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/NOTICE
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/{TestNSSummaryEndpointWithFSO.java
 => TestNSSummaryEndpointWithLegacy.java} (83%)
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestTotalOpenContainerCount.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestTriggerDBSyncEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestNSSummaryTask.java
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/{TestNSSummaryTaskWithFSO.java
 => TestNSSummaryTaskWithLegacy.java} (68%)
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestEndpointBase.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/KeyGeneratorUtil.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyReadWriteOps.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java


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

Reply via email to