better way to detect a master isLeader

This commit is contained in:
Chris Lu 2019-01-28 10:36:16 -08:00
parent 40c8725ffa
commit 7a493bbefa

View File

@ -50,6 +50,9 @@ func NewTopology(id string, seq sequence.Sequencer, volumeSizeLimit uint64, puls
}
func (t *Topology) IsLeader() bool {
if t.RaftServer!=nil {
return t.RaftServer.State() == raft.Leader
}
if leader, e := t.Leader(); e == nil {
return leader == t.RaftServer.Name()
}