aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-02-24 13:50:44 +0100
committerJon Marius Venstad <venstad@gmail.com>2021-02-24 13:50:44 +0100
commita285c18e7dd2872f11e81f9d3d85037fb00c268f (patch)
tree800344d141303bd780e397f8bc3e05e14dbd1283 /config-model/src/test
parent3e898d23e511875a1a00f15275e2767bdee96c47 (diff)
Verify ZK cannot be set up in combined clusters
Diffstat (limited to 'config-model/src/test')
-rw-r--r--config-model/src/test/java/com/yahoo/config/model/provision/ModelProvisioningTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/config/model/provision/ModelProvisioningTest.java b/config-model/src/test/java/com/yahoo/config/model/provision/ModelProvisioningTest.java
index 7b6128f5098..cd776ecb146 100644
--- a/config-model/src/test/java/com/yahoo/config/model/provision/ModelProvisioningTest.java
+++ b/config-model/src/test/java/com/yahoo/config/model/provision/ModelProvisioningTest.java
@@ -418,6 +418,40 @@ public class ModelProvisioningTest {
}
@Test
+ public void testCombinedClusterWithZooKeeperFails() {
+ var containerElements = Set.of("jdisc", "container");
+ for (var containerElement : containerElements) {
+ String xmlWithNodes =
+ "<?xml version='1.0' encoding='utf-8' ?>" +
+ "<services>" +
+ " <" + containerElement + " version='1.0' id='container1'>" +
+ " <search/>" +
+ " <nodes of='content1'/>" +
+ " <zookeeper />" +
+ " </" + containerElement + ">" +
+ " <content version='1.0' id='content1'>" +
+ " <redundancy>2</redundancy>" +
+ " <documents>" +
+ " <document type='type1' mode='index'/>" +
+ " </documents>" +
+ " <nodes count='2'>" +
+ " <resources vcpu='1' memory='3Gb' disk='9Gb'/>" +
+ " </nodes>" +
+ " </content>" +
+ "</services>";
+ VespaModelTester tester = new VespaModelTester();
+ tester.addHosts(2);
+ try {
+ tester.createModel(xmlWithNodes, true);
+ fail("ZooKeeper should not be allowed on combined clusters");
+ }
+ catch (IllegalArgumentException e) {
+ assertEquals("A combined cluster cannot run ZooKeeper", e.getMessage());
+ }
+ }
+ }
+
+ @Test
public void testUsingNodesAndGroupCountAttributes() {
String services =
"<?xml version='1.0' encoding='utf-8' ?>\n" +