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

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


 discard 927c58a  HDDS-4365: SCMBlockLocationFailoverProxyProvider should use 
ScmBlockLocationProtocolPB.class in RPC.setProtocolEngine. (#1512)
    omit 7ddaa07  HDDS-4192: enable SCM Raft Group based on config 
ozone.scm.names (#1428)
    omit 138d33e  HDDS-3188 Add failover proxy for SCM block location. (#1340)
    omit 1c2a950  HDDS-4115. CLI command to show current SCM leader and 
follower status. (#1346)
    omit 0f64aab  HDDS-3895. Implement container related operations in 
ContainerManagerImpl. (#1145)
    omit ccbf5b3  HDDS-4130: remove the 1st edition of RatisServer of SCM HA 
which is copied from OM HA (#1341)
    omit 1b2ac22  HDDS-4093: Update RATIS version from 1.0.0 to 
1.1.0-85281b2-SNAPSHOT. (#1307)
    omit fb32aa7  HDDS-4125: Pipeline is not removed when a datanode goes stale 
(#1334)
    omit e4a2a3d  HDDS-4059: SCMStateMachine::applyTransaction() should not 
invoke TransactionContext.getClientRequest() (#1287)
    omit a92a2f7  Update PipelineManagerV2 with getNumHealthyVolumes interface.
    omit 4d186d4  HDDS-3994. Make retry policy can be set by configuration. 
(#1231)
    omit 040577c  HDDS-3446. Enable TestOzoneManagerRestart and address any 
failure. (#1279)
    omit dd28dc9  HDDS-4058. Wrong use of AtomicBoolean in HddsDatanodeService 
(#1284)
    omit 979faa7  HDDS-4029. Recon unable to add a new container which is in 
CLOSED state. (#1258)
    omit 26ffe01  HDDS-4021. Organize Recon DBs into a 'DBDefinition'. (#1255)
    omit da4fccb  HDDS-4052. Remove master/slave terminology from Ozone (#1281)
    omit 036c142  HDDS-4047. OzoneManager met NPE exception while 
getServiceList (#1277)
    omit f511340  HDDS-3990. Test Kubernetes examples with acceptance tests 
(#1223)
    omit 19eaad1  HDDS-4045. Add more ignore rules to the RAT ignore list 
(#1273)
    omit 8b7e0d3  HDDS-3970. Enabling TestStorageContainerManager with all 
failures addressed (#1257)
    omit 00afc8d  HDDS-4033. Make the acceptance test reports hierarchical 
(#1263)
    omit c17504b  HDDS-3423. Enabling TestContainerReplicationEndToEnd and 
addressing failures (#1260)
    omit 7537e34  HDDS-4027. Suppress ERROR message when SCM attempt to create 
additional pipelines. (#1265)
    omit acd3480  HDDS-4024. Avoid while loop too soon when exception happen 
(#1253)
    omit 52fc2ac  HDDS-3809. Make number of open containers on a datanode a 
function of no of volumes reported by it. (#1081)
    omit 08c6512  HDDS-4019. Show the storageDir while need init om or scm 
(#1248)
    omit dc72bb9  HDDS-3511. Fix javadoc comment in OmMetadataManager (#1247)
    omit 91a43ec  HDDS-4041. Ozone /conf endpoint triggers kerberos replay 
error when SPNEGO is enabled. (#1267)
    omit 6b36e21  HDDS-4031. Run shell tests in CI (#1261)
    omit d80f873  HDDS-4038. Eliminate GitHub check warnings (#1268)
    omit d6d7d81  HDDS-4011. Update S3 related documentation. (#1245)
    omit dd7eaf1  HDDS-4030. Remember the selected columns and make the X-axis 
scrollable in recon datanodes UI (#1259)
    omit 2b78046  HDDS-4032. Run author check without docker (#1262)
    omit 1fa9e78  HDDS-4026. Dir rename failed when sets 
'ozone.om.enable.filesystem.paths' to true (#1256)
    omit 64d76ed  HDDS-4017. Acceptance check may run against wrong commit 
(#1249)
    omit 5dd1015  HDDS-4000. Split acceptance tests to reduce CI feedback time 
(#1236)
    omit 2286ee5  HDDS-3905. Show status of OM in the OM web ui (#1152)
    omit 749d874  HDDS-4022. Ozone s3 API return 400 Bad Request for 
head-bucket for non existing bucket. (#1251)
    omit 7545f18  HDDS-3975. Use Duration for time in RatisClientConfig (#1217)
    omit 60b328b  HDDS-3877. Do not fail CI check for log upload failure (#1209)
    omit d757253  HDDS-3973. Update main feature design status. (#1207)
    omit e41edd6  HDDS-4025. Add test for creating encrypted key (#1254)
    omit c059c83  HDDS-4007. Generate encryption info for the bucket outside 
bucket lock. (#1242)
    omit c884133  HDDS-3997. Ozone certificate needs additional flags and SAN 
extension… (#1235)
    omit b8b1f01  HDDS-3996. Missing TLS client configurations to allow 
ozone.grpc.tls.… (#1234)
    omit 5486793  HDDS-3999. OM Shutdown when Commit part tries to commit the 
part, after abort upload. (#1244)
    omit 7ff95c0  HDDS-4018. Datanode log spammed by NPE (#1250)
    omit 829143e  HDDS-3658. Stop to persist container related pipeline info of 
each ke… (#1012)
    omit eff1f43  HDDS-4008. Recon should fallback to ozone.om.service.ids when 
the internal service id is not defined. (#1243)
    omit 83bff20  HDDS-4006. Disallow MPU on encrypted buckets. (#1241)
    omit 51a0c93  HDDS-3998. Shorten Ozone FS Hadoop compatibility module names 
(#1237)
    omit a5b2093  HDDS-3827. Intermittent failure in 
TestKeyManagerUnit#listMultipartUploads (#1239)
    omit 0d61e47  HDDS-4003. Delete the redundant word of the description 
(#1240)
    omit 12d1d35  HDDS-3969. Add validName check for FileSystem requests (#1211)
    omit d144473  HDDS-3993. Create volume required for S3G during OM startup. 
(#1227)
    omit 8cb1e85  Remove optional jersey-json dependency (#1238)
    omit 5c541bc  HDDS-3718: Improve OmKeyLocationInfoGroup internal data 
structure (#1023)
    omit afe9988  HDDS-2770. security/SecurityAcls.md (#1190)
    omit 364468c  HDDS-3933. Fix memory leak because of too many Datanode State 
Machine Thread (#1185)
    omit 7f699fa  HDDS-3991. Ignore protobuf lock files (#1224)
    omit 4ff513f  HDDS-3980. Correct the toString of RangeHeader (#1213)
    omit a0dcdd3  HDDS-3989. Addendum: revert proto.lock file (#1226)
    omit 093cea1  HDDS-3892. Datanode initialization is too slow when there are 
thousan… (#1147)
    omit 7e8f2ee  HDDS-3992. Remove project skeleton of in-place upgrade 
feature (#1225)
    omit eb765fe  HDDS-3989. Display revision and build date of DN in recon UI 
(#1226)
    omit a265f7f  HDDS-3986. Frequent failure in 
TestCommitWatcher#testReleaseBuffersOnException (#1220)
    omit 8d8c5cc  HDDS-3813. Upgrade Ratis third-party, too (#1229)
    omit c53c0e0  Update ratis to 1.0.0 (#1222)
    omit fb3cfe9  HDDS-3982. Disable moveToTrash in o3fs and ofs temporarily 
(#1215)
    omit 26a38a2  HDDS-3987. Encrypted bucket creation failed with 
INVALID_REQUEST Encryption cannot be set for bucket links (#1221)
    omit 23dafc5  HDDS-3984. Support filter and search the columns in recon UI 
(#1218)
    omit 5d6f832  HDDS-3806. Support recognize aws v2 Authorization header. 
(#1098)
    omit 51a3582  HDDS-3955. Unable to list intermediate paths on keys created 
using S3G. (#1196)
    omit db3cef0  HDDS-3741. Reload old OM state if Install Snapshot from 
Leader fails (#1129)
    omit 888abde  HDDS-3965. SCM failed to start up for duplicated pipeline 
detected. (#1210)
    omit ed8df6b  HDDS-3855. Add upgrade smoketest (#1142)
    omit d3dda10  HDDS-3964. Ratis config key mismatch (#1204)
    omit 97fdf92  HDDS-3612. Allow mounting bucket under other volume (#1104)
    omit e7cac9a  HDDS-3926. OM Token Identifier table should use in-house 
serialization. (#1182)
    omit 168ba19  HDDS-3824: OM read requests should make SCM#refreshPipeline 
outside BUCKET_LOCK (#1164)
    omit 82c402e  HDDS-3966. Disable flaky TestOMRatisSnapshots
    omit e9eb482  HDDS-3807. Propagate raft log disks info to SCM from 
datanode. (#1107)
    omit f13a221  HDDS-3923. Display the safemode status on scm page (#1165)
    omit c4f1446  HDDS-3958. Intermittent failure in Recon acceptance test due 
to mixed stdout and stderr (#1200)
    omit dddc85d  HDDS-2767. security/SecuringTDE.md (#1184)
    omit d19f322  HDDS-3968. LDB scan fails to read from transactionInfoTable. 
(#1205)
    omit f322918  HDDS-3967. Remove leftover debug setting (#1202)
    omit c219647  HDDS-3765. Fluentd writing to secure Ozone S3 API fails with 
500 Error. (#1179)
    omit ad71958  HDDS-3798. Display more accurate timestamp in recon Web 
(#1201)
    omit 2e3e064  HDDS-3837 Add isLeader check in SCMHAManager. (#1191)
     add da49ca6  HDDS-3798. Display more accurate timestamp in recon Web 
(#1201)
     add d6c7f28  HDDS-3765. Fluentd writing to secure Ozone S3 API fails with 
500 Error. (#1179)
     add fadc7f1  HDDS-3967. Remove leftover debug setting (#1202)
     add 6f1fba4  HDDS-3968. LDB scan fails to read from transactionInfoTable. 
(#1205)
     add 22d03f6  HDDS-2767. security/SecuringTDE.md (#1184)
     add d3e54fb  HDDS-3958. Intermittent failure in Recon acceptance test due 
to mixed stdout and stderr (#1200)
     add 7266bf8  HDDS-3923. Display the safemode status on scm page (#1165)
     add de02785  HDDS-3807. Propagate raft log disks info to SCM from 
datanode. (#1107)
     add 16dba63  HDDS-3966. Disable flaky TestOMRatisSnapshots
     add 46e7b2f  HDDS-3824: OM read requests should make SCM#refreshPipeline 
outside BUCKET_LOCK (#1164)
     add 7e37f7b  HDDS-3926. OM Token Identifier table should use in-house 
serialization. (#1182)
     add 7aff2f0  HDDS-3612. Allow mounting bucket under other volume (#1104)
     add f15b011  HDDS-3964. Ratis config key mismatch (#1204)
     add 9b13ab6  HDDS-3855. Add upgrade smoketest (#1142)
     add ca4c5a1  HDDS-3965. SCM failed to start up for duplicated pipeline 
detected. (#1210)
     add 3571d7e  HDDS-3741. Reload old OM state if Install Snapshot from 
Leader fails (#1129)
     add 715aed2  HDDS-3955. Unable to list intermediate paths on keys created 
using S3G. (#1196)
     add c64d226  HDDS-3806. Support recognize aws v2 Authorization header. 
(#1098)
     add caf4711  HDDS-3984. Support filter and search the columns in recon UI 
(#1218)
     add 8339b38  HDDS-3987. Encrypted bucket creation failed with 
INVALID_REQUEST Encryption cannot be set for bucket links (#1221)
     add fbd125c  HDDS-3982. Disable moveToTrash in o3fs and ofs temporarily 
(#1215)
     add fb2649e  Update ratis to 1.0.0 (#1222)
     add 798e00c  HDDS-3813. Upgrade Ratis third-party, too (#1229)
     add 402a427  HDDS-3986. Frequent failure in 
TestCommitWatcher#testReleaseBuffersOnException (#1220)
     add 76a9883  HDDS-3989. Display revision and build date of DN in recon UI 
(#1226)
     add 937f36f  HDDS-3992. Remove project skeleton of in-place upgrade 
feature (#1225)
     add 783a18c  HDDS-3892. Datanode initialization is too slow when there are 
thousan… (#1147)
     add fd7e05c  HDDS-3989. Addendum: revert proto.lock file (#1226)
     add c3bbe18  HDDS-3980. Correct the toString of RangeHeader (#1213)
     add 404ec6d  HDDS-3991. Ignore protobuf lock files (#1224)
     add ff7b5a3  HDDS-3933. Fix memory leak because of too many Datanode State 
Machine Thread (#1185)
     add 05dccfd  HDDS-2770. security/SecurityAcls.md (#1190)
     add 40b3f13  HDDS-3718: Improve OmKeyLocationInfoGroup internal data 
structure (#1023)
     add 8e300bc  Remove optional jersey-json dependency (#1238)
     add 7dac140  HDDS-3993. Create volume required for S3G during OM startup. 
(#1227)
     add 854f5d3  HDDS-3969. Add validName check for FileSystem requests (#1211)
     add f96b8fc  HDDS-4003. Delete the redundant word of the description 
(#1240)
     add 5264b24  HDDS-3827. Intermittent failure in 
TestKeyManagerUnit#listMultipartUploads (#1239)
     add 1ae0378  HDDS-3998. Shorten Ozone FS Hadoop compatibility module names 
(#1237)
     add 6ca82b8  HDDS-4006. Disallow MPU on encrypted buckets. (#1241)
     add cf7a583  HDDS-4008. Recon should fallback to ozone.om.service.ids when 
the internal service id is not defined. (#1243)
     add 71cc33d  HDDS-3658. Stop to persist container related pipeline info of 
each ke… (#1012)
     add a4f7e32  HDDS-4018. Datanode log spammed by NPE (#1250)
     add 32ac7bf  HDDS-3999. OM Shutdown when Commit part tries to commit the 
part, after abort upload. (#1244)
     add facf36e  HDDS-3996. Missing TLS client configurations to allow 
ozone.grpc.tls.… (#1234)
     add 0bb3e24  HDDS-3997. Ozone certificate needs additional flags and SAN 
extension… (#1235)
     add ac2769e  HDDS-4007. Generate encryption info for the bucket outside 
bucket lock. (#1242)
     add 093f556  HDDS-4025. Add test for creating encrypted key (#1254)
     add e643ab2  HDDS-3973. Update main feature design status. (#1207)
     add 78875bb  HDDS-3877. Do not fail CI check for log upload failure (#1209)
     add 18552c1  HDDS-3975. Use Duration for time in RatisClientConfig (#1217)
     add a123b4e  HDDS-4022. Ozone s3 API return 400 Bad Request for 
head-bucket for non existing bucket. (#1251)
     add 2ba43d0  HDDS-3905. Show status of OM in the OM web ui (#1152)
     add a7fe726  HDDS-4000. Split acceptance tests to reduce CI feedback time 
(#1236)
     add fd47f91  HDDS-4017. Acceptance check may run against wrong commit 
(#1249)
     add ddd3211  HDDS-4026. Dir rename failed when sets 
'ozone.om.enable.filesystem.paths' to true (#1256)
     add 99c273f  HDDS-4032. Run author check without docker (#1262)
     add 0869cce  HDDS-4030. Remember the selected columns and make the X-axis 
scrollable in recon datanodes UI (#1259)
     add 182c344  HDDS-4011. Update S3 related documentation. (#1245)
     add a77d9ea  HDDS-4038. Eliminate GitHub check warnings (#1268)
     add 829b860  HDDS-4031. Run shell tests in CI (#1261)
     add 21c08ee  HDDS-4041. Ozone /conf endpoint triggers kerberos replay 
error when SPNEGO is enabled. (#1267)
     add 1613726  HDDS-3511. Fix javadoc comment in OmMetadataManager (#1247)
     add 0993d12  HDDS-4019. Show the storageDir while need init om or scm 
(#1248)
     add 1346f49  HDDS-3809. Make number of open containers on a datanode a 
function of no of volumes reported by it. (#1081)
     add a96553e  HDDS-4024. Avoid while loop too soon when exception happen 
(#1253)
     add 0892fab  HDDS-4027. Suppress ERROR message when SCM attempt to create 
additional pipelines. (#1265)
     add 93ac9ac  HDDS-3423. Enabling TestContainerReplicationEndToEnd and 
addressing failures (#1260)
     add 5837e86  HDDS-4033. Make the acceptance test reports hierarchical 
(#1263)
     add 9f46fb8  HDDS-3970. Enabling TestStorageContainerManager with all 
failures addressed (#1257)
     add 025f458  HDDS-4045. Add more ignore rules to the RAT ignore list 
(#1273)
     add 30ec0e2  HDDS-3990. Test Kubernetes examples with acceptance tests 
(#1223)
     add a95b0b8  HDDS-4047. OzoneManager met NPE exception while 
getServiceList (#1277)
     add 0651be8  HDDS-4052. Remove master/slave terminology from Ozone (#1281)
     add e219aae  HDDS-4021. Organize Recon DBs into a 'DBDefinition'. (#1255)
     add c07ccd7  HDDS-4029. Recon unable to add a new container which is in 
CLOSED state. (#1258)
     add 12e9a26  HDDS-4058. Wrong use of AtomicBoolean in HddsDatanodeService 
(#1284)
     add aad9c27  HDDS-3446. Enable TestOzoneManagerRestart and address any 
failure. (#1279)
     add ff621c6  HDDS-3994. Make retry policy can be set by configuration. 
(#1231)
     add c7ae9fe  HDDS-4035. Update logs of HadoopDirGenerator. (#1264)
     add cc5901f  HDDS-4063. Fix InstallSnapshot in OM HA (#1294)
     add d7ea496  HDDS-4044. Deprecate ozone.s3g.volume.name. #1270
     add 99b693e  HDDS-4073. Remove leftover robot.robot (#1297)
     add db31571  HDDS-4066. Add core-site.xml to intellij configuration (#1292)
     add 5ce6f0e  HDDS-4042. Update documentation for the GA release (#1269)
     add ca8eb40  HDDS-4055. Cleanup GitHub workflow (#1282)
     add d418f00  HDDS-4051. Remove whitelist/blacklist terminology from Ozone 
(#1306)
     add 76c448f  HDDS-4046. Extensible subcommands for CLI applications (#1276)
     add 43471f7  HDDS-4076. Translate CSI.md into Chinese (#1299)
     add 3fc8cf2  HDDS-4034. Add Unit Test for HadoopNestedDirGenerator. (#1266)
     add cfc023a  HDDS-4078. Use HDDS InterfaceAudience/Stability annotations 
(#1302)
     add 2da809e  HDDS-4048. Show more information while SCM version info 
mismatch (#1278)
     add 9a702e5  HDDS-3979. Make bufferSize configurable for stream copy 
(#1212)
     add a79dfae  HDDS-3833. Use Pipeline choose policy to choose pipeline from 
exist pipeline list (#1096)
     add cee43e9  HDDS-3878. Make OMHA serviceID optional if one (but only one) 
is defined in the config (#1149)
     add 9c22180  HDDS-4067. Implement toString for OMTransactionInfo (#1300)
     add 0f23b22  HDDS-4061. Pending delete blocks are not always included in 
#BLOCKCOUNT metadata (#1288)
     add b186b90  HDDS-4040. [OFS] BasicRootedOzoneFileSystem to support 
batchDelete (#1286)
     add 7ab53b5  HDDS-4057. Failed acceptance test missing from bundle (#1283)
     add d758f30  HDDS-4095. Byteman script to debug HCFS performance (#1311)
     add 4ec1087  HDDS-3232. Include the byteman scripts in the distribution 
tar file (#1309)
     add 83697f9  HDDS-4037. Incorrect container numberOfKeys and usedBytes in 
SCM after key deletion (#1295)
     add eb70d9e  HDDS-4009. Recon Overview page: The volume, bucket and key 
counts are not accurate (#1305)
     add 2c102bd  HDDS-4108. ozone debug ldb scan without arguments results in 
core dump (#1317)
     add b8d1e3d  HDDS-4099. No Log4j 2 configuration file found error appears 
in CLI (#1318)
     add e5e89e0  HDDS-4114. Bump log4j2 version (#1325)
     add 59fc0bb  HDDS-4127. Components with web interface should depend on 
hdds-docs. (#1335)
     add 1abbfed  HDDS-4094. Support byte-level write in Freon 
HadoopFsGenerator (#1310)
     add 1c7003e  HDDS-4139. Update version number in upgrade tests (#1347)
     add c656feb  HDDS-4144. Update version info in hadoop client dependency 
readme (#1348)
     add 122eac5  HDDS-4074. [OFS] Implement AbstractFileSystem for 
RootedOzoneFileSystem (#1330)
     add 854fdc4  HDDS-4112. Improve SCM webui page performance (#1323)
     add c0084a1  HDDS-3654. Let backgroundCreator create pipeline for the 
support replication factors alternately (#984)
     add a2080cf  HDDS-4111. Keep the CSI.zh.md consistent with CSI.md (#1320)
     add 8102ac7  HDDS-4062. Non rack aware pipelines should not be created if 
multiple racks are alive. (#1291)
     add 9292b39  HDDS-4068. Client should not retry same OM on network 
connection failure (#1324)
     add 7f674fd  HDDS-3972. Add option to limit number of items displaying 
through ldb tool. (#1206)
     add bc7786a  HDDS-4056. Convert OzoneAdmin to pluggable model (#1285)
     add 5fab834  HDDS-4152. Archive container logs for kubernetes check (#1355)
     add 5523636  HDDS-4140. Auto-close /pending pull requests after 21 days of 
inactivity (#1344)
     add dcb1c6e  HDDS-2411. add a datanode chunk validator fo datanode chunk 
generator (#1312)
     add 2f3edd9  HDDS-4153. Increase default timeout in kubernetes tests 
(#1357)
     add da61c4a  HDDS-4149. Implement OzoneFileStatus#toString (#1356)
     add d064230  HDDS-4109. Tests in TestOzoneFileSystem should use the 
existing MiniOzoneCluster (#1316)
     add f6e4417  HDDS-4145. Bump version to 1.1.0-SNAPSHOT on master (#1349)
     add 02289ce  HDDS-4146. Show the ScmId and ClusterId in the scm web ui. 
(#1350)
     add f64bc6e  HDDS-4137. Turn on the verbose mode of safe mode check on 
testlib (#1343)
     add 44acf78  HDDS-4147. Add OFS to FileSystem META-INF (#1352)
     add 8e98977  HDDS-4151. Skip the inputstream while offset larger than zero 
in s3g (#1354)
     add d34ab29  HDDS-3903. OzoneRpcClient support batch rename keys. (#1150)
     add 78ca8bf  HDDS-4077. Incomplete OzoneFileSystem statistics (#1329)
     add 0ec1a8a  HDDS-3867. Extend the chunkinfo tool to display information 
from all nodes in the pipeline. (#1154)
     add 34ee831  HDDS-4121. Implement OmMetadataMangerImpl#getExpiredOpenKeys. 
(#1351)
     add 13fe31b  HDDS-4167. Acceptance test logs missing if fails during 
cluster startup (#1366)
     add 9cef3f6  HDDS-4176. Fix failed UT: test2WayCommitForTimeoutException 
(#1370)
     add 199512b  HDDS-4131. Container report should update container key count 
and bytes used if they differ in SCM (#1339)
     add 77d56e6  HDDS-4165. GitHub Actions cache does not work outside of 
workspace (#1364)
     add c77e7ba  HDDS-3804. Recon start fails with SQL exception with MySQL 
DB. (#1377)
     add b58054e  HDDS-4169. Fix some minor errors in 
StorageContainerManager.md (#1367)
     add d2fb937  HDDS-4200. Fix missing right bracket in HA doc (#1380)
     add dc5a997  HDDS-1889. Add support for verifying multiline log entry 
(#1308)
     add 79f9fab  HDDS-3762. Intermittent failure in TestDeleteWithSlowFollower 
(#1376)
     add fd63aac  HDDS-4150. Disabling flaky unit test until HDDS-4150 is fixed.
     add b2fca43  HDDS-4189. Add alias `roles` for `ozone admin om` subcommand 
`getserviceroles` (#1375)
     add c8d5334  HDDS-4199. Fix failed UT: 
TestOMAllocateBlockRequest#testValidateAndUpdateCache (#1379)
     add ead6371  HDDS-3840. Use OFS in MapReduce acceptance test (#1365)
     add ceeca92  HDDS-4201. Improve the performance of OmKeyLocationInfoGroup 
(#1381)
     add 642d660  HDDS-4186: Adjust RetryPolicy of SCMConnectionManager for 
SCM/Recon (#1373)
     add f254183  HDDS-3725. Ozone sh volume client support quota option. 
(#1233)
     add acfef2d  HDDS-4205. Disable coverage upload to codecov for pull 
requests (#1394)
     add 549a1a0  HDDS-4197. Failed to load existing service definition files: 
...SubcommandWithParent (#1386)
     add 7bf205c  Removing an archaic reference to Skaffold in the README and 
other little improvements (#1360)
     add 157864a  HDDS-4208. Fix table rendering and logo display in docs 
(#1391)
     add b12f6b6  HDDS-4161. Set fs.defaultFS in docker compose cluster config 
to OFS (#1362)
     add dc49daa  HDDS-4198. Compile Ozone with multiple Java versions (#1387)
     add 4b325a8  HDDS-4193. Range used by S3 MultipartUpload copy-from-source 
should be incusive (#1384)
     add ce02172  HDDS-4202. Upgrade ratis to 1.1.0-ea949f1-SNAPSHOT (#1382)
     add 53353c0  HDDS-4204. upgrade docker environment does not work with 
KEEP_RUNNING=true (#1388)
     add 0a490cb  HDDS-3441. Enable TestKeyManagerImpl test cases. (#1326)
     add d2c0470  HDDS-4213. Log when a datanode has become dead in the 
DeadNodeHandler (#1402)
     add 9a4cb9e  HDDS-3151. TestCloseContainerHandlingByClient 
Enable-testMultiBlockW… (#1333)
     add 49e3a1a  HDDS-4064. Show container verbose info with verbose option 
(#1290)
     add 22e4288  HDDS-4170 - Fix typo in method description. (#1406)
     add 971a36e  HDDS-4150. recon.api.TestEndpoints test is flaky (#1396)
     add bfa2801  HDDS-4211. [OFS] Better owner and group display for listing 
Ozone volumes and buckets (#1397)
     add a7c72fb  HDDS-4196. Add an endpoint in Recon to query Prometheus 
(#1390)
     add 4b96d83  HDDS-4228: add field 'num' to ALLOCATE_BLOCK of scm audit 
log. (#1413)
     add 04ac1ef  HDDS-4129. change MAX_QUOTA_IN_BYTES to Long.MAX_VALUE. 
(#1337)
     add 2134c2e  HDDS-4218.Remove test TestRatisManager (#1409)
     add ab7481d  HDDS-4217.Remove test TestOzoneContainerRatis (#1408)
     add 72e3215  HDDS-4119. Improve performance of the BufferPool management 
of Ozone client (#1336)
     add 48e8e50  HDDS-3927. Rename Ozone OM,DN,SCM runtime options to conform 
to naming conventions (#1401)
     add 68869d1  HDDS-4155. Directory and filename can end up with same name 
in a path. (#1361)
     add def697f  HDDS-4039. Reduce the number of fields in hdds.proto to 
improve performance (#1289)
     add 8e71e81  HDDS-4166. Documentation index page redirects to the wrong 
address (#1372)
     add 045aa71  HDDS-4075. Retry request on different OM on 
AccessControlException (#1303)
     add e84f5ce  HDDS-4210. ResolveBucket during checkAcls fails. (#1398)
     add 7beb2d0  HDDS-4053. Volume space: add quotaUsageInBytes and update it 
when write and delete key. (#1296)
     add 570d34c  HDDS-4244. Container deleted wrong replica cause 
mis-replicated. (#1423)
     add 69c3e0e  HDDS-4250. Fix wrong logger name (#1429)
     add 079ee7f  HDDS-4104. Provide a way to get the default value and key of 
java-based-configuration easily (#1369)
     add 241de5a  HDDS-4241. Support HADOOP_TOKEN_FILE_LOCATION for Ozone token 
CLI. (#1422)
     add 0da6cfd  HDDS-4247. Fixed log4j usage in some places (#1426)
     add 410a246  HDDS-4255. Remove unused Ant and Jdiff dependency versions 
(#1433)
     add 68d1ab0  HDDS-3981. Add more debug level log to XceiverClientGrpc for 
debug purpose (#1214)
     add ce0c072  HDDS-3102. ozone getconf command should use the GenericCli 
parent class (#1410)
     add 1e9ff6c  HDDS-3947: Sort DNs for client when the key is a file for 
#getFileStatus #listStatus APIs (#1385)
     add f3a60dc  HDDS-4233. Interrupted exeception printed out from 
DatanodeStateMachine (#1416)
     add b281d62  HDDS-4206. Attempt pipeline creation more frequently in 
acceptance tests (#1389)
     add 0eceb4c  HDDS-2766. security/SecuringDataNodes.md (#1175)
     add a78a4b7  HDDS-4254. Bucket space: add usedBytes and update it when 
create and delete key. (#1431)
     add 8ca694a  HDDS-4236. Move "Om*Codec.java" to new project 
hadoop-ozone/interface-storage (#1424)
     add 8899ff7  HDDS-4324. Add important comment to ListVolumes logic (#1417)
     add 261d34d  HDDS-3297. Enable TestOzoneClientKeyGenerator. (#1442)
     add 64026dd  HDDS-2660. Create insight point for datanode container 
protocol (#1272)
     add 5f1900a  HDDS-4270. Add more reusable byteman scripts to debug 
ofs/o3fs performance (#1443)
     add c955729  HDDS-4194. Create a script to check AWS S3 compatibility 
(#1383)
     add 7d0d330  HDDS-4282. Improve the emptyDir syntax (#1450)
     add f1cdbe7  HDDS-4263. ReplicatiomManager shouldn't consider origin node 
Id for CLOSED containers. (#1438)
     add 004dd3f  HDDS-4102. Normalize Keypath for lookupKey. (#1328)
     add 525ecbb  HDDS-3727. Volume space: check quotaUsageInBytes when write 
key. (#1434)
     add 6267a39  HDDS-4231. Background Service blocks on task results. (#1414)
     add 34f3b91  HDDS-4232. Use single thread for KeyDeletingService. (#1415)
     add 68642c2  HDDS-4023. Delete closed container after all blocks have been 
deleted. (#1338)
     add 3ad1034  HDDS-4215. Update Freon doc in source tree. (#1403)
     add 2420ee8  HDDS-4288. the icon of hadoop-ozone is bigger than ever 
(#1452)
     add fdcc696  HDDS-4287: Exclude protobuff classes from 
ozone-filesystem-hadoop3 jars (#1455). Contributed by Uma Maheswara Rao G.
     add d1ac423  HDDS-3751. Ozone sh client support bucket quota option. 
(#1412)
     add be25991  HDDS-4292. Ozone Client not working with Hadoop Version < 3.2 
(#1463)
     add d6a1836  HDDS-4251. Update Ratis version to latest snapshot (#1462)
     add 275653e  HDDS-3869. Use different column families for datanode block 
and metadata (#1298)
     add 819b455  HDDS-4302 : Shade the org.apache.common.lang3 package as this 
is coming from other hadoop packages as well. (#1469). Contributed by Uma 
Maheswara Rao G.
     add 7216e3c  HDDS-3966. Enable TestOMRatisSnapshots. (#1441)
     add 55c9df8  HDDS-4290. Enable insight point for SCM heartbeat protocol 
(#1453)
     add 60d2bcc  HDDS-4274. Change the log level of the SCM Delete block to 
improve performance. (#1446)
     add f8a62d6  HDDS-3810. Add the logic to distribute open containers among 
the pipelines of a datanode. (#1274)
     add 5719615  HDDS-4304. Close Container event can fail if pipeline is 
removed first. (#1471)
     add 8cd86a6  HDDS-4299. Display Ratis version with ozone version (#1464)
     add cfff097  HDDS-4271. Avoid logging chunk content in Ozone Insight 
(#1466)
     add 4ad0318  HDDS-4264. Uniform naming conventions of Ozone Shell Options. 
(#1447)
     add d6d27e4  HDDS-4242. Copy PrefixInfo proto to new project 
hadoop-ozone/interface-storage (#1444)
     add 19cb481  HDDS-4156. add hierarchical layout to Chinese doc (#1368)
     add b6efb95  HDDS-4280. Document notable configurations for Recon. (#1448)
     add 0d7d1e2  HDDS-4298. Use an interface in Ozone client instead of 
XceiverClientManager (#1460)
     add f9b1ca4  HDDS-4310: Ozone getconf broke the compatibility (#1475)
     add efaa4fc  HDDS-4309. Fix inconsistency in recon config keys starting 
with recon and not ozone (#1478)
     add e0a3baf  HDDS-4325. Incompatible return codes from Ozone getconf 
-confKey (#1485). Contributed by Doroszlai, Attila.
     add 55d1e91  HDDS-4316. Upgrade to angular 1.8.0 due to CVE-2020-7676 
(#1481)
     add d08a4c1  HDDS-3728. Bucket space: check quotaUsageInBytes when write 
key and allocate block. (#1458)
     add 7704cb5  HDDS-3814. Drop a column family through debug cli tool (#1083)
     add a1d53b0  HDDS-4311. Type-safe config design doc points to OM HA (#1477)
     add 5c5d8cb  HDDS-4312. findbugs check succeeds despite compile error 
(#1476)
     add 35cc6b0  HDDS-4285. Read is slow due to frequent calls to 
UGI.getCurrentUser() and getTokens() (#1454)
     add c956ce6  HDDS-4262. Use ClientID and CallID from Rpc Client to detect 
retry requests (#1436)
     add dc889b4  Remove extra serialization from getBlockID (#1470)
     add 7ae037e  HDDS-4336. ContainerInfo does not persist BCSID (sequenceId) 
leading to failed replica reports (#1488)
     add 7db0ea8  HDDS-4122. Implement OM Delete Expired Open Key Request and 
Response (#1435)
     add 2650723  HDDS-4343. ReplicationManager.handleOverReplicatedContainer() 
does not handle unhealthyReplicas properly. (#1495)
     add 814428e  HDDS-3995. Fix s3g met NPE exception while write file by 
multiPartUpload (#1499)
     add 342bf6d  HDDS-4327. Potential resource leakage using BatchOperation. 
(#1493)
     add aff7c52  HDDS-4269. Ozone DataNode thinks a volume is failed if an 
unexpected file is in the HDDS root directory. (#1490)
     add 8fab5f2  HDDS-2922. Balance ratis leader distribution in datanodes 
(#1371)
     add 25e2046  HDDS-4297. Allow multiple transactions per container to be 
sent for deletion by SCM.
     add 9baaf64  HDDS-4158. Provide a class type for Java based configuration 
(#1407)
     add 049793d  HDDS-4301. SCM CA certificate does not encode KeyUsage 
extension properly (#1468)
     add 10df489  HDDS-4328. Provide fallback cache restore key (#1505)
     new 6de98c6  Merge branch 'master' into HDDS-2823
     new 58394eb  HDDS-3837. Add isLeader check in SCMHAManager.
     new 3ed29d8  HDDS-4059. SCMStateMachine::applyTransaction() should not 
invoke TransactionContext.getClientRequest().
     new d482abf  HDDS-4125. Pipeline is not removed when a datanode goes stale.
     new a70964e  HDDS-4130. remove the 1st edition of RatisServer of SCM HA 
which is copied from OM HA.
     new 9e0dd84  HDDS-3895. Implement container related operations in 
ContainerManagerImpl.
     new 5f3981c  HDDS-4115. CLI command to show current SCM leader and 
follower status.
     new 9f7ab46  HDDS-3188. Add failover proxy for SCM block location.
     new 5111126  HDDS-4192. enable SCM Raft Group based on config 
ozone.scm.names.
     new 43b87fe  HDDS-4365. SCMBlockLocationFailoverProxyProvider should use 
ScmBlockLocationProtocolPB.class in RPC.setProtocolEngine.
     new 782057a  Resolving master merge conflict.

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   (927c58a)
            \
             N -- N -- N   refs/heads/HDDS-2823 (782057a)

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

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

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


Summary of changes:
 .github/close-pending.sh                           |  41 ++
 .github/closing-message.txt                        |   7 +
 .github/comment-commands/close.sh                  |  10 +-
 .github/comment-commands/pending.sh                |   1 +
 .../workflows/close-pending.yaml                   |  18 +-
 .github/workflows/post-commit.yml                  | 317 +++++----
 LICENSE.txt                                        |   4 +-
 .../byteman/appendlog.btm                          |  14 +-
 dev-support/byteman/hcfs-read.btm                  |  67 ++
 dev-support/byteman/hcfs-write.btm                 | 111 ++++
 .../byteman/ratis-flush.btm                        |  28 +-
 .../byteman/ratis-no-flush.btm                     |  11 +-
 .../byteman/watchforcommit.btm                     |  29 +-
 dev-support/byteman/watchforcommit_all.btm         |  47 ++
 hadoop-hdds/client/pom.xml                         |  15 +-
 .../hadoop/hdds/scm/XceiverClientFactory.java      |  23 +-
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |  48 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |  40 +-
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |  11 +-
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |   8 +-
 .../hadoop/hdds/scm/storage/BlockInputStream.java  |  62 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java | 158 +++--
 .../apache/hadoop/hdds/scm/storage/BufferPool.java |  49 +-
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |  10 +-
 .../hadoop/hdds/scm/storage/CommitWatcher.java     |  37 +-
 .../hdds/scm/storage/DummyChunkInputStream.java    |   2 +-
 .../storage/TestBlockOutputStreamCorrectness.java  | 224 +++++++
 .../hadoop/hdds/scm/storage/TestBufferPool.java    |  46 +-
 hadoop-hdds/common/pom.xml                         |  14 +-
 hadoop-hdds/common/src/main/conf/hadoop-env.sh     |  13 +-
 .../org/apache/hadoop/hdds/cli/GenericCli.java     |  21 +
 .../hadoop/hdds/cli/SubcommandWithParent.java}     |  13 +-
 .../org/apache/hadoop/hdds/cli/package-info.java   |   4 +-
 .../org/apache/hadoop/hdds/client/OzoneQuota.java  | 240 ++++---
 .../hadoop/hdds/protocol/DatanodeDetails.java      |  83 ++-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |  19 +
 .../RequestTypeDependentRetryPolicyCreator.java    |   8 +-
 .../apache/hadoop/hdds/recon/ReconConfigKeys.java  |   4 +
 .../hadoop/hdds/scm/ByteStringConversion.java      |  18 +-
 .../PipelineChoosePolicy.java}                     |  19 +-
 .../PipelineRequestInformation.java}               |  49 +-
 .../java/org/apache/hadoop/hdds/scm/ScmConfig.java |  23 +
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |  13 +
 .../apache/hadoop/hdds/scm/XceiverClientSpi.java   |  15 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |   2 +
 .../hadoop/hdds/scm/exceptions/SCMException.java   |   2 +
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |   2 +-
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |  42 +-
 .../hdds/scm/storage/ContainerProtocolCalls.java   | 229 ++++---
 .../x509/certificate/utils/CertificateCodec.java   |   2 +-
 .../hadoop/hdds/utils/BackgroundService.java       |  73 +--
 .../apache/hadoop/hdds/utils/BackgroundTask.java   |   4 +-
 .../hadoop/hdds/utils/BackgroundTaskQueue.java     |   5 +-
 .../{VersionInfo.java => RatisVersionInfo.java}    |  66 +-
 .../org/apache/hadoop/hdds/utils/Scheduler.java    |   2 +-
 .../org/apache/hadoop/hdds/utils/VersionInfo.java  |   9 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   1 +
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |  57 +-
 .../apache/hadoop/ozone/common/ChunkBuffer.java    |  14 +-
 .../common/ChunkBufferImplWithByteBuffer.java      |  10 +-
 .../org/apache/hadoop/ozone/common/Storage.java    |   2 +-
 .../container/common/helpers/ChunkInfoList.java    |  56 ++
 .../common/src/main/resources/ozone-default.xml    |  55 +-
 .../hadoop/hdds/conf/SimpleConfiguration.java      |  13 +
 .../hadoop/hdds/conf/TestOzoneConfiguration.java   |   7 +-
 .../hadoop/hdds/protocol/MockDatanodeDetails.java  |   2 +-
 .../hadoop/hdds/scm/pipeline/MockPipeline.java     |  29 +-
 .../hadoop/ozone/audit/TestOzoneAuditLogger.java   |  62 +-
 .../hadoop/ozone/common/TestChunkBuffer.java       |  16 +-
 hadoop-hdds/config/pom.xml                         |   4 +-
 .../org/apache/hadoop/hdds/conf/ConfigType.java    |   3 +-
 .../hdds/conf/ConfigurationReflectionUtil.java     |  57 ++
 ...{ConfigType.java => InMemoryConfiguration.java} |  50 +-
 .../hdds/conf/TestConfigurationReflectionUtil.java | 111 ++++
 hadoop-hdds/container-service/pom.xml              |  11 +-
 .../container/common/helpers/ContainerUtils.java   |  66 +-
 .../container/common/impl/ContainerDataYaml.java   |   3 +
 .../container/common/impl/HddsDispatcher.java      |  61 +-
 .../container/common/interfaces/BlockIterator.java |   5 +-
 .../container/common/interfaces/Container.java     |   7 -
 .../common/statemachine/DatanodeStateMachine.java  |   7 +-
 .../common/statemachine/SCMConnectionManager.java  |   9 +-
 .../CloseContainerCommandHandler.java              |   2 +-
 .../CreatePipelineCommandHandler.java              |  12 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |  92 +--
 .../states/endpoint/RegisterEndpointTask.java      |   6 +-
 .../common/transport/server/XceiverServerSpi.java  |  10 +-
 .../server/ratis/ContainerStateMachine.java        |   2 +-
 .../transport/server/ratis/XceiverServerRatis.java |  33 +-
 .../container/common/utils/ContainerCache.java     |  34 +-
 .../container/common/utils/HddsVolumeUtil.java     |   7 +-
 .../container/common/utils/ReferenceCountedDB.java |  10 +-
 .../container/keyvalue/KeyValueBlockIterator.java  | 156 -----
 .../container/keyvalue/KeyValueContainer.java      |  29 +-
 .../container/keyvalue/KeyValueContainerCheck.java |  12 +-
 .../container/keyvalue/KeyValueContainerData.java  |  48 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  |  18 +-
 .../container/keyvalue/helpers/BlockUtils.java     |   2 +-
 .../keyvalue/helpers/KeyValueContainerUtil.java    | 184 ++++--
 .../container/keyvalue/impl/BlockManagerImpl.java  | 124 ++--
 .../keyvalue/interfaces/BlockManager.java          |  12 +
 .../background/BlockDeletingService.java           |  75 ++-
 .../metadata/AbstractDatanodeDBDefinition.java     |  74 +++
 .../container/metadata/AbstractDatanodeStore.java  | 297 +++++++++
 .../ozone/container/metadata/BlockDataCodec.java   |  47 ++
 .../container/metadata/ChunkInfoListCodec.java     |  45 ++
 .../metadata/DatanodeSchemaOneDBDefinition.java    |  91 +++
 .../metadata/DatanodeSchemaTwoDBDefinition.java    |  81 +++
 .../ozone/container/metadata/DatanodeStore.java    |  94 +++
 .../metadata/DatanodeStoreSchemaOneImpl.java       |  49 ++
 .../metadata/DatanodeStoreSchemaTwoImpl.java       |  44 ++
 .../ozone/container/metadata/DatanodeTable.java    | 130 ++++
 .../metadata/SchemaOneChunkInfoListCodec.java      |  68 ++
 .../metadata/SchemaOneDeletedBlocksTable.java      | 180 +++++
 .../container/metadata/SchemaOneKeyCodec.java      | 106 +++
 .../ozone/container/metadata}/package-info.java    |   8 +-
 .../protocol/StorageContainerDatanodeProtocol.java |  14 +-
 .../protocol/commands/CreatePipelineCommand.java   |  46 +-
 ...inerDatanodeProtocolClientSideTranslatorPB.java |  12 +-
 ...inerDatanodeProtocolServerSideTranslatorPB.java |   4 +-
 .../main/resources/webapps/hddsDatanode/index.html |   4 +-
 .../ozone/container/ContainerTestHelper.java       |   5 +
 .../hadoop/ozone/container/common/ScmTestMock.java |   9 +-
 .../container/common/TestBlockDeletingService.java | 113 +++-
 .../ozone/container/common/TestContainerCache.java |  25 +-
 .../common/TestKeyValueContainerData.java          |   3 +
 .../TestSchemaOneBackwardsCompatibility.java       | 626 ++++++++++++++++++
 .../common/impl/TestContainerDataYaml.java         |   3 +
 .../TestCreatePipelineCommandHandler.java          |   7 +-
 .../keyvalue/TestKeyValueBlockIterator.java        | 340 ++++++----
 .../container/keyvalue/TestKeyValueContainer.java  |  75 +--
 .../keyvalue/TestKeyValueContainerCheck.java       |  18 +-
 .../container/ozoneimpl/TestContainerReader.java   |  59 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |  14 +-
 .../test/resources/123-dn-container.db/000024.sst  | Bin 0 -> 1022 bytes
 .../test/resources/123-dn-container.db/000026.sst  | Bin 0 -> 827 bytes
 .../test/resources/123-dn-container.db/000032.sst  | Bin 0 -> 896 bytes
 .../test/resources/123-dn-container.db/000034.log  |   0
 .../src/test/resources/123-dn-container.db/CURRENT |   1 +
 .../test/resources/123-dn-container.db/IDENTITY    |   1 +
 .../resources/123-dn-container.db/MANIFEST-000033  | Bin 0 -> 297 bytes
 .../resources/123-dn-container.db/OPTIONS-000033   | 165 +++++
 .../resources/123-dn-container.db/OPTIONS-000036   | 165 +++++
 .../src/test/resources/123.container               |  10 +
 hadoop-hdds/docs/content/_index.md                 |   5 +-
 hadoop-hdds/docs/content/_index.zh.md              |   2 +-
 hadoop-hdds/docs/content/beyond/Containers.md      | 234 -------
 hadoop-hdds/docs/content/beyond/Containers.zh.md   | 203 ------
 .../docs/content/beyond/DockerCheatSheet.md        |  88 ---
 .../docs/content/beyond/DockerCheatSheet.zh.md     |  85 ---
 hadoop-hdds/docs/content/beyond/_index.md          |  30 -
 hadoop-hdds/docs/content/beyond/_index.zh.md       |  27 -
 hadoop-hdds/docs/content/concept/Containers.md     |  47 ++
 hadoop-hdds/docs/content/concept/Containers.png    | Bin 0 -> 24775 bytes
 hadoop-hdds/docs/content/concept/Datanodes.md      |   5 +-
 hadoop-hdds/docs/content/concept/Datanodes.zh.md   |   3 +
 hadoop-hdds/docs/content/concept/Hdds.md           |  52 --
 hadoop-hdds/docs/content/concept/Overview.md       |   7 +-
 hadoop-hdds/docs/content/concept/Overview.zh.md    |   7 +-
 .../docs/content/concept/OzoneManager-ReadPath.png | Bin 0 -> 81030 bytes
 .../content/concept/OzoneManager-WritePath.png     | Bin 0 -> 96696 bytes
 hadoop-hdds/docs/content/concept/OzoneManager.md   |  63 +-
 hadoop-hdds/docs/content/concept/OzoneManager.png  | Bin 0 -> 13327 bytes
 .../docs/content/concept/OzoneManager.zh.md        |   9 +
 .../content/concept/StorageContainerManager.md     |  99 +++
 .../content/concept/StorageContainerManager.png    | Bin 0 -> 13336 bytes
 .../{Hdds.zh.md => StorageContainerManager.zh.md}  |   9 +
 hadoop-hdds/docs/content/concept/_index.md         |   4 +-
 hadoop-hdds/docs/content/concept/_index.zh.md      |   2 +-
 hadoop-hdds/docs/content/design/ec.md              |  39 ++
 .../docs/content/design/namespace-support.md       |   6 +-
 hadoop-hdds/docs/content/design/ofs.md             | 135 ----
 .../docs/content/design/storage-class.md           |  17 +-
 .../design/{namespace-support.md => topology.md}   |  18 +-
 hadoop-hdds/docs/content/design/typesafeconfig.md  |  10 +-
 ...e-volume-management.md => volume-management.md} |   0
 hadoop-hdds/docs/content/feature/GDPR.md           |  80 +++
 .../GDPR in Ozone.zh.md => feature/GDPR.zh.md}     |   5 +
 .../docs/content/feature/HA-OM-doublebuffer.png    | Bin 0 -> 77661 bytes
 hadoop-hdds/docs/content/feature/HA-OM.png         | Bin 0 -> 60888 bytes
 hadoop-hdds/docs/content/feature/HA.md             | 115 ++++
 hadoop-hdds/docs/content/feature/Observability.md  | 224 +++++++
 hadoop-hdds/docs/content/feature/Recon.md          |  47 ++
 hadoop-hdds/docs/content/feature/Topology.md       | 108 +++
 .../docs/content/{gdpr => feature}/_index.md       |  12 +-
 .../docs/content/{gdpr => feature}/_index.zh.md    |   0
 hadoop-hdds/docs/content/gdpr/GDPR in Ozone.md     |  42 --
 hadoop-hdds/docs/content/interface/CSI.md          |  15 +-
 hadoop-hdds/docs/content/interface/CSI.png         | Bin 0 -> 27210 bytes
 hadoop-hdds/docs/content/interface/CSI.zh.md       |  92 +++
 hadoop-hdds/docs/content/interface/Cli.md          | 208 ++++++
 hadoop-hdds/docs/content/interface/JavaApi.md      |   5 +-
 hadoop-hdds/docs/content/interface/JavaApi.zh.md   |   3 +
 .../docs/content/interface/{OzoneFS.md => O3fs.md} |  79 +--
 .../interface/{OzoneFS.zh.md => O3fs.zh.md}        |  14 +-
 .../content/{design/ofs.md => interface/Ofs.md}    | 121 +++-
 hadoop-hdds/docs/content/interface/S3.md           |  23 +-
 hadoop-hdds/docs/content/interface/S3.zh.md        |   3 +
 hadoop-hdds/docs/content/interface/_index.md       |   4 +-
 hadoop-hdds/docs/content/recipe/Prometheus.md      |   5 +-
 hadoop-hdds/docs/content/recipe/Prometheus.zh.md   |   7 +-
 hadoop-hdds/docs/content/security/SecureOzone.md   |   3 +
 .../docs/content/security/SecureOzone.zh.md        |   6 +-
 .../docs/content/security/SecuringDatanodes.md     |  39 +-
 .../docs/content/security/SecuringDatanodes.zh.md  |  53 ++
 .../docs/content/security/SecuringOzoneHTTP.md     |   7 +-
 hadoop-hdds/docs/content/security/SecuringS3.md    |   5 +-
 hadoop-hdds/docs/content/security/SecuringS3.zh.md |   3 +
 hadoop-hdds/docs/content/security/SecuringTDE.md   |   5 +-
 .../docs/content/security/SecuringTDE.zh.md        |   3 +
 hadoop-hdds/docs/content/security/SecurityAcls.md  |   3 +
 .../docs/content/security/SecurityAcls.zh.md       |   3 +
 ...{SecuityWithRanger.md => SecurityWithRanger.md} |   5 +-
 ...tyWithRanger.zh.md => SecurityWithRanger.zh.md} |   3 +
 hadoop-hdds/docs/content/shell/BucketCommands.md   | 100 ---
 .../docs/content/shell/BucketCommands.zh.md        |  98 ---
 hadoop-hdds/docs/content/shell/Format.md           |  69 --
 hadoop-hdds/docs/content/shell/Format.zh.md        |  65 --
 hadoop-hdds/docs/content/shell/KeyCommands.md      | 177 -----
 hadoop-hdds/docs/content/shell/KeyCommands.zh.md   | 176 -----
 hadoop-hdds/docs/content/shell/VolumeCommands.md   | 114 ----
 .../docs/content/shell/VolumeCommands.zh.md        | 108 ---
 hadoop-hdds/docs/content/shell/_index.md           |  28 -
 hadoop-hdds/docs/content/shell/_index.zh.md        |  27 -
 hadoop-hdds/docs/content/start/FromSource.md       |  38 +-
 hadoop-hdds/docs/content/start/FromSource.zh.md    |   7 +-
 hadoop-hdds/docs/content/tools/TestTools.md        |  14 +-
 hadoop-hdds/docs/content/tools/TestTools.zh.md     |  14 +-
 hadoop-hdds/docs/content/tools/_index.md           |   6 +-
 hadoop-hdds/docs/pom.xml                           |   4 +-
 .../themes/ozonedoc/layouts/_default/single.html   |   2 +-
 .../themes/ozonedoc/layouts/design/section.html    |   2 +-
 .../ozonedoc/layouts/partials/languages.html       |   3 +-
 .../themes/ozonedoc/layouts/partials/navbar.html   |   6 +-
 .../themes/ozonedoc/layouts/partials/sidebar.html  |  14 +-
 .../docs/themes/ozonedoc/static/css/ozonedoc.css   |  23 +-
 hadoop-hdds/framework/pom.xml                      |   4 +-
 .../x509/certificate/authority/BaseApprover.java   |   2 +-
 .../certificates/utils/CertificateSignRequest.java |   2 +-
 .../certificates/utils/SelfSignedCertificate.java  |   4 +-
 .../server/OzoneProtocolMessageDispatcher.java     |  41 +-
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  13 +
 .../hadoop/hdds/utils/MetadataKeyFilters.java      |  42 +-
 .../apache/hadoop/hdds/utils/db/DBDefinition.java  |  41 +-
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |   8 +-
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |  41 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |  17 +-
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  | 105 +++
 .../org/apache/hadoop/hdds/utils/db/Table.java     |  69 ++
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |  59 ++
 .../resources/webapps/static/angular-1.7.9.min.js  | 350 ----------
 .../resources/webapps/static/angular-1.8.0.min.js  | 350 ++++++++++
 ...ute-1.7.9.min.js => angular-route-1.8.0.min.js} |   6 +-
 .../apache/hadoop/hdds/server/TestJsonUtils.java   |   5 +-
 hadoop-hdds/hadoop-dependency-client/README.md     |  18 +-
 hadoop-hdds/hadoop-dependency-client/pom.xml       |   4 +-
 hadoop-hdds/hadoop-dependency-server/pom.xml       |   4 +-
 hadoop-hdds/hadoop-dependency-test/pom.xml         |   4 +-
 hadoop-hdds/interface-admin/pom.xml                |   4 +-
 hadoop-hdds/interface-client/pom.xml               |   4 +-
 .../src/main/proto/DatanodeClientProtocol.proto    |   4 +
 .../interface-client/src/main/proto/hdds.proto     |  18 +-
 .../interface-client/src/main/resources/proto.lock |  40 +-
 hadoop-hdds/interface-server/pom.xml               |   4 +-
 .../proto/ScmServerDatanodeHeartbeatProtocol.proto |   3 +-
 .../src/main/proto/ScmServerProtocol.proto         |   4 +-
 .../interface-server/src/main/resources/proto.lock | 104 +--
 hadoop-hdds/pom.xml                                |  10 +-
 hadoop-hdds/server-scm/pom.xml                     |   5 +-
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |  16 +-
 .../block/DatanodeDeletedBlockTransactions.java    |  32 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |  24 +-
 .../hdds/scm/block/SCMBlockDeletingService.java    |   7 +-
 .../container/AbstractContainerReportHandler.java  | 101 ++-
 .../scm/container/CloseContainerEventHandler.java  |   2 +-
 .../hdds/scm/container/ContainerReplica.java       |  43 +-
 .../hdds/scm/container/ContainerReportHandler.java |  14 +-
 .../IncrementalContainerReportHandler.java         |   2 +-
 .../hdds/scm/container/ReplicationManager.java     | 133 +++-
 .../hdds/scm/container/SCMContainerManager.java    |  66 +-
 .../apache/hadoop/hdds/scm/ha/SCMHAManager.java    |   2 +-
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |   2 +-
 .../apache/hadoop/hdds/scm/node/DatanodeInfo.java  |  33 +
 .../hadoop/hdds/scm/node/DeadNodeHandler.java      |   2 +-
 .../hadoop/hdds/scm/node/NewNodeHandler.java       |   2 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   6 +-
 .../hadoop/hdds/scm/node/NodeStateManager.java     |  30 +-
 .../scm/node/NonHealthyToHealthyNodeHandler.java   |   2 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  53 +-
 .../scm/pipeline/BackgroundPipelineCreator.java    |  35 +-
 .../hadoop/hdds/scm/pipeline/PipelineFactory.java  |   3 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |   6 +-
 .../hdds/scm/pipeline/PipelineManagerMXBean.java   |   2 +-
 .../hdds/scm/pipeline/PipelineManagerV2Impl.java   |  24 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |  42 +-
 .../hdds/scm/pipeline/PipelineReportHandler.java   |   2 +-
 .../hdds/scm/pipeline/PipelineStateManager.java    |   5 -
 .../scm/pipeline/PipelineStateManagerV2Impl.java   |   5 -
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |  39 +-
 .../hdds/scm/pipeline/RatisPipelineUtils.java      |   2 +-
 .../hdds/scm/pipeline/SCMPipelineManager.java      |  16 +-
 .../hadoop/hdds/scm/pipeline/StateManager.java     |   1 -
 .../algorithms/HealthyPipelineChoosePolicy.java}   |  28 +-
 .../algorithms/PipelineChoosePolicyFactory.java    | 106 +++
 .../algorithms/RandomPipelineChoosePolicy.java}    |  20 +-
 .../pipeline/choose/algorithms/package-info.java}  |  14 +-
 .../algorithms/DefaultLeaderChoosePolicy.java}     |  24 +-
 .../choose/algorithms/LeaderChoosePolicy.java      |  55 ++
 .../algorithms/LeaderChoosePolicyFactory.java      |  75 +++
 .../algorithms/MinLeaderCountChoosePolicy.java     |  91 +++
 .../leader/choose/algorithms/package-info.java}    |  13 +-
 .../SCMSecurityProtocolServerSideTranslatorPB.java |  17 +-
 ...lockLocationProtocolServerSideTranslatorPB.java |   2 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |  17 +-
 .../hdds/scm/safemode/ContainerSafeModeRule.java   |   4 +-
 .../hdds/scm/server/SCMBlockProtocolServer.java    |   7 +-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |   4 +-
 .../apache/hadoop/hdds/scm/server/SCMMXBean.java   |   4 +
 .../hdds/scm/server/StorageContainerManager.java   |  16 +
 .../src/main/resources/webapps/scm/index.html      |   4 +-
 .../main/resources/webapps/scm/scm-overview.html   |  18 +-
 .../src/main/resources/webapps/scm/scm.js          |   4 -
 .../java/org/apache/hadoop/hdds/scm/TestUtils.java |   1 +
 .../hadoop/hdds/scm/block/TestBlockManager.java    |  69 ++
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |  17 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |  41 +-
 .../scm/container/TestContainerReportHandler.java  | 197 +++++-
 .../hdds/scm/container/TestReplicationManager.java |  92 +++
 .../hadoop/hdds/scm/ha/MockSCMHAManager.java       |   4 +-
 .../hadoop/hdds/scm/ha/TestSCMRatisResponse.java   |   4 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |   5 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   4 +-
 .../hdds/scm/pipeline/MockPipelineManager.java     |  15 +-
 .../scm/pipeline/MockRatisPipelineProvider.java    |   9 +-
 .../scm/pipeline/TestPipelineActionHandler.java    |   2 +-
 .../hdds/scm/pipeline/TestPipelineManagerImpl.java |   2 +-
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |  85 ++-
 .../hdds/scm/pipeline/TestSCMPipelineManager.java  |  74 +++
 .../TestPipelineChoosePolicyFactory.java           |  94 +++
 .../choose/algorithms/TestLeaderChoosePolicy.java  |  74 +++
 .../ozone/container/common/TestEndPoint.java       |   2 +-
 .../testutils/ReplicationNodeManagerMock.java      |  12 +-
 hadoop-hdds/test-utils/pom.xml                     |   4 +-
 hadoop-hdds/tools/pom.xml                          |  12 +-
 .../org/apache/hadoop/hdds/cli/OzoneAdmin.java     |  67 ++
 .../org/apache/hadoop/hdds/cli/package-info.java   |   6 +-
 .../hdds/scm/cli/ReplicationManagerCommands.java   |  23 +-
 .../scm/cli/ReplicationManagerStartSubcommand.java |  21 +-
 .../cli/ReplicationManagerStatusSubcommand.java    |  32 +-
 .../scm/cli/ReplicationManagerStopSubcommand.java  |  25 +-
 .../hdds/scm/cli/SafeModeCheckSubcommand.java      |  40 +-
 .../hadoop/hdds/scm/cli/SafeModeCommands.java      |  27 +-
 .../hdds/scm/cli/SafeModeExitSubcommand.java       |  22 +-
 .../hdds/scm/cli/SafeModeWaitSubcommand.java       |  13 +-
 .../org/apache/hadoop/hdds/scm/cli/ScmOption.java  |  72 ++
 .../WithScmClient.java => ScmSubcommand.java}      |  24 +-
 .../hadoop/hdds/scm/cli/TopologySubcommand.java    |  65 +-
 .../hdds/scm/cli/container/CloseSubcommand.java    |  20 +-
 .../hdds/scm/cli/container/ContainerCommands.java  |  21 +-
 .../hdds/scm/cli/container/CreateSubcommand.java   |  26 +-
 .../hdds/scm/cli/container/DeleteSubcommand.java   |  20 +-
 .../hdds/scm/cli/container/InfoSubcommand.java     |  48 +-
 .../hdds/scm/cli/container/ListSubcommand.java     |  32 +-
 .../hdds/scm/cli/datanode/DatanodeCommands.java    |  21 +-
 .../hdds/scm/cli/datanode/ListInfoSubcommand.java  |  48 +-
 .../cli/pipeline/ActivatePipelineSubcommand.java   |  19 +-
 .../scm/cli/pipeline/ClosePipelineSubcommand.java  |  19 +-
 .../scm/cli/pipeline/CreatePipelineSubcommand.java |  48 +-
 .../cli/pipeline/DeactivatePipelineSubcommand.java |  19 +-
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |  40 +-
 .../hdds/scm/cli/pipeline/PipelineCommands.java    |  22 +-
 hadoop-ozone/client/pom.xml                        |   4 +-
 .../org/apache/hadoop/ozone/client/BucketArgs.java |  43 +-
 .../apache/hadoop/ozone/client/ObjectStore.java    |   3 +
 .../apache/hadoop/ozone/client/OzoneBucket.java    | 103 +++
 .../hadoop/ozone/client/OzoneClientFactory.java    |   8 +-
 .../apache/hadoop/ozone/client/OzoneVolume.java    | 103 ++-
 .../org/apache/hadoop/ozone/client/VolumeArgs.java |  45 +-
 .../ozone/client/io/BlockOutputStreamEntry.java    |  30 +-
 .../client/io/BlockOutputStreamEntryPool.java      |  34 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |  98 +--
 .../hadoop/ozone/client/io/KeyOutputStream.java    |  60 +-
 .../hadoop/ozone/client/io/OzoneInputStream.java   |   5 +
 .../ozone/client/protocol/ClientProtocol.java      |  29 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  | 110 +++-
 hadoop-ozone/common/pom.xml                        |   4 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |  28 +
 .../org/apache/hadoop/ozone/audit/OMAction.java    |   1 +
 .../apache/hadoop/ozone/freon/OzoneGetConf.java    | 278 --------
 .../hadoop/ozone/om/exceptions/OMException.java    |   7 +-
 .../ozone/om/exceptions/OMNotLeaderException.java  |   2 +-
 .../ozone/om/ha/OMFailoverProxyProvider.java       | 253 ++++++--
 .../hadoop/ozone/om/helpers/OmBucketArgs.java      |  50 +-
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |  78 ++-
 .../hadoop/ozone/om/helpers/OmKeyLocationInfo.java |   6 +-
 .../ozone/om/helpers/OmKeyLocationInfoGroup.java   |   8 +-
 .../hadoop/ozone/om/helpers/OmRenameKeys.java      |  59 ++
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |  64 +-
 .../hadoop/ozone/om/helpers/OzoneFileStatus.java   |  18 +
 .../ozone/om/protocol/OzoneManagerProtocol.java    |  15 +-
 .../ozone/om/protocolPB/Hadoop3OmTransport.java    | 175 +----
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  44 +-
 .../ozone/security/OzoneTokenIdentifier.java       |   5 +-
 .../apache/hadoop/ozone/util/OzoneVersionInfo.java |  15 +-
 .../hadoop/ozone/om/helpers/TestOmVolumeArgs.java  |   4 +-
 hadoop-ozone/csi/pom.xml                           |   4 +-
 hadoop-ozone/datanode/pom.xml                      |   4 +-
 hadoop-ozone/dev-support/checks/build.sh           |   2 +-
 hadoop-ozone/dev-support/checks/findbugs.sh        |   7 +-
 hadoop-ozone/dev-support/checks/kubernetes.sh      |   2 +-
 hadoop-ozone/dev-support/intellij/core-site.xml    |  27 +
 hadoop-ozone/dist/README.md                        |  52 +-
 .../dist/dev-support/bin/dist-layout-stitching     |   3 +
 hadoop-ozone/dist/pom.xml                          |   4 +-
 hadoop-ozone/dist/src/main/compose/failing1/.env   |   1 +
 .../src/main/compose/failing1/docker-compose.yaml  |   1 +
 .../dist/src/main/compose/failing1/docker-config   |   1 +
 .../compose/{ozone-om-ha-s3 => failing1}/test.sh   |  10 +-
 hadoop-ozone/dist/src/main/compose/failing2/.env   |   1 +
 .../src/main/compose/failing2/docker-compose.yaml  |   1 +
 .../dist/src/main/compose/failing2/docker-config   |   1 +
 .../compose/{ozone-om-ha-s3 => failing2}/test.sh   |  10 +-
 .../dist/src/main/compose/ozone-csi/docker-config  |   3 +
 .../dist/src/main/compose/{ozone => ozone-ha}/.env |   0
 .../src/main/compose/ozone-ha/docker-compose.yaml  |  93 +++
 .../compose/{ozone-csi => ozone-ha}/docker-config  |  19 +-
 .../compose/{ozone-om-ha-s3 => ozone-ha}/test.sh   |   7 +-
 .../dist/src/main/compose/ozone-mr/common-config   |   3 +-
 .../main/compose/ozone-mr/hadoop27/docker-config   |   1 +
 .../src/main/compose/ozone-mr/hadoop27/test.sh     |   7 +-
 .../main/compose/ozone-mr/hadoop31/docker-config   |   1 +
 .../src/main/compose/ozone-mr/hadoop31/test.sh     |   7 +-
 .../main/compose/ozone-mr/hadoop32/docker-config   |   1 +
 .../src/main/compose/ozone-mr/hadoop32/test.sh     |   7 +-
 .../dist/src/main/compose/ozone-mr/test.sh         |  22 +-
 .../src/main/compose/ozone-om-ha-s3/docker-config  |   5 +-
 .../dist/src/main/compose/ozone-om-ha-s3/test.sh   |   2 +
 .../src/main/compose/ozone-om-ha/docker-config     |   4 +-
 .../src/main/compose/ozone-topology/docker-config  |   7 +-
 .../dist/src/main/compose/ozone/docker-config      |   7 +-
 .../src/main/compose/ozoneblockade/docker-config   |   2 +
 .../src/main/compose/ozones3-haproxy/docker-config |   3 +
 .../src/main/compose/ozonesecure-mr/docker-config  |   4 +-
 .../dist/src/main/compose/ozonesecure-mr/test.sh   |   5 +-
 .../main/compose/ozonesecure-om-ha/docker-config   |  11 +-
 .../src/main/compose/ozonesecure-om-ha/test.sh     |   2 +
 .../src/main/compose/ozonesecure/docker-config     |   9 +-
 hadoop-ozone/dist/src/main/compose/test-all.sh     |  21 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |  48 +-
 .../dist/src/main/compose/upgrade/README.md        |   2 +-
 .../dist/src/main/compose/upgrade/docker-config    |   3 +-
 hadoop-ozone/dist/src/main/compose/upgrade/test.sh |   5 +-
 .../src/main/compose/upgrade/versions/README.md    |   2 +-
 .../main/compose/upgrade/versions/ozone-0.5.0.sh   |   1 +
 .../versions/{ozone-0.6.0.sh => ozone-1.0.0.sh}    |   1 +
 .../main/k8s/definitions/ozone/freon/freon.yaml    |   2 +-
 .../getting-started/freon/freon-deployment.yaml    |   2 +-
 .../src/main/k8s/examples/getting-started/test.sh  |   2 +
 .../examples/minikube/freon/freon-deployment.yaml  |   2 +-
 .../dist/src/main/k8s/examples/minikube/test.sh    |   2 +
 .../ozone-dev/csi/csi-provisioner-deployment.yaml  |   2 +-
 .../examples/ozone-dev/freon/freon-deployment.yaml |   2 +-
 .../dist/src/main/k8s/examples/ozone-dev/test.sh   |   2 +
 .../ozone/csi/csi-provisioner-deployment.yaml      |   2 +-
 .../k8s/examples/ozone/freon/freon-deployment.yaml |   2 +-
 .../dist/src/main/k8s/examples/ozone/test.sh       |   2 +
 .../dist/src/main/k8s/examples/test-all.sh         |  11 +-
 hadoop-ozone/dist/src/main/k8s/examples/testlib.sh |  11 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |   4 +-
 .../loaddata.robot => admincli/admin.robot}        |  23 +-
 .../src/main/smoketest/admincli/container.robot    |  73 +++
 .../src/main/smoketest/admincli/datanode.robot     |  19 +-
 .../src/main/smoketest/admincli/pipeline.robot     |  49 +-
 .../smoketest/admincli/replicationmanager.robot    |  53 ++
 .../src/main/smoketest/admincli/safemode.robot     |  45 ++
 .../main/smoketest/auditparser/auditparser.robot   |   2 +-
 .../dist/src/main/smoketest/basic/basic.robot      |   2 +-
 .../dist/src/main/smoketest/basic/getconf.robot    |  46 ++
 .../{ozone-shell.robot => ozone-shell-lib.robot}   |  78 ++-
 .../ozone-shell-single.robot}                      |  11 +-
 .../src/main/smoketest/basic/ozone-shell.robot     | 121 +---
 .../dist/src/main/smoketest/createbucketenv.robot  |   2 +-
 .../dist/src/main/smoketest/createmrenv.robot      |  15 +-
 .../src/main/smoketest/debug/ozone-debug.robot     |   6 +-
 .../src/main/smoketest/failing/test1.robot}        |   7 +-
 .../src/main/smoketest/failing/test2.robot}        |   7 +-
 .../dist/src/main/smoketest/freon/freon.robot      |   2 +-
 .../dist/src/main/smoketest/gdpr/gdpr.robot        |   2 +-
 .../dist/src/main/smoketest/mapreduce.robot        |  11 +-
 .../main/smoketest/om-ratis/testOMAdminCmd.robot   |   2 +-
 .../dist/src/main/smoketest/omha/testOMHA.robot    |   2 +-
 .../src/main/smoketest/ozonefs/hadoopo3fs.robot    |  12 +-
 .../dist/src/main/smoketest/ozonefs/setup.robot    |   8 +-
 .../dist/src/main/smoketest/recon/recon-api.robot  |   2 +-
 hadoop-ozone/dist/src/main/smoketest/robot.robot   |  81 ---
 .../src/main/smoketest/s3/MultipartUpload.robot    | 130 ++--
 .../dist/src/main/smoketest/s3/commonawslib.robot  |   5 +
 .../dist/src/main/smoketest/s3/objectcopy.robot    |  23 +-
 .../dist/src/main/smoketest/s3/objectdelete.robot  |  28 +-
 .../src/main/smoketest/s3/objectmultidelete.robot  |  24 +-
 .../dist/src/main/smoketest/s3/objectputget.robot  |  40 +-
 .../src/main/smoketest/s3/s3_compatbility_check.sh |  47 ++
 .../smoketest/security/ozone-secure-token.robot    |  16 +-
 .../dist/src/main/smoketest/spnego/web.robot       |   2 +-
 .../src/main/smoketest/topology/loaddata.robot     |   2 +-
 hadoop-ozone/dist/src/shell/ozone/ozone            |  17 +-
 hadoop-ozone/dist/src/shell/ozone/stop-ozone.sh    |   8 +-
 .../dist/src/shell/upgrade/{0.6.0.sh => 1.0.0.sh}  |   2 +-
 .../upgrade/{0.6.0 => 1.0.0}/01-migrate-scm-db.sh  |   0
 .../fault-injection-test/mini-chaos-tests/pom.xml  |   4 +-
 .../hadoop/ozone/TestMiniChaosOzoneCluster.java    |  40 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 .../fault-injection-test/network-tests/pom.xml     |   2 +-
 .../src/test/blockade/ozone/client.py              |  10 +-
 hadoop-ozone/fault-injection-test/pom.xml          |   4 +-
 hadoop-ozone/insight/pom.xml                       |   4 +-
 .../hadoop/ozone/insight/BaseInsightPoint.java     |  34 +-
 .../ozone/insight/BaseInsightSubCommand.java       |   6 +
 .../org/apache/hadoop/ozone/insight/Insight.java   |   4 +
 .../apache/hadoop/ozone/insight/InsightPoint.java  |   4 +-
 .../hadoop/ozone/insight/MetricGroupDisplay.java   |   4 +-
 .../hadoop/ozone/insight/MetricsSubCommand.java    |  33 +-
 .../datanode/DatanodeDispatcherInsight.java        | 107 +++
 .../insight/datanode/PipelineComponentUtil.java    |  78 +++
 .../ozone/insight/datanode/RatisInsight.java       |  45 +-
 .../hadoop/ozone/insight/om/KeyManagerInsight.java |   2 +-
 .../hadoop/ozone/insight/om/OmProtocolInsight.java |   2 +-
 .../ozone/insight/scm/NodeManagerInsight.java      |   2 +-
 .../ozone/insight/scm/ReplicaManagerInsight.java   |   2 +-
 .../scm/ScmProtocolBlockLocationInsight.java       |   2 +-
 .../scm/ScmProtocolContainerLocationInsight.java   |   2 +-
 .../insight/scm/ScmProtocolDatanodeInsight.java    |   2 +-
 .../insight/scm/ScmProtocolSecurityInsight.java    |   2 +-
 hadoop-ozone/integration-test/pom.xml              |   4 +-
 .../fs/ozone/TestOzoneFSWithObjectStoreCreate.java | 160 +++++
 .../hadoop/fs/ozone/TestOzoneFileInterfaces.java   |  15 +-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |  28 +-
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 212 ++++--
 .../ozone/contract/rooted/RootedOzoneContract.java |   7 +-
 .../hdds/scm/pipeline/TestLeaderChoosePolicy.java  | 216 ++++++
 .../TestRatisPipelineCreateAndDestroy.java         |   2 +-
 .../org/apache/hadoop/ozone/OzoneTestUtils.java    |  20 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |  13 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |   4 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |  11 +-
 .../ozone/TestStorageContainerManagerHelper.java   |  31 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |   4 +-
 ...estBlockOutputStreamWithFailuresFlushDelay.java |   4 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |  55 --
 .../hadoop/ozone/client/rpc/TestCommitWatcher.java |  39 +-
 .../rpc/TestContainerStateMachineFailures.java     |  20 +-
 .../client/rpc/TestDiscardPreallocatedBlocks.java  | 186 ++++++
 .../ozone/client/rpc/TestKeyInputStream.java       | 119 ++--
 .../rpc/TestOzoneClientRetriesOnException.java     |   2 +-
 ...estOzoneClientRetriesOnExceptionFlushDelay.java |   2 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     | 721 ++++++++++++++++++++-
 .../hadoop/ozone/client/rpc/TestReadRetries.java   |  40 +-
 .../client/rpc/TestValidateBCSIDOnRestart.java     |   8 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |   7 +-
 .../commandhandler/TestBlockDeletion.java          | 171 ++++-
 .../ozoneimpl/TestOzoneContainerRatis.java         | 138 ----
 .../container/ozoneimpl/TestRatisManager.java      | 124 ----
 .../ozone/freon/TestFreonWithDatanodeRestart.java  |   1 -
 .../ozone/freon/TestHadoopNestedDirGenerator.java  | 203 ++++++
 .../ozone/freon/TestOzoneClientKeyGenerator.java   |   2 -
 .../hadoop/ozone/fsck/TestContainerMapper.java     |   3 +
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |  18 +-
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |   2 -
 .../org/apache/hadoop/ozone/om/TestOmLDBCli.java   | 120 ++++
 .../org/apache/hadoop/ozone/om/TestOmSQLCli.java   | 235 -------
 .../ozone/om/TestOzoneManagerHAMetadataOnly.java   |  76 +++
 .../ozone/om/TestOzoneManagerRocksDBLogging.java   |   2 +-
 .../ozone/recon/TestReconWithOzoneManager.java     |  32 +-
 .../hadoop/ozone/scm/TestCloseContainer.java       | 148 +++++
 .../hadoop/ozone/scm/TestContainerSmallFile.java   |  20 +-
 .../scm/TestGetCommittedBlockLengthAndPutKey.java  |   4 +-
 .../hadoop/ozone/scm/TestXceiverClientGrpc.java    |   6 +-
 .../hadoop/ozone/shell/TestOzoneDatanodeShell.java |   2 +-
 .../hadoop/ozone/shell/TestOzoneShellHA.java       |  48 +-
 .../apache/hadoop/ozone/shell/TestScmAdminHA.java  |   3 +-
 hadoop-ozone/interface-client/pom.xml              |   4 +-
 .../src/main/proto/OmClientProtocol.proto          |  54 ++
 .../dev-support/findbugsExcludeFile.xml            |  21 +
 .../pom.xml                                        |  54 +-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |  10 +-
 .../ozone/om/codec/OMTransactionInfoCodec.java     |   0
 .../hadoop/ozone/om/codec/OmBucketInfoCodec.java   |   0
 .../hadoop/ozone/om/codec/OmKeyInfoCodec.java      |   0
 .../ozone/om/codec/OmMultipartKeyInfoCodec.java    |   0
 .../hadoop/ozone/om/codec/OmPrefixInfoCodec.java   |   5 +-
 .../hadoop/ozone/om/codec/OmVolumeArgsCodec.java   |   0
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |   0
 .../hadoop/ozone/om/codec/S3SecretValueCodec.java  |   0
 .../ozone/om/codec/TokenIdentifierCodec.java       |   0
 .../hadoop/ozone/om/codec/UserVolumeInfoCodec.java |   0
 .../apache/hadoop/ozone/om/codec/package-info.java |   2 +-
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |  13 +-
 .../hadoop/ozone/om/helpers/OzoneAclStorage.java   |  63 ++
 .../ozone/om/helpers/OzoneAclStorageUtil.java      |  62 ++
 .../hadoop/ozone/om/helpers}/package-info.java     |   4 +-
 .../org/apache/hadoop/ozone/om}/package-info.java  |   4 +-
 .../hadoop/ozone/om/ratis/OMTransactionInfo.java   |   7 +-
 .../hadoop/ozone/om/ratis}/package-info.java       |   4 +-
 .../src/main/proto/OmStorageProtocol.proto         |  60 ++
 .../ozone/om/codec/TestOMTransactionInfoCodec.java |   0
 .../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java  |   0
 .../om/codec/TestOmMultipartKeyInfoCodec.java      |   0
 .../ozone/om/codec/TestOmPrefixInfoCodec.java      |   0
 .../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java |   0
 .../ozone/om/codec/TestS3SecretValueCodec.java     |   0
 .../apache/hadoop/ozone/om/codec/package-info.java |   0
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |   0
 .../hadoop/ozone/om/helpers}/package-info.java     |   4 +-
 hadoop-ozone/ozone-manager/pom.xml                 |  10 +-
 .../apache/hadoop/ozone/om/BucketManagerImpl.java  |   4 +-
 .../apache/hadoop/ozone/om/KeyDeletingService.java |   9 +-
 .../org/apache/hadoop/ozone/om/KeyManager.java     |  11 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  86 ++-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |  37 ++
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |  38 +-
 .../hadoop/ozone/om/OpenKeyCleanupService.java     |  45 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   | 127 ++--
 .../org/apache/hadoop/ozone/om/VolumeManager.java  |   9 -
 .../apache/hadoop/ozone/om/VolumeManagerImpl.java  |  39 --
 .../apache/hadoop/ozone/om/codec/package-info.java |   3 +
 .../apache/hadoop/ozone/om/fs/OzoneManagerFS.java  |  53 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |  18 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |  20 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |   3 +
 .../hadoop/ozone/om/request/OMClientRequest.java   |  18 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |  38 ++
 .../request/bucket/OMBucketSetPropertyRequest.java |  64 ++
 .../bucket/acl/OMBucketRemoveAclRequest.java       |   2 +-
 .../request/bucket/acl/OMBucketSetAclRequest.java  |   2 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |  47 +-
 .../om/request/key/OMAllocateBlockRequest.java     |  46 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |  48 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |  49 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |  26 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  | 124 +++-
 .../ozone/om/request/key/OMKeysDeleteRequest.java  |  20 +-
 .../ozone/om/request/key/OMKeysRenameRequest.java  | 271 ++++++++
 .../om/request/key/OMTrashRecoverRequest.java      |   2 +-
 .../om/request/key/acl/OMKeyRemoveAclRequest.java  |   2 +-
 .../om/request/key/acl/OMKeySetAclRequest.java     |   2 +-
 .../key/acl/prefix/OMPrefixRemoveAclRequest.java   |   2 +-
 .../key/acl/prefix/OMPrefixSetAclRequest.java      |   2 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |  41 +-
 .../S3MultipartUploadCommitPartRequest.java        |  22 +-
 .../S3MultipartUploadCompleteRequest.java          |  10 +
 .../om/request/volume/OMVolumeCreateRequest.java   |   6 +
 .../om/request/volume/OMVolumeSetQuotaRequest.java |  52 +-
 .../hadoop/ozone/om/response/CleanupTableInfo.java |   3 +-
 .../om/response/file/OMFileCreateResponse.java     |  10 +-
 ...ponse.java => AbstractOMKeyDeleteResponse.java} |  52 +-
 .../om/response/key/OMAllocateBlockResponse.java   |  18 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |  18 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |  20 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |  73 +--
 .../om/response/key/OMKeysDeleteResponse.java      |  56 +-
 ...mmitResponse.java => OMKeysRenameResponse.java} |  51 +-
 .../om/response/key/OMOpenKeysDeleteRequest.java   | 192 ++++++
 ...Response.java => OMOpenKeysDeleteResponse.java} |  48 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |  20 +-
 .../S3MultipartUploadCommitPartResponse.java       |  18 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |   4 +-
 .../OzoneDelegationTokenSecretManager.java         |   2 +-
 .../main/resources/webapps/ozoneManager/index.html |   4 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  77 +++
 .../hadoop/ozone/om/failover/TestOMFailovers.java  | 151 +++++
 .../ozone/om/request/TestOMRequestUtils.java       | 130 +++-
 .../bucket/TestOMBucketSetPropertyRequest.java     |  41 +-
 .../request/file/TestOMDirectoryCreateRequest.java |   4 +-
 .../om/request/key/TestOMAllocateBlockRequest.java |  22 +-
 .../key/TestOMKeyPurgeRequestAndResponse.java      |  15 +-
 .../ozone/om/request/key/TestOMKeyRequest.java     |   7 +-
 .../om/request/key/TestOMKeysRenameRequest.java    | 160 +++++
 .../request/key/TestOMOpenKeysDeleteRequest.java   | 419 ++++++++++++
 .../s3/multipart/TestS3MultipartRequest.java       |   4 +-
 .../volume/TestOMVolumeSetOwnerRequest.java        |   2 +-
 .../volume/TestOMVolumeSetQuotaRequest.java        |  69 +-
 .../bucket/TestOMBucketCreateResponse.java         |   8 +
 .../bucket/TestOMBucketDeleteResponse.java         |   8 +
 .../bucket/TestOMBucketSetPropertyResponse.java    |   9 +
 .../file/TestOMDirectoryCreateResponse.java        |   8 +
 .../response/key/TestOMAllocateBlockResponse.java  |  27 +-
 .../om/response/key/TestOMKeyCommitResponse.java   |  19 +-
 .../om/response/key/TestOMKeyCreateResponse.java   |  23 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |  27 +-
 .../ozone/om/response/key/TestOMKeyResponse.java   |   3 +
 .../om/response/key/TestOMKeysDeleteResponse.java  |  38 +-
 .../om/response/key/TestOMKeysRenameResponse.java  | 131 ++++
 .../response/key/TestOMOpenKeysDeleteResponse.java | 185 ++++++
 .../s3/multipart/TestS3MultipartResponse.java      |  16 +-
 .../TestS3MultipartUploadAbortResponse.java        |  21 +-
 .../security/TestOMDelegationTokenResponse.java    |   8 +
 .../volume/TestOMVolumeCreateResponse.java         |   8 +
 .../volume/TestOMVolumeDeleteResponse.java         |   8 +
 .../volume/TestOMVolumeSetOwnerResponse.java       |   9 +
 .../volume/TestOMVolumeSetQuotaResponse.java       |   9 +
 hadoop-ozone/ozonefs-common/pom.xml                |   4 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |  23 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |  98 ++-
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   | 138 ++--
 .../fs/ozone/BasicRootedOzoneFileSystem.java       | 151 ++++-
 .../hadoop/fs/ozone/OzoneClientAdapterImpl.java    |   4 +-
 .../fs/ozone/RootedOzoneClientAdapterImpl.java     |   4 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 hadoop-ozone/ozonefs-hadoop2/pom.xml               |   4 +-
 .../org/apache/hadoop/fs/ozone/RootedOzFs.java     |  36 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 hadoop-ozone/ozonefs-hadoop3/pom.xml               |   4 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   4 +-
 .../org/apache/hadoop/fs/ozone/RootedOzFs.java     |  33 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   4 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 hadoop-ozone/ozonefs-shaded/pom.xml                |   9 +-
 hadoop-ozone/ozonefs/pom.xml                       |   4 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   4 +-
 .../org/apache/hadoop/fs/ozone/RootedOzFs.java     |  33 +-
 .../hadoop/fs/ozone/RootedOzoneFileSystem.java     |   4 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 hadoop-ozone/pom.xml                               |  17 +-
 hadoop-ozone/recon-codegen/pom.xml                 |   2 +-
 .../recon/schema/ContainerSchemaDefinition.java    |   4 +-
 .../recon/schema/ReconTaskSchemaDefinition.java    |   2 +-
 .../ozone/recon/schema/StatsSchemaDefinition.java  |  14 +-
 .../recon/schema/UtilizationSchemaDefinition.java  |  23 +-
 hadoop-ozone/recon/pom.xml                         |   2 +-
 .../ozone/recon/MetricsServiceProviderFactory.java |  86 +++
 .../apache/hadoop/ozone/recon/ReconConstants.java  |   8 +-
 .../hadoop/ozone/recon/ReconControllerModule.java  |   3 +
 .../hadoop/ozone/recon/ReconSchemaManager.java     |   2 +-
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |  50 +-
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  47 +-
 .../ozone/recon/api/ClusterStateEndpoint.java      |  47 +-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |   2 +-
 .../ozone/recon/api/MetricsProxyEndpoint.java      | 118 ++++
 .../hadoop/ozone/recon/api/PipelineEndpoint.java   |  59 +-
 .../ozone/recon/codec/DatanodeDetailsCodec.java    |   5 +-
 .../apache/hadoop/ozone/recon/metrics/Metric.java  |  34 +-
 .../ReconIncrementalContainerReportHandler.java    |   4 +-
 .../ozone/recon/spi/MetricsServiceProvider.java    |  60 ++
 .../spi/impl/ContainerDBServiceProviderImpl.java   |  33 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  54 +-
 .../spi/impl/PrometheusServiceProviderImpl.java    | 213 ++++++
 .../ozone/recon/tasks/FileSizeCountTask.java       |   4 +-
 .../hadoop/ozone/recon/tasks/OMDBUpdateEvent.java  |   2 +-
 .../ozone/recon/tasks/OMDBUpdatesHandler.java      |  92 ++-
 .../ozone/recon/tasks/ReconTaskControllerImpl.java |  10 +-
 .../hadoop/ozone/recon/tasks/TableCountTask.java   | 185 ++++++
 .../webapps/recon/ozone-recon-web/pnpm-lock.yaml   |  66 +-
 .../src/views/overview/overview.tsx                |   2 +-
 .../hadoop/ozone/recon/ReconTestInjector.java      |   3 +
 .../apache/hadoop/ozone/recon/TestReconUtils.java  |   6 +-
 .../hadoop/ozone/recon/api/TestEndpoints.java      | 151 ++++-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |   9 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |  54 +-
 .../recon/tasks/TestReconTaskControllerImpl.java   |   6 +-
 .../ozone/recon/tasks/TestTableCountTask.java      | 178 +++++
 .../test/resources/prometheus-test-response.txt    |  21 +
 hadoop-ozone/s3gateway/pom.xml                     |   9 +-
 .../hadoop/ozone/s3/S3GatewayConfigKeys.java       |   6 +
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  69 +-
 .../hadoop/ozone/s3/io/S3WrapperInputStream.java   |  36 +-
 .../hadoop/ozone/client/ObjectStoreStub.java       |   5 +-
 .../hadoop/ozone/client/OzoneVolumeStub.java       |   6 +-
 .../s3/endpoint/TestMultipartUploadWithCopy.java   |  15 +-
 hadoop-ozone/tools/pom.xml                         |  14 +-
 .../org/apache/hadoop/ozone/admin/OzoneAdmin.java  | 122 ----
 .../ozone/admin/om/GetServiceRolesSubcommand.java  |   4 +-
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |  12 +-
 .../admin/scm/GetScmRatisRolesSubcommand.java      |   9 +-
 .../apache/hadoop/ozone/admin/scm/ScmAdmin.java    |   6 +-
 .../org/apache/hadoop/ozone/conf/OzoneGetConf.java |  86 +++
 .../ozone/conf/OzoneManagersCommandHandler.java    |  53 ++
 .../ozone/conf/PrintConfKeyCommandHandler.java     |  52 ++
 .../StorageContainerManagersCommandHandler.java    |  52 ++
 .../org/apache/hadoop/ozone/conf/package-info.java |  11 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java | 165 +++--
 .../hadoop/ozone/debug/ContainerChunkInfo.java     |  21 +-
 .../org/apache/hadoop/ozone/debug/DBScanner.java   | 116 +++-
 .../org/apache/hadoop/ozone/debug/DropTable.java   |  81 +++
 .../org/apache/hadoop/ozone/debug/ListTables.java  |  19 +-
 .../org/apache/hadoop/ozone/debug/OzoneDebug.java  |  11 +-
 .../org/apache/hadoop/ozone/debug/RDBParser.java   |  38 +-
 .../debug/{ListTables.java => RocksDBUtils.java}   |  36 +-
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |  22 +
 .../hadoop/ozone/freon/ContentGenerator.java       |  31 +-
 .../hadoop/ozone/freon/DatanodeChunkValidator.java | 244 +++++++
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |   5 +
 .../hadoop/ozone/freon/HadoopDirTreeGenerator.java |  55 +-
 .../hadoop/ozone/freon/HadoopFsGenerator.java      |  12 +-
 .../ozone/freon/HadoopNestedDirGenerator.java      |  27 +-
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |  53 +-
 .../hadoop/ozone/segmentparser/RatisLogParser.java |  12 +-
 .../hadoop/ozone/shell/ClearSpaceQuotaOptions.java |  26 +-
 .../apache/hadoop/ozone/shell/OzoneAddress.java    | 103 ++-
 .../org/apache/hadoop/ozone/shell/OzoneShell.java  |  14 +-
 .../hadoop/ozone/shell/SetSpaceQuotaOptions.java   |  27 +-
 .../java/org/apache/hadoop/ozone/shell/Shell.java  |   8 +-
 .../hadoop/ozone/shell/bucket/BucketCommands.java  |  16 +-
 .../ClearQuotaHandler.java}                        |  32 +-
 .../ozone/shell/bucket/CreateBucketHandler.java    |  13 +
 .../hadoop/ozone/shell/bucket/SetQuotaHandler.java |  62 ++
 .../hadoop/ozone/shell/keys/KeyCommands.java       |  12 +-
 .../hadoop/ozone/shell/token/GetTokenHandler.java  |   8 +-
 .../ozone/shell/token/PrintTokenHandler.java       |   3 +-
 .../ozone/shell/token/RenewTokenHandler.java       |   4 +-
 .../hadoop/ozone/shell/token/TokenCommands.java    |  16 +-
 .../hadoop/ozone/shell/token/TokenOption.java      |  38 +-
 .../ClearQuotaHandler.java}                        |  30 +-
 .../ozone/shell/volume/CreateVolumeHandler.java    |  18 +-
 ...dateVolumeHandler.java => SetQuotaHandler.java} |  47 +-
 .../ozone/shell/volume/UpdateVolumeHandler.java    |  11 -
 .../hadoop/ozone/shell/volume/VolumeCommands.java  |  16 +-
 .../services/org.apache.hadoop.fs.FileSystem       |   1 +
 .../hadoop/ozone/conf/TestGetConfOptions.java      |  90 +++
 .../hadoop/ozone/freon/TestContentGenerator.java   |  82 +++
 .../TestGenerateOzoneRequiredConfigurations.java   |   5 +-
 .../hadoop/ozone/shell/TestOzoneAddress.java       |   6 +-
 .../shell/TestOzoneAddressClientCreation.java      | 172 +++++
 pom.xml                                            |  36 +-
 823 files changed, 21890 insertions(+), 8817 deletions(-)
 create mode 100755 .github/close-pending.sh
 create mode 100644 .github/closing-message.txt
 copy 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
 => .github/workflows/close-pending.yaml (65%)
 copy 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
 => dev-support/byteman/appendlog.btm (66%)
 create mode 100644 dev-support/byteman/hcfs-read.btm
 create mode 100644 dev-support/byteman/hcfs-write.btm
 copy hadoop-ozone/dist/src/main/smoketest/admincli/datanode.robot => 
dev-support/byteman/ratis-flush.btm (57%)
 copy 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
 => dev-support/byteman/ratis-no-flush.btm (78%)
 copy hadoop-ozone/dist/src/main/smoketest/admincli/datanode.robot => 
dev-support/byteman/watchforcommit.btm (56%)
 create mode 100644 dev-support/byteman/watchforcommit_all.btm
 rename 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/freon/package-info.java
 => 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/XceiverClientFactory.java
 (60%)
 create mode 100644 
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestBlockOutputStreamCorrectness.java
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/RDBParser.java 
=> 
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestBufferPool.java
 (56%)
 copy 
hadoop-hdds/{tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/WithScmClient.java
 => common/src/main/java/org/apache/hadoop/hdds/cli/SubcommandWithParent.java} 
(77%)
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/{utils/BackgroundTask.java
 => scm/PipelineChoosePolicy.java} (62%)
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/{recon/ReconConfigKeys.java
 => scm/PipelineRequestInformation.java} (54%)
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/{VersionInfo.java 
=> RatisVersionInfo.java} (50%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/container/common/helpers/ChunkInfoList.java
 copy 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/{ConfigType.java 
=> InMemoryConfiguration.java} (51%)
 create mode 100644 
hadoop-hdds/config/src/test/java/org/apache/hadoop/hdds/conf/TestConfigurationReflectionUtil.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueBlockIterator.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/AbstractDatanodeDBDefinition.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/AbstractDatanodeStore.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/BlockDataCodec.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/ChunkInfoListCodec.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeSchemaOneDBDefinition.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeSchemaTwoDBDefinition.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeStore.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeStoreSchemaOneImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeStoreSchemaTwoImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeTable.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/SchemaOneChunkInfoListCodec.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/SchemaOneDeletedBlocksTable.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/SchemaOneKeyCodec.java
 copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/cli => 
container-service/src/main/java/org/apache/hadoop/ozone/container/metadata}/package-info.java
 (81%)
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestSchemaOneBackwardsCompatibility.java
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/000024.sst
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/000026.sst
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/000032.sst
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/000034.log
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/CURRENT
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/IDENTITY
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/MANIFEST-000033
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/OPTIONS-000033
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123-dn-container.db/OPTIONS-000036
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/123.container
 delete mode 100644 hadoop-hdds/docs/content/beyond/Containers.md
 delete mode 100644 hadoop-hdds/docs/content/beyond/Containers.zh.md
 delete mode 100644 hadoop-hdds/docs/content/beyond/DockerCheatSheet.md
 delete mode 100644 hadoop-hdds/docs/content/beyond/DockerCheatSheet.zh.md
 delete mode 100644 hadoop-hdds/docs/content/beyond/_index.md
 delete mode 100644 hadoop-hdds/docs/content/beyond/_index.zh.md
 create mode 100644 hadoop-hdds/docs/content/concept/Containers.md
 create mode 100644 hadoop-hdds/docs/content/concept/Containers.png
 delete mode 100644 hadoop-hdds/docs/content/concept/Hdds.md
 create mode 100644 hadoop-hdds/docs/content/concept/OzoneManager-ReadPath.png
 create mode 100644 hadoop-hdds/docs/content/concept/OzoneManager-WritePath.png
 create mode 100644 hadoop-hdds/docs/content/concept/OzoneManager.png
 create mode 100644 hadoop-hdds/docs/content/concept/StorageContainerManager.md
 create mode 100644 hadoop-hdds/docs/content/concept/StorageContainerManager.png
 rename hadoop-hdds/docs/content/concept/{Hdds.zh.md => 
StorageContainerManager.zh.md} (91%)
 create mode 100644 hadoop-hdds/docs/content/design/ec.md
 copy hadoop-ozone/dist/src/main/compose/upgrade/versions/README.md => 
hadoop-hdds/docs/content/design/storage-class.md (59%)
 copy hadoop-hdds/docs/content/design/{namespace-support.md => topology.md} 
(58%)
 rename hadoop-hdds/docs/content/design/{ozone-volume-management.md => 
volume-management.md} (100%)
 create mode 100644 hadoop-hdds/docs/content/feature/GDPR.md
 rename hadoop-hdds/docs/content/{gdpr/GDPR in Ozone.zh.md => 
feature/GDPR.zh.md} (90%)
 create mode 100644 hadoop-hdds/docs/content/feature/HA-OM-doublebuffer.png
 create mode 100644 hadoop-hdds/docs/content/feature/HA-OM.png
 create mode 100644 hadoop-hdds/docs/content/feature/HA.md
 create mode 100644 hadoop-hdds/docs/content/feature/Observability.md
 create mode 100644 hadoop-hdds/docs/content/feature/Recon.md
 create mode 100644 hadoop-hdds/docs/content/feature/Topology.md
 rename hadoop-hdds/docs/content/{gdpr => feature}/_index.md (80%)
 rename hadoop-hdds/docs/content/{gdpr => feature}/_index.zh.md (100%)
 delete mode 100644 hadoop-hdds/docs/content/gdpr/GDPR in Ozone.md
 create mode 100644 hadoop-hdds/docs/content/interface/CSI.png
 create mode 100644 hadoop-hdds/docs/content/interface/CSI.zh.md
 create mode 100644 hadoop-hdds/docs/content/interface/Cli.md
 rename hadoop-hdds/docs/content/interface/{OzoneFS.md => O3fs.md} (65%)
 rename hadoop-hdds/docs/content/interface/{OzoneFS.zh.md => O3fs.zh.md} (91%)
 copy hadoop-hdds/docs/content/{design/ofs.md => interface/Ofs.md} (53%)
 create mode 100644 hadoop-hdds/docs/content/security/SecuringDatanodes.zh.md
 rename hadoop-hdds/docs/content/security/{SecuityWithRanger.md => 
SecurityWithRanger.md} (97%)
 rename hadoop-hdds/docs/content/security/{SecuityWithRanger.zh.md => 
SecurityWithRanger.zh.md} (97%)
 delete mode 100644 hadoop-hdds/docs/content/shell/BucketCommands.md
 delete mode 100644 hadoop-hdds/docs/content/shell/BucketCommands.zh.md
 delete mode 100644 hadoop-hdds/docs/content/shell/Format.md
 delete mode 100644 hadoop-hdds/docs/content/shell/Format.zh.md
 delete mode 100644 hadoop-hdds/docs/content/shell/KeyCommands.md
 delete mode 100644 hadoop-hdds/docs/content/shell/KeyCommands.zh.md
 delete mode 100644 hadoop-hdds/docs/content/shell/VolumeCommands.md
 delete mode 100644 hadoop-hdds/docs/content/shell/VolumeCommands.zh.md
 delete mode 100644 hadoop-hdds/docs/content/shell/_index.md
 delete mode 100644 hadoop-hdds/docs/content/shell/_index.zh.md
 delete mode 100644 
hadoop-hdds/framework/src/main/resources/webapps/static/angular-1.7.9.min.js
 create mode 100644 
hadoop-hdds/framework/src/main/resources/webapps/static/angular-1.8.0.min.js
 rename 
hadoop-hdds/framework/src/main/resources/webapps/static/{angular-route-1.7.9.min.js
 => angular-route-1.8.0.min.js} (97%)
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/HealthyPipelineChoosePolicy.java}
 (50%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/PipelineChoosePolicyFactory.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/RandomPipelineChoosePolicy.java}
 (54%)
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/package-info.java}
 (78%)
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/DefaultLeaderChoosePolicy.java}
 (51%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/LeaderChoosePolicy.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/LeaderChoosePolicyFactory.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/MinLeaderCountChoosePolicy.java
 copy 
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/package-info.java}
 (78%)
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/choose/algorithms/TestPipelineChoosePolicyFactory.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/leader/choose/algorithms/TestLeaderChoosePolicy.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/cli/OzoneAdmin.java
 copy hadoop-hdds/{common => 
tools}/src/main/java/org/apache/hadoop/hdds/cli/package-info.java (88%)
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ScmOption.java
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/{container/WithScmClient.java
 => ScmSubcommand.java} (60%)
 delete mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/freon/OzoneGetConf.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmRenameKeys.java
 create mode 100644 hadoop-ozone/dev-support/intellij/core-site.xml
 create mode 120000 hadoop-ozone/dist/src/main/compose/failing1/.env
 create mode 120000 
hadoop-ozone/dist/src/main/compose/failing1/docker-compose.yaml
 create mode 120000 hadoop-ozone/dist/src/main/compose/failing1/docker-config
 copy hadoop-ozone/dist/src/main/compose/{ozone-om-ha-s3 => failing1}/test.sh 
(88%)
 mode change 100644 => 100755
 create mode 120000 hadoop-ozone/dist/src/main/compose/failing2/.env
 create mode 120000 
hadoop-ozone/dist/src/main/compose/failing2/docker-compose.yaml
 create mode 120000 hadoop-ozone/dist/src/main/compose/failing2/docker-config
 copy hadoop-ozone/dist/src/main/compose/{ozone-om-ha-s3 => failing2}/test.sh 
(88%)
 mode change 100644 => 100755
 copy hadoop-ozone/dist/src/main/compose/{ozone => ozone-ha}/.env (100%)
 create mode 100644 
hadoop-ozone/dist/src/main/compose/ozone-ha/docker-compose.yaml
 copy hadoop-ozone/dist/src/main/compose/{ozone-csi => ozone-ha}/docker-config 
(71%)
 copy hadoop-ozone/dist/src/main/compose/{ozone-om-ha-s3 => ozone-ha}/test.sh 
(92%)
 mode change 100644 => 100755
 rename hadoop-ozone/dist/src/main/compose/upgrade/versions/{ozone-0.6.0.sh => 
ozone-1.0.0.sh} (91%)
 copy hadoop-ozone/dist/src/main/smoketest/{topology/loaddata.robot => 
admincli/admin.robot} (58%)
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/admincli/container.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/admincli/replicationmanager.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/admincli/safemode.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/basic/getconf.robot
 copy hadoop-ozone/dist/src/main/smoketest/basic/{ozone-shell.robot => 
ozone-shell-lib.robot} (70%)
 copy hadoop-ozone/dist/src/main/smoketest/{om-ratis/testOMAdminCmd.robot => 
basic/ozone-shell-single.robot} (72%)
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
 => dist/src/main/smoketest/failing/test1.robot} (88%)
 copy 
hadoop-ozone/{ozonefs-hadoop2/src/main/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
 => dist/src/main/smoketest/failing/test2.robot} (88%)
 delete mode 100644 hadoop-ozone/dist/src/main/smoketest/robot.robot
 create mode 100755 
hadoop-ozone/dist/src/main/smoketest/s3/s3_compatbility_check.sh
 rename hadoop-ozone/dist/src/shell/upgrade/{0.6.0.sh => 1.0.0.sh} (94%)
 rename hadoop-ozone/dist/src/shell/upgrade/{0.6.0 => 
1.0.0}/01-migrate-scm-db.sh (100%)
 create mode 100644 
hadoop-ozone/insight/src/main/java/org/apache/hadoop/ozone/insight/datanode/DatanodeDispatcherInsight.java
 create mode 100644 
hadoop-ozone/insight/src/main/java/org/apache/hadoop/ozone/insight/datanode/PipelineComponentUtil.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestLeaderChoosePolicy.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestDiscardPreallocatedBlocks.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestOzoneContainerRatis.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestRatisManager.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/TestHadoopNestedDirGenerator.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmLDBCli.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmSQLCli.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/TestCloseContainer.java
 create mode 100644 
hadoop-ozone/interface-storage/dev-support/findbugsExcludeFile.xml
 copy hadoop-ozone/{interface-client => interface-storage}/pom.xml (63%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java
 (97%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OMTransactionInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OmBucketInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OmMultipartKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OmPrefixInfoCodec.java
 (91%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/OmVolumeArgsCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/RepeatedOmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/S3SecretValueCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/TokenIdentifierCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/UserVolumeInfoCodec.java
 (100%)
 copy hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/codec/package-info.java
 (95%)
 rename hadoop-ozone/{common => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/helpers/OmPrefixInfo.java
 (92%)
 create mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/helpers/OzoneAclStorage.java
 create mode 100644 
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/helpers/OzoneAclStorageUtil.java
 copy 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec => 
interface-storage/src/main/java/org/apache/hadoop/ozone/om/helpers}/package-info.java
 (91%)
 copy 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec => 
interface-storage/src/main/java/org/apache/hadoop/ozone/om}/package-info.java 
(92%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/main/java/org/apache/hadoop/ozone/om/ratis/OMTransactionInfo.java
 (98%)
 copy 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec => 
interface-storage/src/main/java/org/apache/hadoop/ozone/om/ratis}/package-info.java
 (92%)
 create mode 100644 
hadoop-ozone/interface-storage/src/main/proto/OmStorageProtocol.proto
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOMTransactionInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmMultipartKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmPrefixInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestRepeatedOmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/TestS3SecretValueCodec.java
 (100%)
 copy hadoop-ozone/{ozone-manager => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/codec/package-info.java
 (100%)
 rename hadoop-ozone/{common => 
interface-storage}/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmPrefixInfo.java
 (100%)
 rename 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec => 
interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers}/package-info.java
 (92%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeysRenameRequest.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/{OMKeyDeleteResponse.java
 => AbstractOMKeyDeleteResponse.java} (69%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/{OMKeyCommitResponse.java
 => OMKeysRenameResponse.java} (55%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMOpenKeysDeleteRequest.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/{OMAllocateBlockResponse.java
 => OMOpenKeysDeleteResponse.java} (58%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/failover/TestOMFailovers.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeysRenameRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMOpenKeysDeleteRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeysRenameResponse.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMOpenKeysDeleteResponse.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerMXBean.java
 => 
hadoop-ozone/ozonefs-hadoop2/src/main/java/org/apache/hadoop/fs/ozone/RootedOzFs.java
 (52%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerMXBean.java
 => 
hadoop-ozone/ozonefs-hadoop3/src/main/java/org/apache/hadoop/fs/ozone/RootedOzFs.java
 (54%)
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerMXBean.java
 => 
hadoop-ozone/ozonefs/src/main/java/org/apache/hadoop/fs/ozone/RootedOzFs.java 
(54%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/MetricsServiceProviderFactory.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/MetricsProxyEndpoint.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerMXBean.java
 => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/Metric.java
 (57%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/MetricsServiceProvider.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/PrometheusServiceProviderImpl.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/TableCountTask.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/tasks/TestTableCountTask.java
 create mode 100644 
hadoop-ozone/recon/src/test/resources/prometheus-test-response.txt
 delete mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/OzoneAdmin.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/conf/OzoneGetConf.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/conf/OzoneManagersCommandHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/conf/PrintConfKeyCommandHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/conf/StorageContainerManagersCommandHandler.java
 copy 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BackgroundTask.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/conf/package-info.java 
(79%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/DropTable.java
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/{ListTables.java 
=> RocksDBUtils.java} (58%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/DatanodeChunkValidator.java
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/WithScmClient.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/ClearSpaceQuotaOptions.java
 (60%)
 rename 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/WithScmClient.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/SetSpaceQuotaOptions.java
 (55%)
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/{token/RenewTokenHandler.java
 => bucket/ClearQuotaHandler.java} (57%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/SetQuotaHandler.java
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/{token/RenewTokenHandler.java
 => volume/ClearQuotaHandler.java} (59%)
 copy 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/volume/{UpdateVolumeHandler.java
 => SetQuotaHandler.java} (58%)
 create mode 100644 
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/conf/TestGetConfOptions.java
 create mode 100644 
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/freon/TestContentGenerator.java
 create mode 100644 
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneAddressClientCreation.java


---------------------------------------------------------------------
To unsubscribe, e-mail: ozone-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: ozone-commits-h...@hadoop.apache.org

Reply via email to