aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2023-03-03 12:06:50 +0100
committerValerij Fredriksen <valerijf@yahooinc.com>2023-03-03 12:06:50 +0100
commit5d9e4fc35ac6cd3ee819d772db36a6cf4fa79caa (patch)
treef206fcc50c2aca8513629f316e75faf5b89712ea /controller-server/src/test/java/com
parent0636b9fc89039f6f663f6a73ea02b05daffdc452 (diff)
Get cloud account from deployment
Diffstat (limited to 'controller-server/src/test/java/com')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ZoneRegistryMock.java6
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/ArchiveUriUpdaterTest.java11
2 files changed, 12 insertions, 5 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ZoneRegistryMock.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ZoneRegistryMock.java
index de186109784..e59c677d0fa 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ZoneRegistryMock.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/integration/ZoneRegistryMock.java
@@ -50,6 +50,7 @@ public class ZoneRegistryMock extends AbstractComponent implements ZoneRegistry
private final SystemName system; // Don't even think about making it non-final! ƪ(`▿▿▿▿´ƪ)
private List<? extends ZoneApi> zones;
+ private CloudAccount systemCloudAccount = CloudAccount.from("111333555777");
private UpgradePolicy upgradePolicy = null;
/**
@@ -270,6 +271,11 @@ public class ZoneRegistryMock extends AbstractComponent implements ZoneRegistry
}
@Override
+ public boolean isEnclave(CloudAccount cloudAccount) {
+ return system.isPublic() && !cloudAccount.isUnspecified() && !cloudAccount.equals(systemCloudAccount);
+ }
+
+ @Override
public URI getConfigServerVipUri(ZoneId zoneId) {
return URI.create(Text.format("https://cfg.%s.test.vip:4443/", zoneId.value()));
}
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/ArchiveUriUpdaterTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/ArchiveUriUpdaterTest.java
index d6b59ef860f..14540971faf 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/ArchiveUriUpdaterTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/ArchiveUriUpdaterTest.java
@@ -43,7 +43,6 @@ public class ArchiveUriUpdaterTest {
var tenant2 = TenantName.from("tenant2");
var account1 = CloudAccount.from("001122334455");
var tenantInfra = SystemApplication.TENANT;
- var application = tester.newDeploymentContext(tenant1.value(), "app1", "instance1");
ZoneId zone = ZoneId.from("prod", "aws-us-east-1c");
// Initially we should only is the bucket for hosted-vespa tenant
@@ -52,21 +51,23 @@ public class ArchiveUriUpdaterTest {
assertArchiveUris(ZoneId.from("prod", "controller"), Map.of(TenantName.from("hosted-vespa"), "s3://bucketName/"), Map.of());
// Archive service now has URI for tenant1, but tenant1 is not deployed in zone
- setBucketNameInService(Map.of(tenant1, "uri-1"), zone);
+ setBucketNameInService(Map.of(tenant2, "uri-1"), zone);
setAccountBucketNameInService(zone, account1, "bkt-1");
updater.maintain();
assertArchiveUris(zone, Map.of(TenantName.from("hosted-vespa"), "s3://bucketName/"), Map.of());
((InMemoryFlagSource) tester.controller().flagSource())
.withListFlag(PermanentFlags.CLOUD_ACCOUNTS.id(), List.of(account1.value()), String.class);
- deploy(application, zone, account1);
+ deploy(tester.newDeploymentContext(tenant1.value(), "app1", "instance1"), zone, account1);
+ deploy(tester.newDeploymentContext(tenant2.value(), "app1", "instance1"), zone, CloudAccount.empty);
+
updater.maintain();
- assertArchiveUris(zone, Map.of(tenant1, "s3://uri-1/", tenantInfra, "s3://bucketName/"), Map.of(account1, "s3://bkt-1/"));
+ assertArchiveUris(zone, Map.of(tenant2, "s3://uri-1/", tenantInfra, "s3://bucketName/"), Map.of(account1, "s3://bkt-1/"));
// URI for tenant1 should be updated and removed for tenant2
setArchiveUriInNodeRepo(Map.of(tenant1, "wrong-uri", tenant2, "uri-2"), zone);
updater.maintain();
- assertArchiveUris(zone, Map.of(tenant1, "s3://uri-1/", tenantInfra, "s3://bucketName/"), Map.of(account1, "s3://bkt-1/"));
+ assertArchiveUris(zone, Map.of(tenant2, "s3://uri-1/", tenantInfra, "s3://bucketName/"), Map.of(account1, "s3://bkt-1/"));
}
private void assertArchiveUris(ZoneId zone, Map<TenantName, String> expectedTenantUris, Map<CloudAccount, String> expectedAccountUris) {