Signed-off-by: Daniel Zhang <jmzwcn@gmail.com>
| ... | ... |
@@ -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 |
|