Selaa lähdekoodia

Merge pull request #37409 from ctelfer/rm-libnet-error-wrapping

Fix faulty error type checking in removeNetwork()
Sebastiaan van Stijn 7 vuotta sitten
vanhempi
commit
905811f366
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      daemon/cluster/executor/container/adapter.go

+ 2 - 2
daemon/cluster/executor/container/adapter.go

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