Browse code

fix issue26244

Signed-off-by: Daniel Zhang <jmzwcn@gmail.com>

Daniel Zhang authored on 2016/09/26 11:39:25
Showing 1 changed files
... ...
@@ -133,11 +133,15 @@ func (c *containerAdapter) createNetworks(ctx context.Context) error {
133 133
 func (c *containerAdapter) removeNetworks(ctx context.Context) error {
134 134
 	for _, nid := range c.container.networks() {
135 135
 		if err := c.backend.DeleteManagedNetwork(nid); err != nil {
136
-			if _, ok := err.(*libnetwork.ActiveEndpointsError); ok {
136
+			switch err.(type) {
137
+			case *libnetwork.ActiveEndpointsError:
137 138
 				continue
139
+			case libnetwork.ErrNoSuchNetwork:
140
+				continue
141
+			default:
142
+				log.G(ctx).Errorf("network %s remove failed: %v", nid, err)
143
+				return err
138 144
 			}
139
-			log.G(ctx).Errorf("network %s remove failed: %v", nid, err)
140
-			return err
141 145
 		}
142 146
 	}
143 147