Merge pull request #36021 from yongtang/30897-follow-up

Rename FindUniqueNetwork to FindNetwork
This commit is contained in:
Vincent Demeester 2018-01-16 09:38:16 +01:00 committed by GitHub
commit be14665210
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 20 additions and 20 deletions

View File

@ -12,7 +12,7 @@ import (
// Backend is all the methods that need to be implemented // Backend is all the methods that need to be implemented
// to provide network specific functionality. // to provide network specific functionality.
type Backend interface { type Backend interface {
FindUniqueNetwork(idName string) (libnetwork.Network, error) FindNetwork(idName string) (libnetwork.Network, error)
GetNetworks() []libnetwork.Network GetNetworks() []libnetwork.Network
CreateNetwork(nc types.NetworkCreateRequest) (*types.NetworkCreateResponse, error) CreateNetwork(nc types.NetworkCreateRequest) (*types.NetworkCreateResponse, error)
ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error

View File

@ -276,7 +276,7 @@ func (n *networkRouter) postNetworkConnect(ctx context.Context, w http.ResponseW
} }
// Always make sure there is no ambiguity with respect to the network ID/name // Always make sure there is no ambiguity with respect to the network ID/name
nw, err := n.backend.FindUniqueNetwork(vars["id"]) nw, err := n.backend.FindNetwork(vars["id"])
if err != nil { if err != nil {
return err return err
} }
@ -516,7 +516,7 @@ func (n *networkRouter) postNetworksPrune(ctx context.Context, w http.ResponseWr
} }
// findUniqueNetwork will search network across different scopes (both local and swarm). // findUniqueNetwork will search network across different scopes (both local and swarm).
// NOTE: This findUniqueNetwork is different from FindUniqueNetwork in the daemon. // NOTE: This findUniqueNetwork is different from FindNetwork in the daemon.
// In case multiple networks have duplicate names, return error. // In case multiple networks have duplicate names, return error.
// First find based on full ID, return immediately once one is found. // First find based on full ID, return immediately once one is found.
// If a network appears both in swarm and local, assume it is in local first // If a network appears both in swarm and local, assume it is in local first

View File

@ -28,7 +28,7 @@ import (
type Backend interface { type Backend interface {
CreateManagedNetwork(clustertypes.NetworkCreateRequest) error CreateManagedNetwork(clustertypes.NetworkCreateRequest) error
DeleteManagedNetwork(networkID string) error DeleteManagedNetwork(networkID string) error
FindUniqueNetwork(idName string) (libnetwork.Network, error) FindNetwork(idName string) (libnetwork.Network, error)
SetupIngress(clustertypes.NetworkCreateRequest, string) (<-chan struct{}, error) SetupIngress(clustertypes.NetworkCreateRequest, string) (<-chan struct{}, error)
ReleaseIngress() (<-chan struct{}, error) ReleaseIngress() (<-chan struct{}, error)
PullImage(ctx context.Context, image, tag, platform string, metaHeaders map[string][]string, authConfig *types.AuthConfig, outStream io.Writer) error PullImage(ctx context.Context, image, tag, platform string, metaHeaders map[string][]string, authConfig *types.AuthConfig, outStream io.Writer) error

View File

@ -507,7 +507,7 @@ func getEndpointConfig(na *api.NetworkAttachment, b executorpkg.Backend) *networ
DriverOpts: na.DriverAttachmentOpts, DriverOpts: na.DriverAttachmentOpts,
} }
if v, ok := na.Network.Spec.Annotations.Labels["com.docker.swarm.predefined"]; ok && v == "true" { if v, ok := na.Network.Spec.Annotations.Labels["com.docker.swarm.predefined"]; ok && v == "true" {
if ln, err := b.FindUniqueNetwork(na.Network.Spec.Annotations.Name); err == nil { if ln, err := b.FindNetwork(na.Network.Spec.Annotations.Name); err == nil {
n.NetworkID = ln.ID() n.NetworkID = ln.ID()
} }
} }

View File

@ -293,7 +293,7 @@ func (c *Cluster) populateNetworkID(ctx context.Context, client swarmapi.Control
for i, n := range networks { for i, n := range networks {
apiNetwork, err := getNetwork(ctx, client, n.Target) apiNetwork, err := getNetwork(ctx, client, n.Target)
if err != nil { if err != nil {
ln, _ := c.config.Backend.FindUniqueNetwork(n.Target) ln, _ := c.config.Backend.FindNetwork(n.Target)
if ln != nil && runconfig.IsPreDefinedNetwork(ln.Name()) { if ln != nil && runconfig.IsPreDefinedNetwork(ln.Name()) {
// Need to retrieve the corresponding predefined swarm network // Need to retrieve the corresponding predefined swarm network
// and use its id for the request. // and use its id for the request.

View File

@ -253,7 +253,7 @@ func (daemon *Daemon) updateNetworkSettings(container *container.Container, n li
} }
for s, v := range container.NetworkSettings.Networks { for s, v := range container.NetworkSettings.Networks {
sn, err := daemon.FindUniqueNetwork(getNetworkID(s, v.EndpointSettings)) sn, err := daemon.FindNetwork(getNetworkID(s, v.EndpointSettings))
if err != nil { if err != nil {
continue continue
} }
@ -310,7 +310,7 @@ func (daemon *Daemon) updateNetwork(container *container.Container) error {
// Find if container is connected to the default bridge network // Find if container is connected to the default bridge network
var n libnetwork.Network var n libnetwork.Network
for name, v := range container.NetworkSettings.Networks { for name, v := range container.NetworkSettings.Networks {
sn, err := daemon.FindUniqueNetwork(getNetworkID(name, v.EndpointSettings)) sn, err := daemon.FindNetwork(getNetworkID(name, v.EndpointSettings))
if err != nil { if err != nil {
continue continue
} }
@ -340,7 +340,7 @@ func (daemon *Daemon) updateNetwork(container *container.Container) error {
} }
func (daemon *Daemon) findAndAttachNetwork(container *container.Container, idOrName string, epConfig *networktypes.EndpointSettings) (libnetwork.Network, *networktypes.NetworkingConfig, error) { func (daemon *Daemon) findAndAttachNetwork(container *container.Container, idOrName string, epConfig *networktypes.EndpointSettings) (libnetwork.Network, *networktypes.NetworkingConfig, error) {
n, err := daemon.FindUniqueNetwork(getNetworkID(idOrName, epConfig)) n, err := daemon.FindNetwork(getNetworkID(idOrName, epConfig))
if err != nil { if err != nil {
// We should always be able to find the network for a // We should always be able to find the network for a
// managed container. // managed container.
@ -384,7 +384,7 @@ func (daemon *Daemon) findAndAttachNetwork(container *container.Container, idOrN
} }
} }
n, err = daemon.FindUniqueNetwork(getNetworkID(idOrName, epConfig)) n, err = daemon.FindNetwork(getNetworkID(idOrName, epConfig))
if err != nil { if err != nil {
if daemon.clusterProvider != nil { if daemon.clusterProvider != nil {
if err := daemon.clusterProvider.DetachNetwork(getNetworkID(idOrName, epConfig), container.ID); err != nil { if err := daemon.clusterProvider.DetachNetwork(getNetworkID(idOrName, epConfig), container.ID); err != nil {
@ -438,7 +438,7 @@ func (daemon *Daemon) updateContainerNetworkSettings(container *container.Contai
if mode.IsUserDefined() { if mode.IsUserDefined() {
var err error var err error
n, err = daemon.FindUniqueNetwork(networkName) n, err = daemon.FindNetwork(networkName)
if err == nil { if err == nil {
networkName = n.Name() networkName = n.Name()
} }
@ -798,7 +798,7 @@ func (daemon *Daemon) connectToNetwork(container *container.Container, idOrName
// ForceEndpointDelete deletes an endpoint from a network forcefully // ForceEndpointDelete deletes an endpoint from a network forcefully
func (daemon *Daemon) ForceEndpointDelete(name string, networkName string) error { func (daemon *Daemon) ForceEndpointDelete(name string, networkName string) error {
n, err := daemon.FindUniqueNetwork(networkName) n, err := daemon.FindNetwork(networkName)
if err != nil { if err != nil {
return err return err
} }
@ -950,7 +950,7 @@ func (daemon *Daemon) releaseNetwork(container *container.Container) {
var networks []libnetwork.Network var networks []libnetwork.Network
for n, epSettings := range settings { for n, epSettings := range settings {
if nw, err := daemon.FindUniqueNetwork(getNetworkID(n, epSettings.EndpointSettings)); err == nil { if nw, err := daemon.FindNetwork(getNetworkID(n, epSettings.EndpointSettings)); err == nil {
networks = append(networks, nw) networks = append(networks, nw)
} }
@ -994,7 +994,7 @@ func (daemon *Daemon) ConnectToNetwork(container *container.Container, idOrName
return errRemovalContainer(container.ID) return errRemovalContainer(container.ID)
} }
n, err := daemon.FindUniqueNetwork(idOrName) n, err := daemon.FindNetwork(idOrName)
if err == nil && n != nil { if err == nil && n != nil {
if err := daemon.updateNetworkConfig(container, n, endpointConfig, true); err != nil { if err := daemon.updateNetworkConfig(container, n, endpointConfig, true); err != nil {
return err return err
@ -1017,7 +1017,7 @@ func (daemon *Daemon) ConnectToNetwork(container *container.Container, idOrName
// DisconnectFromNetwork disconnects container from network n. // DisconnectFromNetwork disconnects container from network n.
func (daemon *Daemon) DisconnectFromNetwork(container *container.Container, networkName string, force bool) error { func (daemon *Daemon) DisconnectFromNetwork(container *container.Container, networkName string, force bool) error {
n, err := daemon.FindUniqueNetwork(networkName) n, err := daemon.FindNetwork(networkName)
container.Lock() container.Lock()
defer container.Unlock() defer container.Unlock()

View File

@ -170,7 +170,7 @@ func (daemon *Daemon) initializeNetworkingPaths(container *container.Container,
if nc.NetworkSettings != nil { if nc.NetworkSettings != nil {
for n := range nc.NetworkSettings.Networks { for n := range nc.NetworkSettings.Networks {
sn, err := daemon.FindUniqueNetwork(n) sn, err := daemon.FindNetwork(n)
if err != nil { if err != nil {
continue continue
} }

View File

@ -317,7 +317,7 @@ func TestValidateContainerIsolation(t *testing.T) {
func TestFindNetworkErrorType(t *testing.T) { func TestFindNetworkErrorType(t *testing.T) {
d := Daemon{} d := Daemon{}
_, err := d.FindUniqueNetwork("fakeNet") _, err := d.FindNetwork("fakeNet")
_, ok := errors.Cause(err).(libnetwork.ErrNoSuchNetwork) _, ok := errors.Cause(err).(libnetwork.ErrNoSuchNetwork)
if !errdefs.IsNotFound(err) || !ok { if !errdefs.IsNotFound(err) || !ok {
assert.Fail(t, "The FindNetwork method MUST always return an error that implements the NotFound interface and is ErrNoSuchNetwork") assert.Fail(t, "The FindNetwork method MUST always return an error that implements the NotFound interface and is ErrNoSuchNetwork")

View File

@ -30,12 +30,12 @@ func (daemon *Daemon) NetworkControllerEnabled() bool {
return daemon.netController != nil return daemon.netController != nil
} }
// FindUniqueNetwork returns a network based on: // FindNetwork returns a network based on:
// 1. Full ID // 1. Full ID
// 2. Full Name // 2. Full Name
// 3. Partial ID // 3. Partial ID
// as long as there is no ambiguity // as long as there is no ambiguity
func (daemon *Daemon) FindUniqueNetwork(term string) (libnetwork.Network, error) { func (daemon *Daemon) FindNetwork(term string) (libnetwork.Network, error) {
listByFullName := []libnetwork.Network{} listByFullName := []libnetwork.Network{}
listByPartialID := []libnetwork.Network{} listByPartialID := []libnetwork.Network{}
for _, nw := range daemon.GetNetworks() { for _, nw := range daemon.GetNetworks() {

View File

@ -159,7 +159,7 @@ func (daemon *Daemon) createSpec(c *container.Container) (*specs.Spec, error) {
gwHNSID := "" gwHNSID := ""
if c.NetworkSettings != nil { if c.NetworkSettings != nil {
for n := range c.NetworkSettings.Networks { for n := range c.NetworkSettings.Networks {
sn, err := daemon.FindUniqueNetwork(n) sn, err := daemon.FindNetwork(n)
if err != nil { if err != nil {
continue continue
} }