If salvage splits a page, it results in tears because there's no parent.
Here's the CONFIG:
############################################ # RUN PARAMETERS ############################################ auto_throttle=1 firstfit=1 bitcnt=4 bloom=1 bloom_bit_count=5 bloom_hash_count=29 bloom_oldest=0 cache=45 checkpoints=1 checksum=uncompressed chunk_size=4 compaction=0 compression=none data_extend=0 data_source=file delete_pct=41 dictionary=0 evict_max=0 file_type=fixed-length column-store backups=0 huffman_key=0 huffman_value=0 insert_pct=9 internal_key_truncation=1 internal_page_max=9 isolation=read-committed key_gap=13 key_max=28 key_min=23 leak_memory=0 leaf_page_max=9 logging=1 merge_max=18 merge_threads=1 mmap=1 ops=10000 prefix_compression=1 prefix_compression_min=8 repeat_data_pct=2 reverse=0 rows=1000 runs=0 split_pct=61 statistics=1 threads=1 value_max=3964 value_min=8 wiredtiger_config= write_pct=5 ############################################
Here's the stack:
(gdb) where #0 0x000000000048a7c6 in __wt_ref_is_root (ref=0x0) at btree.i:15 WT-1 0x0000000000489ec0 in __wt_split_evict (session=0x802c34a00, ref=0x802c1a760, exclusive=1) at src/btree/rec_split.c:884 WT-2 0x0000000000488811 in __rec_page_dirty_update (session=0x802c34a00, ref=0x802c1a760, exclusive=1) at src/btree/rec_evict.c:170 WT-3 0x0000000000487b4e in __wt_rec_evict (session=0x802c34a00, ref=0x802c1a760, exclusive=1) at src/btree/rec_evict.c:88 WT-4 0x000000000047ba24 in __slvg_col_build_leaf (session=0x802c34a00, trk=0x802eb4390, ref=0x802c1a760) at src/btree/bt_slvg.c:1278 WT-5 0x0000000000477193 in __slvg_col_build_internal (session=0x802c34a00, leaf_cnt=2, ss=0x7fffffffd680) at src/btree/bt_slvg.c:1175 WT-6 0x0000000000475b36 in __wt_bt_salvage (session=0x802c34a00, ckptbase=0x802c56140, cfg=0x7fffffffd860) at src/btree/bt_slvg.c:271 WT-7 0x0000000000457634 in __wt_salvage (session=0x802c34a00, cfg=0x7fffffffd860) at src/session/session_salvage.c:42 WT-8 0x000000000044f64f in __wt_schema_worker (session=0x802c34a00, uri=0x802c27100 "file:wt", file_func=0x457570 <__wt_salvage>, name_func=0, cfg=0x7fffffffd860, open_flags=2052) at src/schema/schema_worker.c:48 WT-9 0x0000000000452cdd in __session_salvage (wt_session=0x802c34a00, uri=0x802c27100 "file:wt", config=0x51b6fb "force=true") at src/session/session_api.c:459 WT-10 0x0000000000409e99 in salvage () at salvage.c:46 WT-11 0x0000000000409dd9 in wts_salvage () at salvage.c:140 WT-12 0x000000000040a8c7 in main (argc=0, argv=0x7fffffffd9f8) at t.c:223
- related to
-
WT-1 placeholder WT-1
- Closed
-
WT-2 What does metadata look like?
- Closed
-
WT-3 What file formats are required?
- Closed
-
WT-4 Flexible cursor traversals
- Closed
-
WT-5 How does pget work: is it necessary?
- Closed
-
WT-6 Complex schema example
- Closed
-
WT-7 Do we need the handle->err/errx methods?
- Closed
-
WT-8 Do we need table load, bulk-load and/or dump methods?
- Closed
-
WT-9 Does adding schema need to be transactional?
- Closed
-
WT-10 Basic "getting started" tutorial
- Closed
-
WT-11 placeholder #11
- Closed
-
WT-12 Write more examples
- Closed