|
@@ -4,7 +4,6 @@ import (
|
|
|
"context"
|
|
|
"encoding/base64"
|
|
|
"encoding/json"
|
|
|
- "errors"
|
|
|
"fmt"
|
|
|
"io"
|
|
|
"os"
|
|
@@ -28,6 +27,7 @@ import (
|
|
|
"github.com/docker/swarmkit/log"
|
|
|
gogotypes "github.com/gogo/protobuf/types"
|
|
|
"github.com/opencontainers/go-digest"
|
|
|
+ "github.com/pkg/errors"
|
|
|
"github.com/sirupsen/logrus"
|
|
|
"golang.org/x/time/rate"
|
|
|
)
|
|
@@ -172,7 +172,7 @@ func (c *containerAdapter) createNetworks(ctx context.Context) error {
|
|
|
func (c *containerAdapter) removeNetworks(ctx context.Context) error {
|
|
|
for name, v := range c.container.networksAttachments {
|
|
|
if err := c.backend.DeleteManagedNetwork(v.Network.ID); err != nil {
|
|
|
- switch err.(type) {
|
|
|
+ switch errors.Cause(err).(type) {
|
|
|
case *libnetwork.ActiveEndpointsError:
|
|
|
continue
|
|
|
case libnetwork.ErrNoSuchNetwork:
|