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

Birthmark update assert failure during rollback to stable test

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

      There is a new type of assertion failure fired about birthmark update during the rollback to stable test:

      http://build.wiredtiger.com:8080/job/wiredtiger-test-timestamp-size/400/console 

      test_timestamp04.test_timestamp04.test_rollback_to_stable -s 0 (nolog.col_fix): 5.14 seconds
      /tmp/jenkins6517231605839304420.sh: line 9: 17218 Aborted                 (core dumped) env LD_LIBRARY_PATH=.libs python ../test/suite/run.py -v 4 timestamp* 

      Function backtrace:

      (gdb) bt
      #0  0x00007f2c12a5e428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
      #1  0x00007f2c12a6002a in __GI_abort () at abort.c:89
      #2  0x00007f2c116a1338 in __wt_abort (session=0x287b430) at ../src/os_common/os_abort.c:32
      #3  0x00007f2c116bc73e in __rec_append_orig_value (session=0x287b430, page=0x7f2be801c670, upd=0x80853b0, unpack=0x7f2c0da1eaa0)
          at ../src/reconcile/rec_write.c:1219
      #4  0x00007f2c116bd283 in __rec_txn_read (session=0x287b430, r=0x7f2be801ed30, ins=0x7f2be8086a20, ripcip=0x7f2be801c6c0, vpack=0x7f2c0da1eaa0,
          upd_savedp=0x0, updp=0x7f2c0da1ea90) at ../src/reconcile/rec_write.c:1607
      #5  0x00007f2c116c3c29 in __rec_col_var (session=0x287b430, r=0x7f2be801ed30, pageref=0x8495d30, salvage=0x0) at ../src/reconcile/rec_write.c:4766
      #6  0x00007f2c116baac3 in __wt_reconcile (session=0x287b430, ref=0x8495d30, salvage=0x0, flags=138, lookaside_retryp=0x0)
          at ../src/reconcile/rec_write.c:474
      #7  0x00007f2c1166b577 in __evict_review (session=0x287b430, ref=0x8495d30, closing=false, inmem_splitp=0x7f2c0da1ecee)
          at ../src/evict/evict_page.c:685
      #8  0x00007f2c1166a180 in __wt_evict (session=0x287b430, ref=0x8495d30, closing=false, previous_state=5) at ../src/evict/evict_page.c:174
      #9  0x00007f2c11667169 in __evict_page (session=0x287b430, is_server=true) at ../src/evict/evict_lru.c:2322
      #10 0x00007f2c1166383f in __evict_lru_pages (session=0x287b430, is_server=true) at ../src/evict/evict_lru.c:1173
      #11 0x00007f2c116627bd in __evict_pass (session=0x287b430) at ../src/evict/evict_lru.c:729
      #12 0x00007f2c11661bf2 in __evict_server (session=0x287b430, did_work=0x7f2c0da1eeef) at ../src/evict/evict_lru.c:384
      #13 0x00007f2c11661802 in __wt_evict_thread_run (session=0x287b430, thread=0x839b620) at ../src/evict/evict_lru.c:290
      #14 0x00007f2c1170363a in __thread_run (arg=0x839b620) at ../src/support/thread_group.c:31
      #15 0x00007f2c12dfa6ba in start_thread (arg=0x7f2c0da1f700) at pthread_create.c:333
      #16 0x00007f2c12b3041d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 

      The assertion was triggered in below code context within __rec_append_orig_value():

                      /* Add the original value after birthmarks. */
                      if (upd->type == WT_UPDATE_BIRTHMARK) {
                              WT_ASSERT(session, unpack != NULL &&
                                  unpack->type != WT_CELL_DEL);
                              break;
                      } 

            Assignee:
            backlog-server-execution [DO NOT USE] Backlog - Storage Execution Team
            Reporter:
            luke.chen@mongodb.com Luke Chen
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: