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

Reconciliation asserts that transaction time has gone backwards

    Details

      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: