aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-10-29 14:38:09 +0100
committerGitHub <noreply@github.com>2020-10-29 14:38:09 +0100
commit85244d19f29162648cd88d79231d32a96c8c727b (patch)
treef6754c265b41bd3608ae1fa2232ad063009e081b /config-model
parent0f08a0392478d7197bcd0a2e78c0125b91acfe18 (diff)
parentda3bcaee0309daad4ed9ab6f7f2bd56986302e35 (diff)
Merge pull request #15073 from vespa-engine/balder/gc-contentnode-btree-bucketdb-flag
GC unused content bucket btree flag.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java7
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorServerProducer.java14
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorageCluster.java3
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java16
4 files changed, 6 insertions, 34 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java b/config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java
index de61d5dea46..9008aecbfde 100644
--- a/config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java
+++ b/config-model/src/main/java/com/yahoo/config/model/deploy/TestProperties.java
@@ -35,7 +35,6 @@ public class TestProperties implements ModelContext.Properties {
private Zone zone;
private final Set<ContainerEndpoint> endpoints = Collections.emptySet();
private boolean useDedicatedNodeForLogserver = false;
- private boolean useContentNodeBtreeDb = false;
private boolean useThreePhaseUpdates = false;
private boolean useDirectStorageApiRpc = false;
private boolean useFastValueTensorImplementation = false;
@@ -67,7 +66,6 @@ public class TestProperties implements ModelContext.Properties {
@Override public boolean useDedicatedNodeForLogserver() { return useDedicatedNodeForLogserver; }
@Override public Optional<EndpointCertificateSecrets> endpointCertificateSecrets() { return endpointCertificateSecrets; }
@Override public double defaultTermwiseLimit() { return defaultTermwiseLimit; }
- @Override public boolean useContentNodeBtreeDb() { return useContentNodeBtreeDb; }
@Override public boolean useThreePhaseUpdates() { return useThreePhaseUpdates; }
@Override public boolean useDirectStorageApiRpc() { return useDirectStorageApiRpc; }
@Override public boolean useFastValueTensorImplementation() { return useFastValueTensorImplementation; }
@@ -103,11 +101,6 @@ public class TestProperties implements ModelContext.Properties {
return this;
}
- public TestProperties setUseContentNodeBtreeDB(boolean useBtreeDb) {
- useContentNodeBtreeDb = useBtreeDb;
- return this;
- }
-
public TestProperties setUseThreePhaseUpdates(boolean useThreePhaseUpdates) {
this.useThreePhaseUpdates = useThreePhaseUpdates;
return this;
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorServerProducer.java b/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorServerProducer.java
index 9e4c9bde1e4..cb8221e3ad6 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorServerProducer.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorServerProducer.java
@@ -10,36 +10,33 @@ import com.yahoo.vespa.model.builder.xml.dom.ModelElement;
*/
public class StorServerProducer implements StorServerConfig.Producer {
public static class Builder {
- StorServerProducer build(ModelElement element, boolean useBtreeDatabase) {
+ StorServerProducer build(ModelElement element) {
ModelElement tuning = element.child("tuning");
if (tuning == null) {
- return new StorServerProducer(ContentCluster.getClusterId(element), null, null, useBtreeDatabase);
+ return new StorServerProducer(ContentCluster.getClusterId(element), null, null);
}
ModelElement merges = tuning.child("merges");
if (merges == null) {
- return new StorServerProducer(ContentCluster.getClusterId(element), null, null, useBtreeDatabase);
+ return new StorServerProducer(ContentCluster.getClusterId(element), null, null);
}
return new StorServerProducer(ContentCluster.getClusterId(element),
merges.integerAttribute("max-per-node"),
- merges.integerAttribute("max-queue-size"),
- useBtreeDatabase);
+ merges.integerAttribute("max-queue-size"));
}
}
private final String clusterName;
private final Integer maxMergesPerNode;
private final Integer queueSize;
- private final boolean useBtreeDatabase;
public StorServerProducer(String clusterName, Integer maxMergesPerNode,
- Integer queueSize, boolean useBtreeDatabase) {
+ Integer queueSize) {
this.clusterName = clusterName;
this.maxMergesPerNode = maxMergesPerNode;
this.queueSize = queueSize;
- this.useBtreeDatabase = useBtreeDatabase;
}
@Override
@@ -56,6 +53,5 @@ public class StorServerProducer implements StorServerConfig.Producer {
if (queueSize != null) {
builder.max_merge_queue_size(queueSize);
}
- builder.use_content_node_btree_bucket_db(useBtreeDatabase);
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorageCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorageCluster.java
index bacb22b0b89..b9fd26c45ff 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorageCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/storagecluster/StorageCluster.java
@@ -33,13 +33,12 @@ public class StorageCluster extends AbstractConfigProducer<StorageNode>
protected StorageCluster doBuild(DeployState deployState, AbstractConfigProducer ancestor, Element producerSpec) {
final ModelElement clusterElem = new ModelElement(producerSpec);
final ContentCluster cluster = (ContentCluster)ancestor;
- boolean useContentNodeBtreeDb = deployState.getProperties().useContentNodeBtreeDb();
return new StorageCluster(ancestor,
ContentCluster.getClusterId(clusterElem),
new FileStorProducer.Builder().build(deployState.getProperties(), cluster, clusterElem),
new IntegrityCheckerProducer.Builder().build(cluster, clusterElem),
- new StorServerProducer.Builder().build(clusterElem, useContentNodeBtreeDb),
+ new StorServerProducer.Builder().build(clusterElem),
new StorVisitorProducer.Builder().build(clusterElem),
new PersistenceProducer.Builder().build(clusterElem));
}
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
index 2ec82697f23..92e9ca43193 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java
@@ -950,22 +950,6 @@ public class ContentClusterTest extends ContentBaseTest {
verifyTopKProbabilityPropertiesControl();
}
- private boolean resolveContentNodeBtreeDbConfigWithFeatureFlag(boolean flagEnabledBtreeDb) {
- VespaModel model = createEnd2EndOneNode(new TestProperties().setUseContentNodeBtreeDB(flagEnabledBtreeDb));
-
- ContentCluster cc = model.getContentClusters().get("storage");
- var builder = new StorServerConfig.Builder();
- cc.getStorageNodes().getConfig(builder);
-
- return (new StorServerConfig(builder)).use_content_node_btree_bucket_db();
- }
-
- @Test
- public void default_content_node_btree_usage_controlled_by_properties() {
- assertFalse(resolveContentNodeBtreeDbConfigWithFeatureFlag(false));
- assertTrue(resolveContentNodeBtreeDbConfigWithFeatureFlag(true));
- }
-
private boolean resolveThreePhaseUpdateConfigWithFeatureFlag(boolean flagEnableThreePhase) {
VespaModel model = createEnd2EndOneNode(new TestProperties().setUseThreePhaseUpdates(flagEnableThreePhase));