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

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


 discard 30d3b4d1a3 HDDS-6541. [Merge rocksdb in datanode] Per-disk DB location 
management. (#3292)
    omit 49be0c06f3 HDDS-6540. Add a Cache for per-disk RocksDB Instance. 
(#3283)
    omit 3e91e79c82 HDDS-6486. [Merge rocksdb in datanode] Add new container 
schema v3 definitions. (#3253)
    omit b22dfd7e86 HDDS-6428. Add prefix iterator support to RDBTable. (#3176)
    omit acdc4ca569  HDDS-6404. Format table key according to schema in 
KeyValueContainerData. (#3172)
    omit 1146247779 HDDS-5923. Add DBHandle abstraction over 
ReferenceCountedDB. (#2794)
    omit 3c38c3c4eb HDDS-5921. [Merge rocksdb in datanode]Decouple 
DatanodeStore impl classes from container. (#2791)
    omit 31b415eb92 HDDS-5920. Allow to add ColumnFamilyOptions to tables. 
(#2790)
     add 898ccbb46f HDDS-6376. Docs: Fix classpath for ofs and o3fs (#3138)
     add 53d25b92ee HDDS-6307. Improve processing and memory efficiency of full 
container reports (#3085)
     add 6e117f6488 HDDS-6395. Intermittent failure in 
TestReconScmHASnapshot.testScmHASnapshot (#3149)
     add 2ed5994db1 HDDS-6268. Include audit log in acceptance test bundle 
(#3045)
     add 5f029d0619 HDDS-6317: Export ReconTaskStatus as Prometheus metrics 
(#3088)
     add ba31f8ce76 HDDS-6333. Add a metric to record sequence number lag 
between Recon and OM (#3100)
     add e9722b759b HDDS-6401. Fix flaky 
TestFilePerBlockStrategy.testWriteAndReadChunkMultipleTimes (#3152)
     add d0cde3a161 HDDS-5712. make it configurable to trigger refresh datanode 
usage info before start a new balance iteration (#2944)
     add b83c1f9587 HDDS-6244. ContainerBalancer metrics don't show updated 
values in JMX (#3049)
     add e716c1810e HDDS-6321. Avoid refresh pipeline for key lookup in 
checkAcls (#3103)
     add fe6f060d89 HDDS-6370. Document connecting IDE to Ozone on Kubernetes 
(#3132)
     add 94598d1cf4 HDDS-6420. Ratis and Standalone ReplicationConfig should 
return a static instance (#3165)
     add 5217134f9a HDDS-6360. Create stack dump on acceptance test failure 
(#3154)
     add b439802f5d HDDS-6417 - Fix console output message when container 
balancer does not start (#3164)
     add bf38696d06 HDDS-6423. Fix typo in TestTools.md (#3170)
     add 2a1b6ba234 HDDS-6379. Not deducting the STANDALONE pipelines when 
counting pipelines on each datanode to check the pipeline limit (#3158)
     add 58207a20df HDDS-6153. Add simple integration test to the read-replicas 
debug tool. (#3065)
     add 1c58d79c11 HDDS-6415 - add Over-Utilized and Under-Utilized DN details 
in debug log (#3171)
     add 5587023a23 HDDS-6357. RenameKey request has memory leak (#3121)
     add 2a776a3745 HDDS-6306 - Fix picocli warnings in ozone container 
balancer help (#3162)
     add ea06d26afd HDDS-6419. Provide better error message for malformed auth 
header (#3167)
     add 759ac57a66 HDDS-6407. Unwrap RemoteException in getClientProtocol 
(#3157)
     add 933a19c90a HDDS-5656. Move old objects to delete table on overwriting 
multipart objects (#2813)
     add 1c414bf10e HDDS-6299. Remove Log4J2 from Ozone FS shaded jars (#3073)
     add a720211b6b HDDS-6267. Recon is accessing mock classes. (#3084)
     add 27aad3c8b2 HDDS-6391. ClientVersions and DatanodeVersions class to 
define an enum with version and description (#3155)
     add 7cfd846027 HDDS-6251. EC: Smoketest for ozone admin datanode expects 
exactly 3 nodes (#3182)
     add b01138c27f HDDS-6392. Introduce OzoneManagerVersion enum (#3159)
     add bb212de993 HDDS-6418. Datanode usage info uses wrong version number 
(#3173)
     add f826d124aa HDDS-6431. Fix usedBytes for FSO bucket (#3178)
     add 5a1babfd45 HDDS-6439. Minor perf optimization in the version enums 
(#3189)
     add 4454e6b368 HDDS-6095. Skip slow integration tests, allow repeating 
known flaky tests 5x in CI (#3148)
     add 5f3f9fae17 HDDS-4171. Typo in MiniOzoneCluster: DEFAULT_PIPELIME_LIMIT 
(#3191)
     add c2a67aca1b HDDS-6450. [FSO] Fix correctedSpace for usedBytes in 
commitKey (#3193)
     add 74d92c86be HDDS-6213. Pluggable OzoneManager request handling hooks  
(#3104)
     add 909b0d23f7 HDDS-6079. Replace Freon RK with OCKG/OCKV in acceptance 
tests (#2916)
     add be2021a369 HDDS-6470. Fix TestOzoneManagerHAWithData#testOMRestart() 
(#3213)
     add ea296fe7f8 HDDS-6468. Set correct resource type for ACL checks in 
BucketAcl and KeyAcl requests (#3209)
     add 416439d7a2 HDDS-5867. Update quota when deleting open keys (#3206)
     add 97d8ed73bc HDDS-6432. Smoketest for read-replicas tool expects exactly 
3 datanodes (#3187)
     add 64081985ab HDDS-6464. Turn off cross-check fail-fast for CI (#3208)
     add ca24bdb911 HDDS-5228 Make OM FailOverProxyProvider work across threads 
(#3160)
     add d97687cdbe HDDS-6087. Compute composite CRC file checksum using chunk 
checksums from DataNodes. (#2937)
     add 4da4cc174f HDDS-6477. Intermittent failure in 
TestOzoneManagerHAMetadataOnly#testListVolumes (#3219)
     add 61a313fd3b HDDS-6228. Update config keys for open key cleanup service 
(#3022)
     add 042aa8b330 HDDS-3370. Cleanup old write-path of bucket in OM (#3183)
     add 92995ec8ae HDDS-6261. OM crashes when trying to overwrite a key during 
upgrade downgrade testing (#3174)
     add a8ed41ebd3 HDDS-6490. Replace deprecated --no-ansi option in 
acceptance tests (#3224)
     add a5602a8b01 HDDS-6480. Add missing CleanupTableInfo to OM responses 
(#3220)
     add 1baa6521d1 HDDS-6488. Intermittent failure in ozone debug 
read-replicas with one datanode STALE (#3223)
     add 4ff630082b HDDS-6398. Add audit logs for DelegationToken (#3163)
     add 2f2f52591c HDDS-6472. Errors in TestOzoneContainer integration test 
(#3216)
     add cfb8bae20b HDDS-6393. Change the OzoneManager ServiceInfo message to 
carry the int version from OzoneManagerVersions. (#3211)
     add 9f716b8aa7 HDDS-6482. Refactor Ratis Rpc and TLS config code. (#3222)
     add 75f5501602 HDDS-6481. Add metrics for S3 gateway (#3221)
     add b21a613146 HDDS-6473. Empty data in response for V0 GetSmallFile 
request (#3230)
     add d35da4091d HDDS-6098. Add a metric to track amount of data committed. 
(#2913)
     add e07c66ca27 HDDS-6425. OmMetadataManagerImpl#isBucketEmpty does not 
work on FSO buckets. (#3227)
     add 605746617b HDDS-6497. S3 Gateway throws exception when checking jmx or 
prom pages from browser (#3228)
     add ff9f523899 HDDS-6509. Checkstyle: Enable setterCanReturnItsClass in 
HiddenField (#3237)
     add a8ef728055 HDDS-6499. Cleanup OMRequest class constructors. (#3248)
     add 682be322fa HDDS-6367. ContainerBalancer shows incorrect iteration 
result sometimes (#3129)
     add d1e39315f0 HDDS-6502. Blocks of old key versions are not deleted on 
key deletion (#3232)
     add 0c4a01766b HDDS-6516. Shade Kotlin for Ozone Filesystem (#3246)
     add 0ec6005ce7 HDDS-6429. getContainerReplicas should respect client 
version (#3231)
     add 0bf2090078 HDDS-6505. TestContainerStateManagerIntegration 
consistently fails (#3234)
     add adecbd1f92 HDDS-6362. Add aggregate metrics to 
ContainerBalancerMetrics (#3239)
     add 0262c8ac3a HDDS-6466. Drop S3 Gateway bucket browser feature (#3241)
     add 2eabcc5bd5 HDDS-5963. Implement ListBlock command (#3212)
     add d93fbdfa64 HDDS-6397. Implement ContainerBalancer as an SCMService 
(#3153)
     add 1d40e55e91 HDDS-6538. Update Spring to 5.2.20 to fix CVE-2022-22965 
aka Spring4shell. (#3261)
     add a6b09e777e HDDS-6456 Update RocksDB Version to 7.0.4 (#3199)
     add c23aae0d93 HDDS-6435. Add read lock waiting and held time metrics 
(#3180)
     add 68270e46bf HDDS-6414. Ozone doesn’t reclaim space after deletion of 
volume via ofs (#3175)
     add 15a09aa127 HDDS-6523. Refine OMClientRequest Classes to handle bucket 
layout better. (#3265)
     add 0f04fa7b17 HDDS-6537. Deprecate the renameKeys API (#3260)
     add aa68b9abed HDDS-5119. Recon file count by size page has incorrect data 
when keys are deleted (#3269)
     add 805b5e1d3b HDDS-6545. OzoneManagerUtils#getBucketLayout should not 
suppress bucket key lookup errors. (#3277)
     add 76f809f3ec HDDS-6436. Add write lock waiting and held time metrics 
(#3271)
     add 473627b8f5 HDDS-6554. Have the datanode heartbeat include queued 
command counts (#3275)
     add e81ab0a3f7 HDDS-6564. DirectoryDeletionService should use getFileTable 
to handle bucket delete (#3284)
     add 55d5ecbda2 HDDS-6552. Bump Jackson Databind (#3273)
     add 64d67668d2 HDDS-5862. Datanode to Recon heartbeat interval 
independently configurable (#3245)
     add de0b1f9b81 HDDS-6528. Adding Unit-Test cases for S3-Gateway 
Bucket-Endpoint Metrics. (#3263)
     add 4c1ba2b998 HDDS-6535. Ozone TokenRenewer not found (#3259)
     add 141ced1196 HDDS-6579. Add commandline argument for Container Info 
command. (#3306)
     add 22cdd95a9e HDDS-6141. terminate om if statemachine is shut down by 
ratis (#2953)
     add c583b3e7c6 HDDS-6162. Limit OM DoubleBuffer pending requests to avoid 
taking too much memory (#3024)
     add d8a21a2bdb HDDS-6593. Bump node to v16.14.2 for Recon (#3316)
     add 0b4af02bfb HDDS-6591. Javadoc - update StorageContinerLocationProtocol 
for change of qualified class name (#3314)
     add 2851ea53f0 HDDS-5339. Document OM bootstrap and decommission process 
(#3299)
     add 8f98af911c HDDS-6547. om snapshot failed file not deleted. (#3268)
     add fe49f69a33 HDDS-6346. OmFailoverProxyProvider cleanup in loadConfigs 
for legacy service ids code (#3313)
     add d5eb702c68 HDDS-6587. SCM Web UI is not displaying HEALTHY_READONLY 
header in node status (#3311)
     add a0684e26c8 HDDS-6574. Set owner of buckets created via S3 Gateway to 
actual user rather than `s3g`; print LinkBucket owner field on the client 
(#3298)
     add 3fd7dc6c77 HDDS-6525. Add audit log for S3Gateway (#3252)
     add 0b6f46714f HDDS-6562. Exclude specific operations in Audit log (#3289)
     add 172947815b HDDS-6532. Enable READ audit log by default (#3255)
     add 204584b395 HDDS-6515. Intermittent failure in 
TestRootedOzoneFileSystem (#3322)
     add cec910568c HDDS-5003. Introduce EC replication type (#2064)
     add a51efc541b HDDS-4954. Add replicaIndex to the RPC protocols (#2055)
     add 23fe4f5e56 Merge remote-tracking branch 'origin/master' into 
HDDS-3816-ec
     add a915dbfdd5 Merge remote-tracking branch 'origin/master' into 
HDDS-3816-ec
     add c050b8f67e HDDS-5011. Introduce ECReplicationConfig and Java based 
ReplicationConfig implementation (#2068)
     add aeedef8c7b Merge branch 'master' into the EC branch
     add 1d5c593319 HDDS-5145. Extend Pipline/ReplicationConfig refactor with 
ECReplicationConfig (#2206)
     add 132911c504 HDDS-5222. ReplicaIndex in Pipeline should be deserialized 
in the protobuf message (#2241)
     add 9c4008d540 Merge remote-tracking branch 'origin/master' into 
HDDS-3816-ec
     add ad790b660e HDDS-4883. Persist replicationIndex on datanode side (#2069)
     add c960ec7c5a Merge remote-tracking branch 'origin/HDDS-3816-ec' into 
HDDS-3816-ec
     add f904539c0f Merge remote-tracking branch 'origin/master' into 
HDDS-3816-ec
     add fbea53d4f5 Merge branch 'master' into EC branch
     add b6f960daaa HDDS-5313. ContainerInfo should use ReplicationConfig 
(#2320)
     add 9e0a2fc4e2 HDDS-5247. EC: Create ECReplicationConfig on client side 
based on input string (#2331)
     add 5e42c31933 Merge branch 'master' into EC branch.
     add 27f57b7d3c Fixed conflict issue as part of merge branch 'master' into 
EC branch.
     add f53a93e6a9 HDDS-5343 : EC: Add ECReplicationConfig into KeyInfo proto. 
(#2340). Contributed by Uma Maheswara Rao G.
     add 206c9358a5 HDDS-4892. EC: Implement basic EC pipeline provider (#2353)
     add 3a94742765 HDDS-5375. EC: Extend PipelineManager.createPipeline API to 
support excluded nodes (#2378)
     add 4115827ff9 HDDS-4940 : EC: Implement the ECKeyOutputStream which 
should handle the EC mode writes. (#2335)
     add cd781b9785 HDDS-5174. EC: Allow EC blocks to be requested from OM 
(#2414)
     add a0f6881a28 Merge branch 'master' into ec-merge-master
     add 0c5c859b99 Fix issues caused by merging master into branch
     add 2ef364f47b HDDS-5509. EC: Add missing break in switch statement when 
requesting EC blocks (#2468)
     add a64945bd7c HDDS-5325. EC: Add configuration to set an EC container 
placement policy (#2483)
     add 942a23f14e Merge remote-tracking branch 'origin/master' into 
merge-master-0803
     add f3ce6c7801 HDDS-5510: allocateContainer should handle ec replication 
config (#2490)
     add 6eba2ff17d HDDS-5543: OMKeyRequest#createFileInfo should handle 
ECReplicationConfig (#2501)
     add 20851dc199 HDDS-5561. EC: ECReplicationConfig should be immutable 
(#2516)
     add d2dca9b079 HDDS-5562. EC: 
ContainerPlacementPolicyFactory#getPolicyInternal() should not be public. 
(#2517)
     add 94814e5dba HDDS-5425: Client side pipeline cache key should use host 
and port combination (#2510)
     add 0e6e00e97e Merge branch 'master' into ec-branch
     add db35f8c003 HDDS-4942. EC: Implement ECBlockInputStream to read a 
single EC BlockGroup (#2507)
     add d6dc278195 EC: Make ECReplicationConfig stored as bucket level 
attributes. (#2401)
     add 823b505ab5 HDDS-5326. EC: Create a new as many racks as possible 
placement policy for EC (#2497)
     add 90c4d9286d HDDS-5470 : EC: Add padding and generate parity if the last 
stripe is not full (#2455)
     add 2df6c9caf5 Merge branch 'master' into ec branch
     add e08d5009ab Removed SCMPipelineManager.java which should have been 
removed via HDDS-5554, but was somehow missing on an earlier master to ec 
branch merge.
     add 6b17c7570d HDDS-5745. EC: Pipeline builder should copy replica indexes 
from original pipeline (#2642)
     add 1d3423de76 HDDS-5477. EC: commit key should consolidate and create one 
keyLocationInfo per blockGrp (#2648)
     add ebdd1f5e3d HDDS-5682: EC: Provide replication config option from CLI 
when creating bucket. (#2639)
     add b55107fe76 HDDS-5550. EC: Adapt KeyInputStream to read EC Blocks 
(#2653)
     add 0a0e62e002 EC: Add Codec and Stripe Size to ECReplicationConfig (#2674)
     add fc17518932 HDDS-5784: EC: In BasicRootedOzoneClientAdapterImpl, 
Inherit bucket default replication config only in the case of EC. (#2698)
     add 5cf251654e HDDS-5741. EC: Remove hard coded chunksize and get from 
from ReplicationConfig (#2687)
     add 831b3faa27 HDDS-5833: EC: Fix 
TestRootedOzoneFileSystem.testBucketDefaultsShouldBeInheritedToFileForEC 
failure in branch (#2718)
     add 7a67f63429 HDDS-5822 : Writing a large buffer to an EC file duplicates 
first chunk in block 1 and 2 (#2714)
     add a16ee9d2fb Merge branch 'master' into HDDS-3816-ec
     add aee577c171 HDDS-5825: EC: ECKeyOutputStream#close fails if we write 
the partial chunk (#2720)
     add f478b96360 HDDS-5832. EC: ECKeyOutputStream persists blocks in random 
order (#2717)
     add d37fe6901b HDDS-5552. EC: Implement seek on ECBlockInputStream (#2723)
     add 38e4cca273 HDDS-5755 EC: Refactor ECBlockOutputStreamEntry to 
accommodate all block group related ECBlockOuputStreams. (#2702)
     add 914ce67af3 HDDS-5364: EC: Adopt EC related utility from Hadoop source 
repository (#2733)
     add f5dbe00309 Hdds 5491: EC: Write should handle node failures. (#2767)
     add c9fa9bdf0f HDDS-5874 EC: Integrate the Codec changes into EC Streams. 
(#2777)
     add 818118a7ad HDDS-5948: EC: Fix the compile issue in TestOzoneECClient 
(Due to concurrent commits) (#2812)
     add e82682fe8b HDDS-5551. EC: Implement an Input Stream to reconstruct EC 
blocks on demand (#2797)
     add f85ac376e6 HDDS-5950. EC: Implement seek on 
ECBlockReconstructedStripeInputStream (#2818)
     add 438799ba75 HDDS-5953: EC: Review the current flush API and clean up 
(#2828)
     add 52f05fc349 HDDS-5951. EC: ECBlockReconstructedStripeInputStream should 
handle block read failures and continue reading (#2831)
     add 67043109c0 Merging master into EC branch
     add d5ac6738b7 HDDS-6012: EC: Fix TestOzoneShellHA failures post master 
merge with EC branch
     add 9a7025a39b HDDS-6035: EC: Fix TestOmMetrics in merge branch
     add a0349bd9a9 HDDS-6029: EC: Fix the replication config handling in 
OMDirectoryCreateRequest#dirKeyInfoBuilderNoACL (#1)
     add 685442c6b8 HDDS-6001. EC: Create ECBlockReconstructedInputStream to 
wrap ECBlockReconstructedStripeInputStream (#2848)
     add 93fadc9789 HDDS-5979: EC: Change CLI bucket default replication option 
name to -type (#2873)
     add 6e7d0dc206 HDDS-6009. EC: Optimize 
ECBlockReconstructedStripeInputStream where there are no missing data indexes 
(#2872)
     add 1b9724d60a HDDS-5955: EC: Track the failed servers to add into the 
excludeList when invoking allocateBlock (#2849)
     add 460aa9b89b HDDS-6020: EC: Provide set replicationConfig option to 
bucket (#2880)
     add a1d7292bcf HDDS-6010. EC: Create ECBlockInputStreamProxy to choose 
between reconstruction and normal reads (#2889)
     add 73bddf36d0 Updates to address compile issues after merge
     add 3007b5c68d HDDS-6081. EC: Fix ReplicationConfig related test failures 
that happened due to merging HDDS-5997 to the EC branch
     add c6604833d1 HDDS-5952. EC: ECBlockReconstructedStripeInputStream should 
read from blocks in parallel (#2899)
     add 86f735418a HDDS-6036: EC: handleStripeFailure should retry (#2910)
     add f8fd2ff66b HDDS-6065: EC: Provide CLI option to reset the bucket 
replication config (#2927)
     add ba192b1de1 HDDS-6132: EC: HandleStripeFailure should not release the 
cachebuffers. (#2940)
     add 3eb55db014 HDDS-5949. EC: Create reusable buffer pool shared by all EC 
input and output streams (#2929)
     add 5856411168 HDDS-6179. EC: Provide toString in ECReplicationConfig 
(#2986)
     add 07b2338525 HDDS-6180. EC: Pipeline creator should ignore creating 
pipelines for ZERO factor (#2985)
     add aaf6f17045 HDDS-6021: EC: Client side exclude nodes list should expire 
after certain time period or based on the list size. (#2973)
     add d0467bac1d HDDS-6220. EC: Introduce a gRPC client implementation for 
EC with really async WriteChunk and PutBlock. (#3016)
     add b40ab3f97b HDDS-6172:  EC: Document the Ozone EC (#3006)
     add 78ccdd540c HDDS-6131: EC: Replication config from bucket should be 
refreshed in o3fs (#3008)
     add 6b5c01c843 HDDS-6184. EC: put command should create EC key if bucket 
is EC (#2990)
     add 4d660c4d79 HDDS-6233. EC: Bucket does not display correct EC 
replication details (#3025)
     add 2e60a4f8cb Merge master to EC Branch
     add 58f8e30538 HDDS-6239. ozonesecure-mr failing with No URLs in 
mirrorlist (#3029)
     add 78ca097eac HDDS-6083: EC: Fix flakyness of tests around nodefailures 
(#3021)
     add dfa8141937 HDDS-6237: EC: putBlock should pass close flag true on end 
of block group/close file. (#3026)
     add ee630e2995 HDDS-6240. EC: Container Info command with json switch 
fails for EC containers (#3033)
     add 8e52561eab HDDS-6251. EC: Smoketest for ozone admin datanode expects 
exactly 3 nodes (#3037)
     add ddcfc521af HDDS-6252. EC: Datanode Chunk Validator fails on 
encountering EC pipeline (#3035)
     add ca6e4c3599 HDDS-6255. EC: Replication Manager should skip EC 
Containers (#3038)
     add 5d2fa94949 HDDS-6256. EC: Parity blocks are incorrectly padded with 
zeros to the chunk size (#3043)
     add 9a0f812b3b HDDS-6231. EC: Create EC acceptance test environment and 
some basic tests (#3030)
     add 722c444aea HDDS-6250. EC: Add replica index to the output in the 
container info command (#3041)
     add 29c69b109b HDDS-6272: EC: Recon UI failing because of EC replication 
factor (#3067)
     add 22e34820cf HDDS-6258. EC: Read with stopped but not dead nodes gives 
IllegalStateException rather than InsufficientNodesException (#3048)
     add c4aec7bb97 HDDS-6259. EC: Pipelines for closed containers should 
contain correct replica indexes (#3062)
     add dafdb23255 HDDS-6295. EC: Fix unaligned stripe write failure due to 
length overflow. (#3076)
     add 2d63cc4ec9 HDDS-6194. EC: Freon ockg support EC write (#2996)
     add 79f60c4d5c HDDS-6271. EC: Apply fix for HDFS-16422 to the Ozone EC 
libraries (#3087)
     add aebaff55a2 Merge master to EC branch HDDS-3816-ec
     add b2a33b759e HDDS-6320: EC: Fix new checkstyle rule warnings in EC branch
     add 4b9d38763a HDDS-6294. EC: Make cluster-wide EC configuration take 
effect (#3089)
     add 550eadc970 HDDS-6308. EC: Handle Replication Factor to consider EC 
Config in Recon UI (#3078)
     add 6f64eb77d5 HDDS-6342. EC: Fix large write with multiple stripes upon 
stripe failure. (#3108)
     add 60a41bc85e HDDS-6249. EC: Fix todo items in TestECKeyOutputStream 
(#3102)
     add 1d23619164 HDDS-6188: EC: Adapt java side native coder classes from 
hadoop. (#3046)
     add 387fb1a2c1 HDDS-6232. EC: Update help strings for replication config 
(#3113)
     add 0a83e7018e HDDS-6341: EC: Fix the race condition in 
TestECBlockReconstructedStripeInputStream. (#3111)
     add aac07ef790 HDDS-6347. EC: Freon randomKeys EC key support (#3112)
     add 6b8d935f73 HDDS-6319. EC: Fix read big file failure with EC policy 
10+4. (#3094)
     add b9adbcd89a HDDS-6348: EC: PartialStripe failure handling logic is 
writing padding bytes also to DNs (#3124)
     add b90f00192d HDDS-6372. EC: Do not throw NotImplementedException in 
flush() (#3133)
     add 78ca327e77 HDDS-6358. EC: Refactor ECKeyOutputStream#write() (#3120)
     add 9e3cf98a30 HDDS-6279. EC: Calculate EC replication correctly when 
updating bucket usage (#3136)
     add e675e3ba3d HDDS-6380. EC: Key Info command should not display legacy 
replication fields as they duplicate ReplicationConfig (#3141)
     add 9ee6d72f31 HDDS-6373. EC: Exclude pipeline upon container close 
instead of exclude DNs. (#3137)
     add 38409ea5a0 HDDS-6364. EC: Discard pre-allocated blocks to eliminate 
worthless retries. (#3127)
     add 9680edf850 HDDS-6384. EC: Ensure EC container usage is updated 
correctly when handling reports (#3147)
     add 58eac935cd HDDS-6185: EC: EC keys can't be created via S3 interfaces 
(#3150)
     add 8cff9fd2ad HDDS-6368. EC: Fix broken future chain and cleanup 
unnecessary validation function. (#3128)
     add 8776430812 HDDS-6382. EC: ListPipelines command should consider EC 
Containers (#3161)
     add 28482bf2b9 HDDS-6422. EC: Fix too many idle threads during reconstruct 
read. (#3168)
     add 074203fc0a HDDS-6437. EC: Avoid allocating buffers in EC 
Reconstruction Streams until first read (#3181)
     add 9675863705 HDDS-6413. EC: OzoneManagerRequestHandler needs to handle 
ECReplicationConfig (#3198)
     add 06f1eb5ad6  HDDS-6248. EC: Container list command should allow 
filtering of EC containers (#3179)
     add 03ff3f9592 HDDS-6445. EC: Fix allocateBlock failure due to inaccurate 
excludedNodes check. (#3190)
     add af48c537a9 HDDS-6452. EC: Fix number of preAllocatedBlocks for EC keys 
(#3194)
     add 217c1911b2 EC: Check isFullCell inside handleDataWrite (#3202)
     add 9cda6a1a06 HDDS-6460. EC: Adjust requested size by EC DataNum in 
WritableECContainerProvider (#3203)
     add 04c62c53f2 HDDS-6411. EC: OmMultipartKeyInfo needs to handle 
ECReplicationConfig (#3210)
     add fc6ac0c48c HDDS-6448. EC: Reconstructed Input Streams should free 
resources after reading to end of block (#3197)
     add f386662a37 HDDS-6381. EC: Improve exception message in 
ByteBufferEncodingState (#3143)
     add 9ec90f5820 Merge remote-tracking branch 'origin/master' into 
HDDS-3816-ec-merge-master
     add c55f30edf0 HDDS-6412: EC: Handle ECReplicationConfig in 
initiateMultipartUpload API (#3184)
     add 16c3e99eae HDDS-6478. EC: Fix ISA-l load hadoop native lib 
UnsatisfiedLinkError (#3218)
     add 143315c89b HDDS-6409. EC: OzoneMultipartUpload needs to handle 
ECReplicationConfig (#3279)
     add d9529b32ea HDDS-6434: EC: Overwriting an EC key with a Ratis key fails 
(#3274)
     add df96b86c8d HDDS-6557. EC: Execute S3 acceptance tests with EC (#3281)
     add e9b6215210 Merge master to EC Branch HDDS-3816-ec
     add e38607b0cd HDDS-6565. EC: Unify replication-related CLI params (#3293)
     add 6c6b740a47 HDDS-6209. EC: [Forward compatibility issue] New client to 
older server could fail due to the unavailability for client default 
replication config (#3267)
     add 70b547be23 HDDS-5909. EC: Onboard EC into upgrade framework (#3262)
     add cb0a84b27c Merge master to EC branch HDDS-3816-ec
     add 96669856ad Merge EC branch HDDS-3816-ec to master
     add 681d0a8f5e HDDS-6471. Only repeat flaky tests (#3247)
     add dc9da7d405 HDDS-6606. Rat check failure ignored for 
ozone-annotation-processing (#3321)
     add be5888b907 HDDS-6580. Introduce KEY_PATH_LOCK under 
OzoneManagerLock.Resource (#3308)
     add 4345fb1c58 HDDS-6189. Intermittent failure in 
TestDirectoryDeletingServiceWithFSO (#3328)
     add 03b0a61958 HDDS-6583. Introduce lock strategy pattern implementations 
based on configuration flags (#3310)
     add 0bc3321950 HDDS-5920. Allow to add ColumnFamilyOptions to tables. 
(#2790)
     add fcf74fcd96 HDDS-5921. [Merge rocksdb in datanode]Decouple 
DatanodeStore impl classes from container. (#2791)
     add 83bb7034b4 HDDS-5923. Add DBHandle abstraction over 
ReferenceCountedDB. (#2794)
     add db4734237b  HDDS-6404. Format table key according to schema in 
KeyValueContainerData. (#3172)
     add 482886d77b HDDS-6428. Add prefix iterator support to RDBTable. (#3176)
     add d693014b02 HDDS-6486. [Merge rocksdb in datanode] Add new container 
schema v3 definitions. (#3253)
     add 4e7a0c395b HDDS-6540. Add a Cache for per-disk RocksDB Instance. 
(#3283)
     add 7c8d51dca5 HDDS-6541. [Merge rocksdb in datanode] Per-disk DB location 
management. (#3292)
     add 2646a8db21 Update layout version to 4.
     add 4297479842 Update another layout version to 4.

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

 * -- * -- B -- O -- O -- O   (30d3b4d1a3)
            \
             N -- N -- N   refs/heads/HDDS-3630 (4297479842)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/workflows/post-commit.yml                  |   13 +-
 dev-support/annotations/pom.xml                    |  114 +++
 .../RequestFeatureValidatorProcessor.java          |  289 ++++++
 .../apache/ozone/annotations}/package-info.java    |    8 +-
 .../services/javax.annotation.processing.Processor |   19 +-
 .../hadoop/hdds/scm/ECXceiverClientGrpc.java       |   60 ++
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |   42 +
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |   17 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |   13 +-
 .../scm/storage/BlockExtendedInputStream.java}     |   21 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |   58 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |   74 +-
 .../hdds/scm/storage/ECBlockOutputStream.java      |  177 ++++
 .../hdds/scm/storage/ExtendedInputStream.java      |   91 ++
 .../storage/DummyBlockInputStreamWithRetry.java    |    2 +-
 hadoop-hdds/common/pom.xml                         |   13 +-
 ...DatanodeVersions.java => ComponentVersion.java} |   24 +-
 .../org/apache/hadoop/hdds/DatanodeVersion.java    |   71 ++
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |    6 +
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |    1 +
 .../hdds/client/DefaultReplicationConfig.java      |  134 +++
 .../hadoop/hdds/client/ECReplicationConfig.java    |  207 ++++
 .../hadoop/hdds/client/RatisReplicationConfig.java |   41 +-
 .../hadoop/hdds/client/ReplicationConfig.java      |   57 +-
 .../hadoop/hdds/client/ReplicationFactor.java      |   16 +
 .../apache/hadoop/hdds/client/ReplicationType.java |   25 +-
 .../hdds/client/StandaloneReplicationConfig.java   |   41 +-
 .../hadoop/hdds/protocol/DatanodeDetails.java      |   13 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |   66 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |    4 +
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |   11 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |   63 +-
 .../hdds/scm/container/ContainerReplicaInfo.java   |   14 +-
 .../scm/container/common/helpers/ExcludeList.java  |   48 +-
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |   79 +-
 .../protocol/StorageContainerLocationProtocol.java |   44 +-
 .../ContainerCommandResponseBuilders.java          |   13 +-
 .../hdds/scm/storage/ContainerProtocolCalls.java   |   20 +-
 .../hadoop/hdds/upgrade/HDDSLayoutFeature.java     |    4 +-
 .../org/apache/hadoop/ozone/ClientVersion.java     |   78 ++
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   41 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |    5 +
 .../apache/hadoop/ozone/OzoneManagerVersion.java   |   74 ++
 .../org/apache/hadoop/ozone/audit/AuditLogger.java |   55 +-
 .../apache/hadoop/ozone/audit/AuditLoggerType.java |    3 +-
 .../apache/hadoop/ozone/audit/AuditMessage.java    |   30 +-
 .../audit/{AuditLoggerType.java => S3GAction.java} |   41 +-
 .../org/apache/hadoop/ozone/lock/ActiveLock.java   |   35 +-
 .../org/apache/hadoop/ozone/lock/LockManager.java  |   49 +-
 .../common/src/main/resources/ozone-default.xml    |  145 ++-
 .../hdds/TestComponentVersionInvariants.java       |   98 ++
 .../hdds/client/TestECReplicationConfig.java       |   91 ++
 .../hadoop/hdds/client/TestReplicationConfig.java  |  214 +++-
 .../client/TestReplicationConfigValidator.java     |   16 +-
 .../hadoop/hdds/protocol/TestDatanodeDetails.java  |   11 +-
 .../hdds/scm/container/TestContainerInfo.java      |   86 ++
 .../scm/container/TestContainerReplicaInfo.java    |   31 +
 .../container/common/helpers/TestExcludeList.java  |   67 ++
 .../hadoop/hdds/scm/container/package-info.java    |    1 +
 .../hadoop/hdds/scm/pipeline/MockPipeline.java     |   34 +-
 .../hadoop/hdds/scm/pipeline/TestPipeline.java     |   72 +-
 .../hadoop/ozone/audit/TestOzoneAuditLogger.java   |   54 +-
 .../ozone/container/ContainerTestHelper.java       |   28 +
 .../common/src/test/resources/auditlog.properties  |    2 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |    8 +-
 .../container/common/helpers/ContainerUtils.java   |    5 +-
 .../container/common/impl/ContainerDataYaml.java   |   55 +-
 .../container/common/impl/HddsDispatcher.java      |    5 +
 .../common/statemachine/DatanodeStateMachine.java  |   31 +
 .../common/statemachine/StateContext.java          |   26 +
 .../commandhandler/CommandDispatcher.java          |   16 +
 .../commandhandler/CommandHandler.java             |   10 +
 .../CreatePipelineCommandHandler.java              |   13 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |   11 +
 .../DeleteContainerCommandHandler.java             |    5 +
 .../ReplicateContainerCommandHandler.java          |    5 +
 .../states/datanode/RunningDatanodeState.java      |    8 +-
 .../states/endpoint/HeartbeatEndpointTask.java     |   34 +-
 .../states/endpoint/RegisterEndpointTask.java      |    6 +-
 .../transport/server/ratis/XceiverServerRatis.java |   18 +-
 .../container/keyvalue/KeyValueContainer.java      |    1 +
 .../container/keyvalue/KeyValueContainerData.java  |   10 +
 .../ozone/container/keyvalue/KeyValueHandler.java  |   42 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |   10 +-
 .../replication/ReplicationSupervisor.java         |    2 +-
 .../commands/RefreshVolumeUsageCommand.java        |   57 ++
 .../TestSchemaOneBackwardsCompatibility.java       |    3 +-
 .../common/impl/TestContainerDataYaml.java         |   46 +-
 .../container/common/impl/TestHddsDispatcher.java  |   20 +
 .../common/statemachine/TestStateContext.java      |   36 +
 .../TestCreatePipelineCommandHandler.java          |   36 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |   26 +-
 .../container/keyvalue/TestKeyValueHandler.java    |    7 +-
 .../keyvalue/impl/CommonChunkManagerTestCases.java |    1 -
 .../upgrade/TestDatanodeUpgradeToScmHA.java        |   39 +-
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |    1 +
 .../docs/content/feature/EC-Chunk-Layout.png       |  Bin 0 -> 179275 bytes
 .../content/feature/EC-Reads-With-No-Failures.png  |  Bin 0 -> 194800 bytes
 .../content/feature/EC-Reconstructional-Read.png   |  Bin 0 -> 221681 bytes
 .../EC-Write-Block-Allocation-in-Containers.png    |  Bin 0 -> 194715 bytes
 hadoop-hdds/docs/content/feature/ErasureCoding.md  |  212 ++++
 hadoop-hdds/docs/content/feature/OM-HA.md          |   37 +
 hadoop-hdds/docs/content/interface/O3fs.md         |    2 +-
 hadoop-hdds/docs/content/interface/O3fs.zh.md      |    4 +-
 hadoop-hdds/docs/content/interface/Ofs.md          |    2 +-
 hadoop-hdds/docs/content/interface/S3.md           |    7 -
 hadoop-hdds/docs/content/interface/S3.zh.md        |    7 -
 .../docs/content/start/StartFromDockerHub.md       |    6 -
 .../docs/content/start/StartFromDockerHub.zh.md    |    5 -
 hadoop-hdds/docs/content/tools/TestTools.md        |    4 +-
 hadoop-hdds/docs/content/tools/TestTools.zh.md     |    4 +-
 .../client => hadoop-hdds/erasurecode}/pom.xml     |   45 +-
 .../rawcoder/HadoopNativeECAccessorUtil.java       |   62 ++
 .../io/erasurecode/rawcoder}/package-info.java     |   12 +-
 .../apache/ozone/erasurecode/BufferAllocator.java  |   91 ++
 .../apache/ozone/erasurecode/CodecRegistry.java    |  170 ++++
 .../java/org/apache/ozone/erasurecode/ECChunk.java |  113 +++
 .../apache/ozone/erasurecode}/package-info.java    |   14 +-
 .../rawcoder/AbstractNativeRawDecoder.java         |  102 ++
 .../rawcoder/AbstractNativeRawEncoder.java         |   99 ++
 .../rawcoder/ByteArrayDecodingState.java           |  132 +++
 .../rawcoder/ByteArrayEncodingState.java           |  105 ++
 .../rawcoder/ByteBufferDecodingState.java          |  143 +++
 .../rawcoder/ByteBufferEncodingState.java          |  110 ++
 .../ozone/erasurecode/rawcoder/CoderUtil.java      |  174 ++++
 .../ozone/erasurecode/rawcoder/DecodingState.java  |   52 +
 .../erasurecode/rawcoder/DummyRawDecoder.java      |   45 +
 .../erasurecode/rawcoder/DummyRawEncoder.java      |   45 +
 .../rawcoder/DummyRawErasureCoderFactory.java      |   52 +
 .../ozone/erasurecode/rawcoder/EncodingState.java  |   47 +
 .../erasurecode/rawcoder/ErasureCodeNative.java    |   96 ++
 .../erasurecode/rawcoder/NativeRSRawDecoder.java   |   63 ++
 .../erasurecode/rawcoder/NativeRSRawEncoder.java   |   63 ++
 .../rawcoder/NativeRSRawErasureCoderFactory.java   |   53 +
 .../erasurecode/rawcoder/NativeXORRawDecoder.java  |   58 ++
 .../erasurecode/rawcoder/NativeXORRawEncoder.java  |   58 ++
 .../rawcoder/NativeXORRawErasureCoderFactory.java  |   53 +
 .../ozone/erasurecode/rawcoder/RSRawDecoder.java   |  177 ++++
 .../ozone/erasurecode/rawcoder/RSRawEncoder.java   |   77 ++
 .../rawcoder/RSRawErasureCoderFactory.java         |   52 +
 .../rawcoder/RawErasureCoderFactory.java           |   56 +
 .../erasurecode/rawcoder/RawErasureDecoder.java    |  217 ++++
 .../erasurecode/rawcoder/RawErasureEncoder.java    |  193 ++++
 .../ozone/erasurecode/rawcoder/XORRawDecoder.java  |   88 ++
 .../ozone/erasurecode/rawcoder/XORRawEncoder.java  |   86 ++
 .../rawcoder/XORRawErasureCoderFactory.java        |   53 +
 .../ozone/erasurecode/rawcoder/package-info.java}  |   44 +-
 .../ozone/erasurecode/rawcoder/util/CodecUtil.java |  111 ++
 .../ozone/erasurecode/rawcoder/util/DumpUtil.java  |   99 ++
 .../ozone/erasurecode/rawcoder/util/GF256.java     |  333 ++++++
 .../erasurecode/rawcoder/util/GaloisField.java     |  565 +++++++++++
 .../ozone/erasurecode/rawcoder/util/RSUtil.java    |  188 ++++
 .../erasurecode/rawcoder/util}/package-info.java   |   10 +-
 ...one.erasurecode.rawcoder.RawErasureCoderFactory |   17 +
 .../org/apache/ozone/erasurecode/DumpUtil.java     |   96 ++
 .../ozone/erasurecode/TestCodecRegistry.java       |  159 +++
 .../apache/ozone/erasurecode/TestCoderBase.java    |  524 ++++++++++
 .../apache/ozone/erasurecode}/package-info.java    |   12 +-
 .../rawcoder/RawErasureCoderBenchmark.java         |  412 ++++++++
 .../rawcoder/TestCodecRawCoderMapping.java         |   68 ++
 .../erasurecode/rawcoder/TestDummyRawCoder.java    |   96 ++
 .../erasurecode/rawcoder/TestNativeRSRawCoder.java |  129 +++
 .../rawcoder/TestNativeXORRawCoder.java}           |   28 +-
 .../erasurecode/rawcoder/TestRSRawCoder.java}      |   18 +-
 .../erasurecode/rawcoder/TestRSRawCoderBase.java   |  123 +++
 .../erasurecode/rawcoder/TestRawCoderBase.java     |  353 +++++++
 .../rawcoder/TestRawErasureCoderBenchmark.java     |   37 +-
 .../erasurecode/rawcoder/TestXORRawCoder.java}     |   13 +-
 .../erasurecode/rawcoder/TestXORRawCoderBase.java  |   65 ++
 .../ozone/erasurecode/rawcoder}/package-info.java  |   12 +-
 hadoop-hdds/framework/pom.xml                      |    8 +
 ...lockLocationProtocolClientSideTranslatorPB.java |   12 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |   60 +-
 .../hadoop/hdds/server/http/HttpServer2.java       |    1 +
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |   14 +
 .../hadoop/hdds/utils/db/DBUpdatesWrapper.java     |    9 +
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |    1 +
 .../hadoop/hdds/utils/db/cache/EpochEntry.java     |   75 --
 .../hadoop/hdds/utils/db/cache/FullTableCache.java |   50 +-
 .../hdds/utils/db/cache/PartialTableCache.java     |   56 +-
 .../hadoop/hdds/utils/db/cache/TableCache.java     |    4 +-
 .../hadoop/hdds/utils/db/cache/TestTableCache.java |   77 +-
 .../src/main/proto/ScmAdminProtocol.proto          |    3 +
 hadoop-hdds/interface-client/pom.xml               |    5 +
 .../src/main/proto/DatanodeClientProtocol.proto    |    3 +
 .../interface-client/src/main/proto/hdds.proto     |   22 +-
 .../proto/ScmServerDatanodeHeartbeatProtocol.proto |   16 +
 .../src/main/proto/ScmServerProtocol.proto         |    6 +-
 hadoop-hdds/pom.xml                                |    1 +
 .../container/AbstractContainerReportHandler.java  |  130 ++-
 .../hdds/scm/container/ContainerManagerImpl.java   |   20 +-
 .../hdds/scm/container/ContainerReplica.java       |   26 +-
 .../hdds/scm/container/ContainerReportHandler.java |  141 ++-
 .../IncrementalContainerReportHandler.java         |   18 +-
 .../hdds/scm/container/ReplicationManager.java     |   11 +-
 .../scm/container/balancer/ContainerBalancer.java  |  526 +++++++---
 .../balancer/ContainerBalancerConfiguration.java   |   18 +
 .../balancer/ContainerBalancerMetrics.java         |  163 +--
 .../IllegalContainerBalancerStateException.java    |   36 +-
 ...lidContainerBalancerConfigurationException.java |   37 +-
 .../ContainerPlacementPolicyFactory.java           |   28 +-
 .../algorithms/SCMContainerPlacementMetrics.java   |   10 +
 .../SCMContainerPlacementRackScatter.java          |  329 ++++++
 .../apache/hadoop/hdds/scm/ha/HASecurityUtils.java |   37 +-
 .../org/apache/hadoop/hdds/scm/ha/RatisUtil.java   |    4 +-
 ...ffer.java => SCMHADBTransactionBufferStub.java} |    8 +-
 .../apache/hadoop/hdds/scm/ha/SCMHAManager.java    |    2 +-
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |    3 +-
 ...MockSCMHAManager.java => SCMHAManagerStub.java} |   42 +-
 .../apache/hadoop/hdds/scm/ha/SCMRatisServer.java  |    2 +
 .../hadoop/hdds/scm/ha/SCMRatisServerImpl.java     |   14 +-
 .../apache/hadoop/hdds/scm/ha/SCMStateMachine.java |   15 +-
 .../hdds/scm/metadata/MoveDataNodePairCodec.java   |    6 +-
 .../hadoop/hdds/scm/metadata/PipelineCodec.java    |    6 +-
 .../hadoop/hdds/scm/node/DatanodeUsageInfo.java    |   15 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   18 +
 .../hadoop/hdds/scm/node/NodeStateManager.java     |   18 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |   34 +-
 .../hdds/scm/node/states/Node2ObjectsMap.java      |    2 +-
 .../hadoop/hdds/scm/node/states/NodeStateMap.java  |    4 +-
 .../scm/pipeline/BackgroundPipelineCreator.java    |    9 +-
 .../hdds/scm/pipeline/ECPipelineProvider.java      |  126 +++
 .../hadoop/hdds/scm/pipeline/PipelineFactory.java  |   30 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |   21 +
 .../hdds/scm/pipeline/PipelineManagerImpl.java     |   36 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |   54 +-
 .../hadoop/hdds/scm/pipeline/PipelineProvider.java |   10 +
 .../hdds/scm/pipeline/PipelineStateManager.java    |    5 +
 .../scm/pipeline/PipelineStateManagerImpl.java     |   20 +
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |   30 +
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |   32 +-
 .../hdds/scm/pipeline/RatisPipelineUtils.java      |    3 +-
 .../hdds/scm/pipeline/SimplePipelineProvider.java  |   20 +
 .../scm/pipeline/WritableContainerFactory.java     |    8 +
 .../scm/pipeline/WritableECContainerProvider.java  |  239 +++++
 ...lockLocationProtocolServerSideTranslatorPB.java |   17 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |  281 +++++-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |    2 +-
 .../safemode/OneReplicaPipelineSafeModeRule.java   |    2 +-
 .../scm/server/OzoneStorageContainerManager.java   |    2 +
 .../hdds/scm/server/SCMClientProtocolServer.java   |  148 ++-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |    9 +
 .../hdds/scm/server/StorageContainerManager.java   |   25 +-
 .../main/resources/webapps/scm/scm-overview.html   |    1 +
 .../org/apache/hadoop/hdds/scm/HddsTestUtils.java  |   24 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |    7 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |    8 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   21 +
 .../hdds/scm/container/SimpleMockNodeManager.java  |   14 +-
 .../container/TestCloseContainerEventHandler.java  |    8 +-
 .../scm/container/TestContainerManagerImpl.java    |   22 +-
 .../scm/container/TestContainerReportHandler.java  |  187 +++-
 .../scm/container/TestContainerStateManager.java   |    8 +-
 .../TestIncrementalContainerReportHandler.java     |    4 +-
 .../hdds/scm/container/TestReplicationManager.java |    6 +-
 .../scm/container/TestUnknownContainerReport.java  |    4 +-
 .../container/balancer/TestContainerBalancer.java  |  233 +++--
 .../algorithms/TestContainerPlacementFactory.java  |    8 +
 .../TestSCMContainerPlacementRackAware.java        |    6 +
 ...a => TestSCMContainerPlacementRackScatter.java} |  284 +++---
 .../hdds/scm/ha/TestReplicationAnnotation.java     |    5 +
 .../hdds/scm/ha/TestSequenceIDGenerator.java       |    4 +-
 .../hdds/scm/node/TestContainerPlacement.java      |    6 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |    3 +-
 .../hadoop/hdds/scm/node/TestNodeStateManager.java |   24 +
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |    3 +-
 .../hdds/scm/pipeline/MockPipelineManager.java     |   58 +-
 .../hdds/scm/pipeline/TestECPipelineProvider.java  |  154 +++
 .../TestPipelineDatanodesIntersection.java         |   13 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |  168 ++-
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |  158 ++-
 .../scm/pipeline/TestPipelineStateManagerImpl.java |   62 +-
 .../hdds/scm/pipeline/TestPipelineStateMap.java    |   99 ++
 .../scm/pipeline/TestRatisPipelineProvider.java    |  111 +-
 .../scm/pipeline/TestSimplePipelineProvider.java   |   18 +-
 .../pipeline/TestWritableECContainerProvider.java  |  446 ++++++++
 .../safemode/TestHealthyPipelineSafeModeRule.java  |   20 +-
 .../TestOneReplicaPipelineSafeModeRule.java        |   10 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |   22 +-
 .../scm/server/TestSCMBlockProtocolServer.java     |   10 +-
 .../TestSCMHAUnfinalizedStateValidationAction.java |    8 +
 .../testutils/ReplicationNodeManagerMock.java      |   14 +
 hadoop-hdds/test-utils/pom.xml                     |    5 +
 .../java/org/apache/ozone/test/tag/Flaky.java}     |   33 +-
 .../main/java/org/apache/ozone/test/tag/Slow.java} |   32 +-
 .../org/apache/ozone/test/tag}/package-info.java   |    7 +-
 .../scm/cli/ContainerBalancerStartSubcommand.java  |   18 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |   23 +-
 .../hdds/scm/cli/container/InfoSubcommand.java     |   10 +-
 .../hdds/scm/cli/container/ListSubcommand.java     |   28 +-
 .../scm/cli/pipeline/CreatePipelineSubcommand.java |    9 +-
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |   37 +-
 .../hdds/scm/cli/container/TestInfoSubCommand.java |   79 +-
 .../datanode/TestContainerBalancerSubCommand.java  |   22 +-
 .../cli/pipeline/TestListPipelinesSubCommand.java  |  192 ++++
 hadoop-ozone/client/pom.xml                        |    4 +
 .../org/apache/hadoop/ozone/client/BucketArgs.java |   25 +-
 .../apache/hadoop/ozone/client/OzoneBucket.java    |   48 +-
 .../hadoop/ozone/client/OzoneClientFactory.java    |    5 +-
 .../org/apache/hadoop/ozone/client/OzoneKey.java   |    3 +
 .../client/checksum/BaseFileChecksumHelper.java    |   54 +-
 .../checksum/ReplicatedFileChecksumHelper.java     |   44 +-
 .../ozone/client/io/BadDataLocationException.java  |   56 +
 .../ozone/client/io/BlockInputStreamFactory.java   |   55 +
 .../client/io/BlockInputStreamFactoryImpl.java     |   92 ++
 .../ozone/client/io/BlockOutputStreamEntry.java    |    7 +-
 .../client/io/BlockOutputStreamEntryPool.java      |   11 +-
 .../hadoop/ozone/client/io/ECBlockInputStream.java |  420 ++++++++
 .../ozone/client/io/ECBlockInputStreamFactory.java |   58 ++
 .../client/io/ECBlockInputStreamFactoryImpl.java   |  100 ++
 .../ozone/client/io/ECBlockInputStreamProxy.java   |  239 +++++
 .../ozone/client/io/ECBlockOutputStreamEntry.java  |  455 +++++++++
 .../client/io/ECBlockOutputStreamEntryPool.java    |   89 ++
 .../client/io/ECBlockReconstructedInputStream.java |  243 +++++
 .../io/ECBlockReconstructedStripeInputStream.java  |  631 ++++++++++++
 .../hadoop/ozone/client/io/ECKeyOutputStream.java  |  706 +++++++++++++
 .../client/io/InsufficientLocationsException.java  |   26 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |   67 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |   46 +-
 .../ozone/client/protocol/ClientProtocol.java      |   12 +
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  276 ++++-
 .../hadoop/ozone/client/MockBlockAllocator.java    |    5 +-
 .../hadoop/ozone/client/MockDatanodeStorage.java   |   29 +-
 .../hadoop/ozone/client/MockOmTransport.java       |  154 ++-
 .../ozone/client/MockXceiverClientFactory.java     |   47 +-
 .../hadoop/ozone/client/MockXceiverClientSpi.java  |   11 +-
 .../client/MultiNodePipelineBlockAllocator.java    |  143 +++
 .../ozone/client/SinglePipelineBlockAllocator.java |   30 +-
 .../hadoop/ozone/client/TestOzoneClient.java       |   49 +-
 .../hadoop/ozone/client/TestOzoneECClient.java     | 1066 ++++++++++++++++++++
 .../checksum/TestReplicatedFileChecksumHelper.java |   25 +-
 .../ozone/client/io/BlockStreamAccessor.java       |   51 +
 .../client/io/TestECBlockOutputStreamEntry.java    |  128 +++
 .../hadoop/ozone/client/rpc/RpcClientTest.java     |  279 ++---
 .../org/apache/hadoop/ozone/audit/OMAction.java    |    4 +
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |   39 +
 .../hadoop/ozone/om/exceptions/OMException.java    |    3 +-
 .../ozone/om/ha/OMFailoverProxyProvider.java       |  180 ++--
 .../apache/hadoop/ozone/om/helpers/DBUpdates.java  |   10 +
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |   64 +-
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |   72 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |   39 +-
 .../ozone/om/helpers/OmKeyLocationInfoGroup.java   |    3 +-
 .../ozone/om/helpers/OmMultipartKeyInfo.java       |   19 +-
 .../apache/hadoop/ozone/om/helpers/QuotaUtil.java  |   62 ++
 .../hadoop/ozone/om/helpers/ServiceInfo.java       |   25 +-
 .../apache/hadoop/ozone/om/lock/LockUsageInfo.java |   63 ++
 .../apache/hadoop/ozone/om/lock/OMLockMetrics.java |  207 ++++
 .../hadoop/ozone/om/lock/OzoneManagerLock.java     |  282 +++++-
 .../hadoop/ozone/om/lock/OzoneManagerLockUtil.java |   13 +-
 .../ozone/om/protocolPB/Hadoop3OmTransport.java    |    3 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   69 +-
 .../apache/hadoop/ozone/protocolPB/OMPBHelper.java |   54 +
 .../ozone/om/ha/TestOMFailoverProxyProvider.java   |    8 +-
 .../hadoop/ozone/om/helpers/TestOmBucketInfo.java  |   56 +
 .../hadoop/ozone/om/helpers/TestOmKeyInfo.java     |   74 +-
 .../ozone/om/helpers/TestOmMultipartKeyInfo.java   |  112 +-
 .../hadoop/ozone/om/helpers/TestQuotaUtil.java     |   99 ++
 .../hadoop/ozone/om/lock/TestOzoneManagerLock.java |  552 ++++++++++
 hadoop-ozone/csi/pom.xml                           |    4 +
 hadoop-ozone/datanode/pom.xml                      |    1 +
 .../dev-support/checks/_mvn_unit_report.sh         |   24 +-
 hadoop-ozone/dev-support/checks/acceptance.sh      |    3 +-
 hadoop-ozone/dev-support/checks/rat.sh             |   13 +-
 .../dist/dev-support/bin/dist-layout-stitching     |    1 +
 hadoop-ozone/dist/pom.xml                          |    2 +-
 .../dist/src/main/compose/ozone-topology/test.sh   |    6 -
 .../dist/src/main/compose/ozone/docker-config      |    4 +
 .../dist/src/main/compose/ozone/prometheus.yml     |    1 +
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |   10 +-
 .../src/main/compose/ozonesecure-ha/docker-config  |    2 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |   98 +-
 .../compose/upgrade/compose/ha/docker-compose.yaml |   22 +-
 .../src/main/compose/upgrade/compose/ha/load.sh    |    2 +-
 .../upgrade/compose/non-ha/docker-compose.yaml     |   22 +-
 .../main/compose/upgrade/compose/non-ha/load.sh    |    2 +-
 hadoop-ozone/dist/src/main/compose/upgrade/test.sh |    8 +-
 .../dist/src/main/compose/upgrade/testlib.sh       |   16 +-
 .../non-rolling-upgrade/1.1.0-1.2.0/callback.sh    |    8 +-
 .../{1.1.0-1.2.0 => 1.2.1-1.3.0}/callback.sh       |   20 +-
 .../upgrade/upgrades/non-rolling-upgrade/driver.sh |    1 -
 .../dist/src/main/compose/xcompat/docker-config    |    5 +-
 hadoop-ozone/dist/src/main/compose/xcompat/test.sh |   41 +
 hadoop-ozone/dist/src/main/k8s/README.md           |   68 ++
 hadoop-ozone/dist/src/main/license/jar-report.txt  |    2 +
 ....io.erasurecode.rawcoder.RawErasureCoderFactory |   18 +
 .../src/main/smoketest/admincli/container.robot    |    4 +-
 .../src/main/smoketest/admincli/datanode.robot     |    6 +-
 .../main/smoketest/auditparser/auditparser.robot   |   22 +-
 .../dist/src/main/smoketest/basic/basic.robot      |    9 +-
 .../debug/ozone-debug-corrupt-block.robot          |   49 +
 .../ozone-debug-dead-datanode.robot}               |   35 +-
 .../debug/ozone-debug-stale-datanode.robot         |   48 +
 .../main/smoketest/debug/ozone-debug-tests.robot   |   51 +
 .../src/main/smoketest/debug/ozone-debug.robot     |   93 +-
 .../src/main/smoketest/ec/backward-compat.robot    |  103 ++
 .../dist/src/main/smoketest/ec/basic.robot         |   64 ++
 .../dist/src/main/smoketest/ec/lib.resource        |   42 +
 .../src/main/smoketest/ec/upgrade-ec-check.robot   |   45 +
 .../dist/src/main/smoketest/freon/generate.robot   |   19 +-
 .../dist/src/main/smoketest/freon/remove.robot     |   21 +-
 .../dist/src/main/smoketest/freon/validate.robot   |   13 +-
 .../dist/src/main/smoketest/omha/om-prepare.robot  |    3 +-
 .../dist/src/main/smoketest/ozone-lib/freon.robot  |   65 ++
 .../dist/src/main/smoketest/ozone-lib/shell.robot  |   38 +
 .../dist/src/main/smoketest/ozonefs/ozonefs.robot  |    4 +-
 .../dist/src/main/smoketest/recon/recon-api.robot  |    6 +-
 .../dist/src/main/smoketest/s3/bucketlist.robot    |   15 +-
 .../dist/src/main/smoketest/s3/commonawslib.robot  |    6 +
 .../dist/src/main/smoketest/spnego/web.robot       |    4 -
 .../dist/src/main/smoketest/upgrade/generate.robot |    5 +-
 .../dist/src/main/smoketest/upgrade/prepare.robot  |    2 +-
 .../dist/src/shell/conf/dn-audit-log4j2.properties |    2 +-
 .../dist/src/shell/conf/om-audit-log4j2.properties |    2 +-
 ...g4j2.properties => s3g-audit-log4j2.properties} |    8 +-
 .../src/shell/conf/scm-audit-log4j2.properties     |    2 +-
 hadoop-ozone/dist/src/shell/ozone/ozone            |    1 +
 .../fault-injection-test/mini-chaos-tests/pom.xml  |   25 +
 hadoop-ozone/integration-test/pom.xml              |   10 +
 .../ozone/TestDirectoryDeletingServiceWithFSO.java |   62 +-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |   72 +-
 .../fs/ozone/TestOzoneFileSystemMissingParent.java |    3 +
 .../hadoop/fs/ozone/TestRootedDDSWithFSO.java      |  241 +++++
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |  100 +-
 .../fs/ozone/TestRootedOzoneFileSystemWithFSO.java |   48 +
 .../rooted/ITestRootedOzoneContractRootDir.java    |    1 -
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   |   23 +-
 .../hdds/scm/TestSCMDbCheckpointServlet.java       |    7 +-
 .../hadoop/hdds/scm/TestSCMInstallSnapshot.java    |   19 +-
 .../apache/hadoop/hdds/scm/TestSCMSnapshot.java    |    5 +-
 .../TestContainerStateManagerIntegration.java      |  101 +-
 .../metrics/TestSCMContainerManagerMetrics.java    |    4 +-
 .../hdds/scm/pipeline/TestLeaderChoosePolicy.java  |   28 +-
 .../hdds/scm/pipeline/TestNode2PipelineMap.java    |    2 +-
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  |    2 +-
 .../hdds/scm/pipeline/TestPipelineClose.java       |   29 +-
 .../TestRatisPipelineCreateAndDestroy.java         |   31 +-
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |    6 +-
 .../safemode/TestSCMSafeModeWithPipelineRules.java |    7 +-
 .../hadoop/hdds/upgrade/TestHDDSUpgrade.java       |   33 +-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |    6 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |   33 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |    2 +-
 .../org/apache/hadoop/ozone/RatisTestHelper.java   |    5 +-
 .../hadoop/ozone/TestContainerOperations.java      |   35 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |   18 +-
 .../apache/hadoop/ozone/TestDelegationToken.java   |    8 +
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |   36 +-
 .../hadoop/ozone/TestMiniOzoneOMHACluster.java     |    6 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |   12 +-
 .../ozone/client/TestOzoneClientFactory.java       |   75 ++
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |    3 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |   23 +-
 ...estBlockOutputStreamWithFailuresFlushDelay.java |   23 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |   14 +-
 .../TestContainerStateMachineFailureOnRead.java    |   21 +-
 .../rpc/TestContainerStateMachineFailures.java     |   13 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |   10 +-
 .../ozone/client/rpc/TestECKeyOutputStream.java    |  421 ++++++++
 .../client/rpc/TestFailureHandlingByClient.java    |   30 +-
 .../rpc/TestFailureHandlingByClientFlushDelay.java |    3 +-
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |    6 +-
 .../rpc/TestOzoneClientMultipartUploadWithFSO.java |   18 +-
 .../ozone/client/rpc/TestOzoneRpcClient.java       |   19 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |  468 ++++++---
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |   10 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |   24 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |   12 +-
 .../ozone/client/rpc/read/ECStreamTestUtil.java    |  408 ++++++++
 .../rpc/read/TestBlockInputStreamFactoryImpl.java  |  111 ++
 .../client/rpc/read/TestChunkInputStream.java      |    7 +-
 .../client/rpc/read/TestECBlockInputStream.java    |  522 ++++++++++
 .../rpc/read/TestECBlockInputStreamProxy.java      |  399 ++++++++
 .../read/TestECBlockReconstructedInputStream.java  |  379 +++++++
 .../TestECBlockReconstructedStripeInputStream.java |  724 +++++++++++++
 .../ozone/client/rpc/read/TestInputStreamBase.java |   23 +-
 .../ozone/client/rpc/read/TestKeyInputStream.java  |   61 +-
 .../client/rpc/read/TestKeyInputStreamEC.java      |  118 +++
 .../ozone/container/TestContainerReplication.java  |    2 +-
 .../apache/hadoop/ozone/container/TestHelper.java  |    9 +
 .../commandhandler/TestBlockDeletion.java          |   19 +-
 .../TestCloseContainerByPipeline.java              |   24 +-
 .../commandhandler/TestCloseContainerHandler.java  |    2 +-
 .../commandhandler/TestDeleteContainerHandler.java |    2 +-
 ...ler.java => TestRefreshVolumeUsageHandler.java} |  121 +--
 .../container/ozoneimpl/TestOzoneContainer.java    |  127 +--
 .../container/server/TestContainerServer.java      |   23 +-
 .../hadoop/ozone/freon/TestDataValidate.java       |   45 +-
 .../freon/TestFreonWithDatanodeFastRestart.java    |   25 +-
 .../ozone/freon/TestFreonWithPipelineDestroy.java  |   23 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |  182 ++--
 .../hadoop/ozone/om/TestAddRemoveOzoneManager.java |   19 +-
 .../ozone/om/TestContainerReportWithKeys.java      |    3 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |   39 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |    2 -
 .../hadoop/ozone/om/TestObjectStoreWithFSO.java    |   81 ++
 .../org/apache/hadoop/ozone/om/TestOmAcls.java     |   77 +-
 .../hadoop/ozone/om/TestOmBlockVersioning.java     |   11 +-
 .../org/apache/hadoop/ozone/om/TestOmInit.java     |    7 +-
 .../org/apache/hadoop/ozone/om/TestOmLDBCli.java   |    5 +-
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |   48 +-
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |   25 +-
 .../ozone/om/TestOzoneManagerHAKeyDeletion.java    |    2 +-
 .../ozone/om/TestOzoneManagerHAMetadataOnly.java   |   40 +-
 .../hadoop/ozone/om/TestOzoneManagerHAWithACL.java |    2 +-
 .../ozone/om/TestOzoneManagerHAWithData.java       |   62 +-
 .../ozone/om/TestOzoneManagerHAWithFailover.java   |    4 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      |    2 -
 .../hadoop/ozone/om/TestOzoneManagerPrepare.java   |   14 +-
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |    2 -
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |    2 +-
 .../hadoop/ozone/om/TestSecureOzoneManager.java    |    6 +-
 .../om/ratis/TestOzoneManagerRatisRequest.java     |   35 +-
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |    8 +-
 .../hadoop/ozone/recon/TestReconScmSnapshot.java   |    2 +-
 .../apache/hadoop/ozone/recon/TestReconTasks.java  |    2 +-
 .../ozone/recon/TestReconWithOzoneManager.java     |    7 +-
 .../hadoop/ozone/scm/TestFailoverWithSCMHA.java    |    5 +-
 .../TestSCMContainerPlacementPolicyMetrics.java    |   18 +-
 .../ozone/scm/TestSCMInstallSnapshotWithHA.java    |    4 +-
 .../org/apache/hadoop/ozone/scm/TestSCMMXBean.java |    4 +-
 .../ozone/scm/TestStorageContainerManagerHA.java   |    4 +-
 .../hadoop/ozone/scm/TestXceiverClientGrpc.java    |    2 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |   21 +-
 .../ozone/scm/pipeline/TestSCMPipelineMetrics.java |    2 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |  140 ++-
 hadoop-ozone/interface-client/pom.xml              |    4 +
 .../src/main/proto/OmClientProtocol.proto          |   23 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |    9 +-
 .../hadoop/ozone/om/codec/OmKeyInfoCodec.java      |    6 +-
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |    6 +-
 .../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java  |    4 +-
 .../om/codec/TestOmMultipartKeyInfoCodec.java      |    3 +-
 .../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java |    3 +-
 hadoop-ozone/ozone-manager/pom.xml                 |    5 +
 .../org/apache/hadoop/ozone/om/BucketManager.java  |   22 -
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |  255 -----
 .../hadoop/ozone/om/DirectoryDeletingService.java  |    7 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |    9 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  176 ++--
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   11 +
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |  173 +++-
 .../hadoop/ozone/om/OpenKeyCleanupService.java     |    3 +-
 .../apache/hadoop/ozone/om/OzoneConfigUtil.java    |   66 ++
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |   76 +-
 .../apache/hadoop/ozone/om/OzoneManagerUtils.java  |   94 +-
 .../hadoop/ozone/om/OzonePrefixPathImpl.java       |    2 +
 .../hadoop/ozone/om/TrashOzoneFileSystem.java      |    1 +
 .../ozone/om/lock/OBSKeyPathLockStrategy.java      |  101 ++
 .../hadoop/ozone/om/lock/OzoneLockProvider.java    |   52 +
 .../hadoop/ozone/om/lock/OzoneLockStrategy.java    |   49 +
 .../ozone/om/lock/RegularBucketLockStrategy.java   |   82 ++
 .../apache/hadoop/ozone/om/lock}/package-info.java |    6 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |   41 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |   17 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   18 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |   77 +-
 .../BucketLayoutAwareOMKeyRequestFactory.java      |  314 ++++++
 .../ozone/om/request/OMClientRequestUtils.java     |   50 +
 .../ozone/om/request/OMKeyRequestFactory.java      |  139 ---
 .../om/request/bucket/OMBucketCreateRequest.java   |   34 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |   38 +
 .../om/request/bucket/acl/OMBucketAclRequest.java  |    4 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |  109 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   74 +-
 .../request/file/OMFileCreateRequestWithFSO.java   |   15 +-
 .../ozone/om/request/file/OMFileRequest.java       |   60 +-
 .../om/request/key/OMAllocateBlockRequest.java     |   45 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |   92 +-
 .../om/request/key/OMKeyCommitRequestWithFSO.java  |   29 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   70 +-
 .../om/request/key/OMKeyCreateRequestWithFSO.java  |   15 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   15 -
 .../om/request/key/OMKeyDeleteRequestWithFSO.java  |    4 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |   19 -
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |   90 +-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |  137 ++-
 .../ozone/om/request/key/OMKeysRenameRequest.java  |    5 +-
 .../om/request/key/OMOpenKeysDeleteRequest.java    |   48 +-
 .../om/request/key/OmKeysDeleteRequestWithFSO.java |  141 +++
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |    2 +-
 .../om/request/key/acl/OMKeyAclRequestWithFSO.java |    2 +-
 .../S3InitiateMultipartUploadRequest.java          |   54 +-
 .../S3InitiateMultipartUploadRequestWithFSO.java   |   13 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |   43 +-
 .../S3MultipartUploadCommitPartRequest.java        |   39 +-
 .../S3MultipartUploadCompleteRequest.java          |  126 ++-
 .../S3MultipartUploadCompleteRequestWithFSO.java   |   15 +-
 .../security/OMCancelDelegationTokenRequest.java   |   42 +-
 .../security/OMGetDelegationTokenRequest.java      |   54 +-
 .../security/OMRenewDelegationTokenRequest.java    |   51 +-
 .../validation/RequestFeatureValidator.java        |   99 ++
 .../request/validation/RequestProcessingPhase.java |   29 +-
 .../om/request/validation/RequestValidations.java  |  114 +++
 .../om/request/validation/ValidationCondition.java |   55 +
 .../om/request/validation/ValidationContext.java   |   52 +
 .../om/request/validation/ValidatorRegistry.java   |  201 ++++
 .../ozone/om/request/validation/package-info.java  |   62 ++
 .../hadoop/ozone/om/response/OMClientResponse.java |   16 -
 .../om/response/bucket/OMBucketCreateResponse.java |    3 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |    3 +-
 .../response/file/OMFileCreateResponseWithFSO.java |    4 +-
 .../om/response/key/OMAllocateBlockResponse.java   |    3 +-
 .../key/OMAllocateBlockResponseWithFSO.java        |    3 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |    4 +-
 .../response/key/OMKeyCommitResponseWithFSO.java   |    4 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |    3 +-
 .../response/key/OMKeyCreateResponseWithFSO.java   |    4 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |    3 +-
 .../response/key/OMKeyDeleteResponseWithFSO.java   |    3 +-
 .../om/response/key/OMKeysDeleteResponse.java      |   12 +-
 ...thFSO.java => OMKeysDeleteResponseWithFSO.java} |   76 +-
 .../om/response/key/OMOpenKeysDeleteResponse.java  |   18 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |    3 +-
 .../S3MultipartUploadCommitPartResponse.java       |    3 +-
 .../S3MultipartUploadCompleteResponse.java         |   36 +-
 .../S3MultipartUploadCompleteResponseWithFSO.java  |    9 +-
 .../om/snapshot/OzoneManagerSnapshotProvider.java  |    9 +-
 .../hadoop/ozone/om/upgrade/OMLayoutFeature.java   |    5 +-
 .../ozone/om/upgrade/OMLayoutFeatureAspect.java    |    4 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |   32 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |  233 ++++-
 .../org/apache/hadoop/ozone/om/OmTestManagers.java |   23 +-
 .../ozone/om/ScmBlockLocationTestingClient.java    |   14 +-
 .../hadoop/ozone/om/TestBucketManagerImpl.java     |  242 ++---
 .../hadoop/ozone/om/TestKeyDeletingService.java    |  142 ++-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |   23 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |   50 +-
 .../hadoop/ozone/om/TestOzoneConfigUtil.java       |  105 ++
 .../apache/hadoop/ozone/om/TestTrashService.java   |    6 +-
 .../ozone/om/lock/TestOzoneLockProvider.java       |  108 ++
 ...tOzoneManagerDoubleBufferWithDummyResponse.java |    1 +
 ...TestOzoneManagerDoubleBufferWithOMResponse.java |    7 +-
 .../om/ratis/TestOzoneManagerRatisServer.java      |    8 +
 .../om/ratis/TestOzoneManagerStateMachine.java     |    1 +
 .../ozone/om/request/OMRequestTestUtils.java       |   16 +
 .../request/TestBucketLayoutAwareOMKeyFactory.java |  166 +++
 .../request/file/TestOMDirectoryCreateRequest.java |   37 +-
 .../file/TestOMDirectoryCreateRequestWithFSO.java  |   16 +-
 .../om/request/file/TestOMFileCreateRequest.java   |    6 +-
 .../file/TestOMFileCreateRequestWithFSO.java       |    2 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   88 +-
 .../om/request/key/TestOMKeyRenameRequest.java     |   14 +-
 .../ozone/om/request/key/TestOMKeyRequest.java     |   33 +-
 .../om/request/key/TestOMKeysDeleteRequest.java    |   35 +-
 .../key/TestOMKeysDeleteRequestWithFSO.java        |  109 ++
 .../om/request/key/TestOMKeysRenameRequest.java    |    4 +-
 .../request/key/TestOMOpenKeysDeleteRequest.java   |  178 ++--
 .../TestS3InitiateMultipartUploadRequest.java      |    2 +-
 ...estS3InitiateMultipartUploadRequestWithFSO.java |    2 +-
 .../s3/multipart/TestS3MultipartRequest.java       |    3 +
 .../TestS3MultipartUploadAbortRequest.java         |    4 +-
 .../TestS3MultipartUploadAbortRequestWithFSO.java  |    5 +
 .../TestS3MultipartUploadCommitPartRequest.java    |    6 +-
 .../TestS3MultipartUploadCompleteRequest.java      |   40 +-
 ...estS3MultipartUploadCompleteRequestWithFSO.java |    7 +-
 .../security/TestOMGetDelegationTokenRequest.java  |   10 +-
 .../upgrade/TestOMCancelPrepareRequest.java        |    2 +-
 .../TestRequestFeatureValidatorProcessor.java      |  524 ++++++++++
 .../request/validation/TestRequestValidations.java |  348 +++++++
 .../request/validation/TestValidatorRegistry.java  |  215 ++++
 .../GeneralValidatorsForTesting.java               |  190 ++++
 .../ValidatorsForOnlyOldClientValidations.java     |   43 +
 .../ozone/om/response/TestCleanupTableInfo.java    |    9 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |    3 +-
 .../response/key/TestOMOpenKeysDeleteResponse.java |   61 +-
 .../s3/multipart/TestS3MultipartResponse.java      |   19 +-
 ...stS3MultipartUploadCompleteResponseWithFSO.java |   17 +-
 .../security/acl/TestOzoneNativeAuthorizer.java    |    4 +-
 .../hadoop/ozone/security/acl/TestParentAcl.java   |    2 +-
 .../hadoop/ozone/security/acl/TestVolumeOwner.java |    2 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   72 +-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |   34 +-
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |  133 ++-
 .../apache/hadoop/fs/ozone/OzoneClientUtils.java   |  126 ++-
 .../hadoop/fs/ozone/TestOzoneClientUtils.java      |  206 +++-
 hadoop-ozone/ozonefs-hadoop2/pom.xml               |    1 +
 .../hadoop/fs/ozone/Hadoop27RpcTransport.java      |    3 +-
 hadoop-ozone/ozonefs-hadoop3/pom.xml               |    1 +
 .../org.apache.hadoop.security.token.DtFetcher     |    0
 ...rg.apache.hadoop.security.token.TokenIdentifier |    0
 .../org.apache.hadoop.security.token.TokenRenewer  |    1 +
 hadoop-ozone/ozonefs-shaded/pom.xml                |   11 +
 .../org.apache.hadoop.security.token.TokenRenewer  |    1 +
 hadoop-ozone/pom.xml                               |    7 +-
 hadoop-ozone/recon-codegen/pom.xml                 |    4 +
 hadoop-ozone/recon/pom.xml                         |    2 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |    8 +
 .../hadoop/ozone/recon/api/NodeEndpoint.java       |   11 +-
 .../hadoop/ozone/recon/api/PipelineEndpoint.java   |    5 +-
 .../ozone/recon/api/types/DatanodePipeline.java    |   14 +-
 .../ozone/recon/api/types/PipelineMetadata.java    |   19 +-
 .../recon/metrics/OzoneManagerSyncMetrics.java     |   12 +
 .../recon/metrics/ReconTaskStatusMetrics.java      |   83 ++
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |   20 +-
 .../ozone/recon/scm/ReconPipelineFactory.java      |   19 +
 .../ozone/recon/scm/ReconPipelineManager.java      |    4 +-
 .../scm/ReconStorageContainerManagerFacade.java    |   11 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |   14 +-
 .../impl/StorageContainerServiceProviderImpl.java  |    4 +-
 .../hadoop/ozone/recon/tasks/OMDBUpdateEvent.java  |    2 +-
 .../ozone/recon/tasks/OMDBUpdatesHandler.java      |   37 +-
 .../src/views/datanodes/datanodes.tsx              |    2 +-
 .../src/views/pipelines/pipelines.tsx              |    2 +-
 .../ozone/recon/OMMetadataManagerTestUtils.java    |   12 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |    2 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |    7 +-
 .../ozone/recon/api/TestOpenContainerCount.java    |    8 +-
 .../recon/fsck/TestContainerHealthStatus.java      |    4 +-
 .../ozone/recon/fsck/TestContainerHealthTask.java  |    6 +-
 .../TestContainerHealthTaskRecordGenerator.java    |    3 +-
 .../recovery/TestReconOmMetadataManagerImpl.java   |    4 +-
 .../scm/AbstractReconContainerManagerTest.java     |   17 +-
 .../ozone/recon/scm/TestReconContainerManager.java |    2 +-
 .../ozone/recon/scm/TestReconPipelineManager.java  |   12 +-
 .../recon/tasks/TestContainerKeyMapperTask.java    |    4 +-
 .../ozone/recon/tasks/TestNSSummaryTask.java       |    4 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |  256 +++--
 hadoop-ozone/s3gateway/pom.xml                     |    8 +
 .../org/apache/hadoop/ozone/s3/ClientIpFilter.java |   69 ++
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |    9 +-
 .../hadoop/ozone/s3/OzoneClientProducer.java       |   22 +-
 .../hadoop/ozone/s3/S3GatewayHttpServer.java       |   19 +
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |  231 +++--
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |   63 +-
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  250 +++--
 .../hadoop/ozone/s3/endpoint/RootEndpoint.java     |   46 +-
 .../hadoop/ozone/s3/exception/S3ErrorTable.java    |    9 +
 .../hadoop/ozone/s3/metrics/S3GatewayMetrics.java  |  368 +++++++
 .../hadoop/ozone/s3/metrics}/package-info.java     |    7 +-
 .../apache/hadoop/ozone/s3/util/S3StorageType.java |   13 +-
 .../org/apache/hadoop/ozone/s3/util/S3Utils.java   |   94 ++
 .../s3gateway/src/main/resources/browser.html      |  617 -----------
 .../hadoop/ozone/client/OzoneBucketStub.java       |   68 +-
 .../hadoop/ozone/s3/TestS3GatewayAuditLog.java     |  156 +++
 .../hadoop/ozone/s3/endpoint/TestBucketAcl.java    |    2 +-
 .../hadoop/ozone/s3/endpoint/TestBucketList.java   |   36 +-
 .../s3/endpoint/TestInitiateMultipartUpload.java   |   35 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |   31 +-
 .../ozone/s3/endpoint/TestPermissionCheck.java     |    9 +-
 .../ozone/s3/metrics/TestS3GatewayMetrics.java     |  282 ++++++
 .../apache/hadoop/ozone/s3/util/TestS3Utils.java   |  143 +++
 .../src/test/resources/auditlog.properties         |    4 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java |    3 +-
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |   12 +-
 .../hadoop/ozone/freon/DatanodeChunkValidator.java |   32 +-
 .../ozone/freon/FreonReplicationOptions.java       |   73 ++
 .../ozone/freon/LeaderAppendLogEntryGenerator.java |    2 +-
 .../apache/hadoop/ozone/freon/OmKeyGenerator.java  |   22 +-
 .../ozone/freon/OzoneClientKeyGenerator.java       |   23 +-
 .../ozone/freon/OzoneClientKeyValidator.java       |    2 +
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |  109 +-
 .../hadoop/ozone/freon/SCMThroughputBenchmark.java |    2 +-
 .../freon/containergenerator/GeneratorOm.java      |    5 +-
 .../freon/containergenerator/GeneratorScm.java     |    4 +-
 .../apache/hadoop/ozone/fsck/ContainerMapper.java  |    5 +-
 .../hadoop/ozone/shell/ReplicationOptions.java     |   87 ++
 .../ozone/shell/ShellReplicationOptions.java       |   26 +-
 .../hadoop/ozone/shell/bucket/BucketCommands.java  |    1 +
 .../ozone/shell/bucket/CreateBucketHandler.java    |    8 +
 .../ozone/shell/bucket/InfoBucketHandler.java      |    6 +
 .../shell/bucket/SetReplicationConfigHandler.java  |   54 +
 .../hadoop/ozone/shell/keys/CopyKeyHandler.java    |   20 +-
 .../hadoop/ozone/shell/keys/PutKeyHandler.java     |   20 +-
 pom.xml                                            |   94 +-
 765 files changed, 37634 insertions(+), 6447 deletions(-)
 create mode 100644 dev-support/annotations/pom.xml
 create mode 100644 
dev-support/annotations/src/main/java/org/apache/ozone/annotations/RequestFeatureValidatorProcessor.java
 copy {hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container => 
dev-support/annotations/src/main/java/org/apache/ozone/annotations}/package-info.java
 (81%)
 rename .github/workflows/cancel-ci.yaml => 
dev-support/annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 (61%)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/ECXceiverClientGrpc.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/DatanodeVersions.java 
=> 
client/src/main/java/org/apache/hadoop/hdds/scm/storage/BlockExtendedInputStream.java}
 (67%)
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ECBlockOutputStream.java
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ExtendedInputStream.java
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/{DatanodeVersions.java 
=> ComponentVersion.java} (67%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/DatanodeVersion.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/DefaultReplicationConfig.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/ECReplicationConfig.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ClientVersion.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneManagerVersion.java
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/audit/{AuditLoggerType.java
 => S3GAction.java} (60%)
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/TestComponentVersionInvariants.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/client/TestECReplicationConfig.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerInfo.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/common/helpers/TestExcludeList.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocol/commands/RefreshVolumeUsageCommand.java
 create mode 100644 hadoop-hdds/docs/content/feature/EC-Chunk-Layout.png
 create mode 100644 
hadoop-hdds/docs/content/feature/EC-Reads-With-No-Failures.png
 create mode 100644 
hadoop-hdds/docs/content/feature/EC-Reconstructional-Read.png
 create mode 100644 
hadoop-hdds/docs/content/feature/EC-Write-Block-Allocation-in-Containers.png
 create mode 100644 hadoop-hdds/docs/content/feature/ErasureCoding.md
 copy {hadoop-ozone/client => hadoop-hdds/erasurecode}/pom.xml (57%)
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/hadoop/io/erasurecode/rawcoder/HadoopNativeECAccessorUtil.java
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
erasurecode/src/main/java/org/apache/hadoop/io/erasurecode/rawcoder}/package-info.java
 (73%)
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/BufferAllocator.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/CodecRegistry.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/ECChunk.java
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
erasurecode/src/main/java/org/apache/ozone/erasurecode}/package-info.java (69%)
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/AbstractNativeRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/AbstractNativeRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/ByteArrayDecodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/ByteArrayEncodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/ByteBufferDecodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/ByteBufferEncodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/CoderUtil.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/DecodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/DummyRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/DummyRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/DummyRawErasureCoderFactory.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/EncodingState.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/ErasureCodeNative.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeRSRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeRSRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeRSRawErasureCoderFactory.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeXORRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeXORRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/NativeXORRawErasureCoderFactory.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RSRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RSRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RSRawErasureCoderFactory.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RawErasureCoderFactory.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RawErasureDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/RawErasureEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/XORRawDecoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/XORRawEncoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/XORRawErasureCoderFactory.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/client/ReplicationType.java
 => 
erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/package-info.java}
 (50%)
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util/CodecUtil.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util/DumpUtil.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util/GF256.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util/GaloisField.java
 create mode 100644 
hadoop-hdds/erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util/RSUtil.java
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
erasurecode/src/main/java/org/apache/ozone/erasurecode/rawcoder/util}/package-info.java
 (74%)
 create mode 100644 
hadoop-hdds/erasurecode/src/main/resources/META-INF/services/org.apache.ozone.erasurecode.rawcoder.RawErasureCoderFactory
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/DumpUtil.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/TestCodecRegistry.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/TestCoderBase.java
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
erasurecode/src/test/java/org/apache/ozone/erasurecode}/package-info.java (83%)
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/RawErasureCoderBenchmark.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCodecRawCoderMapping.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestDummyRawCoder.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestNativeRSRawCoder.java
 copy 
hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container/package-info.java
 => 
erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestNativeXORRawCoder.java}
 (57%)
 copy 
hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container/package-info.java
 => 
erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRSRawCoder.java}
 (69%)
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRSRawCoderBase.java
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawCoderBase.java
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/util/S3Utils.java
 => 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawErasureCoderBenchmark.java
 (51%)
 copy 
hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container/package-info.java
 => 
erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestXORRawCoder.java}
 (75%)
 create mode 100644 
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestXORRawCoderBase.java
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder}/package-info.java
 (83%)
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/EpochEntry.java
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/util/S3Utils.java
 => 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/IllegalContainerBalancerStateException.java
 (52%)
 copy 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/util/S3Utils.java
 => 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/InvalidContainerBalancerConfigurationException.java
 (50%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/placement/algorithms/SCMContainerPlacementRackScatter.java
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/{MockSCMHADBTransactionBuffer.java
 => SCMHADBTransactionBufferStub.java} (92%)
 rename 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/{MockSCMHAManager.java
 => SCMHAManagerStub.java} (89%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/ECPipelineProvider.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableECContainerProvider.java
 copy 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/placement/algorithms/{TestSCMContainerPlacementRackAware.java
 => TestSCMContainerPlacementRackScatter.java} (70%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestECPipelineProvider.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineStateMap.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestWritableECContainerProvider.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/DatanodeVersions.java 
=> test-utils/src/main/java/org/apache/ozone/test/tag/Flaky.java} (56%)
 rename 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/DatanodeVersions.java 
=> test-utils/src/main/java/org/apache/ozone/test/tag/Slow.java} (59%)
 copy hadoop-hdds/{common/src/test/java/org/apache/hadoop/hdds/scm/container => 
test-utils/src/main/java/org/apache/ozone/test/tag}/package-info.java (89%)
 create mode 100644 
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/BadDataLocationException.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/BlockInputStreamFactory.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/BlockInputStreamFactoryImpl.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockInputStream.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockInputStreamFactory.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockInputStreamFactoryImpl.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockInputStreamProxy.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockOutputStreamEntry.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockOutputStreamEntryPool.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockReconstructedInputStream.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECBlockReconstructedStripeInputStream.java
 create mode 100644 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/ECKeyOutputStream.java
 copy 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/package-info.java
 => 
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/InsufficientLocationsException.java
 (58%)
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/MultiNodePipelineBlockAllocator.java
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/TestOzoneECClient.java
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/io/BlockStreamAccessor.java
 create mode 100644 
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/io/TestECBlockOutputStreamEntry.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/QuotaUtil.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/LockUsageInfo.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/OMLockMetrics.java
 create mode 100644 
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestQuotaUtil.java
 copy 
hadoop-ozone/dist/src/main/compose/upgrade/upgrades/non-rolling-upgrade/{1.1.0-1.2.0
 => 1.2.1-1.3.0}/callback.sh (79%)
 create mode 100644 hadoop-ozone/dist/src/main/k8s/README.md
 create mode 100644 
hadoop-ozone/dist/src/main/org.apache.hadoop.io.erasurecode.rawcoder.RawErasureCoderFactory
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-corrupt-block.robot
 copy hadoop-ozone/dist/src/main/smoketest/{freon/validate.robot => 
debug/ozone-debug-dead-datanode.robot} (50%)
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-stale-datanode.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-tests.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/ec/backward-compat.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ec/basic.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ec/lib.resource
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/ec/upgrade-ec-check.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/ozone-lib/freon.robot
 copy hadoop-ozone/dist/src/shell/conf/{scm-audit-log4j2.properties => 
s3g-audit-log4j2.properties} (94%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedDDSWithFSO.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/TestOzoneClientFactory.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestECKeyOutputStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/ECStreamTestUtil.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestBlockInputStreamFactoryImpl.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestECBlockInputStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestECBlockInputStreamProxy.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestECBlockReconstructedInputStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestECBlockReconstructedStripeInputStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestKeyInputStreamEC.java
 copy 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/{TestCloseContainerHandler.java
 => TestRefreshVolumeUsageHandler.java} (55%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneConfigUtil.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/lock/OBSKeyPathLockStrategy.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/lock/OzoneLockProvider.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/lock/OzoneLockStrategy.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/lock/RegularBucketLockStrategy.java
 copy {hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container => 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/lock}/package-info.java
 (86%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/BucketLayoutAwareOMKeyRequestFactory.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequestUtils.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMKeyRequestFactory.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OmKeysDeleteRequestWithFSO.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestFeatureValidator.java
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/audit/AuditLoggerType.java
 => 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestProcessingPhase.java
 (69%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/RequestValidations.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidationCondition.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidationContext.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/ValidatorRegistry.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/validation/package-info.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/{OMKeyDeleteResponseWithFSO.java
 => OMKeysDeleteResponseWithFSO.java} (55%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOzoneConfigUtil.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/lock/TestOzoneLockProvider.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/TestBucketLayoutAwareOMKeyFactory.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeysDeleteRequestWithFSO.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestRequestFeatureValidatorProcessor.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestRequestValidations.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/TestValidatorRegistry.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/testvalidatorset1/GeneralValidatorsForTesting.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/validation/testvalidatorset2/ValidatorsForOnlyOldClientValidations.java
 copy hadoop-ozone/{ozonefs => 
ozonefs-hadoop3}/src/main/resources/META-INF/services/org.apache.hadoop.security.token.DtFetcher
 (100%)
 copy hadoop-ozone/{ozonefs => 
ozonefs-hadoop3}/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenIdentifier
 (100%)
 copy hadoop-ozone/{ozonefs => 
ozonefs-hadoop3}/src/main/resources/META-INF/services/org.apache.hadoop.security.token.TokenRenewer
 (92%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconTaskStatusMetrics.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/ClientIpFilter.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/metrics/S3GatewayMetrics.java
 copy {hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container => 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/metrics}/package-info.java
 (89%)
 delete mode 100644 hadoop-ozone/s3gateway/src/main/resources/browser.html
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestS3GatewayAuditLog.java
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestS3Utils.java
 copy {hadoop-hdds/common => 
hadoop-ozone/s3gateway}/src/test/resources/auditlog.properties (97%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/FreonReplicationOptions.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/ReplicationOptions.java
 rename 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ClientVersions.java => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/ShellReplicationOptions.java
 (61%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/SetReplicationConfigHandler.java


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

Reply via email to