lib/db: Ignore not found on delete in recalcGlobal (ref #7026) (#7041)

This commit is contained in:
Simon Frei 2020-10-19 08:28:53 +02:00 committed by GitHub
parent 8e8e30dc7b
commit 23c935b05a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -457,7 +457,7 @@ func (db *Lowlevel) checkGlobals(folder []byte) error {
for dbi.Next() {
var vl VersionList
if err := vl.Unmarshal(dbi.Value()); err != nil || vl.Empty() {
if err := t.Delete(dbi.Key()); err != nil {
if err := t.Delete(dbi.Key()); err != nil && !backend.IsNotFound(err) {
return err
}
continue
@ -486,7 +486,7 @@ func (db *Lowlevel) checkGlobals(folder []byte) error {
}
if newVL.Empty() {
if err := t.Delete(dbi.Key()); err != nil {
if err := t.Delete(dbi.Key()); err != nil && !backend.IsNotFound(err) {
return err
}
} else if changed {
@ -880,7 +880,7 @@ func (db *Lowlevel) recalcMeta(folderStr string) (*metadataTracker, error) {
meta := newMetadataTracker(db.keyer)
if err := db.checkGlobals(folder); err != nil {
return nil, err
return nil, fmt.Errorf("checking globals: %w", err)
}
t, err := db.newReadWriteTransaction(meta.CommitHook(folder))