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/ozone.git.
from 8b16a35 HDDS-4133. Use new ContainerManager in SCM. (#1378)
add 536a6e7 HDDS-4461. Reuse compiled binaries in acceptance test (#1588)
add 9c6f805 HDDS-4429. Create unit test for SimpleContainerDownloader.
(#1551)
add b0d54d4 HDDS-4484. Use RaftServerImpl isLeader instead of periodic
leader update logic in OM and isLeaderReady for read/write requests (#1638)
add e970a46 HDDS-4424. Update README with information how to report
security issues (#1548)
add 02ba287 HDDS-4528. Upgrade slf4j to 1.7.30 (#1639)
add fc8b4ec HDDS-4485. [DOC] add the authentication rules of the Ozone
Ranger. (#1603)
add 9094463 HDDS-4473. Reduce number of sortDatanodes RPC calls (#1610)
add fd015cf HDDS-4529. Upgrade snakeyaml to 1.26 (#1640)
add f1e46cb HDDS-4320. Let Ozone input streams implement CanUnbuffer
(#1523)
add 7b6eafd HDDS-4356. SCM is flooded with useless "Deleting blocks"
messages. (#1604)
add 81cf297 HDDS-1982. Extend SCMNodeManager to support decommission and
maintenance states. Contributed by Stephen O'Donnell.
add 0858d83 Merge branch 'trunk' into HDDS-1880-Decom
add c09e0a1 Merge remote-tracking branch 'origin/trunk' into
HDDS-1880-Decom
add 5547d85 Merge remote-tracking branch 'origin/master' into
HDDS-1880-Decom
add 1be2b03 Create admin commands and protobuf messages to allow
decommission / recommission and maintenance commands to be sent from the CLI
and update the node status in a skeleton decommission manager
add de928c9 Updates after review comments
add 218afe2 HDDS-2196. Add CLI Commands and Protobuf messages to trigger
decom states
add 4f58c81 HDDS-2197. Extend SCMCLI Topology command to print node
Operational States
add 9aa2282 Merge branch 'master' into HDDS-1880-Decom
add f4e3fd1 HDDS-2349. QueryNode does not respect null values for
opState or state
add a74cbfa Merge branch 'HDDS-1880-Decom' of
https://git-wip-us.apache.org/repos/asf/hadoop-ozone into HDDS-1880-Decom
add 278699e HDDS-2329. Destroy pipelines on any decommission or
maintenance nodes Signed-off-by: Anu Engineer <[email protected]>
add 88147d0 Merge branch 'master' into HDDS-1880-Decom
add 0c97903 Merged master into branch
add 920b8c5 HDDS-2459. Refactor ReplicationManager to consider
maintenance states
add 92e8d47 Merge remote-tracking branch 'origin/master' into
HDDS-1880-Decom
add af2efa5 HDDS-2593. DatanodeAdminMonitor should track under replicated
containers and complete the admin workflow accordingly
add f66c40c HDDS-2728. Remove methods of internal representation from
DatanodeAdminMontor interface (#355)
add ec1df69 HDDS-2607. DeadNodeHandler should not remove replica for a
dead maintenance node (#343)
add 692420f HDDS-2671. Have NodeManager.getNodeStatus throw
NodeNotFoundException (#328)
add 64e25a9 Merge branch 'master' into HDDS-1880-Decom
add 5b228c0 HDDS-2860. Cluster disk space metrics should reflect
decommission and maintenance states
add a251d45 Revert "HDDS-2860. Cluster disk space metrics should reflect
decommission and maintenance states"
add 265fba4 HDDS-2113. Update JMX metrics for node count in
SCMNodeMetrics for Decommission and Maintenance
add 9506aa9 HDDS-2860. Cluster disk space metrics should reflect
decommission and maintenance states #433
add d902586 HDDS-2592. Add Datanode command to allow the datanode to
persist its admin state (#521)
add 1e431b2 Merge branch 'master' into HDDS-1880-Decom
add 637853d Address issues cause by merge.
add 6fc7904 HDDS-3361. Remove ContainerReplica states representing
decomission and maintenance (#789)
add 8cbcefe merge master into HDDS-1880-Decom
add 2300b9f Merge Master into HDDS-1880-Decom (additional fixes)
add f43a370 HDDS-4300. Removed unneeded class DatanodeAdminNodeDetails
(#1465)
add 5ab169a Merge master into decom branch
add f74d73a HDDS-4322. Add integration tests for Decommission and resolve
issues detected by the tests. (#1484)
add 2504fab Merge master into HDDS-1880-Decom
add 39f5dc1 Removed unused variable detected by findbugs
add d327b7b HDDS-4324. DatanodeAdminMonitor no longers needs maintenance
end time to be passed (#1500)
add 42d53bc HDDS-4323. Add integration tests for putting nodes into
maintenance and fix any issues uncovered in the tests (#1501)
add f64476c HDDS-4340. Add Operational State to the datanode list command
(#1491)
add 18ed003 Merge branch 'master' into HDDS-1880-Decom
add 4c5f21b Merge branch 'master' into HDDS-1880-Decom
add 92369fc Merge Decommission branch into master
add 2c41192 Trigger build
add d903a98 merged master into branch
add 21c387d Address intermittent test failures
add d00bc1d Merge branch 'master' into HDDS-1880-Merge
add 20202f6 Trigger CI
add c296f78 Trigger CI
add cc5eebe Trigger CI
add d811ed7 Trigger build
add 062ad25 Trigger CI
add ca2e991 Merge branch 'master' into HDDS-1880-Merge
add 43f03eb Address compile issues after merging master into
HDDS-1880-Decom
add 3280f3c Merge branch 'HDDS-1880-Decom'
add e6007b1 HDDS-4543. Failed to list keys when there are two bucket
names with same prefix. (#1653)
add 5eae96c HDDS-4547. Upgrade aws-java-sdk to 1.11.901 (#1654)
add 8387887 HDDS-4535. Use fixed thread pool for closed container
replication (#1644)
add db10bae HDDS-4549. Fix typos in documents (#1655)
add e7cb0fb HDDS-4396. Ozone TLP - update documents (#1661)
add 87b97fa HDDS-4447. SCMBlockDeletingService should handle
ContainerNotFoundException (#1643)
add 404aa6b HDDS-4555. Delete a duplicate character in ZH Docs homepage
(#1666)
add c215b11 HDDS-4444. Remove KeyManagerImpl#refreshPipeline because it
is the same as refresh(). (#1593)
add 4669043 HDDS-4329. Expose Ratis retry config cache in OM. (#1659)
add 9ae2a3c HDDS-4537. Remove refreshPipeline in listKeys. (#1660)
add cdc2c13 HDDS-4566. inconsistencies Port describtion in Monitoring
with Prometheus document (#1678)
add 5471432 HDDS-4554. numKey metrics goes negative after intermediate
directory deletion. (#1665)
add 7eefe24 HDDS-4559. Avoid using hard coding uft-8 charset (#1673)
add ef5fc49 HDDS-4499. Upgrade Spring Framework to more recent 5.2 (#1616)
add cd92b6d HDDS-4572. Simplify inequality condition (#1681)
add 1e57d9e HDDS-4265. Refactor OzoneQuota to make it easy to support
more quota … (#1647)
add d02659c HDDS-4491. Deprecate raft.server.rpcslowness.timeout config
key (#1624)
add 9d9db48 HDDS-4526. Remove false-positive error logs from LeaseManager
(#1637)
add 6677200 HDDS-4451.Handle start & stop of Trash Emptier thread when
node becomes leader/follower. (#1615)
add 19dd94d HDDS-4313. Create thread-local instance of FileSystem in
HadoopFsGenerator (#1479)
add f30aba7 HDDS-4503. Provide info on block size via FileSystem (#1619)
add 8ded841 HDDS-4505. Increase default value for SCM heartbeat timeout
to 5s. (#1634)
add e0c75ce HDDS-4579. Add acceptance test for Ozone Client Key Validator
(#1691)
add 1f5a965 HDDS-4272. Volume namespace: add usedNamespace and update it
when create and delete bucket (#1445)
add e0c8556 HDDS-4584. Coverage not updated since TLP (#1698)
add e0ce757 HDDS-4581. Cleanup usage of volumeArgs in KeyRequests. (#1693)
add 0152eb5 HDDS-4404. Datanode can go OOM when a Recon or SCM Server is
very slow in processing reports (#1601)
add 327c148 HDDS-4013. FLAKY-UT:
TestWatchForCommit#testWatchForCommitForGroupMismatchException (#1697)
add 81b75fd HDDS-4580. Datanode can be stuck in leader not ready state
after restart (#1690)
add dfd2aaf HDDS-4576. TestDefaultCertificateClient misuses chars param
of random() (#1684)
add 329bcc4 HDDS-4582 Update `quota in counts` to `quota in namespace`
(#1696)
add 0957975 HDDS-4519. Return forbidden instead of interval server error
from s3g… (#1642)
new 2c3aed3 Merge branch 'master' into HDDS-2823
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/post-commit.yml | 94 +--
HISTORY.md | 4 +-
README.md | 1 +
SECURITY.md | 23 +
.../hadoop/hdds/scm/storage/BlockInputStream.java | 111 +++-
.../hadoop/hdds/scm/storage/ChunkInputStream.java | 67 +-
.../hdds/scm/storage/DummyBlockInputStream.java | 31 +-
.../storage/DummyBlockInputStreamWithRetry.java | 4 +-
.../hdds/scm/storage/DummyChunkInputStream.java | 24 +-
.../hdds/scm/storage/TestBlockInputStream.java | 112 +++-
.../hdds/scm/storage/TestChunkInputStream.java | 62 +-
.../org/apache/hadoop/hdds/client/OzoneQuota.java | 135 ++--
.../org/apache/hadoop/hdds/client/QuotaList.java | 67 ++
.../hadoop/hdds/conf/OzoneConfiguration.java | 14 +
.../hadoop/hdds/protocol/DatanodeDetails.java | 101 ++-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 7 +-
.../apache/hadoop/hdds/scm/client/ScmClient.java | 45 +-
.../protocol/StorageContainerLocationProtocol.java | 18 +-
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 7 +-
.../apache/hadoop/ozone/lease/LeaseManager.java | 38 +-
.../common/src/main/resources/ozone-default.xml | 24 +-
.../hadoop/hdds/protocol/MockDatanodeDetails.java | 4 +
.../hadoop/hdds/conf/ConfigFileAppender.java | 4 +-
.../container/common/helpers/DatanodeIdYaml.java | 38 +-
.../ozone/container/common/impl/ContainerData.java | 2 +-
.../container/common/impl/ContainerDataYaml.java | 4 +-
.../container/common/report/ReportPublisher.java | 2 +-
.../common/statemachine/DatanodeStateMachine.java | 2 +
.../common/statemachine/StateContext.java | 143 ++++-
.../SetNodeOperationalStateCommandHandler.java | 157 +++++
.../states/endpoint/HeartbeatEndpointTask.java | 28 +-
.../server/ratis/ContainerStateMachine.java | 9 +-
.../replication/ReplicationSupervisor.java | 17 +-
.../replication/SimpleContainerDownloader.java | 80 ++-
.../commands/SetNodeOperationalStateCommand.java | 89 +++
.../common/statemachine/TestStateContext.java | 286 ++++++++-
.../TestCreatePipelineCommandHandler.java | 6 +-
.../container/keyvalue/TestTarContainerPacker.java | 11 +-
.../ReplicationSupervisorScheduling.java | 125 ++++
.../replication/TestSimpleContainerDownloader.java | 127 +++-
.../org.mockito.plugins.MockMaker | 0
hadoop-hdds/docs/README.md | 2 +-
hadoop-hdds/docs/content/_index.md | 2 +-
hadoop-hdds/docs/content/_index.zh.md | 4 +-
hadoop-hdds/docs/content/recipe/Prometheus.md | 6 +-
hadoop-hdds/docs/content/recipe/Prometheus.zh.md | 6 +-
.../docs/content/security/SecurityWithRanger.md | 21 +-
.../docs/content/security/SecurityWithRanger.zh.md | 18 +-
hadoop-hdds/docs/pom.xml | 4 +-
hadoop-hdds/docs/static/ozone-logo-monochrome.svg | 4 +-
.../themes/ozonedoc/layouts/partials/header.html | 4 +-
.../themes/ozonedoc/layouts/partials/navbar.html | 4 +-
...inerLocationProtocolClientSideTranslatorPB.java | 85 ++-
.../hadoop/hdds/server/http/HtmlQuoting.java | 2 +-
.../hadoop/hdds/server/http/HttpServer2.java | 3 +-
.../client/TestDefaultCertificateClient.java | 41 +-
.../apache/hadoop/hdds/server/TestJsonUtils.java | 2 +-
.../src/main/proto/ScmAdminProtocol.proto | 47 +-
.../interface-client/src/main/proto/hdds.proto | 13 +-
.../interface-client/src/main/resources/proto.lock | 8 -
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 8 +
.../hadoop/hdds/scm/SCMCommonPlacementPolicy.java | 4 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 6 +-
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 74 ++-
.../hdds/scm/block/SCMBlockDeletingService.java | 9 +-
.../hdds/scm/container/ContainerReplicaCount.java | 271 ++++++++
.../hdds/scm/container/ReplicationManager.java | 302 ++++++---
.../hdds/scm/container/SCMContainerManager.java | 31 +-
.../apache/hadoop/hdds/scm/events/SCMEvents.java | 6 +
.../hdds/scm/metadata/X509CertificateCodec.java | 6 +-
.../DatanodeAdminMonitor.java} | 20 +-
.../hdds/scm/node/DatanodeAdminMonitorImpl.java | 371 +++++++++++
.../apache/hadoop/hdds/scm/node/DatanodeInfo.java | 50 +-
.../hadoop/hdds/scm/node/DeadNodeHandler.java | 7 +-
...e-info.java => InvalidHostStringException.java} | 31 +-
...ge-info.java => InvalidNodeStateException.java} | 31 +-
.../hadoop/hdds/scm/node/NewNodeHandler.java | 16 +-
.../hdds/scm/node/NodeDecommissionManager.java | 369 +++++++++++
.../apache/hadoop/hdds/scm/node/NodeManager.java | 59 +-
.../hadoop/hdds/scm/node/NodeManagerMXBean.java | 2 +-
.../hadoop/hdds/scm/node/NodeStateManager.java | 317 +++++----
.../apache/hadoop/hdds/scm/node/NodeStatus.java | 206 ++++++
.../hadoop/hdds/scm/node/SCMNodeManager.java | 241 +++++--
.../hadoop/hdds/scm/node/SCMNodeMetrics.java | 100 +--
...Handler.java => StartDatanodeAdminHandler.java} | 24 +-
.../hadoop/hdds/scm/node/states/NodeStateMap.java | 244 +++++--
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 3 +-
.../hadoop/hdds/scm/pipeline/PipelineProvider.java | 6 +-
.../hdds/scm/pipeline/RatisPipelineProvider.java | 6 +-
.../hdds/scm/pipeline/SimplePipelineProvider.java | 1 -
...inerLocationProtocolServerSideTranslatorPB.java | 61 +-
.../hdds/scm/server/SCMClientProtocolServer.java | 97 ++-
.../hdds/scm/server/SCMDatanodeProtocolServer.java | 8 +
.../hdds/scm/server/StorageContainerManager.java | 35 +-
.../hadoop/hdds/scm/block/TestBlockManager.java | 5 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 77 ++-
.../hdds/scm/container/SimpleMockNodeManager.java | 323 ++++++++++
.../scm/container/TestContainerReportHandler.java | 18 +-
.../hdds/scm/container/TestReplicationManager.java | 285 ++++++++-
.../scm/container/TestUnknownContainerReport.java | 4 +-
.../algorithms/TestContainerPlacementFactory.java | 13 +-
.../TestSCMContainerPlacementCapacity.java | 4 +-
.../TestSCMContainerPlacementRackAware.java | 18 +-
.../TestSCMContainerPlacementRandom.java | 4 +-
.../states/TestContainerReplicaCount.java | 465 ++++++++++++++
.../hdds/scm/node/TestContainerPlacement.java | 2 +-
.../hdds/scm/node/TestDatanodeAdminMonitor.java | 530 +++++++++++++++
.../hadoop/hdds/scm/node/TestDeadNodeHandler.java | 30 +-
.../hdds/scm/node/TestNodeDecommissionManager.java | 297 +++++++++
.../hadoop/hdds/scm/node/TestNodeStateManager.java | 308 +++++++++
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 214 +++++--
.../hdds/scm/node/states/TestNodeStateMap.java | 140 ++++
.../TestPipelineDatanodesIntersection.java | 3 +-
.../hdds/scm/pipeline/TestPipelineManagerImpl.java | 4 +-
.../scm/pipeline/TestPipelinePlacementPolicy.java | 9 +-
.../scm/pipeline/TestRatisPipelineProvider.java | 5 +-
.../hdds/scm/pipeline/TestSCMPipelineManager.java | 3 +-
.../placement/TestContainerPlacement.java | 6 +-
.../testutils/ReplicationNodeManagerMock.java | 85 ++-
.../hadoop/ozone/scm/node/TestSCMNodeMetrics.java | 77 ++-
hadoop-hdds/tools/pom.xml | 6 +
.../hdds/scm/cli/ContainerOperationClient.java | 35 +-
.../hadoop/hdds/scm/cli/TopologySubcommand.java | 42 +-
.../hdds/scm/cli/datanode/DatanodeCommands.java | 5 +-
.../DecommissionSubCommand.java} | 27 +-
.../hdds/scm/cli/datanode/ListInfoSubcommand.java | 48 +-
.../MaintenanceSubCommand.java} | 36 +-
.../RecommissionSubCommand.java} | 31 +-
.../scm/cli/datanode/TestListInfoSubcommand.java | 119 ++++
.../org/apache/hadoop/ozone/client/BucketArgs.java | 22 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 48 +-
.../apache/hadoop/ozone/client/OzoneVolume.java | 62 +-
.../org/apache/hadoop/ozone/client/VolumeArgs.java | 22 +-
.../hadoop/ozone/client/io/KeyInputStream.java | 11 +-
.../hadoop/ozone/client/io/OzoneInputStream.java | 11 +-
.../ozone/client/protocol/ClientProtocol.java | 12 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 38 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 9 +-
.../hadoop/ozone/om/helpers/OmBucketArgs.java | 28 +-
.../hadoop/ozone/om/helpers/OmBucketInfo.java | 32 +-
.../hadoop/ozone/om/helpers/OmVolumeArgs.java | 73 ++-
.../ozone/om/protocol/OzoneManagerProtocol.java | 4 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 6 +-
.../apache/hadoop/ozone/web/utils/OzoneUtils.java | 4 +-
.../org/apache/hadoop/ozone/csi/NodeService.java | 5 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 2 +-
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 8 +-
.../src/main/smoketest/basic/ozone-shell-lib.robot | 32 +-
.../dist/src/main/smoketest/createbucketenv.robot | 2 +-
.../dist/src/main/smoketest/createmrenv.robot | 2 +-
.../src/main/smoketest/debug/ozone-debug.robot | 2 +-
.../dist/src/main/smoketest/freon/freon.robot | 37 --
.../{s3/buckethead.robot => freon/generate.robot} | 25 +-
.../{admincli/scmha.robot => freon/validate.robot} | 13 +-
.../dist/src/main/smoketest/gdpr/gdpr.robot | 2 +-
.../dist/src/main/smoketest/topology/cli.robot | 4 +-
.../fs/contract/AbstractContractUnbufferTest.java | 159 +++++
...Stream.java => TestOzoneFileSystemMetrics.java} | 127 ++--
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 4 +-
...DistCp.java => ITestOzoneContractUnbuffer.java} | 26 +-
....java => ITestRootedOzoneContractUnbuffer.java} | 27 +-
.../TestRatisPipelineCreateAndDestroy.java | 3 +-
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 2 +-
.../hadoop/ozone/TestMiniOzoneHACluster.java | 2 +-
.../hadoop/ozone/TestOzoneConfigurationFields.java | 3 +-
.../hadoop/ozone/TestStorageContainerManager.java | 5 +-
.../client/rpc/TestDeleteWithSlowFollower.java | 4 +
.../ozone/client/rpc/TestKeyInputStream.java | 210 ++++--
.../client/rpc/TestOzoneAtRestEncryption.java | 20 +-
.../client/rpc/TestOzoneRpcClientAbstract.java | 65 +-
.../apache/hadoop/ozone/container/TestHelper.java | 75 ++-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 4 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 14 +
.../ozone/om/TestOzoneManagerHAMetadataOnly.java | 24 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 2 +-
.../hadoop/ozone/scm/TestSCMNodeManagerMXBean.java | 30 +-
.../scm/node/TestDecommissionAndMaintenance.java | 708 +++++++++++++++++++++
.../hadoop/ozone/scm/node/TestQueryNode.java | 67 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 2 -
.../src/test/resources/contract/ozone.xml | 5 +
.../src/main/proto/OmClientProtocol.proto | 10 +-
.../apache/hadoop/ozone/om/KeyDeletingService.java | 2 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 114 ++--
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 4 +
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 3 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 62 +-
.../org/apache/hadoop/ozone/om/OzoneTrash.java} | 32 +-
.../apache/hadoop/ozone/om/TrashPolicyOzone.java | 42 +-
.../ozone/om/ratis/OzoneManagerRatisServer.java | 179 ++----
.../om/ratis/OzoneManagerRatisServerConfig.java | 54 ++
.../ozone/om/ratis/OzoneManagerStateMachine.java | 1 -
.../om/request/bucket/OMBucketCreateRequest.java | 29 +-
.../om/request/bucket/OMBucketDeleteRequest.java | 17 +-
.../request/bucket/OMBucketSetPropertyRequest.java | 17 +-
.../om/request/file/OMDirectoryCreateRequest.java | 13 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 11 +-
.../om/request/key/OMAllocateBlockRequest.java | 6 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 6 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 12 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 5 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 25 -
.../ozone/om/request/key/OMKeysDeleteRequest.java | 5 +-
.../multipart/S3MultipartUploadAbortRequest.java | 5 +-
.../S3MultipartUploadCommitPartRequest.java | 7 +-
.../om/request/volume/OMVolumeSetQuotaRequest.java | 14 +-
.../om/response/bucket/OMBucketCreateResponse.java | 17 +
.../om/response/bucket/OMBucketDeleteResponse.java | 18 +
.../om/response/file/OMFileCreateResponse.java | 5 +-
.../om/response/key/OMAllocateBlockResponse.java | 9 +-
.../ozone/om/response/key/OMKeyCommitResponse.java | 7 +-
.../ozone/om/response/key/OMKeyCreateResponse.java | 10 +-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 7 +-
.../om/response/key/OMKeysDeleteResponse.java | 8 +-
.../multipart/S3MultipartUploadAbortResponse.java | 8 +-
.../S3MultipartUploadCommitPartResponse.java | 8 +-
...OzoneManagerProtocolServerSideTranslatorPB.java | 57 +-
.../protocolPB/OzoneManagerRequestHandler.java | 2 +-
.../hadoop/ozone/security/AWSV4AuthValidator.java | 9 +-
.../apache/hadoop/ozone/om/TestChunkStreams.java | 4 +-
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 119 +++-
.../hadoop/ozone/om/TestOmMetadataManager.java | 17 +-
.../ozone/om/request/TestOMRequestUtils.java | 14 +-
.../bucket/TestOMBucketSetPropertyRequest.java | 2 +-
.../request/file/TestOMDirectoryCreateRequest.java | 2 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 20 +-
.../response/key/TestOMAllocateBlockResponse.java | 11 +-
.../om/response/key/TestOMKeyCommitResponse.java | 7 +-
.../om/response/key/TestOMKeyCreateResponse.java | 7 +-
.../om/response/key/TestOMKeyDeleteResponse.java | 10 +-
.../om/response/key/TestOMKeysDeleteResponse.java | 9 +-
.../s3/multipart/TestS3MultipartResponse.java | 6 +-
.../TestS3MultipartUploadAbortResponse.java | 18 +-
.../fs/ozone/BasicOzoneClientAdapterImpl.java | 2 +-
.../hadoop/fs/ozone/BasicOzoneFileSystem.java | 9 +
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 2 +-
.../fs/ozone/BasicRootedOzoneFileSystem.java | 9 +
.../hadoop/fs/ozone/CapableOzoneFSInputStream.java | 3 +-
.../apache/hadoop/fs/ozone/OzoneClientAdapter.java | 2 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 10 +-
.../hadoop/fs/ozone/OzoneStreamCapabilities.java | 9 +
.../hadoop/fs/ozone/TestBasicOzoneFileSystems.java | 89 +++
hadoop-ozone/pom.xml | 2 +-
.../ozone/recon/api/ClusterStateEndpoint.java | 5 +-
.../hadoop/ozone/recon/api/NodeEndpoint.java | 7 +-
.../hadoop/ozone/s3/AWSSignatureProcessor.java | 6 +-
.../hadoop/ozone/s3/OzoneClientProducer.java | 2 +-
.../apache/hadoop/ozone/s3/SignatureProcessor.java | 2 -
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 49 +-
.../hadoop/ozone/s3/endpoint/EndpointBase.java | 29 +-
.../hadoop/ozone/s3/endpoint/ObjectEndpoint.java | 23 +-
.../hadoop/ozone/s3/exception/S3ErrorTable.java | 4 +
.../hadoop/ozone/client/ObjectStoreStub.java | 2 +-
.../hadoop/ozone/client/OzoneVolumeStub.java | 5 +-
.../ozone/s3/TestSignedChunksInputStream.java | 12 +-
.../ozone/s3/endpoint/TestPermissionCheck.java | 268 ++++++++
.../hadoop/ozone/freon/BaseFreonGenerator.java | 11 +-
.../hadoop/ozone/freon/HadoopFsGenerator.java | 45 +-
.../ozone/genesis/BenchMarkMetadataStoreReads.java | 8 +-
.../genesis/BenchMarkMetadataStoreWrites.java | 6 +-
.../ozone/genesis/BenchMarkRocksDbStore.java | 8 +-
.../org/apache/hadoop/ozone/scm/cli/SQLCLI.java | 2 -
.../hadoop/ozone/shell/ClearSpaceQuotaOptions.java | 2 +-
.../hadoop/ozone/shell/SetSpaceQuotaOptions.java | 8 +-
.../ozone/shell/bucket/CreateBucketHandler.java | 4 +-
.../hadoop/ozone/shell/bucket/SetQuotaHandler.java | 8 +-
.../ozone/shell/volume/CreateVolumeHandler.java | 4 +-
.../hadoop/ozone/shell/volume/SetQuotaHandler.java | 8 +-
pom.xml | 6 +-
tools/fault-injection-service/README.md | 2 +-
269 files changed, 10375 insertions(+), 2187 deletions(-)
create mode 100644 SECURITY.md
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/QuotaList.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/SetNodeOperationalStateCommandHandler.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocol/commands/SetNodeOperationalStateCommand.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisorScheduling.java
copy {hadoop-ozone/recon =>
hadoop-hdds/container-service}/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
(100%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerReplicaCount.java
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/{pipeline/InsufficientDatanodesException.java
=> node/DatanodeAdminMonitor.java} (64%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/DatanodeAdminMonitorImpl.java
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/{package-info.java
=> InvalidHostStringException.java} (68%)
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/{package-info.java
=> InvalidNodeStateException.java} (68%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeDecommissionManager.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NodeStatus.java
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/{StaleNodeHandler.java
=> StartDatanodeAdminHandler.java} (76%)
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/SimpleMockNodeManager.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/states/TestContainerReplicaCount.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestDatanodeAdminMonitor.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestNodeDecommissionManager.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestNodeStateManager.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/states/TestNodeStateMap.java
copy
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/{pipeline/ClosePipelineSubcommand.java
=> datanode/DecommissionSubCommand.java} (70%)
copy
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/{container/CloseSubcommand.java
=> datanode/MaintenanceSubCommand.java} (62%)
copy
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/{container/CloseSubcommand.java
=> datanode/RecommissionSubCommand.java} (69%)
create mode 100644
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
delete mode 100644 hadoop-ozone/dist/src/main/smoketest/freon/freon.robot
copy hadoop-ozone/dist/src/main/smoketest/{s3/buckethead.robot =>
freon/generate.robot} (55%)
copy hadoop-ozone/dist/src/main/smoketest/{admincli/scmha.robot =>
freon/validate.robot} (73%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/contract/AbstractContractUnbufferTest.java
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/{TestOzoneFSInputStream.java
=> TestOzoneFileSystemMetrics.java} (58%)
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/{ITestOzoneContractDistCp.java
=> ITestOzoneContractUnbuffer.java} (72%)
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/rooted/{ITestRootedOzoneContractGetFileStatus.java
=> ITestRootedOzoneContractUnbuffer.java} (77%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/node/TestDecommissionAndMaintenance.java
copy
hadoop-ozone/{s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/package-info.java
=> ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneTrash.java}
(59%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/OzoneManagerRatisServerConfig.java
create mode 100644
hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestBasicOzoneFileSystems.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPermissionCheck.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]