summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-01-21 14:35:47 +0100
committerHarald Musum <musum@verizonmedia.com>2021-01-21 14:35:47 +0100
commita21ff82b88f7d634c158da7a86ba11f4e8390acb (patch)
tree795c723d650589a0998dd50dcda93e487c121e7d /configserver
parentd61469b07f7f4d2e4dfba7c6fa63ffea208d355b (diff)
Move ConfigDefinitionRepo out of GlobalComponentRegistry
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/GlobalComponentRegistry.java2
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistry.java7
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ActivatedModelsBuilder.java5
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java9
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java17
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistryTest.java6
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/TestComponentRegistry.java17
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java5
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java5
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java5
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java5
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java1
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionPreparerTest.java8
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TenantRepositoryTest.java4
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TestTenantRepository.java13
15 files changed, 45 insertions, 64 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/GlobalComponentRegistry.java b/configserver/src/main/java/com/yahoo/vespa/config/server/GlobalComponentRegistry.java
index 29a8cf37b4e..35a6dc8b74b 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/GlobalComponentRegistry.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/GlobalComponentRegistry.java
@@ -1,7 +1,6 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server;
-import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.vespa.config.server.tenant.TenantListener;
/**
@@ -13,5 +12,4 @@ public interface GlobalComponentRegistry {
TenantListener getTenantListener();
ReloadListener getReloadListener();
- ConfigDefinitionRepo getStaticConfigDefinitionRepo();
}
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistry.java b/configserver/src/main/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistry.java
index 7cf3cf9112c..27fc9a79ea0 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistry.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistry.java
@@ -2,7 +2,6 @@
package com.yahoo.vespa.config.server;
import com.google.inject.Inject;
-import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.vespa.config.server.rpc.RpcServer;
import com.yahoo.vespa.config.server.tenant.TenantListener;
@@ -14,20 +13,16 @@ import com.yahoo.vespa.config.server.tenant.TenantListener;
public class InjectedGlobalComponentRegistry implements GlobalComponentRegistry {
private final RpcServer rpcServer;
- private final ConfigDefinitionRepo staticConfigDefinitionRepo;
@SuppressWarnings("WeakerAccess")
@Inject
- public InjectedGlobalComponentRegistry(RpcServer rpcServer, ConfigDefinitionRepo staticConfigDefinitionRepo) {
+ public InjectedGlobalComponentRegistry(RpcServer rpcServer) {
this.rpcServer = rpcServer;
- this.staticConfigDefinitionRepo = staticConfigDefinitionRepo;
}
@Override
public TenantListener getTenantListener() { return rpcServer; }
@Override
public ReloadListener getReloadListener() { return rpcServer; }
- @Override
- public ConfigDefinitionRepo getStaticConfigDefinitionRepo() { return staticConfigDefinitionRepo; }
}
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ActivatedModelsBuilder.java b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ActivatedModelsBuilder.java
index fddac70101f..31c265b24df 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ActivatedModelsBuilder.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ActivatedModelsBuilder.java
@@ -76,7 +76,8 @@ public class ActivatedModelsBuilder extends ModelsBuilder<Application> {
HostProvisionerProvider hostProvisionerProvider,
ConfigserverConfig configserverConfig,
Zone zone,
- ModelFactoryRegistry modelFactoryRegistry) {
+ ModelFactoryRegistry modelFactoryRegistry,
+ ConfigDefinitionRepo configDefinitionRepo) {
super(modelFactoryRegistry,
configserverConfig,
zone,
@@ -86,7 +87,7 @@ public class ActivatedModelsBuilder extends ModelsBuilder<Application> {
this.zkClient = zkClient;
this.currentActiveApplicationSet = currentActiveApplicationSet;
this.permanentApplicationPackage = permanentApplicationPackage;
- this.configDefinitionRepo = globalComponentRegistry.getStaticConfigDefinitionRepo();
+ this.configDefinitionRepo = configDefinitionRepo;
this.metrics = metrics;
this.curator = curator;
this.flagSource = flagSource;
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
index fd2596839e8..725ad3b5503 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
@@ -8,6 +8,7 @@ import com.yahoo.concurrent.StripedExecutor;
import com.yahoo.config.FileReference;
import com.yahoo.config.application.api.ApplicationPackage;
import com.yahoo.config.application.api.DeployLogger;
+import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.config.model.application.provider.DeployData;
import com.yahoo.config.model.application.provider.FilesApplicationPackage;
import com.yahoo.config.provision.AllocatedHosts;
@@ -110,6 +111,7 @@ public class SessionRepository {
private final ConfigServerDB configServerDB;
private final Zone zone;
private final ModelFactoryRegistry modelFactoryRegistry;
+ private final ConfigDefinitionRepo configDefinitionRepo;
public SessionRepository(TenantName tenantName,
GlobalComponentRegistry componentRegistry,
@@ -127,7 +129,8 @@ public class SessionRepository {
ConfigServerDB configServerDB,
Zone zone,
Clock clock,
- ModelFactoryRegistry modelFactoryRegistry) {
+ ModelFactoryRegistry modelFactoryRegistry,
+ ConfigDefinitionRepo configDefinitionRepo) {
this.tenantName = tenantName;
this.componentRegistry = componentRegistry;
this.configCurator = ConfigCurator.create(curator);
@@ -150,6 +153,7 @@ public class SessionRepository {
this.configServerDB = configServerDB;
this.zone = zone;
this.modelFactoryRegistry = modelFactoryRegistry;
+ this.configDefinitionRepo = configDefinitionRepo;
loadSessions(); // Needs to be done before creating cache below
this.directoryCache = curator.createDirectoryCache(sessionsPath.getAbsolute(), false, false, zkCacheExecutor);
@@ -478,7 +482,8 @@ public class SessionRepository {
hostProvisionerProvider,
configserverConfig,
zone,
- modelFactoryRegistry);
+ modelFactoryRegistry,
+ configDefinitionRepo);
// Read hosts allocated on the config server instance which created this
SettableOptional<AllocatedHosts> allocatedHosts = new SettableOptional<>(applicationPackage.getAllocatedHosts());
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
index 0aaa4ff3bce..c97d562e081 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
@@ -7,6 +7,7 @@ import com.yahoo.cloud.config.ConfigserverConfig;
import com.yahoo.concurrent.DaemonThreadFactory;
import com.yahoo.concurrent.StripedExecutor;
import com.yahoo.concurrent.ThreadFactoryFactory;
+import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.TenantName;
import com.yahoo.config.provision.Zone;
@@ -107,6 +108,7 @@ public class TenantRepository {
private final Zone zone;
private final Clock clock;
private final ModelFactoryRegistry modelFactoryRegistry;
+ private final ConfigDefinitionRepo configDefinitionRepo;
private final ExecutorService bootstrapExecutor;
private final ScheduledExecutorService checkForRemovedApplicationsService =
new ScheduledThreadPoolExecutor(1, new DaemonThreadFactory("check for removed applications"));
@@ -128,7 +130,8 @@ public class TenantRepository {
ConfigserverConfig configserverConfig,
ConfigServerDB configServerDB,
Zone zone,
- ModelFactoryRegistry modelFactoryRegistry) {
+ ModelFactoryRegistry modelFactoryRegistry,
+ ConfigDefinitionRepo configDefinitionRepo) {
this(componentRegistry,
hostRegistry,
curator,
@@ -143,7 +146,8 @@ public class TenantRepository {
configServerDB,
zone,
Clock.systemUTC(),
- modelFactoryRegistry);
+ modelFactoryRegistry,
+ configDefinitionRepo);
}
public TenantRepository(GlobalComponentRegistry componentRegistry,
@@ -160,7 +164,8 @@ public class TenantRepository {
ConfigServerDB configServerDB,
Zone zone,
Clock clock,
- ModelFactoryRegistry modelFactoryRegistry) {
+ ModelFactoryRegistry modelFactoryRegistry,
+ ConfigDefinitionRepo configDefinitionRepo) {
this.componentRegistry = componentRegistry;
this.hostRegistry = hostRegistry;
this.configserverConfig = configserverConfig;
@@ -180,6 +185,7 @@ public class TenantRepository {
this.zone = zone;
this.clock = clock;
this.modelFactoryRegistry = modelFactoryRegistry;
+ this.configDefinitionRepo = configDefinitionRepo;
curator.framework().getConnectionStateListenable().addListener(this::stateChanged);
@@ -313,7 +319,7 @@ public class TenantRepository {
hostProvisionerProvider,
permanentApplicationPackage,
configserverConfig,
- componentRegistry.getStaticConfigDefinitionRepo(),
+ configDefinitionRepo,
curator,
zone,
flagSource,
@@ -334,7 +340,8 @@ public class TenantRepository {
configServerDB,
zone,
clock,
- modelFactoryRegistry);
+ modelFactoryRegistry,
+ configDefinitionRepo);
log.log(Level.INFO, "Adding tenant '" + tenantName + "'" + ", created " + created);
Tenant tenant = new Tenant(tenantName, sessionRepository, applicationRepo, applicationRepo, created);
notifyNewTenant(tenant);
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistryTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistryTest.java
index 96097decb5b..84fa6a9db18 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistryTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/InjectedGlobalComponentRegistryTest.java
@@ -2,7 +2,6 @@
package com.yahoo.vespa.config.server;
import com.yahoo.cloud.config.ConfigserverConfig;
-import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.vespa.config.server.filedistribution.FileServer;
import com.yahoo.vespa.config.server.host.ConfigRequestHostLivenessTracker;
import com.yahoo.vespa.config.server.host.HostRegistry;
@@ -26,7 +25,6 @@ import static org.junit.Assert.assertThat;
public class InjectedGlobalComponentRegistryTest {
private RpcServer rpcServer;
- private ConfigDefinitionRepo defRepo;
private GlobalComponentRegistry globalComponentRegistry;
@Rule
@@ -43,15 +41,13 @@ public class InjectedGlobalComponentRegistryTest {
hostRegistry, new ConfigRequestHostLivenessTracker(),
new FileServer(temporaryFolder.newFolder("filereferences")),
new NoopRpcAuthorizer(), new RpcRequestHandlerProvider());
- defRepo = new StaticConfigDefinitionRepo();
- globalComponentRegistry = new InjectedGlobalComponentRegistry(rpcServer, defRepo);
+ globalComponentRegistry = new InjectedGlobalComponentRegistry(rpcServer);
}
@Test
public void testThatAllComponentsAreSetup() {
assertThat(globalComponentRegistry.getReloadListener().hashCode(), is(rpcServer.hashCode()));
assertThat(globalComponentRegistry.getTenantListener().hashCode(), is(rpcServer.hashCode()));
- assertThat(globalComponentRegistry.getStaticConfigDefinitionRepo(), is(defRepo));
}
}
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/TestComponentRegistry.java b/configserver/src/test/java/com/yahoo/vespa/config/server/TestComponentRegistry.java
index 346856d7502..987289e347c 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/TestComponentRegistry.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/TestComponentRegistry.java
@@ -1,7 +1,6 @@
// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server;
-import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.TenantApplicationsTest;
import com.yahoo.vespa.config.server.tenant.MockTenantListener;
import com.yahoo.vespa.config.server.tenant.TenantListener;
@@ -11,20 +10,15 @@ import com.yahoo.vespa.config.server.tenant.TenantListener;
*/
public class TestComponentRegistry implements GlobalComponentRegistry {
- private final ConfigDefinitionRepo defRepo;
private final ReloadListener reloadListener;
private final TenantListener tenantListener;
- private TestComponentRegistry(ConfigDefinitionRepo defRepo,
- ReloadListener reloadListener,
- TenantListener tenantListener) {
+ private TestComponentRegistry(ReloadListener reloadListener, TenantListener tenantListener) {
this.reloadListener = reloadListener;
this.tenantListener = tenantListener;
- this.defRepo = defRepo;
}
public static class Builder {
- private ConfigDefinitionRepo defRepo = new StaticConfigDefinitionRepo();
private ReloadListener reloadListener = new TenantApplicationsTest.MockReloadListener();
private final MockTenantListener tenantListener = new MockTenantListener();
@@ -33,13 +27,8 @@ public class TestComponentRegistry implements GlobalComponentRegistry {
return this;
}
- public Builder configDefinitionRepo(ConfigDefinitionRepo configDefinitionRepo) {
- this.defRepo = configDefinitionRepo;
- return this;
- }
-
public TestComponentRegistry build() {
- return new TestComponentRegistry(defRepo, reloadListener, tenantListener);
+ return new TestComponentRegistry(reloadListener, tenantListener);
}
}
@@ -47,7 +36,5 @@ public class TestComponentRegistry implements GlobalComponentRegistry {
public TenantListener getTenantListener() { return tenantListener; }
@Override
public ReloadListener getReloadListener() { return reloadListener; }
- @Override
- public ConfigDefinitionRepo getStaticConfigDefinitionRepo() { return defRepo; }
}
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
index 446257aa0f8..030ff243c21 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
@@ -9,7 +9,6 @@ import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.vespa.config.server.ApplicationRepository;
import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.TestComponentRegistry;
-import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.OrchestratorMock;
import com.yahoo.vespa.config.server.session.PrepareParams;
import com.yahoo.vespa.config.server.tenant.TenantRepository;
@@ -55,9 +54,7 @@ public class HttpGetConfigHandlerTest {
.configDefinitionsDir(temporaryFolder.newFolder().getAbsolutePath())
.fileReferencesDir(temporaryFolder.newFolder().getAbsolutePath())
.build();
- TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder()
- .configDefinitionRepo(new TestConfigDefinitionRepo())
- .build();
+ TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder().build();
TenantRepository tenantRepository = new TestTenantRepository.Builder()
.withComponentRegistry(componentRegistry)
.withConfigserverConfig(configserverConfig)
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
index 4c6c3ac7621..56a0049247a 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
@@ -10,7 +10,6 @@ import com.yahoo.vespa.config.ConfigKey;
import com.yahoo.vespa.config.server.ApplicationRepository;
import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.TestComponentRegistry;
-import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.OrchestratorMock;
import com.yahoo.vespa.config.server.http.HttpListConfigsHandler.ListConfigsResponse;
import com.yahoo.vespa.config.server.session.PrepareParams;
@@ -60,9 +59,7 @@ public class HttpListConfigsHandlerTest {
.configDefinitionsDir(temporaryFolder.newFolder().getAbsolutePath())
.fileReferencesDir(temporaryFolder.newFolder().getAbsolutePath())
.build();
- TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder()
- .configDefinitionRepo(new TestConfigDefinitionRepo())
- .build();
+ TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder().build();
TenantRepository tenantRepository = new TestTenantRepository.Builder()
.withComponentRegistry(componentRegistry)
.withConfigserverConfig(configserverConfig)
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
index a854afa6d3d..9bb66b0723c 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
@@ -11,7 +11,6 @@ import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.vespa.config.server.ApplicationRepository;
import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.TestComponentRegistry;
-import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.OrchestratorMock;
import com.yahoo.vespa.config.server.http.HandlerTest;
import com.yahoo.vespa.config.server.http.HttpConfigRequest;
@@ -64,9 +63,7 @@ public class HttpGetConfigHandlerTest {
.configDefinitionsDir(temporaryFolder.newFolder().getAbsolutePath())
.fileReferencesDir(temporaryFolder.newFolder().getAbsolutePath())
.build();
- TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder()
- .configDefinitionRepo(new TestConfigDefinitionRepo())
- .build();
+ TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder().build();
MockProvisioner provisioner = new MockProvisioner();
TenantRepository tenantRepository = new TestTenantRepository.Builder()
.withComponentRegistry(componentRegistry)
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
index 9d67749cf5d..8a2f02629ea 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
@@ -13,7 +13,6 @@ import com.yahoo.vespa.config.ConfigKey;
import com.yahoo.vespa.config.server.ApplicationRepository;
import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.TestComponentRegistry;
-import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.OrchestratorMock;
import com.yahoo.vespa.config.server.http.HandlerTest;
import com.yahoo.vespa.config.server.http.HttpErrorResponse;
@@ -67,9 +66,7 @@ public class HttpListConfigsHandlerTest {
.configDefinitionsDir(temporaryFolder.newFolder().getAbsolutePath())
.fileReferencesDir(temporaryFolder.newFolder().getAbsolutePath())
.build();
- TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder()
- .configDefinitionRepo(new TestConfigDefinitionRepo())
- .build();
+ TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder().build();
TenantRepository tenantRepository = new TestTenantRepository.Builder()
.withComponentRegistry(componentRegistry)
.withConfigserverConfig(configserverConfig)
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
index e79ed6cafcf..03ef4825b4c 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
@@ -87,7 +87,6 @@ public class RpcTester implements AutoCloseable {
configserverConfig = new ConfigserverConfig(configBuilder);
rpcServer = createRpcServer(configserverConfig);
TestComponentRegistry componentRegistry = new TestComponentRegistry.Builder()
- .configDefinitionRepo(new TestConfigDefinitionRepo())
.reloadListener(rpcServer)
.build();
tenantRepository = new TestTenantRepository.Builder()
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionPreparerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionPreparerTest.java
index 6aeac108c54..4bb41a2c4de 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionPreparerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionPreparerTest.java
@@ -23,8 +23,9 @@ import com.yahoo.security.KeyUtils;
import com.yahoo.security.SignatureAlgorithm;
import com.yahoo.security.X509CertificateBuilder;
import com.yahoo.security.X509CertificateUtils;
+import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.MockSecretStore;
-import com.yahoo.vespa.config.server.TestComponentRegistry;
+import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.TimeoutBudgetTest;
import com.yahoo.vespa.config.server.application.PermanentApplicationPackage;
import com.yahoo.vespa.config.server.deploy.DeployHandlerLogger;
@@ -34,7 +35,6 @@ import com.yahoo.vespa.config.server.http.InvalidApplicationException;
import com.yahoo.vespa.config.server.model.TestModelFactory;
import com.yahoo.vespa.config.server.modelfactory.ModelFactoryRegistry;
import com.yahoo.vespa.config.server.provision.HostProvisionerProvider;
-import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.tenant.ContainerEndpointsCache;
import com.yahoo.vespa.config.server.tenant.EndpointCertificateMetadataStore;
import com.yahoo.vespa.config.server.tenant.EndpointCertificateRetriever;
@@ -89,7 +89,6 @@ public class SessionPreparerTest {
private MockCurator curator;
private ConfigCurator configCurator;
private SessionPreparer preparer;
- private TestComponentRegistry componentRegistry;
private final MockSecretStore secretStore = new MockSecretStore();
private ConfigserverConfig configserverConfig;
@@ -108,7 +107,6 @@ public class SessionPreparerTest {
.configServerDBDir(folder.newFolder().getAbsolutePath())
.configDefinitionsDir(folder.newFolder().getAbsolutePath())
.build();
- componentRegistry = new TestComponentRegistry.Builder().build();
preparer = createPreparer();
}
@@ -130,7 +128,7 @@ public class SessionPreparerTest {
hostProvisionerProvider,
new PermanentApplicationPackage(configserverConfig),
configserverConfig,
- componentRegistry.getStaticConfigDefinitionRepo(),
+ new TestConfigDefinitionRepo(),
curator,
zone,
flagSource,
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TenantRepositoryTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TenantRepositoryTest.java
index 8c5b366609e..a520700f582 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TenantRepositoryTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TenantRepositoryTest.java
@@ -18,6 +18,7 @@ import com.yahoo.vespa.config.server.MockProvisioner;
import com.yahoo.vespa.config.server.MockSecretStore;
import com.yahoo.vespa.config.server.ServerCache;
import com.yahoo.vespa.config.server.TestComponentRegistry;
+import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.application.Application;
import com.yahoo.vespa.config.server.application.ApplicationSet;
import com.yahoo.vespa.config.server.application.TenantApplications;
@@ -226,7 +227,8 @@ public class TenantRepositoryTest {
new ConfigServerDB(configserverConfig),
Zone.defaultZone(),
Clock.systemUTC(),
- new ModelFactoryRegistry(List.of(new VespaModelFactory(new NullConfigModelRegistry()))));
+ new ModelFactoryRegistry(List.of(new VespaModelFactory(new NullConfigModelRegistry()))),
+ new TestConfigDefinitionRepo());
}
@Override
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TestTenantRepository.java b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TestTenantRepository.java
index 873c09f797b..1cb7789824b 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TestTenantRepository.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/TestTenantRepository.java
@@ -5,10 +5,12 @@ import com.yahoo.cloud.config.ConfigserverConfig;
import com.yahoo.concurrent.InThreadExecutorService;
import com.yahoo.concurrent.StripedExecutor;
import com.yahoo.config.model.NullConfigModelRegistry;
+import com.yahoo.config.model.api.ConfigDefinitionRepo;
import com.yahoo.config.provision.Zone;
import com.yahoo.vespa.config.server.ConfigServerDB;
import com.yahoo.vespa.config.server.GlobalComponentRegistry;
import com.yahoo.vespa.config.server.MockSecretStore;
+import com.yahoo.vespa.config.server.TestConfigDefinitionRepo;
import com.yahoo.vespa.config.server.filedistribution.FileDistributionFactory;
import com.yahoo.vespa.config.server.host.HostRegistry;
import com.yahoo.vespa.config.server.modelfactory.ModelFactoryRegistry;
@@ -39,7 +41,8 @@ public class TestTenantRepository extends TenantRepository {
ConfigserverConfig configserverConfig,
Zone zone,
Clock clock,
- ModelFactoryRegistry modelFactoryRegistry) {
+ ModelFactoryRegistry modelFactoryRegistry,
+ ConfigDefinitionRepo configDefinitionRepo) {
super(componentRegistry,
hostRegistry,
curator,
@@ -54,12 +57,13 @@ public class TestTenantRepository extends TenantRepository {
new ConfigServerDB(configserverConfig),
zone,
clock,
- modelFactoryRegistry);
+ modelFactoryRegistry,
+ configDefinitionRepo);
}
public static class Builder {
-
Clock clock = Clock.systemUTC();
+ ConfigDefinitionRepo configDefinitionRepo = new TestConfigDefinitionRepo();
GlobalComponentRegistry componentRegistry;
HostRegistry hostRegistry = new HostRegistry();
Curator curator = new MockCurator();
@@ -139,7 +143,8 @@ public class TestTenantRepository extends TenantRepository {
configserverConfig,
zone,
clock,
- modelFactoryRegistry);
+ modelFactoryRegistry,
+ configDefinitionRepo);
}
}