raft: memory storage does not append out of date entries

This commit is contained in:
Xiang Li
2014-11-25 15:18:40 -08:00
parent 9df0e7715d
commit 9bd1786fe4

View File

@@ -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]
}