diff --git a/raft/raft.go b/raft/raft.go index 61ad12ccb..ec7c1172b 100644 --- a/raft/raft.go +++ b/raft/raft.go @@ -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