Merge pull request #1716 from yichengq/225

raft: panic if loaded commit is out of range
This commit is contained in:
Yicheng Qin 2014-12-02 22:14:12 -08:00
commit 23b32a6cbe

View File

@ -635,6 +635,9 @@ func (r *raft) promotable() bool {
}
func (r *raft) loadState(state pb.HardState) {
if state.Commit < r.raftLog.committed || state.Commit > r.raftLog.lastIndex() {
log.Panicf("raft: %x state.commit %d is out of range [%d, %d]", r.id, state.Commit, r.raftLog.committed, r.raftLog.lastIndex())
}
r.raftLog.committed = state.Commit
r.Term = state.Term
r.Vote = state.Vote