Explorar o código

Merge pull request #5157 from mitake/5155

etcdserver: remove a data race of ServerStat
Xiang Li %!s(int64=10) %!d(string=hai) anos
pai
achega
af30795752
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  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