瀏覽代碼

Merge pull request #5157 from mitake/5155

etcdserver: remove a data race of ServerStat
Xiang Li 9 年之前
父節點
當前提交
af30795752
共有 1 個文件被更改,包括 3 次插入0 次删除
  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