Ver código fonte

Merge pull request #5157 from mitake/5155

etcdserver: remove a data race of ServerStat
Xiang Li 9 anos atrás
pai
commit
af30795752
1 arquivos alterados com 3 adições e 0 exclusões
  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() {
 func (ss *ServerStats) BecomeLeader() {
+	ss.Lock()
+	defer ss.Unlock()
+
 	if ss.State != raft.StateLeader {
 	if ss.State != raft.StateLeader {
 		ss.State = raft.StateLeader
 		ss.State = raft.StateLeader
 		ss.LeaderInfo.Name = ss.ID
 		ss.LeaderInfo.Name = ss.ID