Merge pull request #5774 from gyuho/raft_minor_fix

raft: len(entries) before Lock, use firstIndex
release-3.0
Gyu-Ho Lee 2016-06-25 11:13:16 -07:00 committed by GitHub
commit ae6e879812
1 changed files with 5 additions and 3 deletions

View File

@ -226,12 +226,14 @@ func (ms *MemoryStorage) Compact(compactIndex uint64) error {
// TODO (xiangli): ensure the entries are continuous and
// entries[0].Index > ms.entries[0].Index
func (ms *MemoryStorage) Append(entries []pb.Entry) error {
ms.Lock()
defer ms.Unlock()
if len(entries) == 0 {
return nil
}
first := ms.ents[0].Index + 1
ms.Lock()
defer ms.Unlock()
first := ms.firstIndex()
last := entries[0].Index + uint64(len(entries)) - 1
// shortcut if there is no new entry.