Skip to content

Commit a0f1235

Browse files
delete barbican secret after the LB deletetion (#2424)
Co-authored-by: kayrus <[email protected]>
1 parent 09e3e5a commit a0f1235

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

pkg/ingress/controller/controller.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -558,16 +558,6 @@ func (c *Controller) deleteIngress(ing *nwv1.Ingress) error {
558558
lbName := utils.GetResourceName(ing.Namespace, ing.Name, c.config.ClusterName)
559559
logger := log.WithFields(log.Fields{"ingress": key})
560560

561-
// Delete Barbican secrets
562-
if c.osClient.Barbican != nil && ing.Spec.TLS != nil {
563-
nameFilter := fmt.Sprintf("kube_ingress_%s_%s_%s", c.config.ClusterName, ing.Namespace, ing.Name)
564-
if err := openstackutil.DeleteSecrets(c.osClient.Barbican, nameFilter); err != nil {
565-
return fmt.Errorf("failed to remove Barbican secrets: %v", err)
566-
}
567-
568-
logger.Info("Barbican secrets deleted")
569-
}
570-
571561
// If load balancer doesn't exist, assume it's already deleted.
572562
loadbalancer, err := openstackutil.GetLoadbalancerByName(c.osClient.Octavia, lbName)
573563
if err != nil {
@@ -623,6 +613,16 @@ func (c *Controller) deleteIngress(ing *nwv1.Ingress) error {
623613
logger.WithFields(log.Fields{"lbID": loadbalancer.ID}).Info("loadbalancer deleted")
624614
}
625615

616+
// Delete Barbican secrets
617+
if c.osClient.Barbican != nil && ing.Spec.TLS != nil {
618+
nameFilter := fmt.Sprintf("kube_ingress_%s_%s_%s", c.config.ClusterName, ing.Namespace, ing.Name)
619+
if err := openstackutil.DeleteSecrets(c.osClient.Barbican, nameFilter); err != nil {
620+
return fmt.Errorf("failed to remove Barbican secrets: %v", err)
621+
}
622+
623+
logger.Info("Barbican secrets deleted")
624+
}
625+
626626
return err
627627
}
628628

pkg/util/openstack/keymanager.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func DeleteSecrets(client *gophercloud.ServiceClient, partName string) error {
119119
}
120120
mc := metrics.NewMetricContext("secret", "delete")
121121
err = secrets.Delete(client, secretID).ExtractErr()
122-
if mc.ObserveRequest(err) != nil {
122+
if mc.ObserveRequest(err) != nil && !cpoerrors.IsNotFound(err) {
123123
return err
124124
}
125125
}

0 commit comments

Comments
 (0)