good afternoon;
i understand from
https://www.openldap.org/lists/openldap-devel/201410/msg00004.html
that one should not expect this to happen, but we observed it today.
mdb.c:2427: Assertion 'mp->mp_pgno != pgno' failed in mdb_page_touch()
Stack trace (most recent call last):
…
#10 Source "../../lib/lmdbxx.h", line 597, in put<dydra::sha1, unsigned int>
[0x7f29dcc68690]
#9 Source "../../lib/lmdbxx.h", line 569, in put [0x7f29dcc6856d]
#8 Source "/usr/local/include/lmdb++.h", line 779, in dbi_put
[0x7f29dcc5ed42]
#7 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 8985, in mdb_put [0x7f29dcff1b8f]
#6 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 6615, in mdb_cursor_put [0x7f29dcfeef81]
#5 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 6473, in mdb_cursor_touch [0x7f29dcfebd05]
#4 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 5620, in mdb_page_search [0x7f29dcfea70f]
#3 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 2427, in mdb_page_touch [0x7f29dcfea241]
#2 Source
"/development/source/library/com/github/LMDB/lmdb/libraries/liblmdb/mdb.c",
line 1536, in mdb_assert_fail [0x7f29dcff3ac1]
#1 Source "/build/glibc-e6zv40/glibc-2.23/stdlib/abort.c", line 89, in abort
[0x7f29daaec039]
#0 Source "../sysdeps/unix/sysv/linux/raise.c", line 54, in raise
[0x7f29daaea438]
an attempt to copy with compression fails:
mdb_copy -c /srv/dydra/storage/strings.mdb/ /srv/dydra/backups/strings.bak/
mdb.c:5609: Assertion 'IS_BRANCH(mc->mc_pg[mc->mc_top])' failed in
mdb_cursor_sibling()
Aborted
an attempt to dump the problematic sub-database fails:
mdb_dump -s u32:sha1 /srv/dydra/storage/strings.mdb/ > strings-u32:sha1.txt
mdb.c:5685: Assertion 'IS_LEAF(mp)' failed in mdb_cursor_next()
Aborted
has there been any further insight since 2014 into causes?
is there an alternative to restoring the database from a backup?
best regards, from berlin,