Merge pull request #86 from sanimej/bugfix

boltDB AtomicDelete fails for non-existent key
This commit is contained in:
Alexandre Beslic 2015-10-14 14:55:08 -07:00
commit 99db1f6a07

View file

@ -330,6 +330,9 @@ func (b *BoltDB) AtomicDelete(key string, previous *store.KVPair) (bool, error)
}
val = bucket.Get([]byte(key))
if val == nil {
return store.ErrKeyNotFound
}
dbIndex := binary.LittleEndian.Uint64(val[:libkvmetadatalen])
if dbIndex != previous.LastIndex {
return store.ErrKeyModified