Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-6865

Improve timestamp usage assertion code

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:
    • 8

      The timestamp abort code configures timestamp checking at the data handle (table) level. However, the code translates into checking for timestamp usage based on the data handle that happens to be in the session when the transaction is committed.

      Then every table that had updates in the transaction regardless of whether it was configured for timestamp checking will have the checking applied.

      It's a difficult problem to solve, since timestamps aren't generally assigned until the transaction is committed, but when the transaction is being committed there is no easy way to tie the updates back to the tables they are associated with (and hence checking for expected timestamp usage).

            backlog-server-storage-engines [DO NOT USE] Backlog - Storage Engines Team
            alexander.gorrod@mongodb.com Alexander Gorrod
            0 Vote for this issue
            7 Start watching this issue