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

Reconciliation assertion during cursor update for VLCS

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

      There's an assertion failure in reconciliation during a cursor update on zSeries machine. It's a column-store according to configuration dump. 

      http://build.wiredtiger.com:8080/job/wiredtiger-test-format-stress-zseries/46119/

      ++ SEGFAULT_SIGNALS=all
      ++ nice catchsegv ./t -1 -c ../../../test/format/CONFIG.stress file_type=var leaf_page_max=9 internal_page_max=9 value_min=256
      [1544016591:689775][13079:0x3ff96fff910], t, file:wt.wt, WT_CURSOR.update: __rec_col_var, 4185: F_ISSET(r, WT_REC_UPDATE_RESTORE)
      [1544016591:689826][13079:0x3ff96fff910], t, file:wt.wt, WT_CURSOR.update: __wt_abort, 30: aborting WiredTiger library
      t: process 13079
       
      (...)
      
      Backtrace:
      /lib64/libc.so.6(gsignal+0x40)[0x3ffb0f40a78]
      /lib64/libc.so.6(abort+0x128)[0x3ffb0f42300]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/os_common/os_alloc.c:34(__wt_calloc)[0x8006b018]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/reconcile/rec_write.c:4191(__rec_col_var)[0x800938b4]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/reconcile/rec_write.c:447(__wt_reconcile)[0x80089b56]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/evict/evict_page.c:684(__evict_review)[0x80056326]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/evict/evict_page.c:174(__wt_evict)[0x80054606]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/evict/evict_lru.c:2322(__evict_page)[0x800505f4]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/evict/evict_lru.c:2417(__wt_cache_eviction_worker)[0x80050c12]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/include/cache.i:453(__wt_cache_eviction_check)[0x8010a17a]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/include/cursor.i:152(__cursor_enter)[0x8010c9be]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/include/cursor.i:357(__cursor_func_init)[0x8010cd58]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/btree/bt_cursor.c:1286(__btcur_update)[0x8011054e]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/btree/bt_cursor.c:1580(__wt_btcur_update)[0x801115da]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/../src/cursor/cur_file.c:366(__curfile_update)[0x8019ab34]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/test/format/../../../test/format/ops.c:1793(col_update)[0x8000ead8]
      /mnt/workspace/wiredtiger-test-format-stress-zseries/build_posix/test/format/../../../test/format/ops.c:1013(ops)[0x8000c418]
      /lib64/libpthread.so.0(+0x81f2)[0x3ffb12881f2]
      /lib64/libc.so.6(+0x1098da)[0x3ffb10098da]

      The configuration:

      ############################################
      #  RUN PARAMETERS
      ############################################
      abort=0
      alter=0
      auto_throttle=1
      backups=1
      bitcnt=5
      bloom=1
      bloom_bit_count=5
      bloom_hash_count=26
      bloom_oldest=0
      cache=110
      cache_minimum=20
      checkpoints=on
      checkpoint_log_size=96
      checkpoint_wait=98
      checksum=uncompressed
      chunk_size=10
      compaction=0
      compression=zlib
      data_extend=0
      data_source=table
      delete_pct=34
      dictionary=0
      direct_io=0
      encryption=none
      evict_max=2
      file_type=variable-length column-store
      firstfit=0
      huffman_key=0
      huffman_value=0
      independent_thread_rng=1
      in_memory=0
      insert_pct=4
      internal_key_truncation=1
      internal_page_max=9
      isolation=random
      key_gap=2
      key_max=44
      key_min=26
      leaf_page_max=9
      leak_memory=0
      logging=0
      logging_archive=1
      logging_compression=none
      logging_file_max=419739
      logging_prealloc=1
      long_running_txn=0
      lsm_worker_threads=3
      memory_page_max=5
      merge_max=14
      mmap=1
      modify_pct=0
      ops=0
      prefix_compression=1
      prefix_compression_min=8
      prepare=1
      quiet=1
      read_pct=1
      rebalance=1
      repeat_data_pct=77
      reverse=0
      rows=1000000
      runs=1
      salvage=1
      split_pct=52
      statistics=0
      statistics_server=0
      threads=11
      timer=4
      timing_stress_checkpoint=0
      timing_stress_lookaside_sweep=0
      timing_stress_split_1=0
      timing_stress_split_2=0
      timing_stress_split_3=0
      timing_stress_split_4=0
      timing_stress_split_5=0
      timing_stress_split_6=0
      timing_stress_split_7=0
      timing_stress_split_8=0
      transaction_timestamps=1
      transaction-frequency=51
      truncate=1
      value_max=696
      value_min=256
      verify=1
      wiredtiger_config=
      write_pct=61
      ############################################ 

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

              Created:
              Updated:
              Resolved: