Kaynağa Gözat

Fix race in setting ctrlr for network

Race is with network.getController() method.

Signed-off-by: Alexander Morozov <lk4d4@docker.com>
Alexander Morozov 9 yıl önce
ebeveyn
işleme
3569adad28
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      libnetwork/store.go

+ 2 - 0
libnetwork/store.go

@@ -129,7 +129,9 @@ func (c *controller) getNetworksFromStore() ([]*network, error) {
 
 		for _, kvo := range kvol {
 			n := kvo.(*network)
+			n.Lock()
 			n.ctrlr = c
+			n.Unlock()
 
 			ec := &endpointCnt{n: n}
 			err = store.GetObject(datastore.Key(ec.Key()...), ec)