summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2020-01-20 09:38:36 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2020-01-20 09:38:36 +0100
commitee1ddf8f475d6a286d4b1f7d01df5668eb13028a (patch)
tree4550c0f8402467b3ed4a461059ec0cb400640ce2 /container-search
parentb40e6e4fcbc3ce0338ae44255dbdd2b4d8934e95 (diff)
Close state in requireThatVipStatusIsDefaultDownButComesUpAfterPinging
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/MockSearchCluster.java2
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterTest.java20
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