summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-06-11 08:58:56 +0200
committerHarald Musum <musum@verizonmedia.com>2021-06-11 08:58:56 +0200
commit1032047f5bb68b1f44d8259633cf46d58f04de2d (patch)
tree9a77a1bf811ad5b298197db4b58114e578426123 /config-model/src/test/java/com/yahoo
parent7d4fa59ff48323503128787db7e1ec19b8a0b033 (diff)
Add back logging when resource-limits is specified and we do not throw
Add back logging so that apps that still have this setting get a notification
Diffstat (limited to 'config-model/src/test/java/com/yahoo')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/ClusterResourceLimitsTest.java49
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/FleetControllerClusterTest.java6
2 files changed, 40 insertions, 15 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterResourceLimitsTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterResourceLimitsTest.java
index ad1f5331a91..4324f257922 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterResourceLimitsTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterResourceLimitsTest.java
@@ -1,6 +1,9 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.content;
+import com.yahoo.config.application.api.DeployLogger;
+import com.yahoo.config.model.application.provider.BaseDeployLogger;
+import com.yahoo.searchdefinition.derived.TestableDeployLogger;
import com.yahoo.text.XML;
import com.yahoo.vespa.model.builder.xml.dom.ModelElement;
import org.junit.Rule;
@@ -49,7 +52,10 @@ public class ClusterResourceLimitsTest {
return this;
}
public ClusterResourceLimits build() {
- var builder = new ClusterResourceLimits.Builder(enableFeedBlockInDistributor, false, false);
+ var builder = new ClusterResourceLimits.Builder(enableFeedBlockInDistributor,
+ false,
+ false,
+ new BaseDeployLogger());
builder.setClusterControllerBuilder(ctrlBuilder);
builder.setContentNodeBuilder(nodeBuilder);
return builder.build();
@@ -125,24 +131,39 @@ public class ClusterResourceLimitsTest {
@Test
public void exception_is_thrown_when_resource_limits_are_specified() {
- final boolean hosted = true;
+ TestableDeployLogger logger = new TestableDeployLogger();
- Document clusterXml = XML.getDocument("<cluster id=\"test\">" +
- " <tuning>\n" +
- " <resource-limits>\n" +
- " <memory>0.92</memory>\n" +
- " </resource-limits>\n" +
- " </tuning>\n" +
- "</cluster>");
+ buildClusterResourceLimitsAndLogIfSpecified(logger);
+ assertEquals(1, logger.warnings.size());
+ assertEquals("Element 'resource-limits' is not allowed to be set", logger.warnings.get(0));
expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage(containsString("Element 'resource-limits' is not allowed to be set"));
- ClusterResourceLimits.Builder builder = new ClusterResourceLimits.Builder(true, hosted, true);
- builder.build(new ModelElement(clusterXml.getDocumentElement()));
+ buildClusterResourceLimitsAndThrowIfSpecified(logger);
+ }
+
+ private void buildClusterResourceLimitsAndThrowIfSpecified(DeployLogger deployLogger) {
+ buildClusterResourceLimits(true, deployLogger);
+ }
- expectedException = ExpectedException.none();
- ClusterResourceLimits.Builder builder2 = new ClusterResourceLimits.Builder(true, hosted, false);
- builder2.build(new ModelElement(clusterXml.getDocumentElement()));
+ private void buildClusterResourceLimitsAndLogIfSpecified(DeployLogger deployLogger) {
+ buildClusterResourceLimits(false, deployLogger);
+ }
+
+ private void buildClusterResourceLimits(boolean throwIfSpecified, DeployLogger deployLogger) {
+ Document clusterXml = XML.getDocument("<cluster id=\"test\">" +
+ " <tuning>\n" +
+ " <resource-limits>\n" +
+ " <memory>0.92</memory>\n" +
+ " </resource-limits>\n" +
+ " </tuning>\n" +
+ "</cluster>");
+
+ ClusterResourceLimits.Builder builder = new ClusterResourceLimits.Builder(true,
+ true,
+ throwIfSpecified,
+ deployLogger);
+ builder.build(new ModelElement(clusterXml.getDocumentElement()));
}
private void assertLimits(Double expCtrlDisk, Double expCtrlMemory, Double expNodeDisk, Double expNodeMemory, Fixture f) {
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/FleetControllerClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/FleetControllerClusterTest.java
index 2eecfa9440e..10bb00168bb 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/FleetControllerClusterTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/FleetControllerClusterTest.java
@@ -1,6 +1,7 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.content;
+import com.yahoo.config.model.application.provider.BaseDeployLogger;
import com.yahoo.config.model.deploy.DeployState;
import com.yahoo.config.model.deploy.TestProperties;
import com.yahoo.config.model.test.MockRoot;
@@ -23,7 +24,10 @@ public class FleetControllerClusterTest {
var clusterElement = new ModelElement(doc.getDocumentElement());
return new ClusterControllerConfig.Builder("storage",
clusterElement,
- new ClusterResourceLimits.Builder(enableFeedBlockInDistributor, false, false)
+ new ClusterResourceLimits.Builder(enableFeedBlockInDistributor,
+ false,
+ false,
+ new BaseDeployLogger())
.build(clusterElement).getClusterControllerLimits())
.build(root.getDeployState(), root, clusterElement.getXml());
}