Merge pull request #9282 from gyuho/raft-index

raft: reuse "last index" in "appendEntry"
This commit is contained in:
Gyuho Lee 2018-02-06 08:00:58 -08:00 committed by GitHub
commit af44780be1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -604,8 +604,9 @@ func (r *raft) appendEntry(es ...pb.Entry) {
es[i].Term = r.Term
es[i].Index = li + 1 + uint64(i)
}
r.raftLog.append(es...)
r.getProgress(r.id).maybeUpdate(r.raftLog.lastIndex())
// use latest "last" index after truncate/append
li = r.raftLog.append(es...)
r.getProgress(r.id).maybeUpdate(li)
// Regardless of maybeCommit's return, our caller will call bcastAppend.
r.maybeCommit()
}