Procházet zdrojové kódy

Merge pull request #26896 from jmzwcn/issue26244

Fix issue26244:swarm service, with overlay network, fails to remove all containers
Sebastiaan van Stijn před 8 roky
rodič
revize
f7d1682c60
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  1. 7 3
      daemon/cluster/executor/container/adapter.go

+ 7 - 3
daemon/cluster/executor/container/adapter.go

@@ -133,11 +133,15 @@ func (c *containerAdapter) createNetworks(ctx context.Context) error {
 func (c *containerAdapter) removeNetworks(ctx context.Context) error {
 	for _, nid := range c.container.networks() {
 		if err := c.backend.DeleteManagedNetwork(nid); err != nil {
-			if _, ok := err.(*libnetwork.ActiveEndpointsError); ok {
+			switch err.(type) {
+			case *libnetwork.ActiveEndpointsError:
 				continue
+			case libnetwork.ErrNoSuchNetwork:
+				continue
+			default:
+				log.G(ctx).Errorf("network %s remove failed: %v", nid, err)
+				return err
 			}
-			log.G(ctx).Errorf("network %s remove failed: %v", nid, err)
-			return err
 		}
 	}