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

Reconciliation asserts that transaction time has gone backwards

    XMLWordPrintable

Details

    • Task
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • WT2.9.0, 3.2.10, 3.3.11
    • None

    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

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

            Dates

              Created:
              Updated:
              Resolved: