Selaa lähdekoodia

Merge pull request #690 from aboch/aa

Allow remote ipam driver to return nil address
Madhu Venugopal 9 vuotta sitten
vanhempi
commit
cfece1b157
1 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 8 2
      libnetwork/ipams/remote/remote.go

+ 8 - 2
libnetwork/ipams/remote/remote.go

@@ -78,7 +78,11 @@ func (a *allocator) ReleasePool(poolID string) error {
 
 // RequestAddress requests an address from the address pool
 func (a *allocator) RequestAddress(poolID string, address net.IP, options map[string]string) (*net.IPNet, map[string]string, error) {
-	var prefAddress string
+	var (
+		prefAddress string
+		retAddress  *net.IPNet
+		err         error
+	)
 	if address != nil {
 		prefAddress = address.String()
 	}
@@ -87,7 +91,9 @@ func (a *allocator) RequestAddress(poolID string, address net.IP, options map[st
 	if err := a.call("RequestAddress", req, res); err != nil {
 		return nil, nil, err
 	}
-	retAddress, err := types.ParseCIDR(res.Address)
+	if res.Address != "" {
+		retAddress, err = types.ParseCIDR(res.Address)
+	}
 	return retAddress, res.Data, err
 }