This is an automated email from the ASF dual-hosted git repository.
licheng pushed a change to branch HDDS-2823
in repository https://gitbox.apache.org/repos/asf/hadoop-ozone.git.
from 2e3e064 HDDS-3837 Add isLeader check in SCMHAManager. (#1191)
new ad71958 HDDS-3798. Display more accurate timestamp in recon Web
(#1201)
new c219647 HDDS-3765. Fluentd writing to secure Ozone S3 API fails with
500 Error. (#1179)
new f322918 HDDS-3967. Remove leftover debug setting (#1202)
new d19f322 HDDS-3968. LDB scan fails to read from transactionInfoTable.
(#1205)
new dddc85d HDDS-2767. security/SecuringTDE.md (#1184)
new c4f1446 HDDS-3958. Intermittent failure in Recon acceptance test due
to mixed stdout and stderr (#1200)
new f13a221 HDDS-3923. Display the safemode status on scm page (#1165)
new e9eb482 HDDS-3807. Propagate raft log disks info to SCM from
datanode. (#1107)
new 82c402e HDDS-3966. Disable flaky TestOMRatisSnapshots
new 168ba19 HDDS-3824: OM read requests should make SCM#refreshPipeline
outside BUCKET_LOCK (#1164)
new e7cac9a HDDS-3926. OM Token Identifier table should use in-house
serialization. (#1182)
new 97fdf92 HDDS-3612. Allow mounting bucket under other volume (#1104)
new d3dda10 HDDS-3964. Ratis config key mismatch (#1204)
new ed8df6b HDDS-3855. Add upgrade smoketest (#1142)
new 888abde HDDS-3965. SCM failed to start up for duplicated pipeline
detected. (#1210)
new db3cef0 HDDS-3741. Reload old OM state if Install Snapshot from
Leader fails (#1129)
new 51a3582 HDDS-3955. Unable to list intermediate paths on keys created
using S3G. (#1196)
new 5d6f832 HDDS-3806. Support recognize aws v2 Authorization header.
(#1098)
new 23dafc5 HDDS-3984. Support filter and search the columns in recon UI
(#1218)
new 26a38a2 HDDS-3987. Encrypted bucket creation failed with
INVALID_REQUEST Encryption cannot be set for bucket links (#1221)
new fb3cfe9 HDDS-3982. Disable moveToTrash in o3fs and ofs temporarily
(#1215)
new c53c0e0 Update ratis to 1.0.0 (#1222)
new 8d8c5cc HDDS-3813. Upgrade Ratis third-party, too (#1229)
new a265f7f HDDS-3986. Frequent failure in
TestCommitWatcher#testReleaseBuffersOnException (#1220)
new eb765fe HDDS-3989. Display revision and build date of DN in recon UI
(#1226)
new 7e8f2ee HDDS-3992. Remove project skeleton of in-place upgrade
feature (#1225)
new 093cea1 HDDS-3892. Datanode initialization is too slow when there are
thousan… (#1147)
new a0dcdd3 HDDS-3989. Addendum: revert proto.lock file (#1226)
new 4ff513f HDDS-3980. Correct the toString of RangeHeader (#1213)
new 7f699fa HDDS-3991. Ignore protobuf lock files (#1224)
new 364468c HDDS-3933. Fix memory leak because of too many Datanode State
Machine Thread (#1185)
new afe9988 HDDS-2770. security/SecurityAcls.md (#1190)
new 5c541bc HDDS-3718: Improve OmKeyLocationInfoGroup internal data
structure (#1023)
new 8cb1e85 Remove optional jersey-json dependency (#1238)
new d144473 HDDS-3993. Create volume required for S3G during OM startup.
(#1227)
new 12d1d35 HDDS-3969. Add validName check for FileSystem requests (#1211)
new 0d61e47 HDDS-4003. Delete the redundant word of the description
(#1240)
new a5b2093 HDDS-3827. Intermittent failure in
TestKeyManagerUnit#listMultipartUploads (#1239)
new 51a0c93 HDDS-3998. Shorten Ozone FS Hadoop compatibility module names
(#1237)
new 83bff20 HDDS-4006. Disallow MPU on encrypted buckets. (#1241)
new eff1f43 HDDS-4008. Recon should fallback to ozone.om.service.ids when
the internal service id is not defined. (#1243)
new 829143e HDDS-3658. Stop to persist container related pipeline info of
each ke… (#1012)
new 7ff95c0 HDDS-4018. Datanode log spammed by NPE (#1250)
new 5486793 HDDS-3999. OM Shutdown when Commit part tries to commit the
part, after abort upload. (#1244)
new b8b1f01 HDDS-3996. Missing TLS client configurations to allow
ozone.grpc.tls.… (#1234)
new c884133 HDDS-3997. Ozone certificate needs additional flags and SAN
extension… (#1235)
new c059c83 HDDS-4007. Generate encryption info for the bucket outside
bucket lock. (#1242)
new e41edd6 HDDS-4025. Add test for creating encrypted key (#1254)
new d757253 HDDS-3973. Update main feature design status. (#1207)
new 60b328b HDDS-3877. Do not fail CI check for log upload failure (#1209)
new 7545f18 HDDS-3975. Use Duration for time in RatisClientConfig (#1217)
new 749d874 HDDS-4022. Ozone s3 API return 400 Bad Request for
head-bucket for non existing bucket. (#1251)
new 2286ee5 HDDS-3905. Show status of OM in the OM web ui (#1152)
new 5dd1015 HDDS-4000. Split acceptance tests to reduce CI feedback time
(#1236)
new 64d76ed HDDS-4017. Acceptance check may run against wrong commit
(#1249)
new 1fa9e78 HDDS-4026. Dir rename failed when sets
'ozone.om.enable.filesystem.paths' to true (#1256)
new 2b78046 HDDS-4032. Run author check without docker (#1262)
new dd7eaf1 HDDS-4030. Remember the selected columns and make the X-axis
scrollable in recon datanodes UI (#1259)
new d6d7d81 HDDS-4011. Update S3 related documentation. (#1245)
new d80f873 HDDS-4038. Eliminate GitHub check warnings (#1268)
new 6b36e21 HDDS-4031. Run shell tests in CI (#1261)
new 91a43ec HDDS-4041. Ozone /conf endpoint triggers kerberos replay
error when SPNEGO is enabled. (#1267)
new dc72bb9 HDDS-3511. Fix javadoc comment in OmMetadataManager (#1247)
new 08c6512 HDDS-4019. Show the storageDir while need init om or scm
(#1248)
new 52fc2ac HDDS-3809. Make number of open containers on a datanode a
function of no of volumes reported by it. (#1081)
new acd3480 HDDS-4024. Avoid while loop too soon when exception happen
(#1253)
new 7537e34 HDDS-4027. Suppress ERROR message when SCM attempt to create
additional pipelines. (#1265)
new c17504b HDDS-3423. Enabling TestContainerReplicationEndToEnd and
addressing failures (#1260)
new 00afc8d HDDS-4033. Make the acceptance test reports hierarchical
(#1263)
new 8b7e0d3 HDDS-3970. Enabling TestStorageContainerManager with all
failures addressed (#1257)
new 19eaad1 HDDS-4045. Add more ignore rules to the RAT ignore list
(#1273)
new f511340 HDDS-3990. Test Kubernetes examples with acceptance tests
(#1223)
new 036c142 HDDS-4047. OzoneManager met NPE exception while
getServiceList (#1277)
new da4fccb HDDS-4052. Remove master/slave terminology from Ozone (#1281)
new 26ffe01 HDDS-4021. Organize Recon DBs into a 'DBDefinition'. (#1255)
new 979faa7 HDDS-4029. Recon unable to add a new container which is in
CLOSED state. (#1258)
new dd28dc9 HDDS-4058. Wrong use of AtomicBoolean in HddsDatanodeService
(#1284)
new 040577c HDDS-3446. Enable TestOzoneManagerRestart and address any
failure. (#1279)
new 4d186d4 HDDS-3994. Make retry policy can be set by configuration.
(#1231)
new a92a2f7 Update PipelineManagerV2 with getNumHealthyVolumes interface.
The 80 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/comments.yaml | 2 +-
.github/workflows/post-commit.yml | 154 ++++-
.../hadoop/hdds/protocol/DatanodeDetails.java | 88 ++-
.../org/apache/hadoop/hdds/ratis/RatisHelper.java | 141 ++---
.../hadoop/hdds/ratis/conf/RatisClientConfig.java | 110 ++--
.../RequestTypeDependentRetryPolicyCreator.java | 120 ++++
.../retrypolicy/RetryLimitedPolicyCreator.java | 47 ++
.../hdds/ratis/retrypolicy/RetryPolicyCreator.java | 32 +-
.../hdds/ratis/retrypolicy}/package-info.java | 12 +-
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 3 +
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 5 +
.../common/src/main/resources/ozone-default.xml | 27 +-
.../hdds/ratis/conf/TestRaftClientConfig.java | 62 ++
.../hdds/ratis/conf/TestRatisClientConfig.java | 68 +++
.../apache/hadoop/ozone/HddsDatanodeService.java | 18 +-
.../common/impl/StorageLocationReport.java | 11 +-
.../common/statemachine/DatanodeStateMachine.java | 48 +-
.../common/statemachine/StateContext.java | 31 +
.../CreatePipelineCommandHandler.java | 3 +-
.../states/datanode/RunningDatanodeState.java | 14 +-
.../common/transport/server/XceiverServerSpi.java | 12 +-
.../server/ratis/ContainerStateMachine.java | 12 +-
.../transport/server/ratis/XceiverServerRatis.java | 62 +-
.../container/common/utils/ContainerCache.java | 71 ++-
.../container/common/volume/MutableVolumeSet.java | 10 +-
.../ozone/container/ozoneimpl/ContainerReader.java | 2 +
.../ozone/container/ozoneimpl/OzoneContainer.java | 30 +-
.../replication/GrpcReplicationClient.java | 29 +-
.../replication/SimpleContainerDownloader.java | 30 +-
.../ozone/container/common/TestContainerCache.java | 52 ++
.../common/statemachine/TestStateContext.java | 85 +++
.../states/datanode/TestRunningDatanodeState.java | 90 +++
.../container/ozoneimpl/TestContainerReader.java | 69 ++-
.../container/ozoneimpl/TestOzoneContainer.java | 51 +-
hadoop-hdds/docs/content/design/multiraft.md | 2 +-
hadoop-hdds/docs/content/design/ofs.md | 4 +
.../content/design/ozone-enhancement-proposals.md | 2 +-
hadoop-hdds/docs/content/design/recon2.md | 2 +-
hadoop-hdds/docs/content/design/scmha.md | 4 +-
hadoop-hdds/docs/content/design/trash.md | 7 +-
hadoop-hdds/docs/content/interface/CSI.md | 7 -
hadoop-hdds/docs/content/interface/OzoneFS.md | 3 +
hadoop-hdds/docs/content/interface/S3.md | 8 +-
hadoop-hdds/docs/content/recipe/SparkOzoneFSK8S.md | 1 -
hadoop-hdds/docs/content/security/SecuringTDE.md | 4 +-
.../docs/content/security/SecuringTDE.zh.md | 52 ++
hadoop-hdds/docs/content/security/SecurityAcls.md | 8 +-
.../docs/content/security/SecurityAcls.zh.md | 66 +++
hadoop-hdds/docs/content/start/OnPrem.md | 2 +-
hadoop-hdds/docs/content/start/OnPrem.zh.md | 2 +-
.../docs/content/start/StartFromDockerHub.md | 6 +-
.../hadoop/hdds/conf/DatanodeRatisGrpcConfig.java | 7 +-
.../hdds/conf/DatanodeRatisServerConfig.java | 32 +-
.../x509/certificate/authority/BaseApprover.java | 9 +
.../certificate/authority/DefaultApprover.java | 11 +
.../certificate/authority/DefaultCAServer.java | 42 +-
.../certificate/client/DNCertificateClient.java | 5 +-
.../certificates/utils/SelfSignedCertificate.java | 105 +++-
.../hadoop/hdds/server/http/HttpServer2.java | 21 +
.../apache/hadoop/hdds/utils/HddsServerUtil.java | 16 +-
.../hadoop/hdds/utils/db/RDBStoreIterator.java | 40 +-
.../x509/certificates/TestRootCertificate.java | 42 +-
.../hadoop/hdds/utils/db/TestRDBStoreIterator.java | 10 +-
.../hadoop/hdds/utils/db/TestRDBTableStore.java | 61 ++
hadoop-hdds/hadoop-dependency-server/pom.xml | 4 +
.../src/main/{proto => resources}/proto.lock | 0
.../interface-client/src/main/proto/hdds.proto | 2 +
.../src/main/{proto => resources}/proto.lock | 0
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 6 +
.../src/main/{proto => resources}/proto.lock | 0
hadoop-hdds/pom.xml | 10 +-
.../hdds/scm/container/ContainerStateManager.java | 8 +-
.../hdds/scm/container/SCMContainerManager.java | 7 +-
.../apache/hadoop/hdds/scm/node/DatanodeInfo.java | 22 +
.../apache/hadoop/hdds/scm/node/NodeManager.java | 2 +
.../hadoop/hdds/scm/node/SCMNodeManager.java | 21 +
.../hadoop/hdds/scm/pipeline/PipelineManager.java | 2 +
.../hdds/scm/pipeline/PipelineManagerV2Impl.java | 10 +
.../hdds/scm/pipeline/PipelineStateManager.java | 5 +
.../scm/pipeline/PipelineStateManagerV2Impl.java | 5 +
.../hdds/scm/pipeline/SCMPipelineManager.java | 30 +-
.../hadoop/hdds/scm/pipeline/StateManager.java | 1 +
.../apache/hadoop/hdds/scm/server/SCMMXBean.java | 2 +
.../hdds/scm/server/StorageContainerManager.java | 13 +-
.../main/resources/webapps/scm/scm-overview.html | 11 +
.../java/org/apache/hadoop/hdds/scm/TestUtils.java | 46 +-
.../hadoop/hdds/scm/block/TestBlockManager.java | 66 +++
.../hadoop/hdds/scm/container/MockNodeManager.java | 11 +
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 51 +-
.../hdds/scm/pipeline/MockPipelineManager.java | 5 +
.../hdds/scm/pipeline/TestSCMPipelineManager.java | 87 +++
...TestSCMStoreImplWithOldPipelineIDKeyFormat.java | 180 ++++++
.../testutils/ReplicationNodeManagerMock.java | 5 +
.../org/apache/hadoop/ozone/client/BucketArgs.java | 33 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 23 +-
.../client/io/BlockOutputStreamEntryPool.java | 6 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 11 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 47 ++
.../org/apache/hadoop/ozone/audit/OMAction.java | 5 -
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 7 +
.../hadoop/ozone/om/exceptions/OMException.java | 6 +-
.../ozone/om/helpers/BucketEncryptionKeyInfo.java | 4 +
.../hadoop/ozone/om/helpers/OmBucketInfo.java | 142 ++++-
.../apache/hadoop/ozone/om/helpers/OmKeyArgs.java | 18 +
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 37 +-
.../hadoop/ozone/om/helpers/OmKeyLocationInfo.java | 18 +-
.../ozone/om/helpers/OmKeyLocationInfoGroup.java | 107 ++--
.../hadoop/ozone/om/helpers/OzoneFSUtils.java | 30 +
.../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java | 9 +-
.../ozone/security/OzoneTokenIdentifier.java | 56 +-
.../org/apache/hadoop/ozone/util/ExitManager.java} | 24 +-
.../java/org/apache/hadoop/ozone/TestOmUtils.java | 49 ++
.../hadoop/ozone/om/helpers/TestOmBucketInfo.java | 22 +-
.../om/helpers/TestOmKeyLocationInfoGroup.java | 59 ++
.../hadoop/ozone/om/helpers/TestOzoneFsUtils.java} | 29 +-
.../csi/src/main/{proto => resources}/proto.lock | 0
hadoop-ozone/dev-support/checks/acceptance.sh | 2 +
.../dev-support/checks/{acceptance.sh => bats.sh} | 29 +-
.../checks/{acceptance.sh => kubernetes.sh} | 4 +-
.../dist/dev-support/bin/dist-layout-stitching | 2 +
hadoop-ozone/dist/pom.xml | 9 +-
.../main/compose/{ozonesecure => ozone-mr}/test.sh | 60 +-
.../dist/src/main/compose/ozone-topology/test.sh | 4 +-
hadoop-ozone/dist/src/main/compose/ozone/test.sh | 20 +-
.../dist/src/main/compose/ozonesecure/test.sh | 17 +-
hadoop-ozone/dist/src/main/compose/test-all.sh | 25 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 61 +-
.../flekszible.yaml => compose/upgrade/.env} | 7 +-
.../dist/src/main/compose/upgrade/README.md | 29 +
.../src/main/compose/upgrade/docker-compose.yaml | 127 ++++
.../dist/src/main/compose/upgrade/docker-config | 33 ++
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 70 +++
.../src/main/compose/upgrade/versions/README.md | 18 +-
.../upgrade/versions/ozone-0.5.0.sh} | 4 +-
.../upgrade/versions/ozone-0.6.0.sh} | 4 +-
.../dist/src/main/k8s/.gitignore | 18 +-
.../src/main/k8s/definitions/ozone/config.yaml | 1 +
.../k8s/definitions/ozone/definitions/onenode.yaml | 2 +-
.../{pv-test => test-webserver}/flekszible.yaml | 0
.../webserver-deployment.yaml | 0
.../webserver-service.yaml | 0
.../webserver-volume.yaml | 0
.../examples/getting-started/config-configmap.yaml | 1 +
.../getting-started/datanode-statefulset.yaml | 10 -
.../getting-started/test.sh} | 34 +-
.../k8s/examples/minikube/config-configmap.yaml | 1 +
.../minikube/test.sh} | 34 +-
.../src/main/k8s/examples/ozone-dev/Flekszible | 4 +-
.../k8s/examples/ozone-dev/config-configmap.yaml | 1 +
.../examples/ozone-dev/datanode-statefulset.yaml | 10 -
.../ozone-dev/test.sh} | 34 +-
.../dist/src/main/k8s/examples/ozone/Flekszible | 2 +-
.../main/k8s/examples/ozone/config-configmap.yaml | 1 +
.../ozone/test.sh} | 34 +-
.../test.sh => k8s/examples/test-all.sh} | 47 +-
hadoop-ozone/dist/src/main/k8s/examples/testlib.sh | 137 +++++
.../dist/src/main/smoketest/basic/links.robot | 152 +++++
.../dist/src/main/smoketest/commonlib.robot | 34 +-
.../smoketest/{commonlib.robot => lib/os.robot} | 36 +-
.../src/main/smoketest/lib/os_tests.robot} | 36 +-
.../dist/src/main/smoketest/ozone-lib/shell.robot | 53 ++
.../src/main/smoketest/ozone-lib/shell_tests.robot | 58 ++
.../dist/src/main/smoketest/ozonefs/ozonefs.robot | 2 +-
.../dist/src/main/smoketest/ozonefs/setup.robot | 16 +-
.../dist/src/main/smoketest/recon/recon-api.robot | 16 +-
hadoop-ozone/dist/src/main/smoketest/robot.robot | 81 +++
.../src/main/smoketest/s3/MultipartUpload.robot | 7 +-
.../dist/src/main/smoketest/s3/bucketdelete.robot | 12 +-
.../dist/src/main/smoketest/s3/buckethead.robot | 5 +-
.../dist/src/main/smoketest/s3/commonawslib.robot | 35 +-
.../bucket-encryption.robot} | 34 +-
.../main/smoketest/security/ozone-secure-s3.robot | 15 +
.../dist/src/main/smoketest/spnego/web.robot | 14 +
hadoop-ozone/dist/src/shell/hdds/hadoop-daemons.sh | 2 +-
.../dist/src/shell/hdds/hadoop-functions.sh | 6 +-
hadoop-ozone/dist/src/shell/ozone/ozone | 5 -
.../upgrade/0.6.0.sh} | 20 +-
.../upgrade/0.6.0/01-migrate-scm-db.sh} | 21 +-
.../dist/src/test/shell/compose_testlib.bats | 36 +-
hadoop-ozone/dist/src/test/shell/gc_opts.bats | 6 +-
.../dist/src/test/shell/k8s_testlib.bats | 58 +-
.../dist/src/test/shell/test1/test.sh | 20 +-
.../dist/src/test/shell/test2/test.sh | 18 +-
.../dist/src/test/shell/test3/subtest1/test.sh | 18 +-
.../dist/src/test/shell/test4/test.sh | 18 +-
.../fs/ozone/TestOzoneFSWithObjectStoreCreate.java | 231 ++++++++
.../hadoop/fs/ozone/TestOzoneFileInterfaces.java | 11 +-
.../hadoop/fs/ozone/TestOzoneFileSystem.java | 158 ++++-
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 43 +-
.../hadoop/fs/ozone/contract/OzoneContract.java | 18 +-
.../ozone/contract/rooted/RootedOzoneContract.java | 18 +-
.../hadoop/hdds/scm/pipeline/TestNodeFailure.java | 2 +-
.../hadoop/ozone/TestStorageContainerManager.java | 33 +-
.../ozone/client/rpc/Test2WayCommitInRatis.java | 16 +-
.../rpc/TestBlockOutputStreamWithFailures.java | 28 +-
...estBlockOutputStreamWithFailuresFlushDelay.java | 28 +-
.../hadoop/ozone/client/rpc/TestCommitWatcher.java | 41 +-
.../rpc/TestContainerReplicationEndToEnd.java | 19 +-
.../TestContainerStateMachineFailureOnRead.java | 27 +-
.../rpc/TestContainerStateMachineFailures.java | 27 +-
.../client/rpc/TestDeleteWithSlowFollower.java | 28 +-
.../client/rpc/TestFailureHandlingByClient.java | 28 +-
.../rpc/TestFailureHandlingByClientFlushDelay.java | 28 +-
.../rpc/TestMultiBlockWritesWithDnFailures.java | 28 +-
.../client/rpc/TestOzoneRpcClientAbstract.java | 124 +++-
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 3 -
.../client/rpc/TestValidateBCSIDOnRestart.java | 28 +-
.../ozone/client/rpc/TestWatchForCommit.java | 28 +-
.../hadoop/ozone/freon/TestDataValidate.java | 18 +-
.../ozone/freon/TestFreonWithDatanodeRestart.java | 18 +-
.../ozone/freon/TestFreonWithPipelineDestroy.java | 17 +-
.../hadoop/ozone/freon/TestRandomKeyGenerator.java | 18 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 14 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 217 +++++--
.../org/apache/hadoop/ozone/om/TestOmMetrics.java | 110 ++--
.../ozone/om/TestOzoneManagerListVolumes.java | 18 +-
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 26 +-
.../snapshot/TestOzoneManagerSnapshotProvider.java | 26 +-
.../ozone/recon/TestReconWithOzoneManager.java | 14 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 2 +
.../src/test/resources/log4j.properties | 3 -
.../src/main/proto/OmClientProtocol.proto | 6 +
.../src/main/{proto => resources}/proto.lock | 0
.../apache/hadoop/ozone/om/BucketManagerImpl.java | 112 ++--
.../org/apache/hadoop/ozone/om/KeyManager.java | 6 +
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 271 +++++----
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 34 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 652 +++++++++++++++------
.../org/apache/hadoop/ozone/om/ResolvedBucket.java | 111 ++++
.../hadoop/ozone/om/codec/OMDBDefinition.java | 19 +-
.../hadoop/ozone/om/codec/OmKeyInfoCodec.java | 13 +-
.../ozone/om/codec/RepeatedOmKeyInfoCodec.java | 13 +-
.../ozone/om/codec/TokenIdentifierCodec.java | 16 +-
.../hadoop/ozone/om/ratis/OMTransactionInfo.java | 21 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 6 +-
.../om/ratis/utils/OzoneManagerRatisUtils.java | 37 +-
.../hadoop/ozone/om/request/OMClientRequest.java | 76 +++
.../om/request/bucket/OMBucketCreateRequest.java | 14 +
.../om/request/file/OMDirectoryCreateRequest.java | 4 +
.../ozone/om/request/file/OMFileCreateRequest.java | 10 +-
.../ozone/om/request/file/OMFileRequest.java | 2 +-
.../om/request/key/OMAllocateBlockRequest.java | 15 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 31 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 80 ++-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 19 +-
.../ozone/om/request/key/OMKeyRenameRequest.java | 26 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 51 +-
.../ozone/om/request/key/OMKeysDeleteRequest.java | 48 +-
.../om/request/key/OMTrashRecoverRequest.java | 7 +
.../S3InitiateMultipartUploadRequest.java | 60 +-
.../multipart/S3MultipartUploadAbortRequest.java | 30 +-
.../S3MultipartUploadCommitPartRequest.java | 51 +-
.../S3MultipartUploadCompleteRequest.java | 76 ++-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 2 +-
.../S3MultipartUploadCommitPartResponse.java | 3 +-
.../om/snapshot/OzoneManagerSnapshotProvider.java | 10 +-
.../protocolPB/OzoneManagerRequestHandler.java | 2 +-
.../main/resources/webapps/ozoneManager/main.html | 2 +
.../webapps/ozoneManager/om-overview.html | 22 +-
.../resources/webapps/ozoneManager/ozoneManager.js | 7 +-
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 43 +-
.../hadoop/ozone/om/TestOmMetadataManager.java | 2 +-
.../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java | 116 ++++
.../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java | 121 ++++
...tOzoneManagerDoubleBufferWithDummyResponse.java | 2 +-
...TestOzoneManagerDoubleBufferWithOMResponse.java | 2 +-
.../ozone/om/request/TestNormalizePaths.java | 109 ++++
.../request/file/TestOMDirectoryCreateRequest.java | 4 +
.../om/request/key/TestOMKeyCreateRequest.java | 182 +++++-
.../ozone/om/request/key/TestOMKeyRequest.java | 14 +
.../TestS3InitiateMultipartUploadRequest.java | 59 +-
.../s3/multipart/TestS3MultipartRequest.java | 15 +-
.../TestS3MultipartUploadCommitPartRequest.java | 2 +-
.../ozone/security/TestOzoneTokenIdentifier.java | 19 +
.../hadoop/fs/ozone/BasicOzoneFileSystem.java | 45 +-
.../fs/ozone/BasicRootedOzoneFileSystem.java | 29 +
hadoop-ozone/ozonefs-hadoop2/pom.xml | 2 +-
hadoop-ozone/ozonefs-hadoop3/pom.xml | 2 +-
hadoop-ozone/pom.xml | 16 +-
.../hadoop/ozone/recon/ReconControllerModule.java | 10 +-
.../hadoop/ozone/recon/api/NodeEndpoint.java | 2 +
.../ozone/recon/api/types/DatanodeMetadata.java | 28 +
.../DatanodeDetailsCodec.java} | 29 +-
.../ReconNodeDBKeyCodec.java} | 26 +-
.../hadoop/ozone/recon/codec}/package-info.java | 9 +-
.../ozone/recon/scm/ReconContainerManager.java | 61 +-
.../recon/scm/ReconContainerReportHandler.java | 2 +-
.../ReconIncrementalContainerReportHandler.java | 2 +-
.../hadoop/ozone/recon/scm/ReconNodeManager.java | 55 +-
...DBDefinition.java => ReconSCMDBDefinition.java} | 29 +-
.../scm/ReconStorageContainerManagerFacade.java | 9 +-
.../spi/impl/ContainerDBServiceProviderImpl.java | 29 +-
.../recon/spi/impl/ReconContainerDBProvider.java | 28 +-
.../ozone/recon/spi/impl/ReconDBDefinition.java | 71 +++
.../webapps/recon/ozone-recon-web/api/db.json | 48 +-
.../components/autoReloadPanel/autoReloadPanel.tsx | 4 +-
.../ozone-recon-web/src/types/datanode.types.tsx | 4 +-
.../datanode.types.tsx => utils/columnSearch.less} | 21 +-
.../ozone-recon-web/src/utils/columnSearch.tsx | 94 +++
.../src/views/datanodes/datanodes.less | 1 +
.../src/views/datanodes/datanodes.tsx | 101 +++-
.../src/views/overview/overview.tsx | 2 +-
.../src/views/pipelines/pipelines.tsx | 32 +-
.../scm/AbstractReconContainerManagerTest.java | 51 +-
.../ozone/recon/scm/TestReconContainerManager.java | 95 ++-
...TestReconIncrementalContainerReportHandler.java | 63 ++
.../ozone/recon/scm/TestReconNodeManager.java | 20 +-
.../ozone/recon/scm/TestReconPipelineManager.java | 8 +-
...reProcessor.java => AWSSignatureProcessor.java} | 43 +-
.../hadoop/ozone/s3/OzoneClientProducer.java | 8 +-
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 8 +-
.../ozone/s3/header/AuthorizationHeaderV2.java | 2 +-
.../ozone/s3/header/AuthorizationHeaderV4.java | 4 +-
.../apache/hadoop/ozone/s3/util/RangeHeader.java | 6 +-
...ocessor.java => TestAWSSignatureProcessor.java} | 44 +-
.../hadoop/ozone/s3/endpoint/TestBucketHead.java | 11 +-
.../hadoop/ozone/s3/endpoint/TestBucketPut.java | 2 +-
.../ozone/s3/header/TestAuthorizationHeaderV4.java | 2 +-
hadoop-ozone/tools/pom.xml | 4 +
.../hadoop/ozone/debug/DBDefinitionFactory.java | 22 +-
.../org/apache/hadoop/ozone/debug/DBScanner.java | 25 +-
.../apache/hadoop/ozone/fsck/ContainerMapper.java | 2 +-
.../hadoop/ozone/shell/bucket/BucketCommands.java | 1 +
.../ozone/shell/bucket/LinkBucketHandler.java | 79 +++
.../ozone/shell/volume/CreateVolumeHandler.java | 2 +-
.../ozone/debug/TestDBDefinitionFactory.java | 59 ++
hadoop-ozone/upgrade/pom.xml | 57 --
.../org/apache/hadoop/ozone/upgrade/Balance.java | 38 --
.../hadoop/ozone/upgrade/InPlaceUpgrade.java | 45 --
pom.xml | 61 +-
330 files changed, 8454 insertions(+), 2516 deletions(-)
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/retrypolicy/RequestTypeDependentRetryPolicyCreator.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/retrypolicy/RetryLimitedPolicyCreator.java
copy
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/DBDefinitionFactory.java
=>
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/retrypolicy/RetryPolicyCreator.java
(52%)
copy {hadoop-ozone/upgrade/src/main/java/org/apache/hadoop/ozone/upgrade =>
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/ratis/retrypolicy}/package-info.java
(81%)
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/ratis/conf/TestRaftClientConfig.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/ratis/conf/TestRatisClientConfig.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/states/datanode/TestRunningDatanodeState.java
create mode 100644 hadoop-hdds/docs/content/security/SecuringTDE.zh.md
create mode 100644 hadoop-hdds/docs/content/security/SecurityAcls.zh.md
rename hadoop-hdds/interface-admin/src/main/{proto => resources}/proto.lock
(100%)
rename hadoop-hdds/interface-client/src/main/{proto => resources}/proto.lock
(100%)
rename hadoop-hdds/interface-server/src/main/{proto => resources}/proto.lock
(100%)
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMStoreImplWithOldPipelineIDKeyFormat.java
rename
hadoop-ozone/{upgrade/src/main/java/org/apache/hadoop/ozone/upgrade/Execute.java
=> common/src/main/java/org/apache/hadoop/ozone/util/ExitManager.java} (64%)
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyLocationInfoGroup.java
rename
hadoop-ozone/{upgrade/src/main/java/org/apache/hadoop/ozone/upgrade/Plan.java
=>
common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOzoneFsUtils.java}
(57%)
rename hadoop-ozone/csi/src/main/{proto => resources}/proto.lock (100%)
copy hadoop-ozone/dev-support/checks/{acceptance.sh => bats.sh} (62%)
copy hadoop-ozone/dev-support/checks/{acceptance.sh => kubernetes.sh} (92%)
copy hadoop-ozone/dist/src/main/compose/{ozonesecure => ozone-mr}/test.sh (50%)
mode change 100755 => 100644
copy hadoop-ozone/dist/src/main/{k8s/definitions/pv-test/flekszible.yaml =>
compose/upgrade/.env} (81%)
create mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/README.md
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/docker-compose.yaml
create mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/docker-config
create mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/test.sh
copy hadoop-hdds/docs/content/design/scmha.md =>
hadoop-ozone/dist/src/main/compose/upgrade/versions/README.md (60%)
copy hadoop-ozone/dist/src/main/{k8s/definitions/pv-test/flekszible.yaml =>
compose/upgrade/versions/ozone-0.5.0.sh} (91%)
copy hadoop-ozone/dist/src/main/{k8s/definitions/pv-test/flekszible.yaml =>
compose/upgrade/versions/ozone-0.6.0.sh} (91%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/main/k8s/.gitignore (70%)
rename hadoop-ozone/dist/src/main/k8s/definitions/{pv-test =>
test-webserver}/flekszible.yaml (100%)
rename hadoop-ozone/dist/src/main/k8s/definitions/{pv-test =>
test-webserver}/webserver-deployment.yaml (100%)
copy hadoop-ozone/dist/src/main/k8s/definitions/{pv-test =>
test-webserver}/webserver-service.yaml (100%)
rename hadoop-ozone/dist/src/main/k8s/definitions/{pv-test =>
test-webserver}/webserver-volume.yaml (100%)
copy
hadoop-ozone/dist/src/main/k8s/{definitions/pv-test/webserver-service.yaml =>
examples/getting-started/test.sh} (70%)
mode change 100644 => 100755
copy
hadoop-ozone/dist/src/main/k8s/{definitions/pv-test/webserver-service.yaml =>
examples/minikube/test.sh} (70%)
mode change 100644 => 100755
copy
hadoop-ozone/dist/src/main/k8s/{definitions/pv-test/webserver-service.yaml =>
examples/ozone-dev/test.sh} (70%)
mode change 100644 => 100755
copy
hadoop-ozone/dist/src/main/k8s/{definitions/pv-test/webserver-service.yaml =>
examples/ozone/test.sh} (70%)
mode change 100644 => 100755
copy hadoop-ozone/dist/src/main/{compose/ozonesecure/test.sh =>
k8s/examples/test-all.sh} (54%)
create mode 100644 hadoop-ozone/dist/src/main/k8s/examples/testlib.sh
create mode 100644 hadoop-ozone/dist/src/main/smoketest/basic/links.robot
copy hadoop-ozone/dist/src/main/smoketest/{commonlib.robot => lib/os.robot}
(57%)
copy hadoop-ozone/{dev-support/checks/acceptance.sh =>
dist/src/main/smoketest/lib/os_tests.robot} (55%)
mode change 100755 => 100644
create mode 100644 hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell.robot
create mode 100644
hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell_tests.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/robot.robot
copy hadoop-ozone/dist/src/main/smoketest/{s3/bucketdelete.robot =>
security/bucket-encryption.robot} (51%)
copy
hadoop-ozone/dist/src/{main/k8s/definitions/pv-test/webserver-service.yaml =>
shell/upgrade/0.6.0.sh} (69%)
mode change 100644 => 100755
rename
hadoop-ozone/dist/src/{main/k8s/definitions/pv-test/webserver-service.yaml =>
shell/upgrade/0.6.0/01-migrate-scm-db.sh} (65%)
mode change 100644 => 100755
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/compose_testlib.bats (60%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/k8s_testlib.bats (58%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/test1/test.sh (67%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/test2/test.sh (71%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/test3/subtest1/test.sh (71%)
copy .github/workflows/comments.yaml =>
hadoop-ozone/dist/src/test/shell/test4/test.sh (71%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFSWithObjectStoreCreate.java
rename hadoop-ozone/interface-client/src/main/{proto => resources}/proto.lock
(100%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ResolvedBucket.java
copy hadoop-hdds/server-scm/src/main/resources/webapps/scm/scm-overview.html
=>
hadoop-ozone/ozone-manager/src/main/resources/webapps/ozoneManager/om-overview.html
(60%)
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmKeyInfoCodec.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/codec/TestRepeatedOmKeyInfoCodec.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/TestNormalizePaths.java
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/{scm/ReconDBDefinition.java
=> codec/DatanodeDetailsCodec.java} (52%)
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/{scm/ReconDBDefinition.java
=> codec/ReconNodeDBKeyCodec.java} (59%)
rename hadoop-ozone/{upgrade/src/main/java/org/apache/hadoop/ozone/upgrade =>
recon/src/main/java/org/apache/hadoop/ozone/recon/codec}/package-info.java (87%)
rename
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/{ReconDBDefinition.java
=> ReconSCMDBDefinition.java} (55%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBDefinition.java
copy
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/{types/datanode.types.tsx
=> utils/columnSearch.less} (77%)
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/utils/columnSearch.tsx
rename
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/{AWSV4SignatureProcessor.java
=> AWSSignatureProcessor.java} (91%)
rename
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/{TestAWSV4SignatureProcessor.java
=> TestAWSSignatureProcessor.java} (69%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/LinkBucketHandler.java
create mode 100644
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/debug/TestDBDefinitionFactory.java
delete mode 100644 hadoop-ozone/upgrade/pom.xml
delete mode 100644
hadoop-ozone/upgrade/src/main/java/org/apache/hadoop/ozone/upgrade/Balance.java
delete mode 100644
hadoop-ozone/upgrade/src/main/java/org/apache/hadoop/ozone/upgrade/InPlaceUpgrade.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]