diff --git a/libnetwork/networkdb/cluster.go b/libnetwork/networkdb/cluster.go index 0c0a522d05..d7976cbc6f 100644 --- a/libnetwork/networkdb/cluster.go +++ b/libnetwork/networkdb/cluster.go @@ -71,8 +71,8 @@ func (nDB *NetworkDB) SetKey(key []byte) { // been added apriori through SetKey func (nDB *NetworkDB) SetPrimaryKey(key []byte) { log.G(context.TODO()).Debugf("Primary Key %.5s", hex.EncodeToString(key)) - nDB.RLock() - defer nDB.RUnlock() + nDB.Lock() + defer nDB.Unlock() for _, dbKey := range nDB.config.Keys { if bytes.Equal(key, dbKey) { if nDB.keyring != nil {