This is an automated email from the ASF dual-hosted git repository. yqlin pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push: new 06d7890 HDDS-1047. Fix TestRatisPipelineProvider#testCreatePipelineWithFactor. Contributed by Nilotpal Nandi. 06d7890 is described below commit 06d7890bdd3e597824f9ca02b453d45eef445f49 Author: Yiqun Lin <yq...@apache.org> AuthorDate: Wed Feb 13 10:50:57 2019 +0800 HDDS-1047. Fix TestRatisPipelineProvider#testCreatePipelineWithFactor. Contributed by Nilotpal Nandi. --- .../scm/pipeline/TestRatisPipelineProvider.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestRatisPipelineProvider.java b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestRatisPipelineProvider.java index 6f4934f..6f385de 100644 --- a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestRatisPipelineProvider.java +++ b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestRatisPipelineProvider.java @@ -50,6 +50,28 @@ public class TestRatisPipelineProvider { stateManager, new OzoneConfiguration()); } + private void createPipelineAndAssertions( + HddsProtos.ReplicationFactor factor) throws IOException { + Pipeline pipeline = provider.create(factor); + stateManager.addPipeline(pipeline); + Assert.assertEquals(pipeline.getType(), HddsProtos.ReplicationType.RATIS); + Assert.assertEquals(pipeline.getFactor(), factor); + Assert.assertEquals(pipeline.getPipelineState(), + Pipeline.PipelineState.OPEN); + Assert.assertEquals(pipeline.getNodes().size(), factor.getNumber()); + Pipeline pipeline1 = provider.create(factor); + stateManager.addPipeline(pipeline1); + // New pipeline should not overlap with the previous created pipeline + Assert.assertTrue( + CollectionUtils.intersection(pipeline.getNodes(), pipeline1.getNodes()) + .isEmpty()); + Assert.assertEquals(pipeline1.getType(), HddsProtos.ReplicationType.RATIS); + Assert.assertEquals(pipeline1.getFactor(), factor); + Assert.assertEquals(pipeline1.getPipelineState(), + Pipeline.PipelineState.OPEN); + Assert.assertEquals(pipeline1.getNodes().size(), factor.getNumber()); + } + @Test public void testCreatePipelineWithFactor() throws IOException { HddsProtos.ReplicationFactor factor = HddsProtos.ReplicationFactor.THREE; @@ -76,6 +98,16 @@ public class TestRatisPipelineProvider { Assert.assertEquals(pipeline1.getNodes().size(), factor.getNumber()); } + @Test + public void testCreatePipelineWithFactorThree() throws IOException { + createPipelineAndAssertions(HddsProtos.ReplicationFactor.THREE); + } + + @Test + public void testCreatePipelineWithFactorOne() throws IOException { + createPipelineAndAssertions(HddsProtos.ReplicationFactor.ONE); + } + private List<DatanodeDetails> createListOfNodes(int nodeCount) { List<DatanodeDetails> nodes = new ArrayList<>(); for (int i = 0; i < nodeCount; i++) { --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org