lib/db: Add Badger backend (fixes #5910) (#6250)

This commit is contained in:
Jakob Borg
2020-05-29 13:43:02 +02:00
committed by GitHub
parent ed6bfc5417
commit 94beed5c10
10 changed files with 644 additions and 9 deletions
+4 -1
View File
@@ -382,6 +382,8 @@ func (db *Lowlevel) dropDeviceFolder(device, folder []byte, meta *metadataTracke
if err != nil {
return err
}
defer dbi.Release()
var gk, keyBuf []byte
for dbi.Next() {
name := db.keyer.NameFromDeviceFileKey(dbi.Key())
@@ -400,10 +402,10 @@ func (db *Lowlevel) dropDeviceFolder(device, folder []byte, meta *metadataTracke
return err
}
}
dbi.Release()
if err := dbi.Error(); err != nil {
return err
}
dbi.Release()
if bytes.Equal(device, protocol.LocalDeviceID[:]) {
key, err := db.keyer.GenerateBlockMapKey(nil, folder, nil, nil)
@@ -491,6 +493,7 @@ func (db *Lowlevel) checkGlobals(folder []byte, meta *metadataTracker) error {
}
}
}
dbi.Release()
if err := dbi.Error(); err != nil {
return err
}