summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2024-01-17 09:22:44 +0000
committerArne Juul <arnej@yahooinc.com>2024-01-17 09:22:44 +0000
commit881387ff281e1cf2bb2f17b3888cf6f569ed1914 (patch)
tree4857dbfdacf0d647399eb60cb13e89119d28b9d3 /config-model
parent364e55663c956868ea0979e9ecd76bb572e8a45f (diff)
generate vsmfields config as well
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
index ebfce1353d2..f2d9c0fcd1c 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
@@ -5,7 +5,6 @@ import com.yahoo.cloud.config.ConfigserverConfig;
import com.yahoo.collections.Pair;
import com.yahoo.config.ConfigInstance;
import com.yahoo.config.application.api.DeployLogger;
-import com.yahoo.config.model.producer.AnyConfigProducer;
import com.yahoo.io.IOUtils;
import com.yahoo.log.InvalidLogFormatException;
import com.yahoo.log.LogMessage;
@@ -19,6 +18,7 @@ import com.yahoo.vespa.config.search.RankProfilesConfig;
import com.yahoo.vespa.config.search.core.OnnxModelsConfig;
import com.yahoo.vespa.config.search.core.RankingConstantsConfig;
import com.yahoo.vespa.config.search.core.RankingExpressionsConfig;
+import com.yahoo.vespa.config.search.vsm.VsmfieldsConfig;
import com.yahoo.vespa.defaults.Defaults;
import com.yahoo.vespa.model.application.validation.Validation.Context;
import com.yahoo.vespa.model.search.DocumentDatabase;
@@ -109,7 +109,11 @@ public class RankSetupValidator implements Validator {
IOUtils.recursiveDeleteDir(dir);
}
- private void writeConfigs(String dir, AnyConfigProducer producer) throws IOException {
+ private void writeConfigs(String dir, DocumentDatabase producer) throws IOException {
+ var vsmFB = new VsmfieldsConfig.Builder();
+ producer.getDerivedConfiguration().getVsmFields().getConfig(vsmFB);
+ writeConfig(dir, VsmfieldsConfig.getDefName() + ".cfg", vsmFB.build());
+
RankProfilesConfig.Builder rpcb = new RankProfilesConfig.Builder();
((RankProfilesConfig.Producer) producer).getConfig(rpcb);
writeConfig(dir, RankProfilesConfig.getDefName() + ".cfg", rpcb.build());