Explorar o código

added mutex on read from controller.svcRecords map

Signed-off-by: Vladislav Kolesnikov <vkolesnikov@beget.ru>
Vladislav Kolesnikov %!s(int64=9) %!d(string=hai) anos
pai
achega
1e0c61c3a2
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      libnetwork/sandbox.go

+ 5 - 1
libnetwork/sandbox.go

@@ -575,7 +575,11 @@ func (sb *sandbox) resolveName(req string, networkName string, epList []*endpoin
 			ep.Unlock()
 		}
 
-		sr, ok := n.getController().svcRecords[n.ID()]
+		c := n.getController()
+		c.Lock()
+		sr, ok := c.svcRecords[n.ID()]
+		c.Unlock()
+
 		if !ok {
 			continue
 		}