diff --git a/raft/storage.go b/raft/storage.go index 8516bad03..4d7bd7842 100644 --- a/raft/storage.go +++ b/raft/storage.go @@ -182,6 +182,10 @@ func (ms *MemoryStorage) Append(entries []pb.Entry) { return } offset := entries[0].Index - ms.snapshot.Metadata.Index + // do not append out of date entries + if offset < 0 { + return + } if uint64(len(ms.ents)) >= offset { ms.ents = ms.ents[:offset] }