1
0
Fork 0
forked from forgejo/forgejo

Update lunny/levelqueue to 0.3.0 (#11285)

Co-authored-by: Guillermo Prandi <guillep2k@users.noreply.github.com>
This commit is contained in:
guillep2k 2020-05-04 03:51:09 -03:00 committed by GitHub
parent b7c82cd1a9
commit 64029e1468
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 34 additions and 9 deletions

View file

@ -8,6 +8,7 @@ import (
"fmt"
"github.com/syndtr/goleveldb/leveldb"
"github.com/syndtr/goleveldb/leveldb/errors"
)
const (
@ -27,7 +28,13 @@ type UniqueQueue struct {
func OpenUnique(dataDir string) (*UniqueQueue, error) {
db, err := leveldb.OpenFile(dataDir, nil)
if err != nil {
return nil, err
if !errors.IsCorrupted(err) {
return nil, err
}
db, err = leveldb.RecoverFile(dataDir, nil)
if err != nil {
return nil, err
}
}
return NewUniqueQueue(db, []byte{}, []byte(uniqueQueuePrefixStr), true)
}