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

WT_CURSOR.modify must require explicit, snapshot-isolation transaction

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • WT3.2.1, 4.3.1, 4.2.0-rc3, 4.0.13
    • None
    • None
    • 8
    • Storage Engines 2019-07-01
    • v4.2, v4.0, v3.6

    Description

      This Jenkins job, running on kodkod-aws failed with a data mismatch.
      http://build.wiredtiger.com:8080/job/wiredtiger-test-format-stress/70912/console

      snapshot-isolation 0000301057.00/opqrstuvwxyzabc search mismatch
      	expected {0000301057/3030303030303030303030303030303030303030303030303030303030303030iyxwvdygihgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazwvfyazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazwvzycbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbaz}
      	found {0000301057/3030303030303030303030303030303030303030303030303030303030303030iyxwvdygihgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazwvfyazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazwvzycbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbazgfedcbaz}
      

      NOTE: This is running row-store WITHOUT timestamps.

      SUMMARY:
      This ticket resolves the issue of nonsensical data results from WT_CURSOR.modify operations, in the context of relaxed isolation modes, by disallowing WT_CURSOR.modify operations in any isolation mode other than snapshot isolation.

      Attachments

        Issue Links

          Activity

            People

              keith.bostic@mongodb.com Keith Bostic
              sue.loverso@mongodb.com Susan LoVerso
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: