WT_CURSOR.remove on a stale cursor position can tombstone a key with nothing to remove, crashing reconciliation

XMLWordPrintableJSON

    • Type: Build Failure
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Transactions
    • v9.0, v8.3, v8.0, v7.0

      format-stress-test-3 on ubuntu2004-arm64-nonstandalone

      Host: i-0aae11838ebd5b457
      Project: wiredtiger
      Commit: f69e5902
      Please refer to BF(G) Playbook for instructions on handling BF and BFG tickets as well as Auto-Resolution Rules

      Task Logs:

      format-stress-test-3 task_log

      Logs:

          [1789469635:787330][27451:0xffff9b35fc80], t, file:T00001.wt, WT_CURSOR.reset: [WT_VERB_DEFAULT][ERROR]: __rec_fill_tw_from_upd_select, 1445: WiredTiger assertion failed: '(vpack != ((void *)0) && vpack->type != (4 << 4))'. No on-disk value is found
          [1789469635:787359][27451:0xffff9b35fc80], t, file:T00001.wt, WT_CURSOR.reset: [WT_VERB_DEFAULT][ERROR]: __wt_abort, 29: aborting WiredTiger library
      

      logs

      format-stress-test-3 task_log

      Logs:

      test/format run configuration highlights
      

      logs

      format-stress-test-3 task_log

      Logs:

      #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
      #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
      #1  0x0000ffffb06f8aac in __GI_abort () at abort.c:79
      #2  0x0000ffffb0bf9534 in __wt_abort (session=session@entry=0x5219ffec72a0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/os_common/os_abort.c:32
      #3  0x0000ffffb0c3a298 in __rec_fill_tw_from_upd_select (session=session@entry=0x5219ffec72a0, page=page@entry=0x5219ffc1afc0, vpack=vpack@entry=0xffff9b35d648, upd_select=upd_select@entry=0xffff9b35d578, write_prepare=<optimized out>, r=r@entry=0x5219f5e39900) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/reconcile/rec_visibility.c:1445
      #4  0x0000ffffb0c3be50 in __wti_rec_upd_select (session=session@entry=0x5219ffec72a0, r=r@entry=0x5219f5e39900, ins=ins@entry=0x5219ecc42a80, rip=rip@entry=0x0, vpack=vpack@entry=0xffff9b35d648, upd_select=upd_select@entry=0xffff9b35d578) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/reconcile/rec_visibility.c:1665
      #5  0x0000ffffb0c24838 in __wti_rec_col_var (session=session@entry=0x5219ffec72a0, r=r@entry=0x5219f5e39900, pageref=pageref@entry=0x5219ffc5a000, salvage=salvage@entry=0x0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/reconcile/rec_col.c:452
      #6  0x0000ffffb0c4a188 in __reconcile (session=session@entry=0x5219ffec72a0, ref=ref@entry=0x5219ffc5a000, salvage=salvage@entry=0x0, flags=flags@entry=9540, page_lockedp=page_lockedp@entry=0xffff9b35e03f, reconcile_timelinep=reconcile_timelinep@entry=0xffff9b35e9e0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/reconcile/rec_write.c:379
      #7  0x0000ffffb0c4931c in __wt_reconcile (session=session@entry=0x5219ffec72a0, ref=ref@entry=0x5219ffc5a000, salvage=salvage@entry=0x0, flags=9540, reconcile_timelinep=reconcile_timelinep@entry=0xffff9b35e9e0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/reconcile/rec_write.c:196
      #8  0x0000ffffb0ba8ed8 in __evict_reconcile (session=session@entry=0x5219ffec72a0, ref=ref@entry=0x5219ffc5a000, evict_flags=evict_flags@entry=4, reconcile_timelinep=reconcile_timelinep@entry=0xffff9b35e9e0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/evict/evict_page.c:1725
      #9  0x0000ffffb0bab418 in __wt_evict (session=session@entry=0x5219ffec72a0, ref=ref@entry=0x5219ffc5a000, previous_state=previous_state@entry=3 '\003', flags=flags@entry=4) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/evict/evict_page.c:659
      #10 0x0000ffffb0a65674 in __wt_page_release_evict (session=session@entry=0x5219ffec72a0, ref=0x5219ffc5a000, flags=flags@entry=0) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/btree/bt_read.c:141
      #11 0x0000ffffb0a22ba4 in __cursor_reset (cbt=cbt@entry=0x5219feb1a000) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/include/cursor_inline.h:307
      #12 0x0000ffffb0a236d8 in __wt_btcur_reset (cbt=cbt@entry=0x5219feb1a000) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/btree/bt_cursor.c:603
      #13 0x0000ffffb0b41180 in __curfile_reset (cursor=0x5219feb1a000) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/src/cursor/cur_file.c:281
      #14 0x00000000004181a8 in table_op (tinfo=tinfo@entry=0x5219f31ffc00, intxn=intxn@entry=false, iso_level=iso_level@entry=ISOLATION_IMPLICIT, op=<optimized out>, op@entry=INSERT, pause_writes=pause_writes@entry=false) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/test/format/ops.c:1066
      #15 0x000000000041aed0 in ops (arg=0x5219f31ffc00) at /data/mci/7ff97820d48cf97d0bd4ac65e405fc28/wiredtiger/test/format/ops.c:1459
      #16 0x0000ffffb0852624 in start_thread (arg=0x41a558 <ops>) at pthread_create.c:477
      #17 0x0000ffffb07a966c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
      

      logs

      Repro Artifacts:

            Assignee:
            Chenhao Qu
            Reporter:
            xgen-buildbaron-user
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: