Skip to content

Commit

Permalink
delete barbican secret after the LB deletetion (#2424)
Browse files Browse the repository at this point in the history
Co-authored-by: kayrus <[email protected]>
  • Loading branch information
k8s-infra-cherrypick-robot and kayrus authored Oct 11, 2023
1 parent 09e3e5a commit a0f1235
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
20 changes: 10 additions & 10 deletions pkg/ingress/controller/controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -558,16 +558,6 @@ func (c *Controller) deleteIngress(ing *nwv1.Ingress) error {
lbName := utils.GetResourceName(ing.Namespace, ing.Name, c.config.ClusterName)
logger := log.WithFields(log.Fields{"ingress": key})

// Delete Barbican secrets
if c.osClient.Barbican != nil && ing.Spec.TLS != nil {
nameFilter := fmt.Sprintf("kube_ingress_%s_%s_%s", c.config.ClusterName, ing.Namespace, ing.Name)
if err := openstackutil.DeleteSecrets(c.osClient.Barbican, nameFilter); err != nil {
return fmt.Errorf("failed to remove Barbican secrets: %v", err)
}

logger.Info("Barbican secrets deleted")
}

// If load balancer doesn't exist, assume it's already deleted.
loadbalancer, err := openstackutil.GetLoadbalancerByName(c.osClient.Octavia, lbName)
if err != nil {
Expand Down Expand Up @@ -623,6 +613,16 @@ func (c *Controller) deleteIngress(ing *nwv1.Ingress) error {
logger.WithFields(log.Fields{"lbID": loadbalancer.ID}).Info("loadbalancer deleted")
}

// Delete Barbican secrets
if c.osClient.Barbican != nil && ing.Spec.TLS != nil {
nameFilter := fmt.Sprintf("kube_ingress_%s_%s_%s", c.config.ClusterName, ing.Namespace, ing.Name)
if err := openstackutil.DeleteSecrets(c.osClient.Barbican, nameFilter); err != nil {
return fmt.Errorf("failed to remove Barbican secrets: %v", err)
}

logger.Info("Barbican secrets deleted")
}

return err
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/util/openstack/keymanager.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ func DeleteSecrets(client *gophercloud.ServiceClient, partName string) error {
}
mc := metrics.NewMetricContext("secret", "delete")
err = secrets.Delete(client, secretID).ExtractErr()
if mc.ObserveRequest(err) != nil {
if mc.ObserveRequest(err) != nil && !cpoerrors.IsNotFound(err) {
return err
}
}
Expand Down

0 comments on commit a0f1235

Please sign in to comment.