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

Fix a bug in column store where skip list traversal could miss an entry

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT3.2.1, 4.3.1, 4.2.0-rc3
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • 8
    • Storage Engines 2019-07-19

      While trying to reproduce WT-4832, which is an error/panic, I hit a data mismatch error instead.

      Finished a checkpoint
      Finished verifying a checkpoint with 3 tables and 26527 keys
      t: Now previous keys don't match: Invalid argument
      t: verify_consistency - mismatching data: Bad address
      Key/value mismatch: 76176/0000000000000000000000000000000000000000000000009838 from a COL table is not 76169/0000000000000000000000000000000000000000000000014639 from a
       ROW table
      Ran workers for: 18.306245 seconds
      

      The command I was executing, in 20 parallel processes, is ./test/checkpoint/t -h WT_TEST.$t -T 3 -t m -W 3 -r 2 -x -n 100000 -k 100000 where $t is the process counter and each one is running in WT_TEST.1, WT_TEST.2, ... respectively.

        1. 4857.ckpt.diff
          4 kB
        2. 4857.debug.diff
          12 kB
        3. repro4857.sh
          0.7 kB

            Assignee:
            sue.loverso@mongodb.com Susan LoVerso
            Reporter:
            sue.loverso@mongodb.com Susan LoVerso
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: