Browse Source

Avoid peerUpdate logic in swarm mode

Signed-off-by: Flavio Crisciani <flavio.crisciani@docker.com>
Flavio Crisciani 8 years ago
parent
commit
b65a4ee10e
1 changed files with 6 additions and 0 deletions
  1. 6 0
      libnetwork/drivers/overlay/peerdb.go

+ 6 - 0
libnetwork/drivers/overlay/peerdb.go

@@ -207,6 +207,12 @@ func (d *driver) peerDbDelete(nid, eid string, peerIP net.IP, peerIPMask net.IPM
 }
 }
 
 
 func (d *driver) peerDbUpdateSandbox(nid string) {
 func (d *driver) peerDbUpdateSandbox(nid string) {
+	// The following logic is useful only in non swarm mode
+	// In swarm mode instead the programmig will come directly from networkDB
+	if !d.isSerfAlive() {
+		return
+	}
+
 	d.peerDb.Lock()
 	d.peerDb.Lock()
 	pMap, ok := d.peerDb.mp[nid]
 	pMap, ok := d.peerDb.mp[nid]
 	if !ok {
 	if !ok {