From c332c37047c598052369d4e9283a0914b23e0b7f Mon Sep 17 00:00:00 2001 From: Damien DASSIEU Date: Tue, 25 Nov 2025 15:21:58 +0100 Subject: [PATCH] fix(lb): fix duplicate frontend & backend declaration stands forever Signed-off-by: Damien DASSIEU --- scaleway/loadbalancers.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scaleway/loadbalancers.go b/scaleway/loadbalancers.go index 59c5ed1..41ea5a6 100644 --- a/scaleway/loadbalancers.go +++ b/scaleway/loadbalancers.go @@ -578,6 +578,12 @@ func (l *loadbalancers) unannotateAndPatch(service *v1.Service) error { // updateLoadBalancer updates the loadbalancer's resources func (l *loadbalancers) updateLoadBalancer(ctx context.Context, loadbalancer *scwlb.LB, service *v1.Service, nodes []*v1.Node) error { + // Skip update if the service is being deleted + if service.ObjectMeta.DeletionTimestamp != nil { + klog.V(3).Infof("skipping loadbalancer update for service %s/%s: service is being deleted", service.Namespace, service.Name) + return nil + } + lbExternallyManaged, err := svcExternallyManaged(service) if err != nil { klog.Errorf("invalid value for annotation %s", serviceAnnotationLoadBalancerExternallyManaged)