@@ -172,10 +172,12 @@ func (c *controller) agentSetup() error {
172172 advAddr := clusterProvider .GetAdvertiseAddress ()
173173 remote := clusterProvider .GetRemoteAddress ()
174174 remoteAddr , _ , _ := net .SplitHostPort (remote )
175+ listen := clusterProvider .GetListenAddress ()
176+ listenAddr , _ , _ := net .SplitHostPort (listen )
175177
176- logrus .Infof ("Initializing Libnetwork Agent Local-addr=%s Adv-addr=%s Remote-addr =%s" , bindAddr , advAddr , remoteAddr )
178+ logrus .Infof ("Initializing Libnetwork Agent Listen-Addr=%s Local-addr=%s Adv-addr=%s Remote-addr =%s" , listenAddr , bindAddr , advAddr , remoteAddr )
177179 if advAddr != "" && c .agent == nil {
178- if err := c .agentInit (bindAddr , advAddr ); err != nil {
180+ if err := c .agentInit (listenAddr , bindAddr , advAddr ); err != nil {
179181 logrus .Errorf ("Error in agentInit : %v" , err )
180182 } else {
181183 c .drvRegistry .WalkDrivers (func (name string , driver driverapi.Driver , capability driverapi.Capability ) bool {
@@ -236,7 +238,7 @@ func (c *controller) getPrimaryKeyTag(subsys string) ([]byte, uint64, error) {
236238 return keys [1 ].Key , keys [1 ].LamportTime , nil
237239}
238240
239- func (c * controller ) agentInit (bindAddrOrInterface , advertiseAddr string ) error {
241+ func (c * controller ) agentInit (listenAddr , bindAddrOrInterface , advertiseAddr string ) error {
240242 if ! c .isAgent () {
241243 return nil
242244 }
@@ -252,6 +254,7 @@ func (c *controller) agentInit(bindAddrOrInterface, advertiseAddr string) error
252254 logrus .Info ("Gossip cluster hostname " , nodeName )
253255
254256 nDB , err := networkdb .New (& networkdb.Config {
257+ BindAddr : listenAddr ,
255258 AdvertiseAddr : advertiseAddr ,
256259 NodeName : nodeName ,
257260 Keys : keys ,
0 commit comments