-
Type:
Technical Debt
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Storage Engines
-
2023-12-12 - Heisenbug
-
5
Here's an assert in __wt_txn_modify_block:
/* * The durable timestamp must be greater than or equal to the commit timestamp unless it * is an in-progress prepared update. */ WT_ASSERT(session, upd->durable_ts >= upd->start_ts || upd->prepare_state == WT_PREPARE_INPROGRESS);
I think the update can no longer be in the prepared state reaching here. If we do, the assert may fire if we resolve the prepared update concurrently.