diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-09-14 14:04:15 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-09-14 14:16:38 +0200 |
commit | d77f17f400da76e3fb3fb9ecf7ca8d5880da7fb0 (patch) | |
tree | 50824e4e6bd374b7269bc1131ba0d61f7885e018 /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java | |
parent | 32ef41e327d51954843fb3f5e07c01b87576e350 (diff) |
Ensure deactivate removes all generated records
Diffstat (limited to 'controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java')
-rw-r--r-- | controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java index 45ee1cca4cc..7147c7ea709 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/routing/RoutingPoliciesTest.java @@ -1083,6 +1083,37 @@ public class RoutingPoliciesTest { context.submit(applicationPackage).deferLoadBalancerProvisioningIn(Environment.prod).deploy(); assertEquals(expectedRecords, tester.recordNames()); assertEquals(containerEndpointsInProd, tester.containerEndpoints(Environment.prod)); + + // One endpoint is removed + applicationPackage = applicationPackageBuilder().region(zone1.region()) + .region(zone2.region()) + .container("c0", AuthMethod.mtls) + .container("c1", AuthMethod.mtls, AuthMethod.token) + .applicationEndpoint("bar", "c0", Map.of(zone1.region().value(), Map.of(InstanceName.defaultName(), 1))) + .allow(ValidationId.globalEndpointChange) + .build(); + context.submit(applicationPackage).deferLoadBalancerProvisioningIn(Environment.prod).deploy(); + assertEquals(List.of( + "b36bf591.cafed00d.z.vespa-app.cloud", + "bar.app1.tenant1.a.vespa-app.cloud", + "bc50b636.cafed00d.z.vespa-app.cloud", + "c0.app1.tenant1.aws-eu-west-1a.z.vespa-app.cloud", + "c0.app1.tenant1.aws-us-east-1c.z.vespa-app.cloud", + "c1.app1.tenant1.aws-eu-west-1a.z.vespa-app.cloud", + "c1.app1.tenant1.aws-us-east-1c.z.vespa-app.cloud", + "c33db5ed.cafed00d.z.vespa-app.cloud", + "d71005bf.cafed00d.z.vespa-app.cloud", + "dd0971b4.cafed00d.z.vespa-app.cloud", + "eb48ad53.cafed00d.z.vespa-app.cloud", + "f4a4d111.cafed00d.a.vespa-app.cloud" + ), tester.recordNames()); + + // Removing application removes all records + context.submit(ApplicationPackageBuilder.fromDeploymentXml("<deployment version='1.0'/>", + ValidationId.deploymentRemoval, + ValidationId.globalEndpointChange)); + context.flushDnsUpdates(); + assertEquals(List.of(), tester.recordNames()); } private void addCertificateToPool(String id, UnassignedCertificate.State state, RoutingPoliciesTester tester) { |