Configuring even a single WT_SESSION.truncate operation in format causes a test timeout (which means the operation is taking at least 15 minutes, the default format timeout value).
A sample CONFIG:
############################################ # RUN PARAMETERS ############################################ abort=0 alter=0 auto_throttle=1 backups=0 bitcnt=3 bloom=1 bloom_bit_count=15 bloom_hash_count=17 bloom_oldest=0 cache=300 cache_minimum=20 checkpoints=wiredtiger checkpoint_log_size=62 checkpoint_wait=85 checksum=on chunk_size=10 compaction=0 compression=snappy data_extend=0 data_source=lsm delete_pct=13 dictionary=0 direct_io=0 encryption=rotn-7 evict_max=3 file_type=row-store firstfit=0 huffman_key=0 huffman_value=0 independent_thread_rng=1 in_memory=0 insert_pct=61 internal_key_truncation=1 internal_page_max=9 isolation=random key_gap=14 key_max=256 key_min=256 leaf_page_max=9 leak_memory=0 logging=1 logging_archive=0 logging_compression=lz4-noraw logging_file_max=146059 logging_prealloc=0 long_running_txn=0 lsm_worker_threads=4 merge_max=17 mmap=1 modify_pct=19 ops=100000 prefix_compression=0 prefix_compression_min=0 quiet=1 read_pct=2 rebalance=1 repeat_data_pct=58 reverse=0 rows=100000 runs=1 salvage=1 split_pct=90 statistics=0 statistics_server=1 threads=1 timer=4 transaction_timestamps=0 transaction-frequency=49 truncate=1 value_max=2108 value_min=256 verify=1 wiredtiger_config= write_pct=5 ############################################
And here's the single-thread stack after the timeout:
(gdb) where
#0 0x000000000057b356 in __wt_buf_set (session=0x7f96245f4210,
buf=0x7f96041c97d0, data=0x7f96044fdc38, size=256)
at ./src/include/buf.i:84
#1 0x000000000057f99d in __cursor_key_order_check_row (
session=0x7f96245f4210, cbt=0x7f96041c94e0, next=true)
at src/btree/bt_curnext.c:415
#2 0x000000000057fb49 in __wt_cursor_key_order_check (session=0x7f96245f4210,
cbt=0x7f96041c94e0, next=true) at src/btree/bt_curnext.c:448
#3 0x000000000058027d in __wt_btcur_next (cbt=0x7f96041c94e0,
truncating=false) at src/btree/bt_curnext.c:669
#4 0x0000000000522f1e in __curfile_next (cursor=0x7f96041c94e0)
at src/cursor/cur_file.c:96
#5 0x000000000055d31c in __clsm_next (cursor=0x7f960404bd40)
at src/lsm/lsm_cursor.c:959
#6 0x000000000057336e in __wt_range_truncate (start=0x7f960404bd40,
stop=0x7f96045af540) at src/schema/schema_truncate.c:121
#7 0x0000000000573520 in __wt_schema_range_truncate (session=0x7f96245f4210,
start=0x7f960404bd40, stop=0x7f96045af540)
at src/schema/schema_truncate.c:155
#8 0x000000000048a4f7 in __wt_session_range_truncate (session=0x7f96245f4210,
uri=0x0, start=0x7f960404bd40, stop=0x7f96045af540)
at src/session/session_api.c:1421
#9 0x000000000048ae26 in __session_truncate (wt_session=0x7f96245f4210,
uri=0x0, start=0x7f960404bd40, stop=0x7f96045af540, config=0x0)
at src/session/session_api.c:1492
#10 0x000000000040a9af in row_truncate (tinfo=0x4fb0210, cursor=0x7f960404bd40)
at ops.c:1619
- is related to
-
WT-3928 test/format: LSM truncate operations fail
-
- Closed
-
- links to