diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2020-01-20 09:38:36 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2020-01-20 09:38:36 +0100 |
commit | ee1ddf8f475d6a286d4b1f7d01df5668eb13028a (patch) | |
tree | 4550c0f8402467b3ed4a461059ec0cb400640ce2 /container-search | |
parent | b40e6e4fcbc3ce0338ae44255dbdd2b4d8934e95 (diff) |
Close state in requireThatVipStatusIsDefaultDownButComesUpAfterPinging
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java | 2 | ||||
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java | 20 |
2 files changed, 15 insertions, 7 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java b/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java index 0bcc30d9b10..a976b287f63 100644 --- a/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java +++ b/container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java @@ -18,6 +18,7 @@ import java.util.Optional; * @author ollivir */ public class MockSearchCluster extends SearchCluster { + private final int numGroups; private final int numNodesPerGroup; private final ImmutableList<Group> orderedGroups; @@ -130,4 +131,5 @@ public class MockSearchCluster extends SearchCluster { } return new DispatchConfig(builder); } + } diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java index 57c587dcabc..10a579b0e4f 100644 --- a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java +++ b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java @@ -44,7 +44,8 @@ public class SearchClusterTest { State(String clusterId, int nodesPerGroup, List<String> nodeNames) { this.clusterId = clusterId; this.nodesPerGroup = nodesPerGroup; - vipStatus = new VipStatus(new QrSearchersConfig.Builder().searchcluster(new QrSearchersConfig.Searchcluster.Builder().name(clusterId)).build(), new ClustersStatus()); + vipStatus = new VipStatus(new QrSearchersConfig.Builder().searchcluster(new QrSearchersConfig.Searchcluster.Builder().name(clusterId)).build(), + new ClustersStatus()); numDocsPerNode = new ArrayList<>(nodeNames.size()); pingCounts = new ArrayList<>(nodeNames.size()); List<Node> nodes = new ArrayList<>(nodeNames.size()); @@ -108,7 +109,9 @@ public class SearchClusterTest { } static class Factory implements PingFactory { + static class Pinger implements Callable<Pong> { + private final AtomicInteger numDocs; private final AtomicInteger pingCount; Pinger(AtomicInteger numDocs, AtomicInteger pingCount) { @@ -128,6 +131,7 @@ public class SearchClusterTest { private final List<AtomicInteger> activeDocs; private final List<AtomicInteger> pingCounts; private final int numPerGroup; + Factory(int numPerGroup, List<AtomicInteger> activeDocs, List<AtomicInteger> pingCounts) { this.numPerGroup = numPerGroup; this.activeDocs = activeDocs; @@ -140,17 +144,19 @@ public class SearchClusterTest { return new Pinger(activeDocs.get(index), pingCounts.get(index)); } } + } @Test public void requireThatVipStatusIsDefaultDownButComesUpAfterPinging() { - State test = new State("cluster.1", 2, "a", "b"); - assertTrue(test.searchCluster.localCorpusDispatchTarget().isEmpty()); + try (State test = new State("cluster.1", 2, "a", "b")) { + assertTrue(test.searchCluster.localCorpusDispatchTarget().isEmpty()); - assertFalse(test.vipStatus.isInRotation()); - test.startMonitoring(); - test.waitOneFullPingRound(); - assertTrue(test.vipStatus.isInRotation()); + assertFalse(test.vipStatus.isInRotation()); + test.startMonitoring(); + test.waitOneFullPingRound(); + assertTrue(test.vipStatus.isInRotation()); + } } @Test |