|
17 | 17 | import org.apache.lucene.search.Query; |
18 | 18 | import org.apache.lucene.search.TopDocs; |
19 | 19 | import org.elasticsearch.ElasticsearchException; |
20 | | -import org.elasticsearch.ElasticsearchTimeoutException; |
21 | 20 | import org.elasticsearch.action.ActionListener; |
22 | 21 | import org.elasticsearch.action.ActionRunnable; |
23 | 22 | import org.elasticsearch.action.ResolvedIndices; |
|
34 | 33 | import org.elasticsearch.common.UUIDs; |
35 | 34 | import org.elasticsearch.common.breaker.CircuitBreaker; |
36 | 35 | import org.elasticsearch.common.component.AbstractLifecycleComponent; |
| 36 | +import org.elasticsearch.common.logging.LoggerMessageFormat; |
37 | 37 | import org.elasticsearch.common.lucene.Lucene; |
38 | 38 | import org.elasticsearch.common.settings.Setting; |
39 | 39 | import org.elasticsearch.common.settings.Setting.Property; |
|
114 | 114 | import org.elasticsearch.search.query.QuerySearchRequest; |
115 | 115 | import org.elasticsearch.search.query.QuerySearchResult; |
116 | 116 | import org.elasticsearch.search.query.ScrollQuerySearchResult; |
| 117 | +import org.elasticsearch.search.query.SearchTimeoutException; |
117 | 118 | import org.elasticsearch.search.rank.feature.RankFeatureResult; |
118 | 119 | import org.elasticsearch.search.rank.feature.RankFeatureShardPhase; |
119 | 120 | import org.elasticsearch.search.rank.feature.RankFeatureShardRequest; |
@@ -597,9 +598,13 @@ private <T extends RefCounted> void ensureAfterSeqNoRefreshed( |
597 | 598 | final TimeValue timeout = request.getWaitForCheckpointsTimeout(); |
598 | 599 | final Scheduler.ScheduledCancellable timeoutTask = NO_TIMEOUT.equals(timeout) ? null : threadPool.schedule(() -> { |
599 | 600 | if (isDone.compareAndSet(false, true)) { |
600 | | - listener.onFailure( |
601 | | - new ElasticsearchTimeoutException("Wait for seq_no [{}] refreshed timed out [{}]", waitForCheckpoint, timeout) |
| 601 | + var shardTarget = new SearchShardTarget( |
| 602 | + shard.routingEntry().currentNodeId(), |
| 603 | + shard.shardId(), |
| 604 | + request.getClusterAlias() |
602 | 605 | ); |
| 606 | + var message = LoggerMessageFormat.format("Wait for seq_no [{}] refreshed timed out [{}]", waitForCheckpoint, timeout); |
| 607 | + listener.onFailure(new SearchTimeoutException(shardTarget, message)); |
603 | 608 | } |
604 | 609 | }, timeout, EsExecutors.DIRECT_EXECUTOR_SERVICE); |
605 | 610 |
|
|
0 commit comments