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

recovery-stress-test zSeries failure in test_random_abort: double free or corruption

    • Type: Icon: Build Failure Build Failure
    • Resolution: Duplicate
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None

      recovery-stress-test failed on Ubuntu 18.04 zSeries

      Host: ubuntu1804-z-10.dallasisv.build.10gen.cc
      Project: WiredTiger (develop)
      Commit: diff: WT-5527 Only restore update chain that has updates newer than the onpage value (#5459)

      We now track whether restoration is needed after reconciliation in three layers.

      1) Update chain: an update chain needs to be restored if there are updates newer than the selected
      onpage value, or there are non-globally visible updates for in-memory database and fixed length
      column store.
      2) Split page: a split page needs to be restored if any of its associated saved updates needs to be
      restored.
      3) Original page: we mark restoration is needed when we see any update chain that needs to be
      restored in reconciliation to enable key promotion.

      We free the associated saved updates after we have written the onpage value to the disk image and
      moved the older versions to the history store if restoration is not required for the split page.
      If restoration is required, we only restore the saved update chains that are marked to be restored and
      free all the updates that have been moved to the data store and the history store. | 31 Mar 20 09:32 UTC
      Evergreen Subscription: ; Evergreen Event:

      Task Logs

            Assignee:
            backlog-server-storage-engines [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            xgen-evg-user Xgen-Evergreen-User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: