[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: [LMDB] getting MDB_CORRUPTED when deleting within a DUPSORT database

On 3/20/17 2:19 PM, Klaus Malorny wrote:
> [...]

one addition: I fiddled around to turn mdb_debug on at the right moment and got:

entering mdb_cursor_del

mdb_page_touch:2426 touched db 8 page 2071338 -> 6529752
mdb_node_del:7376 delete node 0 on leaf page 6529752
mdb_rebalance:8227 rebalancing leaf page 6529752 (has 28 keys, 59,4% full)
mdb_rebalance:8232 no need to rebalance page 6529752, above fill threshold

mdb_cursor_del returned 0

entering mdb_cursor_get

mdb_page_search:5617 db -8 root page 2071112 has flags 0x4
mdb_page_search_root:5508 internal error, index points to a 04 page!?

mdb_cursor_get returned -30796

mdb_txn_end:2979 abort txn 15528w 0x7f2fdc6fcd00 on mdbenv 0x7f2fdc6e9500, root page 2007937

So the mdb_cursor_get seems to cause the error, maybe due to a side effector of mdb_cursor_del.