aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-06-30 11:59:15 +0200
committerHarald Musum <musum@verizonmedia.com>2021-06-30 11:59:15 +0200
commitbbb2fd3495f7af472820be15f446ac76e4cde63e (patch)
treeec7731be4e307df3467ef554033ea1562282b265 /container-search/src/test/java/com/yahoo/search/dispatch/searchcluster
parenteca1f49029248d736bdd28a12466e218c9d91d47 (diff)
Allow deviation of at least 1 document
Let content be well-balanced when there are few docs in a cluster
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/dispatch/searchcluster')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterCoverageTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterCoverageTest.java b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterCoverageTest.java
index 65e7173c4ee..c9f7469acbb 100644
--- a/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterCoverageTest.java
+++ b/container-search/src/test/java/com/yahoo/search/dispatch/searchcluster/SearchClusterCoverageTest.java
@@ -100,4 +100,22 @@ public class SearchClusterCoverageTest {
assertTrue(tester.group(2).hasSufficientCoverage());
}
+ @Test
+ public void one_group_few_docs_has_well_balanced_content() {
+ var tester = new SearchClusterTester(1, 2);
+
+ Node node0 = tester.group(0).nodes().get(0);
+ Node node1 = tester.group(0).nodes().get(1);
+
+ // 1 document
+ node0.setWorking(true);
+ node1.setWorking(true);
+
+ node0.setActiveDocuments(1);
+ node1.setActiveDocuments(0);
+
+ tester.pingIterationCompleted();
+ assertTrue(tester.group(0).isContentWellBalanced());
+ }
+
}