summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2017-11-28 13:07:54 +0100
committerHarald Musum <musum@oath.com>2017-11-28 13:07:54 +0100
commit484519647a1fa2ae89260b30987afb5e3922df30 (patch)
tree1cc6af87cbd76e447fbf81b8d8378765a20a52d0 /config-model
parent366549a4805df6e42d97c814216f6693ffc1a7b6 (diff)
Remove zone from DeployProperties
zone is already present in DeployState, no need to duplicate
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java15
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/VespaModelFactory.java1
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java8
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java19
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java15
-rwxr-xr-xconfig-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV2BuilderTest.java5
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/content/ClusterTest.java9
8 files changed, 34 insertions, 40 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
index 3e96b225226..68d107e9e80 100644
--- a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
+++ b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
@@ -24,18 +24,15 @@ public class DeployProperties {
private final HostName loadBalancerName;
private final boolean hostedVespa;
private final Version vespaVersion;
- private final Zone zone;
private DeployProperties(boolean multitenant,
ApplicationId applicationId,
List<ConfigServerSpec> configServerSpecs,
HostName loadBalancerName,
boolean hostedVespa,
- Version vespaVersion,
- Zone zone) {
+ Version vespaVersion) {
this.loadBalancerName = loadBalancerName;
this.vespaVersion = vespaVersion;
- this.zone = zone;
this.multitenant = multitenant || hostedVespa || Boolean.getBoolean("multitenant");
this.applicationId = applicationId;
this.serverSpecs.addAll(configServerSpecs);
@@ -68,8 +65,6 @@ public class DeployProperties {
return vespaVersion;
}
- public Zone zone() { return zone; }
-
public static class Builder {
private ApplicationId applicationId = ApplicationId.defaultId();
@@ -78,7 +73,6 @@ public class DeployProperties {
private HostName loadBalancerName;
private boolean hostedVespa = false;
private Version vespaVersion = Version.fromIntValues(1, 0, 0);
- private Zone zone = Zone.defaultZone();
public Builder applicationId(ApplicationId applicationId) {
this.applicationId = applicationId;
@@ -110,13 +104,8 @@ public class DeployProperties {
return this;
}
- public Builder zone(Zone zone) {
- this.zone = zone;
- return this;
- }
-
public DeployProperties build() {
- return new DeployProperties(multitenant, applicationId, configServerSpecs, loadBalancerName, hostedVespa, vespaVersion, zone);
+ return new DeployProperties(multitenant, applicationId, configServerSpecs, loadBalancerName, hostedVespa, vespaVersion);
}
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
index eda8b564ffd..503aebb67b9 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
@@ -149,7 +149,7 @@ public final class VespaModel extends AbstractConfigProducerRoot implements Seri
this.allocatedHosts = AllocatedHosts.withHosts(root.getHostSystem().getHostSpecs()); // must happen after the two lines above
setupRouting();
this.fileDistributor = root.getFileDistributionConfigProducer().getFileDistributor();
- getAdmin().addPerHostServices(getHostSystem().getHosts(), deployState.getProperties());
+ getAdmin().addPerHostServices(getHostSystem().getHosts(), deployState.getProperties().applicationId(), deployState.zone());
freezeModelTopology();
root.prepare(configModelRepo);
configModelRepo.prepareConfigModels();
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/VespaModelFactory.java b/config-model/src/main/java/com/yahoo/vespa/model/VespaModelFactory.java
index 7a1fab8dbd0..520076f477f 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/VespaModelFactory.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/VespaModelFactory.java
@@ -152,7 +152,6 @@ public class VespaModelFactory implements ModelFactory {
.multitenant(properties.multitenant())
.hostedVespa(properties.hostedVespa())
.vespaVersion(getVersion())
- .zone(properties.zone())
.build();
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java
index 69e9a0e8585..bbcc8c26a1d 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java
@@ -172,17 +172,17 @@ public class Admin extends AbstractConfigProducer implements Serializable {
/**
* Adds services to all hosts in the system.
*/
- public void addPerHostServices(List<HostResource> hosts, DeployProperties properties) {
+ public void addPerHostServices(List<HostResource> hosts, ApplicationId applicationId, Zone zone) {
if (slobroks.isEmpty()) // TODO: Move to caller
slobroks.addAll(createDefaultSlobrokSetup());
for (HostResource host : hosts) {
if (!host.getHost().runsConfigServer()) {
- addCommonServices(host, properties);
+ addCommonServices(host, applicationId, zone);
}
}
}
- private void addCommonServices(HostResource host, DeployProperties properties) {
- addConfigSentinel(host, properties.applicationId(), properties.zone());
+ private void addCommonServices(HostResource host, ApplicationId applicationId, Zone zone) {
+ addConfigSentinel(host, applicationId, zone);
addLogd(host);
addConfigProxy(host);
addFileDistribution(host);
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
index 7889b857fff..77dafb8ff65 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/content/cluster/ContentCluster.java
@@ -7,8 +7,6 @@ import com.yahoo.config.model.ConfigModelContext;
import com.yahoo.config.model.producer.AbstractConfigProducerRoot;
import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.Environment;
-import com.yahoo.config.provision.RegionName;
-import com.yahoo.config.provision.SystemName;
import com.yahoo.config.provision.Zone;
import com.yahoo.vespa.config.content.MessagetyperouteselectorpolicyConfig;
import com.yahoo.vespa.config.content.FleetcontrollerConfig;
@@ -45,7 +43,16 @@ import com.yahoo.vespa.model.search.MultilevelDispatchValidator;
import com.yahoo.vespa.model.search.Tuning;
import org.w3c.dom.Element;
-import java.util.*;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
import java.util.logging.Level;
import java.util.stream.Collectors;
@@ -110,7 +117,7 @@ public class ContentCluster extends AbstractConfigProducer implements StorDistri
ContentCluster c = new ContentCluster(context.getParentProducer(), getClusterName(contentElement), documentDefinitions,
globallyDistributedDocuments, routingSelection, redundancy,
- context.getDeployState().getProperties().zone());
+ context.getDeployState().zone());
c.clusterControllerConfig = new ClusterControllerConfig.Builder(getClusterName(contentElement), contentElement).build(c, contentElement.getXml());
c.search = new ContentSearchCluster.Builder(documentDefinitions, globallyDistributedDocuments).build(c, contentElement.getXml());
c.persistenceFactory = new EngineFactoryBuilder().build(contentElement, c);
@@ -266,8 +273,8 @@ public class ContentCluster extends AbstractConfigProducer implements StorDistri
}
}
- private void addClusterControllers(Collection<ContainerModel> containers, ConfigModelContext context,
- StorageGroup rootGroup, ModelElement contentElement,
+ private void addClusterControllers(Collection<ContainerModel> containers, ConfigModelContext context,
+ StorageGroup rootGroup, ModelElement contentElement,
String contentClusterName, ContentCluster contentCluster) {
if (admin == null) return; // only in tests
if (contentCluster.getPersistence() == null) return;
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java b/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java
index d8bf40ac2d8..4dfa4be6f5f 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java
@@ -8,7 +8,6 @@ import com.yahoo.cloud.config.SentinelConfig;
import com.yahoo.config.model.ApplicationConfigProducerRoot;
import com.yahoo.config.model.deploy.DeployProperties;
import com.yahoo.config.model.deploy.DeployState;
-import com.yahoo.config.model.test.MockApplicationPackage;
import com.yahoo.config.model.test.TestDriver;
import com.yahoo.config.model.test.TestRoot;
import com.yahoo.config.provision.ApplicationId;
@@ -24,11 +23,9 @@ import com.yahoo.vespa.model.container.component.Component;
import com.yahoo.vespa.model.container.component.StatisticsComponent;
import com.yahoo.vespa.model.test.utils.VespaModelCreatorWithFilePkg;
import com.yahoo.vespa.model.test.utils.VespaModelCreatorWithMockPkg;
-import org.junit.Ignore;
import org.junit.Test;
import java.util.Set;
-import java.util.stream.IntStream;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertEquals;
@@ -44,9 +41,9 @@ import static org.junit.Assert.assertTrue;
*/
public class AdminTestCase {
- protected static final String TESTDIR = "src/test/cfg/admin/";
+ private static final String TESTDIR = "src/test/cfg/admin/";
- protected VespaModel getVespaModel(String configPath) {
+ private VespaModel getVespaModel(String configPath) {
return new VespaModelCreatorWithFilePkg(configPath).create();
}
@@ -149,9 +146,9 @@ public class AdminTestCase {
@Test
public void testTenantAndAppInSentinelConfig() {
- DeployState state = new DeployState.Builder().properties(
- new DeployProperties.Builder().
- zone(new Zone(Environment.dev, RegionName.from("baz"))).
+ DeployState state = new DeployState.Builder().zone(
+ new Zone(Environment.dev, RegionName.from("baz"))).
+ properties(new DeployProperties.Builder().
applicationId(new ApplicationId.Builder().
tenant("quux").
applicationName("foo").instanceName("bim").build()).build()).build();
@@ -312,9 +309,9 @@ public class AdminTestCase {
public void testDisableFileDistributorForAllApps() {
DeployState state = new DeployState.Builder()
.disableFiledistributor(true)
+ .zone(new Zone(Environment.dev, RegionName.from("baz")))
.properties(
new DeployProperties.Builder().
- zone(new Zone(Environment.dev, RegionName.from("baz"))).
applicationId(new ApplicationId.Builder().
tenant("quux").
applicationName("foo").instanceName("bim").build()).build()).build();
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV2BuilderTest.java b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV2BuilderTest.java
index 91f6dd65bda..4bff6f6dcd4 100755
--- a/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV2BuilderTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV2BuilderTest.java
@@ -4,9 +4,10 @@ package com.yahoo.vespa.model.builder.xml.dom;
import com.yahoo.cloud.config.log.LogdConfig;
import com.yahoo.config.model.ConfigModelContext;
import com.yahoo.config.model.api.ConfigServerSpec;
-import com.yahoo.config.model.deploy.DeployProperties;
import com.yahoo.config.model.builder.xml.test.DomBuilderTest;
import com.yahoo.config.model.test.MockRoot;
+import com.yahoo.config.provision.ApplicationId;
+import com.yahoo.config.provision.Zone;
import com.yahoo.text.XML;
import com.yahoo.vespa.model.admin.*;
import com.yahoo.vespa.model.admin.monitoring.Monitoring;
@@ -212,7 +213,7 @@ public class DomAdminV2BuilderTest extends DomBuilderTest {
root.getDeployState().getFileRegistry(), multitenant,
configServerSpecs, root.getDeployState().disableFiledistributor());
Admin admin = domAdminBuilder.build(root, xml);
- admin.addPerHostServices(root.getHostSystem().getHosts(), new DeployProperties.Builder().build());
+ admin.addPerHostServices(root.getHostSystem().getHosts(), ApplicationId.defaultId(), Zone.defaultZone());
return admin;
}
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterTest.java b/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterTest.java
index 0c41b8ecc0b..76c87d76e1c 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/content/ClusterTest.java
@@ -811,10 +811,11 @@ public class ClusterTest extends ContentBaseTest {
}
private ContentCluster createWithZone(String clusterXml, Zone zone) throws Exception {
- DeployState.Builder deployStateBuilder = new DeployState.Builder().properties(new DeployProperties.Builder()
- .hostedVespa(true)
- .zone(zone)
- .build());
+ DeployState.Builder deployStateBuilder = new DeployState.Builder()
+ .zone(zone)
+ .properties(new DeployProperties.Builder()
+ .hostedVespa(true)
+ .build());
List<String> searchDefinitions = SearchDefinitionBuilder.createSearchDefinitions("test");
MockRoot root = ContentClusterUtils.createMockRoot(searchDefinitions, deployStateBuilder);
ContentCluster cluster = ContentClusterUtils.createCluster(clusterXml, root);