diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2020-05-18 08:47:55 +0200 |
---|---|---|
committer | Morten Tokle <mortent@verizonmedia.com> | 2020-05-18 08:47:55 +0200 |
commit | d4e44493a9885e0101783817c6445460ec283c19 (patch) | |
tree | 7c6faaad8086d8dd1b3bf8bd916254e23e549056 /configserver | |
parent | b6c07ee78d52a63dbf987913d048ae08ac167d8e (diff) |
Delete endpoint certs on application delete
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java index 0b969472fe4..47a2ccde4f3 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java @@ -59,6 +59,7 @@ import com.yahoo.vespa.config.server.session.SessionFactory; import com.yahoo.vespa.config.server.session.SilentDeployLogger; import com.yahoo.vespa.config.server.tenant.ApplicationRolesStore; import com.yahoo.vespa.config.server.tenant.ContainerEndpointsCache; +import com.yahoo.vespa.config.server.tenant.EndpointCertificateMetadataStore; import com.yahoo.vespa.config.server.tenant.Tenant; import com.yahoo.vespa.config.server.tenant.TenantRepository; import com.yahoo.vespa.curator.Lock; @@ -397,6 +398,8 @@ public class ApplicationRepository implements com.yahoo.config.provision.Deploye transaction.add(new ContainerEndpointsCache(tenant.getPath(), tenant.getCurator()).delete(applicationId)); // TODO: Not unit tested // Delete any application roles transaction.add(new ApplicationRolesStore(tenant.getCurator(), tenant.getPath()).delete(applicationId)); + // Delete endpoint certificates + transaction.add(new EndpointCertificateMetadataStore(tenant.getCurator(), tenant.getPath()).delete(applicationId)); // (When rotations are updated in zk, we need to redeploy the zone app, on the right config server // this is done asynchronously in application maintenance by the node repository) transaction.add(tenantApplications.createDeleteTransaction(applicationId)); |