From 187436faf2ad5b89a36f41d4fdd56d2ff2375a76 Mon Sep 17 00:00:00 2001 From: kumy Date: Wed, 3 Dec 2025 14:08:33 +0100 Subject: [PATCH] Improve IP alias handling in service_linux.go Log a debug message when the IP alias already exists instead of returning an error. Signed-off-by: kumy --- daemon/libnetwork/service_linux.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/daemon/libnetwork/service_linux.go b/daemon/libnetwork/service_linux.go index 99ac467b16..0d770de129 100644 --- a/daemon/libnetwork/service_linux.go +++ b/daemon/libnetwork/service_linux.go @@ -118,8 +118,12 @@ func (n *Network) addLBBackend(ip net.IP, lb *loadBalancer) { } err := sb.osSbox.AddAliasIP(ifName, &net.IPNet{IP: lb.vip, Mask: net.CIDRMask(32, 32)}) if err != nil { - log.G(context.TODO()).Errorf("Failed add IP alias %s to network %s LB endpoint interface %s: %v", lb.vip, n.ID(), ifName, err) - return + if errors.Is(err, syscall.EEXIST) { + log.G(context.TODO()).Debugf("IP alias %s already exists on network %s LB endpoint interface %s", lb.vip, n.ID(), ifName) + } else { + log.G(context.TODO()).Errorf("Failed add IP alias %s to network %s LB endpoint interface %s: %v", lb.vip, n.ID(), ifName, err) + return + } } if sb.ingress {