In palm_handle_discard, when palm_handle_verify_page encounters an error, the current error-handling rolls back the transaction twice: once in the err section of palm_handle_verify_page, and then again in palm_handle_discard after the error is returned via PALM_KV_ERR(palm, session, palm_handle_verify_page(plh, session, page_id, lsn)). This double rollback leads to the assertion failure Assertion 'context->lmdb_txn != NULL' failed, since the transaction has already been rolled back. This ticket aims to redesign the error-handling flow to ensure that palm_kv_rollback_transaction is only called once, preventing this assertion error.
- related to
-
WT-15352 Use atomic operations for `__wt_read_shared_double` and `__wt_set_shared_double`
-
- Closed
-
-
WT-15377 Add architecture guide page for layered tables
-
- Closed
-
-
WT-15460 Add extra diagnostic messages when picking up a checkpoint
-
- Closed
-
-
WT-15410 test/format (disagg.mode=leader) Delta chain validation failed
-
- Closed
-
-
WT-15319 palm_handle_verify_page: Delta chain validation failed
-
- Closed
-
-
WT-15445 Investigate and Resolve WARN_IF_DOC_ERROR Issue Introduced in Doxygen >= 1.11.0
-
- Closed
-