Merge pull request #11959 from tedyu/store-clone-rd-lock
etcdserver: take read lock when cloning storerelease-3.5
commit
62f1fefe4a
|
@ -755,7 +755,7 @@ func (s *store) SaveNoCopy() ([]byte, error) {
|
|||
}
|
||||
|
||||
func (s *store) Clone() Store {
|
||||
s.worldLock.Lock()
|
||||
s.worldLock.RLock()
|
||||
|
||||
clonedStore := newStore()
|
||||
clonedStore.CurrentIndex = s.CurrentIndex
|
||||
|
@ -764,7 +764,7 @@ func (s *store) Clone() Store {
|
|||
clonedStore.Stats = s.Stats.clone()
|
||||
clonedStore.CurrentVersion = s.CurrentVersion
|
||||
|
||||
s.worldLock.Unlock()
|
||||
s.worldLock.RUnlock()
|
||||
return clonedStore
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue