This is an automated email from the ASF dual-hosted git repository.
szetszwo pushed a change to branch HDDS-4454
in repository https://gitbox.apache.org/repos/asf/ozone.git.
omit 3cb1725 HDDS-5849. [Ozone-Streaming]Write exceptions occur after
checksum is enabled (#2729)
omit 5d00641 HDDS-5486. [Ozone-Streaming] Streaming supports writing in
Pipline mode (#2682)
omit 16089ba HDDS-5742. Avoid unnecessary Bytebuffer conversions (#2673)
omit 8a090f0 HDDS-5705. [Ozone-Streaming] Change ByteBufStreamOutput to
ByteBufferStreamOutput (#2603)
omit 3e5fdd4 HDDS-5747. Reset default values in
ContainerBalancerConfiguration (#2657)
omit d3599ac HDDS-5757. balancer should stop when the cluster can not be
balanced any more (#2676)
omit 29c711d HDDS-5523. Fix multipart upload failure in s3 compatibility
tests (#2509)
omit 28cd9b0 HDDS-5800. Bucket usedByte was incorrect when deleting
duplicate keys.
omit 27acd21 HDDS-5789. Enabling container tokens on a upgraded cluster
fails SCM to start up. (#2691)
omit 10521ad HDDS-5782. DatanodeRatisGrpcConfig use wrong type for config
keys. (#2678)
omit 448c633 HDDS-5792. Speed up TestNSSummaryAdmin by having zero
Datanodes (#2688)
omit 9541464 HDDS-5777. Provide an option to dump table scan data to file.
(#2675)
omit 12cb74b HDDS-5370. [FSO] Handle OMClientRequest based on the bucket
layout. (#2533)
omit f1e1e98 HDDS-5697. SCMContainerPlacementRackAware should both
affinity nodes before fallback (#2597)
omit d741015 HDDS-5770. Silent failures of k3s install are difficult to
debug (#2667)
omit 1f38332 HDDS-5759. Bump aspectj version (#2658)
omit b70315e HDDS-5773. Avoid code duplication for mini cluster without
datanodes (#2669)
omit dff93db HDDS-5691. Restrict Recon NSSummaryEndpoint and
ContainerEndpoint to admins. (#2638)
omit f0e05c2 HDDS-5771. Speed up TestDatanodeHddsVolumeFailureToleration
by reducing dead interval (#2668)
omit 4e5836b HDDS-5767. Unit check may timeout (#2664)
omit 9cb7614 HDDS-5765. Test cluster provider possibly returns null (#2663)
omit c54b91f HDDS-5768. Skip safemode check in
TestOzoneManagerRocksDBLogging (#2665)
omit ea63d0c HDDS-5766. Speed up some OM tests by skipping SCM safemode
check (#2662)
omit 3e640e8 HDDS-5761. should not shutdown om when setting a bigger
bucket quota than volume quota (#2659)
omit 467661f HDDS-5758. Speed up TestKeyInputStream and
TestChunkInputStream by combining some tests (#2656)
omit b9908b0 HDDS-5607. remove container manager v1 code (#2525)
omit 95e5ecc HDDS-5753. Split parts of misc suite (#2654)
omit 10a78f0 HDDS-5751. Use Mini Cluster Provider to speed up
TestHDDSUpgrade (#2650)
omit c1ec7ad HDDS-5728. ContainerBalancer should use remaining space to
calculate utilization. (#2625)
omit c7172f5 HDDS-5402 Support list node based on NodeOperationalState and
NodeState options in printTopology CLI (#2645)
omit 6d2c343 HDDS-5749. Reuse mini-clusters in TestOzoneFsHAURLs (#2647)
omit babf11d HDDS-5717. Refactor TestOzoneManagerListVolumes to reuse
mini-ozone clusters (#2615)
omit b398761 HDDS-5748. Reuse mini-clusters in
TestOzoneFSWithObjectStoreCreate (#2646)
omit 2ed458f HDDS-5744. Remove unnecessary duplicate semicolon in
PipelineStateMap (#2641)
omit 8d5d3a8 HDDS-5335. Method not found: allocateBlock - when tracing is
enabled (#2330)
omit d104ce3 HDDS-5729. support setting maxSizeEnteringTarget and
maxSizeLeavingSource in command line (#2626)
omit 412f907 HDDS-5696. Close grpcReplicationClient on exception. (#2595)
omit daac760 HDDS-5708. Skip sending container close command to unhealthy
replica. (#2610)
omit e89542d HDDS-5679. Use more defensive sizeRequired for replication
manager for container replication. (#2585)
omit 302a291 HDDS-5720. Reuse mini-clusters in TestOzoneFileInterfaces
(#2619)
omit 06c4bd2 HDDS-5496. Missing directory name in `start_k8s_env` log
(#2545)
omit 2edee75 HDDS-5735. Prometheus HTTP API Reference cannot be displayed
normally (#2630)
omit 620de30 HDDS-5502. [OFS] URI parser throws URISyntaxException when
path contains space (#2500)
omit 83b1673 HDDS-5715. Make XceiverServerRatis#raftGids a thread-safe
set. (#2613)
omit 25cf48b HDDS-5699. Added Log to show why a container was marked
UNHEALTHY. (#2627)
omit 5fde27b HDDS-5723. Increase time limit of Ozone acceptance tests.
(#2620)
omit 63bc2ba HDDS-5718. Refactor TestXceiverClientManager to reuse
mini-clusters (#2616)
omit acf6f71 HDDS-5724. Add RaftpeerId when getting scm roles (#2622)
omit 11b186e HDDS-5711. support -1 for running balancer infinitely (#2621)
omit da3c933 HDDS-5670. ContainerBalancer should get OzoneConfiguration
from ContainerBalancerConfiguration. (#2577)
omit ad1ed89 HDDS-5638. Fix docker-compose to make Recon come up. (#2563)
omit 41d9b07 HDDS-5726. Skip remove for already removed pipeline. (#2624)
omit 6783f69 HDDS-5719. Reduce number of mini-clusters needed for
decommission tests (#2617)
omit 70e1511 HDDS-5716. Fix create key failure error log print (#2614)
omit 93491d2 HDDS-5678. Handle unsecure SCM HA converted to secure SCM HA.
(#2596)
omit 200308e HDDS-5432. Enable downgrade testing after 1.1.0 release.
(#2484)
omit dc89c89 HDDS-5709. do not call removeTransactionsFromDB if nothing to
remove (#2608)
omit 2e7eb29 HDDS-5700. Improve LOG message of decommission progress.
(#2598)
omit 6cac1caf HDDS-5690. Speed up TestContainerReplication by removing
testSkipDemmissionAndMaintenanceNode (#2591)
omit 9fc27ff HDDS-5706. Fix ReplicationManager zero metrics for inflight
actions. (#2605)
omit ddfa0f8 HDDS-5667. documentation page layout (#2604)
omit 6fd7a38 HDDS-5644. Speed up decommission tests using a background
Mini Cluster provider (#2554)
omit 9fa3e8e HDDS-5680. Fix bug for incomplete SCM ratis log (#2586)
omit f2e1207 HDDS-5689. chooseRandom in NetworkTopology should exclude the
affinity node too (#2590)
omit 2fc6d34 HDDS-5692. Combine some tests in TestOzoneManagerHAWithData
to reuse mini-Clusters (#2593)
omit 95dc1f8 HDDS-5368. Add CLI command: ozone admin namespace summary
(#2565)
omit bc2a74c HDDS-5669. Fix NSSummaryEndpoint's NPE bug during OM
initialization (#2592)
omit 476b537 HDDS-5535. SCM-HA documents configuration error (#2492)
omit b0ab8ec HDDS-5662. Fix blank traceId for FsShell command (#2568)
omit 7750b69 HDDS-5688. Rpc should not retry if exception is
ContainerNotFoundException. (#2589)
omit ad25987 HDDS-5681. Speed up TestOzoneManagerHAWithACL (#2587)
omit 446aaec HDDS-5687. support Optional<T> as parameters of commandLine
(#2588)
omit 6e60a16 HDDS-5599. [Ozone-Streaming]drop BufferPool and ChunkBuffer
to avoid buffer copying (#2557)
omit 3c719a0 HDDS-5488. [Ozone-Streaming] Add a new
BlockOutputStream/KeyOutputStream to support streaming api (#2495)
omit bbfc4c0 HDDS-5480. [Ozone-Streaming] Client and server should support
stream setup. (#2452)
omit 2972386 HDDS-5481. Fix stream() and link() method in
ContainerStateMachine. (#2451)
omit 76990b4 HDDS-5452. Add link method to ContainerStateMachine for Ratis
streaming (#2422)
omit 06e193b HDDS-5366. [Ozone-Streaming] Implement stream method to
ContainerStateMachine. (#2358). Contributed by mingchao zhao
add 30859fe HDDS-5687. support Optional<T> as parameters of commandLine
(#2588)
add 7dcaad1 HDDS-5681. Speed up TestOzoneManagerHAWithACL (#2587)
add b593fa8 HDDS-5688. Rpc should not retry if exception is
ContainerNotFoundException. (#2589)
add db75046 HDDS-5662. Fix blank traceId for FsShell command (#2568)
add 2958ab3 HDDS-5535. SCM-HA documents configuration error (#2492)
add 33b3f9e HDDS-5669. Fix NSSummaryEndpoint's NPE bug during OM
initialization (#2592)
add aab19a6 HDDS-5368. Add CLI command: ozone admin namespace summary
(#2565)
add 9baca7c HDDS-5692. Combine some tests in TestOzoneManagerHAWithData
to reuse mini-Clusters (#2593)
add 758b8ca HDDS-5689. chooseRandom in NetworkTopology should exclude the
affinity node too (#2590)
add 194de5b HDDS-5680. Fix bug for incomplete SCM ratis log (#2586)
add cdac8bc HDDS-5644. Speed up decommission tests using a background
Mini Cluster provider (#2554)
add fe42640 HDDS-5667. documentation page layout (#2604)
add 730cb66 HDDS-5706. Fix ReplicationManager zero metrics for inflight
actions. (#2605)
add ea1ff1e HDDS-5690. Speed up TestContainerReplication by removing
testSkipDemmissionAndMaintenanceNode (#2591)
add f71474a HDDS-5700. Improve LOG message of decommission progress.
(#2598)
add aa8cfcd HDDS-5709. do not call removeTransactionsFromDB if nothing to
remove (#2608)
add 7e2cdf0 HDDS-5432. Enable downgrade testing after 1.1.0 release.
(#2484)
add bbd0907 HDDS-5678. Handle unsecure SCM HA converted to secure SCM HA.
(#2596)
add 0decca8 HDDS-5716. Fix create key failure error log print (#2614)
add 737297e HDDS-5719. Reduce number of mini-clusters needed for
decommission tests (#2617)
add 2d188cc HDDS-5726. Skip remove for already removed pipeline. (#2624)
add b64080b HDDS-5638. Fix docker-compose to make Recon come up. (#2563)
add e9cce6e HDDS-5670. ContainerBalancer should get OzoneConfiguration
from ContainerBalancerConfiguration. (#2577)
add ebbcf0a HDDS-5711. support -1 for running balancer infinitely (#2621)
add 6239270 HDDS-5724. Add RaftpeerId when getting scm roles (#2622)
add 2b6e1ac HDDS-5718. Refactor TestXceiverClientManager to reuse
mini-clusters (#2616)
add ee993d0 HDDS-5723. Increase time limit of Ozone acceptance tests.
(#2620)
add e392c1a HDDS-5699. Added Log to show why a container was marked
UNHEALTHY. (#2627)
add 753a5b7 HDDS-5715. Make XceiverServerRatis#raftGids a thread-safe
set. (#2613)
add 6569040 HDDS-5502. [OFS] URI parser throws URISyntaxException when
path contains space (#2500)
add bb37a55 HDDS-5735. Prometheus HTTP API Reference cannot be displayed
normally (#2630)
add 67be640 HDDS-5496. Missing directory name in `start_k8s_env` log
(#2545)
add 9aebf6e HDDS-5720. Reuse mini-clusters in TestOzoneFileInterfaces
(#2619)
add e97ea36 HDDS-5679. Use more defensive sizeRequired for replication
manager for container replication. (#2585)
add 2d57e9f HDDS-5708. Skip sending container close command to unhealthy
replica. (#2610)
add 873c0d2 HDDS-5696. Close grpcReplicationClient on exception. (#2595)
add 6543c67 HDDS-5729. support setting maxSizeEnteringTarget and
maxSizeLeavingSource in command line (#2626)
add ec5c51f HDDS-5335. Method not found: allocateBlock - when tracing is
enabled (#2330)
add c5a012b HDDS-5744. Remove unnecessary duplicate semicolon in
PipelineStateMap (#2641)
add ee19b95 HDDS-5748. Reuse mini-clusters in
TestOzoneFSWithObjectStoreCreate (#2646)
add da18617 HDDS-5717. Refactor TestOzoneManagerListVolumes to reuse
mini-ozone clusters (#2615)
add ed30752 HDDS-5749. Reuse mini-clusters in TestOzoneFsHAURLs (#2647)
add d716bf4 HDDS-5402 Support list node based on NodeOperationalState and
NodeState options in printTopology CLI (#2645)
add fab8a12 HDDS-5728. ContainerBalancer should use remaining space to
calculate utilization. (#2625)
add f2c20ce HDDS-5751. Use Mini Cluster Provider to speed up
TestHDDSUpgrade (#2650)
add 5c972c4 HDDS-5753. Split parts of misc suite (#2654)
add 0b9e23e HDDS-5607. remove container manager v1 code (#2525)
add 2d58933 HDDS-5758. Speed up TestKeyInputStream and
TestChunkInputStream by combining some tests (#2656)
add c68468c HDDS-5761. should not shutdown om when setting a bigger
bucket quota than volume quota (#2659)
add 79da6b7 HDDS-5766. Speed up some OM tests by skipping SCM safemode
check (#2662)
add b8afbbc HDDS-5768. Skip safemode check in
TestOzoneManagerRocksDBLogging (#2665)
add 79716f0 HDDS-5765. Test cluster provider possibly returns null (#2663)
add 2c2d2f3 HDDS-5767. Unit check may timeout (#2664)
add b508b25 HDDS-5771. Speed up TestDatanodeHddsVolumeFailureToleration
by reducing dead interval (#2668)
add fc61be5 HDDS-5691. Restrict Recon NSSummaryEndpoint and
ContainerEndpoint to admins. (#2638)
add 3116fa2 HDDS-5773. Avoid code duplication for mini cluster without
datanodes (#2669)
add c25b6d7 HDDS-5759. Bump aspectj version (#2658)
add 87b4971 HDDS-5770. Silent failures of k3s install are difficult to
debug (#2667)
add 605a734 HDDS-5697. SCMContainerPlacementRackAware should both
affinity nodes before fallback (#2597)
add e5c647e HDDS-5370. [FSO] Handle OMClientRequest based on the bucket
layout. (#2533)
add 181266b HDDS-5777. Provide an option to dump table scan data to file.
(#2675)
add 4b3502f HDDS-5792. Speed up TestNSSummaryAdmin by having zero
Datanodes (#2688)
add 2e3c46c HDDS-5782. DatanodeRatisGrpcConfig use wrong type for config
keys. (#2678)
add 041684f HDDS-5789. Enabling container tokens on a upgraded cluster
fails SCM to start up. (#2691)
add af7dc7e HDDS-5800. Bucket usedByte was incorrect when deleting
duplicate keys.
add 8cc6719 HDDS-5523. Fix multipart upload failure in s3 compatibility
tests (#2509)
add aa9eade HDDS-5757. balancer should stop when the cluster can not be
balanced any more (#2676)
add e2c3ac3 HDDS-5747. Reset default values in
ContainerBalancerConfiguration (#2657)
add 5c2ac71 HDDS-5788. Reduce run time for TestOzoneManagerHA tests
(#2689)
add af5b48e HDDS-5636. Use bucket layout specific DB table in
OmMetadataManager:getOpenKeyTable(). (#2561)
add 093f972 HDDS-5787. Provide capability in Ozone to enable ratis
pre-vote (#2680)
add 05eb172 HDDS-5762. remove piplelineStateManager V1 code (#2661)
add c4cbcad HDDS-5710. initialize sequenceIdToLastIdMap when
SequenceIdGenerator#StateManager reinitializes (#2611)
add 53a0009 HDDS-5793. Speed up TestBlockOutputStreamWithFailures by
combining test cases (#2690)
add 1da0bd8 HDDS-5609. Document CI workflow (#2607)
add c886a2f HDDS-5797. Support setting Datanode Reserved Space in
MiniOzoneCluster. (#2695)
add 7bdc1bb HDDS-5799. Speed up TestOzoneFileSystem by using shorter
trash interval (#2699)
add 1ea1d6c HDDS-5808. Update commons-io to 2.11.0 (#2705)
add 186cd6e HDDS-5817. Extract properties for some dependency versions
(#2710)
add 20e8429 HDDS-5815 FileEncryptionInfo is not necessary to be
referenced inside KeyOutputStream. (#2708)
add a59c501 HDDS-5830. Increase idea.max.intellisense.filesize (#2715)
add 8d885b4 HDDS-5557. Cleanup
OzoneBlockTokenSecretManager#validateToken. (#2711)
add ea81ef8 HDDS-5816 Rearrange code and refactor some logic into new
methods in prep for EC addition. (#2709)
add 8eaa9c5 HDDS-4440. Diagrams for old and new approach are mixed up
(#2555)
add c5a92a2 HDDS-5824. `ozone sh volume/bucket/key list` should print
valid JSON array (#2713)
add db97a32 HDDS-5733. Incorrect calculation of iteration related metrics
in ContainerBalancer (#2631)
add efb5263 HDDS-5806. remove BackgroundPipelineCreator v1 code (#2700)
add 57729b4 HDDS-5536. Add metrics for ReplicationSupervisor (#2493)
add 1ffcfe9 HDDS-5349. Avoid usage of locks in listStatus. (#2369)
add 3e05e71 HDDS-5373. [FSO] Define default bucket layout. (#2707)
add f902b13 HDDS-5785. containerCreationLock is a severe bottleneck when
there are many containers to create. (#2679)
add a62c61f HDDS-5823. Change the key permission to 600. (#2722)
add 2f49993 HDDS-5845. Add metrics for stateMachineDataCache cache hit
and miss. (#2726)
add 730a2e8 HDDS-5842. Parse and dump SCM ratis segment file to printable
text (#2731)
add e19fa38 HDDS-5814. Handle InterruptedException in Ozone (#2706)
add ae812c06 HDDS-5831. Remove empty TaskQueue in ContainerStateMachine.
(#2716)
add ed069bd HDDS-5854. Bump json-smart to 2.3.1 (#2736)
add 7376cfe HDDS-5855. Bump commons-compress to 1.21 (#2737)
add 0e5ad31 HDDS-5856. Bump Spring to 5.2.17 (#2738)
add d341c05 HDDS-5857. Bump aws-java-sdk to latest 1.11 (#2740)
add 24ddf0f HDDS-5659. Use bucket layout specific DB table in
OmMetadataManager.getKeyTable() - part1 (#2724)
add bf6da11 HDDS-5858. Fix resource leak due to Files.list (#2741)
add f2f6aa5 HDDS-5671. ContainerBalancer#stop should prevent the current
balancing thread from interrupting itself. (#2578)
new 8ea027b HDDS-5366. [Ozone-Streaming] Implement stream method to
ContainerStateMachine. (#2358). Contributed by mingchao zhao
new 11860d3 HDDS-5452. Add link method to ContainerStateMachine for Ratis
streaming (#2422)
new b98d551 HDDS-5481. Fix stream() and link() method in
ContainerStateMachine. (#2451)
new 501dc12 HDDS-5480. [Ozone-Streaming] Client and server should support
stream setup. (#2452)
new a710076 HDDS-5488. [Ozone-Streaming] Add a new
BlockOutputStream/KeyOutputStream to support streaming api (#2495)
new d9cbd7d HDDS-5599. [Ozone-Streaming]drop BufferPool and ChunkBuffer
to avoid buffer copying (#2557)
new 14ba242 HDDS-5705. [Ozone-Streaming] Change ByteBufStreamOutput to
ByteBufferStreamOutput (#2603)
new d22551d HDDS-5742. Avoid unnecessary Bytebuffer conversions (#2673)
new c9ca832 HDDS-5486. [Ozone-Streaming] Streaming supports writing in
Pipline mode (#2682)
new edbcf28 HDDS-5849. [Ozone-Streaming]Write exceptions occur after
checksum is enabled (#2729)
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 (3cb1725)
\
N -- N -- N refs/heads/HDDS-4454 (edbcf28)
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 10 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/ci.md | 102 +++
CONTRIBUTING.md | 4 +-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 4 +
.../common/src/main/resources/ozone-default.xml | 33 +-
.../common/statemachine/DatanodeStateMachine.java | 7 +
.../common/transport/server/ratis/CSMMetrics.java | 10 +
.../server/ratis/ContainerStateMachine.java | 9 +-
.../transport/server/ratis/XceiverServerRatis.java | 12 +-
.../ozone/container/common/volume/VolumeInfo.java | 5 +
.../ozone/container/keyvalue/KeyValueHandler.java | 29 +-
.../replication/DownloadAndImportReplicator.java | 5 +-
.../replication/ReplicationSupervisor.java | 8 +
.../replication/ReplicationSupervisorMetrics.java | 72 +++
.../replication/SimpleContainerDownloader.java | 7 +-
.../replication/TestReplicationSupervisor.java | 59 +-
hadoop-hdds/docs/content/feature/PrefixFSO.md | 16 +
hadoop-hdds/docs/content/interface/CSI.md | 4 +-
hadoop-hdds/docs/content/interface/CSI.zh.md | 4 +-
hadoop-hdds/docs/content/interface/Cli.md | 7 +-
.../docs/static/design/s3-performance-new.png | Bin 33688 -> 34927 bytes
.../docs/static/design/s3-performance-old.png | Bin 34927 -> 33688 bytes
.../hdds/conf/DatanodeRatisServerConfig.java | 16 +
.../hadoop/hdds/security/x509/keys/KeyCodec.java | 31 +-
.../org/apache/hadoop/hdds/server/JsonUtils.java | 16 +-
.../hdds/security/x509/keys/TestKeyCodec.java | 5 +-
.../hdds/scm/container/ReplicationManager.java | 3 +
.../scm/container/balancer/ContainerBalancer.java | 219 ++++---
.../balancer/ContainerBalancerMetrics.java | 115 ++--
.../org/apache/hadoop/hdds/scm/ha/RatisUtil.java | 11 +-
.../apache/hadoop/hdds/scm/ha/SCMRatisRequest.java | 24 +
.../hadoop/hdds/scm/ha/SequenceIdGenerator.java | 26 +-
.../scm/pipeline/BackgroundPipelineCreator.java | 264 ++++++--
.../scm/pipeline/BackgroundPipelineCreatorV2.java | 332 ----------
.../hadoop/hdds/scm/pipeline/PipelineFactory.java | 2 +-
.../hdds/scm/pipeline/PipelineManagerImpl.java | 22 +-
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 6 +-
.../hadoop/hdds/scm/pipeline/PipelineProvider.java | 6 +-
.../hdds/scm/pipeline/PipelineStateManager.java | 266 +++-----
...erV2Impl.java => PipelineStateManagerImpl.java} | 58 +-
.../hdds/scm/pipeline/RatisPipelineProvider.java | 2 +-
.../hdds/scm/pipeline/RatisPipelineUtils.java | 4 +-
.../hdds/scm/pipeline/SimplePipelineProvider.java | 2 +-
.../hadoop/hdds/scm/pipeline/StateManager.java | 127 ----
.../algorithms/DefaultLeaderChoosePolicy.java | 4 +-
.../choose/algorithms/LeaderChoosePolicy.java | 8 +-
.../algorithms/LeaderChoosePolicyFactory.java | 8 +-
.../algorithms/MinLeaderCountChoosePolicy.java | 6 +-
.../scm/container/TestContainerManagerImpl.java | 6 +-
.../container/balancer/TestContainerBalancer.java | 27 +
.../hdds/scm/container/balancer}/package-info.java | 7 +-
.../hdds/scm/node/TestContainerPlacement.java | 29 +-
.../hdds/scm/pipeline/MockPipelineManager.java | 27 +-
.../scm/pipeline/MockRatisPipelineProvider.java | 6 +-
.../TestPipelineDatanodesIntersection.java | 52 +-
.../scm/pipeline/TestPipelinePlacementPolicy.java | 73 ++-
...ager.java => TestPipelineStateManagerImpl.java} | 237 ++++---
.../scm/pipeline/TestRatisPipelineProvider.java | 66 +-
...TestSCMStoreImplWithOldPipelineIDKeyFormat.java | 209 -------
.../scm/pipeline/TestSimplePipelineProvider.java | 48 +-
.../choose/algorithms/TestLeaderChoosePolicy.java | 6 +-
.../ozone/client/io/BlockOutputStreamEntry.java | 268 +++++---
.../client/io/BlockOutputStreamEntryPool.java | 109 +++-
.../hadoop/ozone/client/io/KeyOutputStream.java | 16 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 5 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 16 +
.../hadoop/ozone/om/helpers/BucketLayout.java | 8 +
.../org/apache/hadoop/ozone/csi/NodeService.java | 10 +-
.../dist/src/main/smoketest/basic/links.robot | 8 +-
.../src/main/smoketest/basic/ozone-shell-lib.robot | 10 +-
.../dist/src/main/smoketest/omha/testOMHA.robot | 2 +-
.../dist/src/main/smoketest/ozonefs/ozonefs.robot | 18 +-
.../ozone/TestDirectoryDeletingServiceWithFSO.java | 14 +-
.../hadoop/fs/ozone/TestOzoneFileInterfaces.java | 37 +-
.../hadoop/fs/ozone/TestOzoneFileSystem.java | 15 +-
.../fs/ozone/TestOzoneFileSystemPrefixParser.java | 9 +-
.../fs/ozone/TestOzoneFileSystemWithFSO.java | 9 +-
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 9 +-
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 19 +
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 7 +
.../apache/hadoop/ozone/TestMiniOzoneCluster.java | 16 +-
.../rpc/TestBlockOutputStreamWithFailures.java | 20 +-
...estBlockOutputStreamWithFailuresFlushDelay.java | 20 +-
.../rpc/TestOzoneClientMultipartUploadWithFSO.java | 30 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 44 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 9 +-
.../apache/hadoop/ozone/om/TestObjectStore.java | 103 +++
.../hadoop/ozone/om/TestObjectStoreWithFSO.java | 19 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 113 +++-
.../ozone/om/TestOzoneManagerHAMetadataOnly.java | 22 +-
.../ozone/om/TestOzoneManagerHAWithData.java | 98 +--
.../ozone/om/TestOzoneManagerHAWithFailover.java | 65 ++
.../hadoop/ozone/om/TestOzoneManagerPrepare.java | 28 +-
.../TestOzoneHARatisLogParser.java} | 52 +-
.../ozone/recon/TestReconWithOzoneManagerFSO.java | 6 +-
.../hadoop/ozone/shell/TestNSSummaryAdmin.java | 6 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 128 +++-
.../apache/hadoop/ozone/om/OMMetadataManager.java | 6 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 691 +++++++++++++--------
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 38 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 26 +-
.../apache/hadoop/ozone/om/TrashPolicyOzone.java | 1 +
.../ozone/om/ratis/OzoneManagerRatisServer.java | 12 +-
.../om/request/bucket/OMBucketCreateRequest.java | 11 +-
.../om/request/file/OMDirectoryCreateRequest.java | 9 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 4 +-
.../request/file/OMFileCreateRequestWithFSO.java | 6 +
.../ozone/om/request/file/OMFileRequest.java | 85 ++-
.../om/request/key/OMAllocateBlockRequest.java | 9 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 6 +
.../ozone/om/request/key/OMKeyCommitRequest.java | 7 +-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 6 +
.../ozone/om/request/key/OMKeyCreateRequest.java | 6 +-
.../om/request/key/OMKeyCreateRequestWithFSO.java | 6 +
.../ozone/om/request/key/OMKeyDeleteRequest.java | 6 +-
.../om/request/key/OMKeyDeleteRequestWithFSO.java | 8 +-
.../ozone/om/request/key/OMKeyRenameRequest.java | 9 +-
.../om/request/key/OMKeyRenameRequestWithFSO.java | 9 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 27 +-
.../ozone/om/request/key/OMKeysDeleteRequest.java | 5 +-
.../om/request/key/OMPathsPurgeRequestWithFSO.java | 6 +
.../ozone/om/request/key/acl/OMKeyAclRequest.java | 9 +-
.../om/request/key/acl/OMKeyAclRequestWithFSO.java | 5 +-
.../S3InitiateMultipartUploadRequest.java | 2 +-
.../S3InitiateMultipartUploadRequestWithFSO.java | 6 +
.../multipart/S3MultipartUploadAbortRequest.java | 16 +-
.../S3MultipartUploadAbortRequestWithFSO.java | 6 +
.../S3MultipartUploadCommitPartRequest.java | 4 +-
.../S3MultipartUploadCommitPartRequestWithFSO.java | 5 +
.../S3MultipartUploadCompleteRequest.java | 12 +-
.../S3MultipartUploadCompleteRequestWithFSO.java | 6 +
.../ozone/om/request/upgrade/OMPrepareRequest.java | 9 +-
.../hadoop/ozone/om/response/OMClientResponse.java | 26 +
.../response/file/OMDirectoryCreateResponse.java | 6 +-
.../response/file/OMFileCreateResponseWithFSO.java | 5 +
.../om/response/key/OMAllocateBlockResponse.java | 4 +-
.../key/OMAllocateBlockResponseWithFSO.java | 6 +
.../ozone/om/response/key/OMKeyCommitResponse.java | 8 +-
.../response/key/OMKeyCommitResponseWithFSO.java | 10 +-
.../ozone/om/response/key/OMKeyCreateResponse.java | 6 +-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 3 +-
.../response/key/OMKeyDeleteResponseWithFSO.java | 9 +-
.../ozone/om/response/key/OMKeyRenameResponse.java | 12 +-
.../response/key/OMKeyRenameResponseWithFSO.java | 14 +-
.../om/response/key/OMKeysDeleteResponse.java | 3 +-
.../om/response/key/OMOpenKeysDeleteRequest.java | 5 +-
.../om/response/key/OMOpenKeysDeleteResponse.java | 3 +-
.../response/key/OMPathsPurgeResponseWithFSO.java | 5 +
.../om/response/key/acl/OMKeyAclResponse.java | 4 +-
.../response/key/acl/OMKeyAclResponseWithFSO.java | 4 +-
.../S3InitiateMultipartUploadResponse.java | 4 +-
.../multipart/S3MultipartUploadAbortResponse.java | 4 +-
.../S3MultipartUploadAbortResponseWithFSO.java | 6 +
.../S3MultipartUploadCommitPartResponse.java | 4 +-
...S3MultipartUploadCommitPartResponseWithFSO.java | 6 +
.../S3MultipartUploadCompleteResponse.java | 34 +-
...OzoneManagerProtocolServerSideTranslatorPB.java | 1 +
.../security/OzoneBlockTokenSecretManager.java | 5 -
.../hadoop/ozone/om/TestOmMetadataManager.java | 7 +-
.../ozone/om/request/TestOMRequestUtils.java | 64 +-
.../bucket/TestOMBucketCreateRequestWithFSO.java | 5 +
.../request/file/TestOMDirectoryCreateRequest.java | 53 +-
.../file/TestOMDirectoryCreateRequestWithFSO.java | 28 +-
.../om/request/file/TestOMFileCreateRequest.java | 8 +-
.../file/TestOMFileCreateRequestWithFSO.java | 13 +-
.../key/TestOMAllocateBlockRequestWithFSO.java | 18 +-
.../ozone/om/request/key/TestOMKeyAclRequest.java | 30 +-
.../om/request/key/TestOMKeyAclRequestWithFSO.java | 6 +
.../om/request/key/TestOMKeyCommitRequest.java | 31 +-
.../om/request/key/TestOMKeyCreateRequest.java | 50 +-
.../request/key/TestOMKeyCreateRequestWithFSO.java | 9 +-
.../om/request/key/TestOMKeyDeleteRequest.java | 20 +-
.../request/key/TestOMKeyDeleteRequestWithFSO.java | 17 +-
.../om/request/key/TestOMKeyRenameRequest.java | 8 +-
.../ozone/om/request/key/TestOMKeyRequest.java | 8 +-
.../om/request/key/TestOMKeysDeleteRequest.java | 4 +-
.../om/request/key/TestOMKeysRenameRequest.java | 20 +-
.../request/key/TestOMOpenKeysDeleteRequest.java | 10 +-
.../TestS3InitiateMultipartUploadRequest.java | 25 +-
...estS3InitiateMultipartUploadRequestWithFSO.java | 10 +-
.../s3/multipart/TestS3MultipartRequest.java | 22 +
.../TestS3MultipartUploadAbortRequest.java | 4 +-
.../TestS3MultipartUploadCommitPartRequest.java | 5 +-
...tS3MultipartUploadCommitPartRequestWithFSO.java | 6 +
.../TestS3MultipartUploadCompleteRequest.java | 17 +-
.../file/TestOMDirectoryCreateResponse.java | 7 +-
.../file/TestOMFileCreateResponseWithFSO.java | 6 +
.../response/key/TestOMAllocateBlockResponse.java | 12 +-
.../key/TestOMAllocateBlockResponseWithFSO.java | 5 +
.../om/response/key/TestOMKeyCommitResponse.java | 18 +-
.../key/TestOMKeyCommitResponseWithFSO.java | 6 +
.../om/response/key/TestOMKeyCreateResponse.java | 12 +-
.../key/TestOMKeyCreateResponseWithFSO.java | 6 +
.../om/response/key/TestOMKeyDeleteResponse.java | 18 +-
.../key/TestOMKeyDeleteResponseWithFSO.java | 6 +
.../om/response/key/TestOMKeyRenameResponse.java | 30 +-
.../ozone/om/response/key/TestOMKeyResponse.java | 5 +
.../om/response/key/TestOMKeysDeleteResponse.java | 9 +-
.../om/response/key/TestOMKeysRenameResponse.java | 16 +-
.../response/key/TestOMOpenKeysDeleteResponse.java | 18 +-
.../TestS3InitiateMultipartUploadResponse.java | 3 +-
...stS3InitiateMultipartUploadResponseWithFSO.java | 9 +-
.../s3/multipart/TestS3MultipartResponse.java | 15 +-
.../TestS3MultipartUploadAbortResponse.java | 11 +-
...S3MultipartUploadCommitPartResponseWithFSO.java | 15 +-
...stS3MultipartUploadCompleteResponseWithFSO.java | 27 +-
hadoop-ozone/pom.xml | 2 +-
.../ozone/recon/fsck/ContainerHealthTask.java | 3 +
.../hadoop/ozone/recon/scm/PipelineSyncTask.java | 3 +
.../ozone/recon/scm/ReconPipelineManager.java | 10 +-
.../ozone/recon/OMMetadataManagerTestUtils.java | 25 +-
.../ozone/admin/om/FinalizeUpgradeSubCommand.java | 5 +-
.../admin/scm/FinalizeScmUpgradeSubcommand.java | 5 +-
.../apache/hadoop/ozone/debug/PrefixParser.java | 6 +-
.../ozone/debug/container/ContainerCommands.java | 16 +-
.../ozone/freon/ClosedContainerReplicator.java | 10 +-
.../containergenerator/GeneratorDatanode.java | 23 +-
.../hadoop/ozone/segmentparser/RatisLogParser.java | 4 +-
...MRatisLogParser.java => SCMRatisLogParser.java} | 15 +-
.../org/apache/hadoop/ozone/shell/Handler.java | 17 +
.../ozone/shell/bucket/CreateBucketHandler.java | 6 +-
.../ozone/shell/bucket/ListBucketHandler.java | 10 +-
.../hadoop/ozone/shell/keys/ListKeyHandler.java | 8 +-
.../ozone/shell/volume/ListVolumeHandler.java | 9 +-
pom.xml | 55 +-
224 files changed, 3946 insertions(+), 2455 deletions(-)
create mode 100644 .github/ci.md
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisorMetrics.java
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/BackgroundPipelineCreatorV2.java
rename
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/{PipelineStateManagerV2Impl.java
=> PipelineStateManagerImpl.java} (88%)
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/StateManager.java
copy
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate
=>
server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer}/package-info.java
(84%)
rename
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/{TestPipelineStateManager.java
=> TestPipelineStateManagerImpl.java} (64%)
delete mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMStoreImplWithOldPipelineIDKeyFormat.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestObjectStore.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAWithFailover.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/{om/parser/TestOMRatisLogParser.java
=> parser/TestOzoneHARatisLogParser.java} (68%)
copy
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/{OMRatisLogParser.java
=> SCMRatisLogParser.java} (75%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]