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

Reconciliation asserts that transaction time has gone backwards

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: WT2.9.0, 3.2.10, 3.3.11
    • Component/s: None
    • Labels:

      Description

      There was a test failure on the tip of develop (i.e., the version in 3.3.11), here: http://build.wiredtiger.com:8080/job/wiredtiger-test-format-stress-sanitizer-ppc/1400/console

      [1470292909:295276][40447:0x3fff7fcdf160], t, file:wt.wt, eviction-server: ../src/reconcile/rec_write.c, 383: WT_TXNID_LE(mod->last_oldest_id, oldest_id)
      

      That indicates that transaction time went backwards between calls to reconciliation for a tree. This relates to the new btree->include_checkpoint_txn flag, and when it is set.

      I believe it’s a false alarm — i.e., the assertion is firing and we need to fix that, but it isn’t telling us that something is fundamentally wrong. Instead, we need to wait to set the flag until after the checkpoint transaction has started.

        Attachments

          Activity

            People

            Assignee:
            alexander.gorrod Alexander Gorrod
            Reporter:
            michael.cahill Michael Cahill
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: