aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/builder/UserConfigBuilder.java6
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/ContentSearchCluster.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/search/IndexedSearchCluster.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/search/SearchCluster.java5
-rw-r--r--config-model/src/main/resources/schema/content.rnc1
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java22
6 files changed, 2 insertions, 36 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/UserConfigBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/UserConfigBuilder.java
index 2b8000f3e1a..6f94b9295ae 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/builder/UserConfigBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/UserConfigBuilder.java
@@ -15,17 +15,13 @@ import java.util.logging.Logger;
/**
* @author Ulf Lilleengen
- * @since 5.1
*/
public class UserConfigBuilder {
public static final Logger log = Logger.getLogger(UserConfigBuilder.class.getPackage().toString());
public static UserConfigRepo build(Element producerSpec, ConfigDefinitionStore configDefinitionStore, DeployLogger deployLogger) {
- final Map<ConfigDefinitionKey, ConfigPayloadBuilder> builderMap = new LinkedHashMap<>();
- if (producerSpec == null) {
- log.log(Level.FINEST, "In getUserConfigs. producerSpec is null");
- }
+ Map<ConfigDefinitionKey, ConfigPayloadBuilder> builderMap = new LinkedHashMap<>();
log.log(Level.FINE, () -> "getUserConfigs for " + producerSpec);
for (Element configE : XML.getChildren(producerSpec, "config")) {
buildElement(configE, builderMap, configDefinitionStore, deployLogger);
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/ContentSearchCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/content/ContentSearchCluster.java
index b137c04b5c4..31e7bcfe2ca 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/ContentSearchCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/ContentSearchCluster.java
@@ -243,9 +243,7 @@ public class ContentSearchCluster extends AbstractConfigProducer<SearchCluster>
throw new IllegalArgumentException("Schema '" + schemaDefinitionXMLHandler.getName() + "' referenced in " +
this + " does not exist");
- // TODO: remove explicit building of user configs when the complete content model is built using builders.
sc.add(new SearchCluster.SchemaInfo(schema,
- UserConfigBuilder.build(e.getXml(), deployState, deployState.getDeployLogger()),
deployState.rankProfileRegistry()));
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/IndexedSearchCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/search/IndexedSearchCluster.java
index f4220a421e7..31bd1d60c23 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/search/IndexedSearchCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/search/IndexedSearchCluster.java
@@ -191,8 +191,6 @@ public class IndexedSearchCluster extends SearchCluster
deployState.getQueryProfiles().getRegistry(),
deployState.getImportedModels(),
deployState.getExecutor()));
- // TODO: remove explicit adding of user configs when the complete content model is built using builders.
- db.mergeUserConfigs(spec.userConfigs());
documentDbs.add(db);
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/SearchCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/search/SearchCluster.java
index bdf21cda91a..0f9ea7fbaf6 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/search/SearchCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/search/SearchCluster.java
@@ -198,21 +198,18 @@ public abstract class SearchCluster extends AbstractConfigProducer<SearchCluster
public static final class SchemaInfo {
private final Schema schema;
- private final UserConfigRepo userConfigRepo;
// Info about profiles needed in memory after build.
// The rank profile registry itself is not kept around due to its size.
private final Map<String, RankProfileInfo> rankProfiles;
- public SchemaInfo(Schema schema, UserConfigRepo userConfigRepo, RankProfileRegistry rankProfileRegistry) {
+ public SchemaInfo(Schema schema, RankProfileRegistry rankProfileRegistry) {
this.schema = schema;
- this.userConfigRepo = userConfigRepo;
this.rankProfiles = Collections.unmodifiableMap(toRankProfiles(rankProfileRegistry.rankProfilesOf(schema)));
}
public String name() { return schema.getName(); }
public Schema fullSchema() { return schema; }
- public UserConfigRepo userConfigs() { return userConfigRepo; }
public Map<String, RankProfileInfo> rankProfiles() { return rankProfiles; }
private Map<String, RankProfileInfo> toRankProfiles(Collection<RankProfile> rankProfiles) {
diff --git a/config-model/src/main/resources/schema/content.rnc b/config-model/src/main/resources/schema/content.rnc
index 453285fef09..8dd5f5c042f 100644
--- a/config-model/src/main/resources/schema/content.rnc
+++ b/config-model/src/main/resources/schema/content.rnc
@@ -191,7 +191,6 @@ Documents = element documents {
DocumentProcessing? &
element document {
- GenericConfig* &
attribute type { xsd:string } &
attribute selection { xsd:string }? &
attribute mode { string "index" | string "streaming" | string "store-only" } &
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
index 90d1dba4e4a..b05404ec08f 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/ContentBuilderTest.java
@@ -9,9 +9,6 @@ import com.yahoo.config.model.deploy.DeployState;
import com.yahoo.config.model.deploy.TestProperties;
import com.yahoo.config.model.test.MockApplicationPackage;
import com.yahoo.text.StringUtilities;
-import com.yahoo.vespa.config.ConfigDefinitionKey;
-import com.yahoo.vespa.config.ConfigPayloadBuilder;
-import com.yahoo.vespa.config.GenericConfig;
import com.yahoo.vespa.config.search.core.ProtonConfig;
import com.yahoo.vespa.model.AbstractService;
import com.yahoo.vespa.model.HostResource;
@@ -710,25 +707,6 @@ public class ContentBuilderTest extends DomBuilderTest {
}
@Test
- public void requireThatUserConfigCanBeSpecifiedForASearchDefinition() {
- String services = getConfigOverrideServices(
- "<node hostalias='mockhost' distribution-key='0'/>",
- " <config name='mynamespace.myconfig'>" +
- " <myfield>myvalue</myfield>" +
- " </config>"
- );
-
- VespaModel m = new VespaModelCreatorWithMockPkg(createAppWithMusic(getHosts(), services)).create();
- String configId = "clu/search/cluster.clu/music";
- {
- GenericConfig.GenericConfigBuilder builder =
- new GenericConfig.GenericConfigBuilder(new ConfigDefinitionKey("myconfig", "mynamespace"), new ConfigPayloadBuilder());
- m.getConfig(builder, configId);
- assertEquals(builder.getPayload().getSlime().get().field("myfield").asString(), "myvalue");
- }
- }
-
- @Test
@Ignore
public void ensureOverrideAppendedOnlyOnce() {
ContentCluster content = createContent(