test/format (disagg) aborts with when leaf page deltas

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Critical - P2
    • None
    • Affects Version/s: None
    • None
    • Storage Engines, Storage Engines - Transactions
    • SE Transactions - 2025-09-12
    • 8

      Running test/format with a custom config (attached in the comments) consistently fails with the following assertion in reconciliation:

      WT_ASSERT(session, r->ref->addr != NULL);

      BT:

      
       (gdb) bt
      #0  __pthread_kill_implementation (threadid=273272283394336, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
      #1  0x0000f88ac7ecf244 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
      #2  0x0000f88ac7e8a67c in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
      #3  0x0000f88ac7e77130 in __GI_abort () at ./stdlib/abort.c:79
      #4  0x0000f88ac822a1e0 in __wt_abort (session=session@entry=0xb97c755415d0) at /home/ubuntu/wiredtiger/src/os_common/os_abort.c:31
      #5  0x0000f88ac82758c0 in __rec_copy_prev_addr (session=session@entry=0xb97c755415d0, r=r@entry=0xf889d0017da0) at /home/ubuntu/wiredtiger/src/reconcile/rec_write.c:2697
      #6  0x0000f88ac82817c8 in __rec_split_write (session=session@entry=0xb97c755415d0, r=r@entry=0xf889d0017da0, chunk=0xf889d0017e08, last_block=last_block@entry=true) at /home/ubuntu/wiredtiger/src/reconcile/rec_write.c:2895
      #7  0x0000f88ac8282ad0 in __wti_rec_split_finish (session=session@entry=0xb97c755415d0, r=r@entry=0xf889d0017da0) at /home/ubuntu/wiredtiger/src/reconcile/rec_write.c:1878
      #8  0x0000f88ac82693c4 in __wti_rec_row_leaf (session=session@entry=0xb97c755415d0, r=r@entry=0xf889d0017da0, pageref=pageref@entry=0xf88a0c293b30, salvage=salvage@entry=0x0) at /home/ubuntu/wiredtiger/src/reconcile/rec_row.c:1268
      #9  0x0000f88ac827f8a8 in __reconcile (session=session@entry=0xb97c755415d0, ref=ref@entry=0xf88a0c293b30, salvage=salvage@entry=0x0, flags=flags@entry=5282, page_lockedp=page_lockedp@entry=0xf88a2960c658)
          at /home/ubuntu/wiredtiger/src/reconcile/rec_write.c:305
      #10 0x0000f88ac827ecf0 in __wt_reconcile (session=session@entry=0xb97c755415d0, ref=ref@entry=0xf88a0c293b30, salvage=salvage@entry=0x0, flags=flags@entry=5282) at /home/ubuntu/wiredtiger/src/reconcile/rec_write.c:124
      #11 0x0000f88ac81e5c44 in __evict_reconcile (session=session@entry=0xb97c755415d0, ref=ref@entry=0xf88a0c293b30, evict_flags=evict_flags@entry=4) at /home/ubuntu/wiredtiger/src/evict/evict_page.c:1047
      #12 0x0000f88ac81eb198 in __wt_evict (session=session@entry=0xb97c755415d0, ref=ref@entry=0xf88a0c293b30, previous_state=previous_state@entry=3 '\003', flags=flags@entry=4) at /home/ubuntu/wiredtiger/src/evict/evict_page.c:236
      #13 0x0000f88ac80cc338 in __wt_page_release_evict (session=session@entry=0xb97c755415d0, ref=ref@entry=0xf88a0c293b30, flags=flags@entry=0) at /home/ubuntu/wiredtiger/src/btree/bt_read.c:130
      #14 0x0000f88ac808c89c in __wt_page_release (flags=0, ref=0xf88a0c293b30, session=0xb97c755415d0) at /home/ubuntu/wiredtiger/src/include/btree_inline.h:2152
      #15 __cursor_reset (cbt=cbt@entry=0xf889d00521f0) at /home/ubuntu/wiredtiger/src/include/cursor_inline.h:309
      #16 0x0000f88ac8091a80 in __wt_btcur_insert (cbt=cbt@entry=0xf889d00521f0) at /home/ubuntu/wiredtiger/src/btree/bt_cursor.c:1268
      #17 0x0000f88ac8182678 in __curfile_insert (cursor=0xf889d00521f0) at /home/ubuntu/wiredtiger/src/cursor/cur_file.c:389
      #18 0x0000f88ac81a1a7c in __clayered_put (reserve=false, position=false, value=0xf88a2960e2b0, key=0xf889d0015a60, clayered=0xf889d0015940, session=0xb97c755415d0) at /home/ubuntu/wiredtiger/src/cursor/cur_layered.c:1398
      #19 __clayered_insert (cursor=0xf889d0015940) at /home/ubuntu/wiredtiger/src/cursor/cur_layered.c:1540
      --Type <RET> for more, q to quit, c to continue without paging--c
      #20 0x0000b97c37ab82a0 in row_insert (tinfo=tinfo@entry=0xb97c7735b530, positioned=positioned@entry=false) at /home/ubuntu/wiredtiger/test/format/ops.c:2062
      #21 0x0000b97c37ab9c48 in table_op (tinfo=tinfo@entry=0xb97c7735b530, intxn=intxn@entry=true, iso_level=iso_level@entry=ISOLATION_SNAPSHOT, op=<optimized out>, op@entry=INSERT) at /home/ubuntu/wiredtiger/test/format/ops.c:800
      #22 0x0000b97c37abaf1c in ops (arg=0xb97c7735b530) at /home/ubuntu/wiredtiger/test/format/ops.c:1327
      #23 0x0000f88ac7ecd5b8 in start_thread (arg=0x0) at ./nptl/pthread_create.c:442
      #24 0x0000f88ac7f35edc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:79
      (gdb) 
      

              Assignee:
              [DO NOT USE] Backlog - Storage Engines Team
              Reporter:
              Sid Mahajan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: