aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/search
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-10-27 16:17:42 +0200
committerjonmv <venstad@gmail.com>2023-10-27 16:17:42 +0200
commitac826159d42b662e9504496b135e2f2a1304c8bd (patch)
treee5c2a24240964c6a87f4e1d576c47d6d7069fbac /config-model/src/main/java/com/yahoo/vespa/model/container/search
parent1c88ddbb8a606dea95ba0ce427c0512eb95a8292 (diff)
Handle local testing with Application
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/search')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/search/ContainerSearch.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/search/ContainerSearch.java b/config-model/src/main/java/com/yahoo/vespa/model/container/search/ContainerSearch.java
index 16f562ff48a..d86d117f1d2 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/search/ContainerSearch.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/search/ContainerSearch.java
@@ -8,6 +8,7 @@ import com.yahoo.prelude.semantics.SemanticRulesConfig;
import com.yahoo.schema.derived.SchemaInfo;
import com.yahoo.search.config.IndexInfoConfig;
import com.yahoo.search.config.SchemaInfoConfig;
+import com.yahoo.search.dispatch.Dispatcher;
import com.yahoo.search.dispatch.ReconfigurableDispatcher;
import com.yahoo.search.handler.observability.SearchStatusExtension;
import com.yahoo.search.pagetemplates.PageTemplatesConfig;
@@ -87,7 +88,11 @@ public class ContainerSearch extends ContainerSubsystem<SearchChains>
private void initializeDispatchers(Collection<SearchCluster> searchClusters) {
for (SearchCluster searchCluster : searchClusters) {
if (searchCluster instanceof IndexedSearchCluster indexed) {
- var dispatcher = new DispatcherComponent(indexed, ReconfigurableDispatcher.class);
+ // For local testing, using Application, there is no cloud config, and we need to use the static dispatcher.
+ Class<? extends Dispatcher> dispatcherClass = System.getProperty("vespa.local", "false").equals("true")
+ ? Dispatcher.class
+ : ReconfigurableDispatcher.class;
+ var dispatcher = new DispatcherComponent(indexed, dispatcherClass);
owningCluster.addComponent(dispatcher);
}
if (globalPhase) {