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:
parent
b7c82cd1a9
commit
64029e1468
8 changed files with 34 additions and 9 deletions
9
vendor/gitea.com/lunny/levelqueue/uniquequeue.go
generated
vendored
9
vendor/gitea.com/lunny/levelqueue/uniquequeue.go
generated
vendored
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue