summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-11-06 13:01:25 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2018-11-06 13:01:25 +0100
commit4a5a662826bb991e7310754379c9710641257318 (patch)
treed814cc63e59775a5214a3de9e516c5873f09690b /container-search
parent558a99e4153baa344b40ef8647359bdd95a5a010 (diff)
Test that you do get answer, even a bad one.
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java b/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java
index f77a4d092ee..173b2de494f 100644
--- a/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/dispatch/FillTestCase.java
@@ -121,6 +121,25 @@ public class FillTestCase {
assertEquals("Malfunctioning", result.hits().getError().getDetailedMessage());
}
+ @Test
+ public void testSendingFill2UnknownNode() {
+ client.setMalfunctioning(true);
+
+ Map<Integer, Client.NodeConnection> nodes = new HashMap<>();
+ nodes.put(0, client.createConnection("host0", 123));
+ RpcResourcePool rpcResourcePool = new RpcResourcePool(client, nodes);
+
+ Query query = new Query();
+ Result result = new Result(query);
+ result.hits().add(createHit(0, 0));
+ result.hits().add(createHit(1, 1));
+
+
+ rpcResourcePool.getFillInvoker(db()).fill(result, "summaryClass1");
+
+ assertEquals("Could not fill hits from unknown node 1", result.hits().getError().getDetailedMessage());
+ }
+
private DocumentDatabase db() {
List<DocsumField> fields = new ArrayList<>();
fields.add(DocsumField.create("field1", "string"));