summaryrefslogtreecommitdiffstats
path: root/standalone-container
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-02-14 20:51:33 +0100
committerHarald Musum <musum@verizonmedia.com>2019-02-14 20:51:33 +0100
commit57293e2aa06e8408ee890fbdfe86ae4bb0edbb9c (patch)
tree0828427bb5e5005382ae2740286fcf51d34e14fe /standalone-container
parent8b87896c867b11d54f26af5878cdfe196b215561 (diff)
Override method for setting status handler for a config server cluster
Need to use CloudConfigOptions to get correct values for config servers. Trying to set ModelContext properties did not work as apparently we populate a lot of the values there by default (which does not seem right) and there are users of those elsewhere, so one would need to duplicate that mess in StandaloneContainerApplication as well to make it work.
Diffstat (limited to 'standalone-container')
-rw-r--r--standalone-container/src/main/java/com/yahoo/container/standalone/StandaloneContainerApplication.java99
1 files changed, 6 insertions, 93 deletions
diff --git a/standalone-container/src/main/java/com/yahoo/container/standalone/StandaloneContainerApplication.java b/standalone-container/src/main/java/com/yahoo/container/standalone/StandaloneContainerApplication.java
index 06e49843eac..07a23d98095 100644
--- a/standalone-container/src/main/java/com/yahoo/container/standalone/StandaloneContainerApplication.java
+++ b/standalone-container/src/main/java/com/yahoo/container/standalone/StandaloneContainerApplication.java
@@ -15,19 +15,14 @@ import com.yahoo.config.application.api.DeployLogger;
import com.yahoo.config.application.api.FileRegistry;
import com.yahoo.config.model.ApplicationConfigProducerRoot;
import com.yahoo.config.model.ConfigModelRepo;
-import com.yahoo.config.model.api.ConfigServerSpec;
-import com.yahoo.config.model.api.ModelContext;
import com.yahoo.config.model.application.provider.BaseDeployLogger;
import com.yahoo.config.model.application.provider.FilesApplicationPackage;
import com.yahoo.config.model.application.provider.StaticConfigDefinitionRepo;
import com.yahoo.config.model.builder.xml.ConfigModelId;
import com.yahoo.config.model.builder.xml.XmlHelper;
import com.yahoo.config.model.deploy.DeployState;
-import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.Environment;
-import com.yahoo.config.provision.HostName;
import com.yahoo.config.provision.RegionName;
-import com.yahoo.config.provision.Rotation;
import com.yahoo.config.provision.SystemName;
import com.yahoo.config.provision.Zone;
import com.yahoo.container.di.config.SubscriberFactory;
@@ -48,14 +43,12 @@ import org.w3c.dom.Element;
import java.io.File;
import java.io.IOException;
-import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
-import java.util.Set;
import java.util.stream.Collectors;
import static com.yahoo.collections.CollectionUtil.first;
@@ -220,9 +213,9 @@ public class StandaloneContainerApplication implements Application {
}
}
- private static ContainerModelBuilder newContainerModelBuilder(Networking networkingOption, CloudConfigInstallVariables cloudConfigInstallVariables) {
+ private static ContainerModelBuilder newContainerModelBuilder(Networking networkingOption) {
return isConfigServer() ?
- new ConfigServerContainerModelBuilder(cloudConfigInstallVariables) :
+ new ConfigServerContainerModelBuilder(new CloudConfigInstallVariables()) :
new ContainerModelBuilder(true, networkingOption);
}
@@ -246,15 +239,14 @@ public class StandaloneContainerApplication implements Application {
.includeSourceFiles(true).preprocessedDir(preprocessedApplicationDir).build();
ApplicationPackage applicationPackage = rawApplicationPackage.preprocess(getZone(), logger);
validateApplication(applicationPackage);
- CloudConfigInstallVariables cloudConfigInstallVariables = new CloudConfigInstallVariables();
- DeployState deployState = createDeployState(applicationPackage, fileRegistry, logger, cloudConfigInstallVariables);
+ DeployState deployState = createDeployState(applicationPackage, fileRegistry, logger);
VespaModel root = VespaModel.createIncomplete(deployState);
ApplicationConfigProducerRoot vespaRoot = new ApplicationConfigProducerRoot(root, "vespa", deployState.getDocumentModel(),
deployState.getVespaVersion(), deployState.getProperties().applicationId());
Element spec = containerRootElement(applicationPackage);
- ContainerModel containerModel = newContainerModelBuilder(networkingOption, cloudConfigInstallVariables)
+ ContainerModel containerModel = newContainerModelBuilder(networkingOption)
.build(deployState, root, configModelRepo, vespaRoot, spec);
containerModel.getCluster().prepare(deployState);
initializeContainerModel(containerModel, configModelRepo);
@@ -285,13 +277,12 @@ public class StandaloneContainerApplication implements Application {
}
private static DeployState createDeployState(ApplicationPackage applicationPackage, FileRegistry fileRegistry,
- DeployLogger logger, CloudConfigInstallVariables cloudConfigInstallVariables) {
+ DeployLogger logger) {
DeployState.Builder builder = new DeployState.Builder()
.applicationPackage(applicationPackage)
.fileRegistry(fileRegistry)
.deployLogger(logger)
- .configDefinitionRepo(configDefinitionRepo)
- .properties(new StandaloneContainerModelContextProperties(cloudConfigInstallVariables));
+ .configDefinitionRepo(configDefinitionRepo);
return builder.build();
}
@@ -345,82 +336,4 @@ public class StandaloneContainerApplication implements Application {
return Optional.ofNullable(System.getProperty(name)); // for unit testing
}
- private static class StandaloneContainerModelContextProperties implements ModelContext.Properties {
- private final CloudConfigInstallVariables cloudConfigInstallVariables;
-
- StandaloneContainerModelContextProperties(CloudConfigInstallVariables cloudConfigInstallVariables) {
- this.cloudConfigInstallVariables = cloudConfigInstallVariables;
- }
-
- @Override
- public boolean multitenant() {
- return cloudConfigInstallVariables.multiTenant().orElse(Boolean.FALSE);
- }
-
- @Override
- public ApplicationId applicationId() {
- return ApplicationId.defaultId();
- }
-
- @Override
- public List<ConfigServerSpec> configServerSpecs() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public HostName loadBalancerName() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public URI ztsUrl() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public String athenzDnsSuffix() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean hostedVespa() {
- return cloudConfigInstallVariables.hostedVespa().orElse(Boolean.FALSE);
- }
-
- @Override
- public Zone zone() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public Set<Rotation> rotations() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean isBootstrap() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean isFirstTimeDeployment() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean useDedicatedNodeForLogserver() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean useFdispatchByDefault() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public boolean useAdaptiveDispatch() {
- throw new UnsupportedOperationException();
- }
- }
-
}