From 2d0d7baedd84bba2357294852dec5de4871b3a54 Mon Sep 17 00:00:00 2001 From: Harald Musum Date: Mon, 28 Nov 2016 15:50:10 +0100 Subject: Simplify handling of properties --- .../server/modelfactory/PreparedModelsBuilder.java | 50 ++++++---------------- .../config/server/session/SessionPreparer.java | 5 +-- 2 files changed, 14 insertions(+), 41 deletions(-) (limited to 'configserver') diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/PreparedModelsBuilder.java b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/PreparedModelsBuilder.java index 9c1b2b4681e..a29d6e566ae 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/PreparedModelsBuilder.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/PreparedModelsBuilder.java @@ -19,10 +19,8 @@ import com.yahoo.config.provision.Zone; import com.yahoo.log.LogLevel; import com.yahoo.path.Path; import com.yahoo.vespa.config.server.application.ApplicationSet; -import com.yahoo.vespa.config.server.ConfigServerSpec; import com.yahoo.vespa.config.server.GlobalComponentRegistry; import com.yahoo.vespa.config.server.host.HostValidator; -import com.yahoo.vespa.config.server.tenant.Rotations; import com.yahoo.vespa.config.server.application.PermanentApplicationPackage; import com.yahoo.vespa.config.server.deploy.ModelContextImpl; import com.yahoo.vespa.config.server.filedistribution.FileDistributionProvider; @@ -31,7 +29,7 @@ import com.yahoo.vespa.config.server.provision.ProvisionerAdapter; import com.yahoo.vespa.config.server.session.FileDistributionFactory; import com.yahoo.vespa.config.server.session.PrepareParams; import com.yahoo.vespa.config.server.session.SessionContext; -import com.yahoo.vespa.curator.Curator; +import com.yahoo.vespa.config.server.tenant.Rotations; import java.io.File; import java.io.IOException; @@ -49,19 +47,13 @@ public class PreparedModelsBuilder extends ModelsBuilder currentActiveApplicationSet; - private final ApplicationId applicationId; - private final Rotations rotations; - private final Set rotationsSet; private final ModelContext.Properties properties; /** Construct from global component registry */ @@ -75,11 +67,7 @@ public class PreparedModelsBuilder extends ModelsBuilder rotationsSet = getRotations(params.rotations(), rotationsSetFromZk, params.getApplicationId()); + this.properties = createModelContextProperties(params.getApplicationId(), + globalComponentRegistry.getConfigserverConfig(), + globalComponentRegistry.getZone(), + rotationsSet); } /** Construct with all dependencies passed separately */ public PreparedModelsBuilder(ModelFactoryRegistry modelFactoryRegistry, PermanentApplicationPackage permanentApplicationPackage, - ConfigserverConfig configserverConfig, ConfigDefinitionRepo configDefinitionRepo, - Curator curator, - Zone zone, FileDistributionFactory fileDistributionFactory, HostProvisionerProvider hostProvisionerProvider, SessionContext context, DeployLogger logger, PrepareParams params, Optional currentActiveApplicationSet, - Path tenantPath) { + ModelContext.Properties properties) { super(modelFactoryRegistry); this.permanentApplicationPackage = permanentApplicationPackage; - this.configserverConfig = configserverConfig; this.configDefinitionRepo = configDefinitionRepo; - this.curator = curator; - this.zone = zone; this.fileDistributionFactory = fileDistributionFactory; this.hostProvisionerProvider = hostProvisionerProvider; @@ -123,16 +107,7 @@ public class PreparedModelsBuilder extends ModelsBuilder getRotations(Set rotations) { - if (rotations == null || rotations.isEmpty()) { - rotations = this.rotations.readRotationsFromZooKeeper(applicationId); + private Set getRotations(Set rotationsInRequestParameter, Rotations rotationsFromZk, ApplicationId applicationId) { + Set rotations = rotationsInRequestParameter; + if (rotationsInRequestParameter == null || rotationsInRequestParameter.isEmpty()) { + rotations = rotationsFromZk.readRotationsFromZooKeeper(applicationId); } return rotations; } diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java index d2ded8ee226..d9f486a5604 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java @@ -141,17 +141,14 @@ public class SessionPreparer { rotationsSet); this.preparedModelsBuilder = new PreparedModelsBuilder(modelFactoryRegistry, permanentApplicationPackage, - configserverConfig, configDefinitionRepo, - curator, - zone, fileDistributionFactory, hostProvisionerProvider, context, logger, params, currentActiveApplicationSet, - tenantPath); + properties); } void checkTimeout(String step) { -- cgit v1.2.3