Преглед на файлове

Fixing a stale endpoint issue that blocks ingress network cleanup

fixes #24400

Signed-off-by: Madhu Venugopal <madhu@docker.com>
Madhu Venugopal преди 9 години
родител
ревизия
a4926a4d92
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      daemon/network.go

+ 8 - 0
daemon/network.go

@@ -127,6 +127,14 @@ func (daemon *Daemon) SetupIngress(create clustertypes.NetworkCreateRequest, nod
 				return
 				return
 			}
 			}
 
 
+			// Cleanup any stale endpoints that might be left over during previous iterations
+			epList := n.Endpoints()
+			for _, ep := range epList {
+				if err := ep.Delete(true); err != nil {
+					logrus.Errorf("Failed to delete endpoint %s (%s): %v", ep.Name(), ep.ID(), err)
+				}
+			}
+
 			if err := n.Delete(); err != nil {
 			if err := n.Delete(); err != nil {
 				logrus.Errorf("Failed to delete stale ingress network %s: %v", n.ID(), err)
 				logrus.Errorf("Failed to delete stale ingress network %s: %v", n.ID(), err)
 				return
 				return