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

Reconciliation asserts that transaction time has gone backwards

      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.

            Assignee:
            alexander.gorrod@mongodb.com Alexander Gorrod
            Reporter:
            michael.cahill@mongodb.com Michael Cahill (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: