simplifying the leader election by raft

fixing https://github.com/chrislusf/seaweedfs/issues/629
This commit is contained in:
Chris Lu
2018-06-12 01:54:09 -07:00
parent 69b4f93830
commit 03f50180f3
3 changed files with 9 additions and 144 deletions

View File

@@ -88,6 +88,7 @@ func NewMasterServer(r *mux.Router, port int, metaFolder string,
func (ms *MasterServer) SetRaftServer(raftServer *RaftServer) {
ms.Topo.RaftServer = raftServer.raftServer
ms.Topo.RaftServer.AddEventListener(raft.LeaderChangeEventType, func(e raft.Event) {
glog.V(0).Infof("event: %+v", e)
if ms.Topo.RaftServer.Leader() != "" {
glog.V(0).Infoln("[", ms.Topo.RaftServer.Name(), "]", ms.Topo.RaftServer.Leader(), "becomes leader.")
}