summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/first/RedundancyOnFirstDeploymentValidator.java4
-rw-r--r--configserver/src/test/apps/app_sdbundles/services.xml2
-rw-r--r--configserver/src/test/apps/hosted-no-write-access-control/services.xml2
-rw-r--r--configserver/src/test/apps/hosted/services.xml2
-rw-r--r--configserver/src/test/apps/zkapp/services.xml2
-rw-r--r--configserver/src/test/resources/deploy/advancedapp/services.xml2
6 files changed, 8 insertions, 6 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/first/RedundancyOnFirstDeploymentValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/first/RedundancyOnFirstDeploymentValidator.java
index acffb0cf292..e6117299269 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/first/RedundancyOnFirstDeploymentValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/first/RedundancyOnFirstDeploymentValidator.java
@@ -27,10 +27,12 @@ public class RedundancyOnFirstDeploymentValidator extends Validator {
@Override
public void validate(VespaModel model, DeployState deployState) {
+ if ( ! deployState.isHosted()) return;
if ( ! deployState.zone().environment().isProduction()) return;
for (ContentCluster cluster : model.getContentClusters().values()) {
- if (cluster.redundancy().finalRedundancy() == 1)
+ if (cluster.redundancy().finalRedundancy() == 1
+ && cluster.redundancy().totalNodes() > cluster.redundancy().groups())
deployState.validationOverrides().invalid(ValidationId.redundancyOne,
cluster + " has redundancy 1, which will cause it to lose data " +
"if a node fails. This requires an override on first deployment " +
diff --git a/configserver/src/test/apps/app_sdbundles/services.xml b/configserver/src/test/apps/app_sdbundles/services.xml
index f1eabb7d1ef..29c736fb41b 100644
--- a/configserver/src/test/apps/app_sdbundles/services.xml
+++ b/configserver/src/test/apps/app_sdbundles/services.xml
@@ -11,7 +11,7 @@
</admin>
<content version="1.0">
- <redundancy>1</redundancy>
+ <redundancy>2</redundancy>
<documents>
<document type="music" mode="index"/>
</documents>
diff --git a/configserver/src/test/apps/hosted-no-write-access-control/services.xml b/configserver/src/test/apps/hosted-no-write-access-control/services.xml
index b12f630ef80..429995c03a4 100644
--- a/configserver/src/test/apps/hosted-no-write-access-control/services.xml
+++ b/configserver/src/test/apps/hosted-no-write-access-control/services.xml
@@ -15,7 +15,7 @@
</container>
<content id="music" version="1.0">
- <redundancy>1</redundancy>
+ <redundancy>2</redundancy>
<documents>
<document type="music" mode="index" />
</documents>
diff --git a/configserver/src/test/apps/hosted/services.xml b/configserver/src/test/apps/hosted/services.xml
index a5c8fa1d26f..456a41c6994 100644
--- a/configserver/src/test/apps/hosted/services.xml
+++ b/configserver/src/test/apps/hosted/services.xml
@@ -18,7 +18,7 @@
</container>
<content id="music" version="1.0">
- <redundancy>1</redundancy>
+ <redundancy>2</redundancy>
<documents>
<document type="music" mode="index" />
</documents>
diff --git a/configserver/src/test/apps/zkapp/services.xml b/configserver/src/test/apps/zkapp/services.xml
index 58ecf41707d..037c8e75677 100644
--- a/configserver/src/test/apps/zkapp/services.xml
+++ b/configserver/src/test/apps/zkapp/services.xml
@@ -19,7 +19,7 @@
</container>
<content version="1.0">
- <redundancy>1</redundancy>
+ <redundancy>2</redundancy>
<documents>
<document type="music" mode="index"/>
</documents>
diff --git a/configserver/src/test/resources/deploy/advancedapp/services.xml b/configserver/src/test/resources/deploy/advancedapp/services.xml
index b8e93b14317..77fa426041f 100644
--- a/configserver/src/test/resources/deploy/advancedapp/services.xml
+++ b/configserver/src/test/resources/deploy/advancedapp/services.xml
@@ -18,7 +18,7 @@
</container>
<content version="1.0">
- <redundancy>1</redundancy>
+ <redundancy>2</redundancy>
<documents>
<document type="keyvalue" mode="index"/>
</documents>