erigontech / erigontech/erigon

mdbx.NoSubdir: seems doesn't do anything

Open
#16,914 2 comments 0 reactions 0 assignees View on GitHub
ErigonDB
Dominant language
Go
Stars
3.6k
Forks
1.5k
Avg merge
1d 16h
Merged PRs (30d)
455

Description

```
func TestNoSubdir(t *testing.T) {
tmpdir := t.TempDir()
db := mdbx.New(kv.TemporaryDB, log.Root()).InMem(tmpdir).Flags(func(u uint) uint {
return u | mdbx2.NoSubdir
}).MustOpen()
filepath.WalkDir(tmpdir, func(path string, d fs.DirEntry, err error) error {
fmt.Printf("NoSubdir: %s\n", path)
return nil
})
db.Close()

db = mdbx.New(kv.TemporaryDB, log.Root()).InMem(tmpdir).Flags(func(u uint) uint {
return u
}).MustOpen()
filepath.WalkDir(tmpdir, func(path string, d fs.DirEntry, err error) error {
fmt.Printf("Usual: %s\n", path)
return nil
})
db.Close()
}
```

```
=== RUN TestNoSubdir
NoSubdir: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001
NoSubdir: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-3296331714
NoSubdir: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-3296331714/mdbx.dat
NoSubdir: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-3296331714/mdbx.lck
Usual: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001
Usual: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-738347201
Usual: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-738347201/mdbx.dat
Usual: /var/folders/71/g_vc_lt50l983f5m2sy6ccxr0000gn/T/TestNoSubdir1607188179/001/erigon-memdb-738347201/mdbx.lck
--- PASS: TestNoSubdir (0.03s)
PASS
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.