Merge pull request #10680 from nvanbenschoten/nvanbenschoten/appendAlloc
raft: avoid allocation of Raft entry due to loggingrelease-3.4
commit
efcc1088f0
|
@ -1005,11 +1005,12 @@ func stepLeader(r *raft, m pb.Message) error {
|
|||
return ErrProposalDropped
|
||||
}
|
||||
|
||||
for i, e := range m.Entries {
|
||||
for i := range m.Entries {
|
||||
e := &m.Entries[i]
|
||||
if e.Type == pb.EntryConfChange {
|
||||
if r.pendingConfIndex > r.raftLog.applied {
|
||||
r.logger.Infof("propose conf %s ignored since pending unapplied configuration [index %d, applied %d]",
|
||||
e.String(), r.pendingConfIndex, r.raftLog.applied)
|
||||
e, r.pendingConfIndex, r.raftLog.applied)
|
||||
m.Entries[i] = pb.Entry{Type: pb.EntryNormal}
|
||||
} else {
|
||||
r.pendingConfIndex = r.raftLog.lastIndex() + uint64(i) + 1
|
||||
|
|
Loading…
Reference in New Issue