diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-05-24 20:43:25 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-05-24 20:47:17 +0200 |
commit | 207dd0f9e1cc54781928d2cb0f4d6b57780aab1a (patch) | |
tree | 44dca1d5d4ef3142885081d5e0aa132bdab4d817 /configserver/src/test/java | |
parent | a38fc8aeb513f8a9c0b211b5a8ec730a77a64bf7 (diff) |
Preserve cloud account from active session on internal redeployment
Diffstat (limited to 'configserver/src/test/java')
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java index 800cf7bad60..c58b550d660 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java @@ -15,6 +15,7 @@ import com.yahoo.config.model.provision.Hosts; import com.yahoo.config.model.provision.InMemoryProvisioner; import com.yahoo.config.model.test.HostedConfigModelRegistry; import com.yahoo.config.provision.ApplicationId; +import com.yahoo.config.provision.CloudAccount; import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.DockerImage; import com.yahoo.config.provision.Environment; @@ -453,6 +454,21 @@ public class HostedDeployTest { tester.tenant().getApplicationRepo().database().readReindexingStatus(tester.applicationId())); } + @Test + public void testRedeployWithCloudAccount() { + CloudAccount cloudAccount = new CloudAccount("012345678912"); + DeployTester tester = new DeployTester.Builder(temporaryFolder) + .modelFactory(createHostedModelFactory(Version.fromString("4.5.6"), Clock.systemUTC())) + .build(); + tester.deployApp("src/test/apps/hosted/", new PrepareParams.Builder() + .vespaVersion("4.5.6") + .cloudAccount(cloudAccount)); + Optional<com.yahoo.config.provision.Deployment> deployment = tester.redeployFromLocalActive(tester.applicationId()); + assertTrue(deployment.isPresent()); + deployment.get().activate(); + assertEquals(cloudAccount, ((Deployment) deployment.get()).session().getCloudAccount().get()); + } + /** Create the given number of hosts using the supplied versions--the last version is repeated as needed. */ private List<Host> createHosts(int count, String ... versions) { return IntStream.rangeClosed(1, count) |