This is an automated email from the ASF dual-hosted git repository.
rakeshr pushed a change to branch HDDS-2939
in repository https://gitbox.apache.org/repos/asf/ozone.git.
discard 186c580 HDDS-4358: Delete : make delete an atomic operation (#1607)
omit 28f2bbc HDDS-4357: Rename : make rename an atomic ops by updating key
path entry in dir/file table (#1557)
omit 8bd8e7a HDDS-4332: ListFileStatus - do lookup in directory and file
tables (#1503)
omit 4124a34 HDDS-4266: CreateFile : store parent dir entries into
DirTable and file entry into separate FileTable (#1473)
omit fbd5707 HDDS-2949: mkdir : store directory entries in a separate
table (#1404)
add 517358b HDDS-4488. Open RocksDB read only when loading containers at
Datanode startup (#1605)
add 49cd3ec HDDS-4432. Update Ratis version to latest snapshot. (#1586)
add fd879be HDDS-4476. Improve the ZH translation of the HA.md in doc.
(#1597)
add f71fc12 HDDS-4417. Simplify Ozone client code with configuration
object -- addendum (#1581)
add 6cc4a43 HDDS-4468. Fix Goofys listBucket large than 1000 objects will
stuck forever (#1595)
add 51ffc82 HDDS-4497. Recon File Size Count task throws SQL Exception.
(#1612)
add 1b2f2ef HDDS-3689. Add various profiles to MiniOzoneChaosCluster to
run different modes. (#1420)
add a9ff68a HDDS-4492. CLI flag --quota should default to 'spaceQuota' to
preserve backward compatibility. (#1609)
add 4b69f08 HDDS-4501. Reload OM State fail should terminate OM for any
exceptions. (#1622)
add 1a304ba HDDS-4392. [DOC] Add Recon architecture to docs (#1602)
add 54cca0b HDDS-4308. Fix issue with quota update (#1489)
add a4cd12c HDDS-4471. GrpcOutputStream length can overflow (#1617)
add fdb373f HDDS-4487. SCM can avoid using RETRIABLE_DATANODE_COMMAND for
datanode deletion commands. (#1621)
add d83ec1a HDDS-4481. With HA OM can send deletion blocks to SCM
multiple times. (#1608)
add 1235430 HDDS-4512. Remove unused netty3 transitive dependency (#1627)
add 43fdd71 HDDS-4370. Datanode deletion service can avoid storing
deleted blocks. (#1620)
add 5704341 HDDS-3363. Intermittent failure in testContainerImportExport
(#1618)
add 143f076 HDDS-4510. SCM can avoid creating
RetriableDatanodeEventWatcher for deletion command ACK (#1626)
add 130ba4d HDDS-4511: Avoiding StaleNodeHandler to take effect in
TestDeleteWithSlowFollower. (#1625)
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)
new 4b2c562 HDDS-2949: mkdir : store directory entries in a separate
table (#1404)
new 1f9c9e8 HDDS-4266: CreateFile : store parent dir entries into
DirTable and file entry into separate FileTable (#1473)
new d086b57 HDDS-4332: ListFileStatus - do lookup in directory and file
tables (#1503)
new d919785 HDDS-4357: Rename : make rename an atomic ops by updating key
path entry in dir/file table (#1557)
new 2611af0 HDDS-4358: Delete : make delete an atomic operation (#1607)
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 (186c580)
\
N -- N -- N refs/heads/HDDS-2939 (2611af0)
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 5 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 | 90 +--
HISTORY.md | 4 +-
README.md | 1 +
SECURITY.md | 23 +
hadoop-hdds/client/pom.xml | 5 -
.../apache/hadoop/hdds/scm/OzoneClientConfig.java | 5 +-
.../apache/hadoop/hdds/scm/XceiverClientRatis.java | 12 +-
.../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 +-
.../hadoop/hdds/protocol/DatanodeDetails.java | 101 ++-
.../org/apache/hadoop/hdds/ratis/RatisHelper.java | 12 +-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 5 +
.../apache/hadoop/hdds/scm/client/ScmClient.java | 45 +-
.../protocol/StorageContainerLocationProtocol.java | 18 +-
.../common/src/main/resources/ozone-default.xml | 22 +-
.../hadoop/hdds/protocol/MockDatanodeDetails.java | 4 +
hadoop-hdds/container-service/pom.xml | 11 +-
.../container/common/helpers/DatanodeIdYaml.java | 35 +
.../container/common/impl/ContainerDataYaml.java | 4 +-
.../common/statemachine/DatanodeStateMachine.java | 2 +
.../CreatePipelineCommandHandler.java | 2 +-
.../SetNodeOperationalStateCommandHandler.java | 157 +++++
.../states/endpoint/HeartbeatEndpointTask.java | 12 +
.../server/ratis/ContainerStateMachine.java | 4 +-
.../container/common/utils/ContainerCache.java | 2 +-
.../ozone/container/common/volume/HddsVolume.java | 4 +-
.../container/keyvalue/KeyValueContainer.java | 3 +
.../container/keyvalue/helpers/BlockUtils.java | 12 +-
.../keyvalue/helpers/KeyValueContainerUtil.java | 7 +-
.../background/BlockDeletingService.java | 19 +-
.../container/metadata/AbstractDatanodeStore.java | 6 +-
.../metadata/DatanodeStoreSchemaOneImpl.java | 7 +-
.../metadata/DatanodeStoreSchemaTwoImpl.java | 7 +-
.../container/replication/GrpcOutputStream.java | 2 +-
.../replication/ReplicationSupervisor.java | 17 +-
.../replication/SimpleContainerDownloader.java | 80 ++-
.../commands/SetNodeOperationalStateCommand.java | 89 +++
.../container/common/TestBlockDeletingService.java | 326 +++++-----
.../ozone/container/common/TestContainerCache.java | 2 +-
.../TestSchemaOneBackwardsCompatibility.java | 83 ++-
.../TestCreatePipelineCommandHandler.java | 13 +-
.../container/keyvalue/TestKeyValueContainer.java | 1 -
.../ReplicationSupervisorScheduling.java | 125 ++++
.../replication/TestSimpleContainerDownloader.java | 127 +++-
hadoop-hdds/docs/README.md | 2 +-
hadoop-hdds/docs/content/_index.md | 2 +-
hadoop-hdds/docs/content/_index.zh.md | 2 +-
hadoop-hdds/docs/content/concept/OzoneManager.md | 4 +-
hadoop-hdds/docs/content/concept/Recon.md | 163 +++++
.../docs/content/concept/ReconHighLevelDesign.png | Bin 0 -> 239168 bytes
hadoop-hdds/docs/content/concept/ReconOmDesign.png | Bin 0 -> 162797 bytes
.../docs/content/concept/ReconScmDesign.png | Bin 0 -> 181628 bytes
.../content/concept/StorageContainerManager.md | 5 +-
hadoop-hdds/docs/content/feature/HA.zh.md | 6 +-
hadoop-hdds/docs/content/feature/Quota.md | 9 +-
hadoop-hdds/docs/content/feature/Quota.zh.md | 8 +-
hadoop-hdds/docs/content/feature/Recon.md | 26 +-
hadoop-hdds/docs/content/interface/ReconApi.md | 511 +++++++++++++++
.../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 +-
hadoop-hdds/framework/pom.xml | 20 +-
.../hdds/conf/DatanodeRatisServerConfig.java | 2 +-
...inerLocationProtocolClientSideTranslatorPB.java | 85 ++-
.../hadoop/hdds/utils/db/DBStoreBuilder.java | 9 +-
.../org/apache/hadoop/hdds/utils/db/RDBStore.java | 14 +-
hadoop-hdds/hadoop-dependency-server/pom.xml | 6 +
hadoop-hdds/hadoop-dependency-test/pom.xml | 12 +
.../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/pom.xml | 3 +
hadoop-hdds/server-scm/pom.xml | 6 +
.../hadoop/hdds/scm/SCMCommonPlacementPolicy.java | 4 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 6 +-
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 28 +-
.../hdds/scm/block/SCMBlockDeletingService.java | 11 +-
.../hdds/scm/container/ContainerReplicaCount.java | 271 ++++++++
.../hdds/scm/container/ReplicationManager.java | 304 ++++++---
.../apache/hadoop/hdds/scm/events/SCMEvents.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 | 20 +
.../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/RatisPipelineUtils.java | 4 +-
.../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 | 44 +-
.../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 | 29 +-
.../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 +-
.../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 ++++
.../apache/hadoop/ozone/client/OzoneVolume.java | 17 -
.../ozone/client/io/BlockOutputStreamEntry.java | 4 -
.../hadoop/ozone/client/io/KeyInputStream.java | 11 +-
.../hadoop/ozone/client/io/OzoneInputStream.java | 11 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 12 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 7 -
.../hadoop/ozone/om/helpers/OmBucketInfo.java | 22 +-
.../hadoop/ozone/om/helpers/OmVolumeArgs.java | 33 +-
hadoop-ozone/datanode/pom.xml | 2 +-
.../dist/src/main/smoketest/topology/cli.robot | 4 +-
.../mini-chaos-tests/src/test/bin/start-chaos.sh | 2 +-
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 5 +-
.../hadoop/ozone/MiniOzoneLoadGenerator.java | 8 +-
.../apache/hadoop/ozone/OzoneChaosCluster.java} | 37 +-
.../ozone/TestAllMiniChaosOzoneCluster.java} | 32 +-
.../ozone/TestDatanodeMiniChaosOzoneCluster.java} | 34 +-
.../hadoop/ozone/TestMiniChaosOzoneCluster.java | 100 ++-
.../TestOzoneManagerMiniChaosOzoneCluster.java} | 38 +-
.../hadoop/ozone/failure/FailureManager.java | 3 +-
.../org/apache/hadoop/ozone/failure/Failures.java | 13 +
.../ozone/loadgenerators/AgedDirLoadGenerator.java | 1 -
.../ozone/loadgenerators/AgedLoadGenerator.java | 6 +-
.../loadgenerators/FilesystemLoadGenerator.java | 1 -
.../{utils => loadgenerators}/LoadBucket.java | 2 +-
.../hadoop/ozone/loadgenerators/LoadGenerator.java | 17 +
.../loadgenerators/NestedDirLoadGenerator.java | 1 -
.../loadgenerators/RandomDirLoadGenerator.java | 1 -
.../ozone/loadgenerators/RandomLoadGenerator.java | 1 -
.../loadgenerators/ReadOnlyLoadGenerator.java | 1 -
.../apache/hadoop/ozone/utils/TestProbability.java | 43 --
.../src/test/resources/log4j.properties | 2 +-
hadoop-ozone/integration-test/pom.xml | 6 +
.../fs/contract/AbstractContractUnbufferTest.java | 159 +++++
...DistCp.java => ITestOzoneContractUnbuffer.java} | 26 +-
....java => ITestRootedOzoneContractUnbuffer.java} | 27 +-
.../TestRatisPipelineCreateAndDestroy.java | 3 +-
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 2 +-
.../org/apache/hadoop/ozone/RatisTestHelper.java | 3 +-
.../hadoop/ozone/TestMiniOzoneHACluster.java | 2 +-
.../hadoop/ozone/TestStorageContainerManager.java | 5 +-
.../ozone/client/rpc/TestBlockOutputStream.java | 12 +-
.../rpc/TestBlockOutputStreamWithFailures.java | 11 +-
.../client/rpc/TestDeleteWithSlowFollower.java | 7 +
.../ozone/client/rpc/TestKeyInputStream.java | 210 ++++--
.../rpc/TestOzoneClientRetriesOnException.java | 13 +-
.../ozone/client/rpc/TestOzoneRpcClient.java | 2 -
.../client/rpc/TestOzoneRpcClientAbstract.java | 296 +--------
.../client/rpc/TestOzoneRpcClientWithRatis.java | 2 -
.../apache/hadoop/ozone/container/TestHelper.java | 70 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 47 ++
.../ozone/om/TestOzoneManagerHAKeyDeletion.java | 77 +++
.../ozone/om/TestOzoneManagerHAWithData.java | 37 --
.../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 | 42 ++
.../src/test/resources/contract/ozone.xml | 5 +
.../src/main/proto/OmClientProtocol.proto | 1 -
hadoop-ozone/interface-storage/pom.xml | 14 +-
hadoop-ozone/ozone-manager/pom.xml | 6 +
.../apache/hadoop/ozone/om/KeyDeletingService.java | 21 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 98 ++-
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 3 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 28 +-
.../ozone/om/ratis/OzoneManagerRatisServer.java | 219 ++-----
.../ozone/om/ratis/OzoneManagerStateMachine.java | 3 +-
.../request/bucket/OMBucketSetPropertyRequest.java | 15 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 8 +-
.../om/request/key/OMAllocateBlockRequest.java | 16 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 10 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 7 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 7 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 23 +-
.../ozone/om/request/key/OMKeysDeleteRequest.java | 7 +-
.../multipart/S3MultipartUploadAbortRequest.java | 5 +-
.../S3MultipartUploadCommitPartRequest.java | 10 +-
.../om/response/key/OMAllocateBlockResponse.java | 4 -
.../ozone/om/response/key/OMKeyCommitResponse.java | 4 -
.../ozone/om/response/key/OMKeyCreateResponse.java | 4 -
.../ozone/om/response/key/OMKeyDeleteResponse.java | 4 -
.../om/response/key/OMKeysDeleteResponse.java | 4 -
.../multipart/S3MultipartUploadAbortResponse.java | 4 -
.../S3MultipartUploadCommitPartResponse.java | 5 +-
...OzoneManagerProtocolServerSideTranslatorPB.java | 57 +-
.../apache/hadoop/ozone/om/TestChunkStreams.java | 4 +-
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 119 +++-
.../hadoop/ozone/om/TestOmMetadataManager.java | 17 +-
.../om/ratis/TestOzoneManagerStateMachine.java | 10 +-
.../bucket/TestOMBucketSetPropertyRequest.java | 3 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 3 +-
.../hadoop/fs/ozone/CapableOzoneFSInputStream.java | 3 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 10 +-
.../hadoop/fs/ozone/OzoneStreamCapabilities.java | 9 +
hadoop-ozone/pom.xml | 7 +
hadoop-ozone/recon/pom.xml | 6 +
.../ozone/recon/api/ClusterStateEndpoint.java | 5 +-
.../hadoop/ozone/recon/api/NodeEndpoint.java | 7 +-
.../persistence/DefaultDataSourceProvider.java | 6 +
.../recon/persistence/DerbyDataSourceProvider.java | 1 -
.../ozone/recon/tasks/FileSizeCountTask.java | 4 +-
.../hadoop/ozone/recon/tasks/ReconTaskConfig.java | 4 +-
.../persistence/TestReconWithDifferentSqlDBs.java | 5 +
.../ozone/recon/tasks/TestFileSizeCountTask.java | 6 +
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 8 +-
.../ozone/s3/endpoint/ListObjectResponse.java | 11 +
hadoop-ozone/tools/pom.xml | 2 +-
.../freon/FollowerAppendLogEntryGenerator.java | 11 +-
.../ozone/freon/LeaderAppendLogEntryGenerator.java | 20 +-
.../hadoop/ozone/shell/SetSpaceQuotaOptions.java | 3 +-
pom.xml | 14 +-
tools/fault-injection-service/README.md | 2 +-
260 files changed, 10027 insertions(+), 2370 deletions(-)
create mode 100644 SECURITY.md
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
create mode 100644 hadoop-hdds/docs/content/concept/Recon.md
create mode 100644 hadoop-hdds/docs/content/concept/ReconHighLevelDesign.png
create mode 100644 hadoop-hdds/docs/content/concept/ReconOmDesign.png
create mode 100644 hadoop-hdds/docs/content/concept/ReconScmDesign.png
create mode 100644 hadoop-hdds/docs/content/interface/ReconApi.md
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} (75%)
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
copy
hadoop-ozone/{tools/src/main/java/org/apache/hadoop/ozone/segmentparser/RatisLogParser.java
=>
fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/OzoneChaosCluster.java}
(60%)
copy
hadoop-ozone/{tools/src/main/java/org/apache/hadoop/ozone/segmentparser/GenericRatisLogParser.java
=>
fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestAllMiniChaosOzoneCluster.java}
(64%)
copy
hadoop-ozone/{tools/src/main/java/org/apache/hadoop/ozone/segmentparser/GenericRatisLogParser.java
=>
fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestDatanodeMiniChaosOzoneCluster.java}
(61%)
copy
hadoop-ozone/{tools/src/main/java/org/apache/hadoop/ozone/segmentparser/GenericRatisLogParser.java
=>
fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestOzoneManagerMiniChaosOzoneCluster.java}
(54%)
rename
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/{utils
=> loadgenerators}/LoadBucket.java (99%)
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/utils/TestProbability.java
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/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/om/TestOzoneManagerHAKeyDeletion.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/node/TestDecommissionAndMaintenance.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]