Quick Fix here:
dgraph → posting/index.go:590
Change to:
dbOpts := badger.DefaultOptions(tmpIndexDir).
WithSyncWrites(false).
WithNumVersionsToKeep(math.MaxInt32).
WithLogger(&x.ToGlog{}).
WithCompression(options.None).
WithEncryptionKey(x.WorkerConfig.EncryptionKey).
WithLoggingLevel(badger.WARNING).
WithInMemory(true).WithDir("").WithValueDir("")
Note the last line. This will use InMemory for the temporary badger instance and the error does not appear.
To reproduce the bug:
package main
import (
"os"
"path/filepath"
"github.com/dgraph-io/badger/v3"
)
func main() {
tmpIndexDir := filepath.Join(".", "test")
b, err := badger.Open(badger.DefaultOptions(tmpIndexDir))
if err != nil {
panic(err)
}
err = b.Close()
if err != nil {
panic(err)
}
err = os.RemoveAll(tmpIndexDir)
if err != nil {
panic(err)
}
}
@Naman maybe you got an idea? I saw you’ve fixed a possible related bug