diff --git a/internal/ingress/status/status.go b/internal/ingress/status/status.go index 937a688b7..6b152c80a 100644 --- a/internal/ingress/status/status.go +++ b/internal/ingress/status/status.go @@ -330,6 +330,7 @@ func (s *statusSync) updateStatus(newIngressPoint []apiv1.LoadBalancerIngress) { defer p.Close() batch := p.Batch() + sort.SliceStable(newIngressPoint, lessLoadBalancerIngress(newIngressPoint)) for _, ing := range ings { batch.Queue(runUpdate(ing, newIngressPoint, s.Client)) @@ -346,8 +347,6 @@ func runUpdate(ing *extensions.Ingress, status []apiv1.LoadBalancerIngress, return nil, nil } - sort.SliceStable(status, lessLoadBalancerIngress(status)) - curIPs := ing.Status.LoadBalancer.Ingress sort.SliceStable(curIPs, lessLoadBalancerIngress(curIPs))