mirror of
https://github.com/moby/moby.git
synced 2026-07-15 12:01:27 +00:00
Lock agent access in addDriverWatches
Signed-off-by: Alessandro Boch <aboch@docker.com>
This commit is contained in:
@@ -468,8 +468,12 @@ func (n *network) addDriverWatches() {
|
||||
|
||||
c := n.getController()
|
||||
for _, tableName := range n.driverTables {
|
||||
ch, cancel := c.agent.networkDB.Watch(tableName, n.ID(), "")
|
||||
c.Lock()
|
||||
if c.agent == nil {
|
||||
c.Unlock()
|
||||
return
|
||||
}
|
||||
ch, cancel := c.agent.networkDB.Watch(tableName, n.ID(), "")
|
||||
c.agent.driverCancelFuncs[n.ID()] = append(c.agent.driverCancelFuncs[n.ID()], cancel)
|
||||
c.Unlock()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user