@@ -474,24 +474,22 @@ func (ap *addressPool) newAddressRecord(addr *net.IP) (*addressRecord, error) {
474474func (ap * addressPool ) requestAddress (address string , options map [string ]string ) (string , error ) {
475475 var ar * addressRecord
476476 var addr * net.IPNet
477- var err error
478477 id := options [OptAddressID ]
479478
480479 log .Printf ("[ipam] Requesting address with address:%v options:%+v." , address , options )
481- defer func () { log .Printf ("[ipam] Address request completed with address:%v err:%v." , addr , err ) }()
482480
483481 if address != "" {
484482 // Return the specific address requested.
485483 ar = ap .Addresses [address ]
486484 if ar == nil {
487- err = errAddressNotFound
488- return "" , err
485+ log . Printf ( "[ipam] Address request failed with %v" , errAddressNotFound )
486+ return "" , errAddressNotFound
489487 }
490488 if ar .InUse {
491489 // Return the same address if IDs match.
492490 if id == "" || id != ar .ID {
493- err = errAddressInUse
494- return "" , err
491+ log . Printf ( "[ipam] Address request failed with %v" , errAddressInUse )
492+ return "" , errAddressInUse
495493 }
496494 }
497495 } else if options [OptAddressType ] == OptAddressTypeGateway {
@@ -515,6 +513,7 @@ func (ap *addressPool) requestAddress(address string, options map[string]string)
515513 }
516514
517515 if ar == nil {
516+ log .Printf ("[ipam] Address request failed with %v" , errNoAvailableAddresses )
518517 return "" , errNoAvailableAddresses
519518 }
520519 }
@@ -532,6 +531,8 @@ func (ap *addressPool) requestAddress(address string, options map[string]string)
532531 Mask : ap .Subnet .Mask ,
533532 }
534533
534+ log .Printf ("[ipam] Address request completed with address:%v" , addr )
535+
535536 return addr .String (), nil
536537}
537538
0 commit comments