Prechádzať zdrojové kódy

Merge pull request #5157 from mitake/5155

etcdserver: remove a data race of ServerStat
Xiang Li 9 rokov pred
rodič
commit
af30795752
1 zmenil súbory, kde vykonal 3 pridanie a 0 odobranie
  1. 3 0
      etcdserver/stats/server.go

+ 3 - 0
etcdserver/stats/server.go

@@ -142,6 +142,9 @@ func (ss *ServerStats) SendAppendReq(reqSize int) {
 }
 
 func (ss *ServerStats) BecomeLeader() {
+	ss.Lock()
+	defer ss.Unlock()
+
 	if ss.State != raft.StateLeader {
 		ss.State = raft.StateLeader
 		ss.LeaderInfo.Name = ss.ID