aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authortakamabe <7151956+takamabe@users.noreply.github.com>2021-08-27 12:05:05 +0900
committertakamabe <7151956+takamabe@users.noreply.github.com>2021-08-27 12:05:05 +0900
commit0cceea148e0bba90057fa4b170b558c208ada290 (patch)
treeacd581baf3d4c7097a9d1587d688283fde1bcc72 /container-search
parent9777847f6f0d40f37c3bedbc0d5a34a1fdeab2e2 (diff)
set timeout for clone query
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/search/Query.java1
-rw-r--r--container-search/src/test/java/com/yahoo/search/test/QueryTestCase.java8
2 files changed, 9 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/Query.java b/container-search/src/main/java/com/yahoo/search/Query.java
index 4ecede819de..8c3a30a5a4d 100644
--- a/container-search/src/main/java/com/yahoo/search/Query.java
+++ b/container-search/src/main/java/com/yahoo/search/Query.java
@@ -982,6 +982,7 @@ public class Query extends com.yahoo.processing.Request implements Cloneable {
clone.properties().setParentQuery(clone);
assert (clone.properties().getParentQuery() == clone);
+ clone.setTimeout(getTimeout());
clone.setTraceLevel(getTraceLevel());
clone.setExplainLevel(getExplainLevel());
clone.setHits(getHits());
diff --git a/container-search/src/test/java/com/yahoo/search/test/QueryTestCase.java b/container-search/src/test/java/com/yahoo/search/test/QueryTestCase.java
index ecedcfd0f16..59178b9419a 100644
--- a/container-search/src/test/java/com/yahoo/search/test/QueryTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/test/QueryTestCase.java
@@ -295,6 +295,14 @@ public class QueryTestCase {
}
@Test
+ public void testCloneTimeout() {
+ Query q = new Query(httpEncode("/search?timeout=300ms"));
+ assertEquals(300, q.getTimeout());
+ Query clonedQ = q.clone();
+ assertEquals(300, clonedQ.getTimeout());
+ }
+
+ @Test
public void testQueryProfileSubstitution1() {
QueryProfile profile = new QueryProfile("myProfile");
profile.set("myField", "Profile: %{queryProfile}", null);