diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-11-15 11:13:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-15 11:13:18 +0100 |
commit | 037589dbfb5a114c5d4f07ff8a4f6485559e3ed9 (patch) | |
tree | 33158a53330f413cf8e5f46dfe0c8ed3f11bb59e | |
parent | 22b82ec2de78c3eaf284dc3806dc05110894f00e (diff) | |
parent | 85782a61479e214b00edeae085b0fd4cd6bb0cec (diff) |
Merge pull request #20007 from vespa-engine/bratseth/propagate-all-errors
Propagate exceptions from task execution to merged
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java index 99de33aca94..51c82eac264 100644 --- a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java +++ b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java @@ -23,6 +23,7 @@ import com.yahoo.search.query.ParameterParser; import com.yahoo.search.result.ErrorMessage; import com.yahoo.search.searchchain.Execution; import com.yahoo.vespa.streamingvisitors.VdsStreamingSearcher; +import com.yahoo.yolean.Exceptions; import java.util.ArrayList; import java.util.Collection; @@ -312,8 +313,9 @@ public class ClusterSearcher extends Searcher { mergedResult.mergeWith(result); mergedResult.hits().addAll(result.hits().asUnorderedHits()); } catch (ExecutionException | InterruptedException e) { - mergedResult.mergeWith(new Result(query, - ErrorMessage.createInternalServerError("Unable to query restrict='" + query.getModel().getRestrict() + "'\n" + e))); + mergedResult.hits().addError(ErrorMessage.createInternalServerError("Failed querying '" + + query.getModel().getRestrict() + "': " + + Exceptions.toMessageString(e))); } } |