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