Parcourir la source

Do not perform the overlap check on user chosen pool

- As it was before

Signed-off-by: Alessandro Boch <aboch@docker.com>
Alessandro Boch il y a 9 ans
Parent
commit
8c2a2ff471
1 fichiers modifiés avec 3 ajouts et 4 suppressions
  1. 3 4
      libnetwork/network.go

+ 3 - 4
libnetwork/network.go

@@ -1123,10 +1123,9 @@ func (n *network) requestPoolHelper(ipam ipamapi.Ipam, addressSpace, preferredPo
 			return "", nil, nil, err
 			return "", nil, nil, err
 		}
 		}
 
 
-		// If the network belongs to global scope or the pool
-		// returned is invalid, no need to perform overlap
-		// check.
-		if n.Scope() == datastore.GlobalScope || !types.IsIPNetValid(pool) {
+		// If the network belongs to global scope or the pool was
+		// explicitely chosen or it is invalid, do not perform the overlap check.
+		if n.Scope() == datastore.GlobalScope || preferredPool != "" || !types.IsIPNetValid(pool) {
 			return poolID, pool, meta, nil
 			return poolID, pool, meta, nil
 		}
 		}