TheĀ test_wt4156_metadata_salvage test program fails on the zSeries:
$ ./test_wt4156_metadata_salvage
|
copy: rm -rf ./WT_TEST.test_wt4156_metadata_salvage.CKPT0; mkdir ./WT_TEST.test_wt4156_metadata_salvage.CKPT0; cp -p WT_TEST.test_wt4156_metadata_salvage/* ./WT_TEST.test_wt4156_metadata_salvage.CKPT0
|
MOVE DATA: inserted 2. CKPT.
|
copy: rm -rf ./WT_TEST.test_wt4156_metadata_salvage.CKPT1; mkdir ./WT_TEST.test_wt4156_metadata_salvage.CKPT1; cp -p WT_TEST.test_wt4156_metadata_salvage/* ./WT_TEST.test_wt4156_metadata_salvage.CKPT1
|
MOVE DATA: inserted 3. CKPT.
|
copy: rm -rf ./WT_TEST.test_wt4156_metadata_salvage.CKPT2; mkdir ./WT_TEST.test_wt4156_metadata_salvage.CKPT2; cp -p WT_TEST.test_wt4156_metadata_salvage/* ./WT_TEST.test_wt4156_metadata_salvage.CKPT2
|
copy: rm -rf ./WT_TEST.test_wt4156_metadata_salvage.SAVE; mkdir ./WT_TEST.test_wt4156_metadata_salvage.SAVE; cp -p WT_TEST.test_wt4156_metadata_salvage/* ./WT_TEST.test_wt4156_metadata_salvage.SAVE
|
corrupt metadata
|
copy: cp -p WT_TEST.test_wt4156_metadata_salvage/WiredTiger.wt ./WT_TEST.test_wt4156_metadata_salvage.SAVE/WiredTiger.wt.CORRUPT
|
=== open corrupt in child ===
|
=== wt_open with salvage ===
|
verify with salvaged connection
|
file:aaa-file.SS metadata salvaged and data verified
|
file:bbb-file.rS metadata salvaged and data verified
|
lsm:ccc-lsm.SS not seen in metadata
|
table:ddd-table.SS not seen in metadata
|
table:eee-table.rS not seen in metadata
|
file:fff-file.SS metadata salvaged and data verified
|
file:ggg-file.rS metadata salvaged and data verified
|
lsm:hhh-lsm.SS not seen in metadata
|
table:iii-table.SS not seen in metadata
|
table:jjj-table.rS not seen in metadata
|
=== wt_open normal ===
|
file:aaa-file.SS metadata salvaged and data verified
|
file:bbb-file.rS metadata salvaged and data verified
|
lsm:ccc-lsm.SS not seen in metadata
|
table:ddd-table.SS not seen in metadata
|
table:eee-table.rS not seen in metadata
|
file:fff-file.SS metadata salvaged and data verified
|
file:ggg-file.rS metadata salvaged and data verified
|
lsm:hhh-lsm.SS not seen in metadata
|
table:iii-table.SS not seen in metadata
|
table:jjj-table.rS not seen in metadata
|
#
|
# OUT OF SYNC: CKPT0 with future metadata from CKPT1
|
#
|
copy: rm -rf ./WT_TEST.test_wt4156_metadata_salvage.TEST; mkdir ./WT_TEST.test_wt4156_metadata_salvage.TEST; cp -p WT_TEST.test_wt4156_metadata_salvage.CKPT0/* ./WT_TEST.test_wt4156_metadata_salvage.TEST
|
copy: cp -p WT_TEST.test_wt4156_metadata_salvage.CKPT1/WiredTiger.wt.SAVE WT_TEST.test_wt4156_metadata_salvage.TEST/WiredTiger.wt
|
=== open corrupt in child ===
|
=== wt_open with salvage ===
|
verify with salvaged connection
|
[1542996395:93773][2153:0x3ff82275710], file:aaa-file.SS, WT_SESSION.open_cursor: __posix_file_read, 449: WT_TEST.test_wt4156_metadata_salvage.TEST/aaa-file.SS: handle-read: pread: failed to read 4096 bytes at offset 28672: WT_ERROR: non-specific WiredTiger error: WT_ERROR: non-specific WiredTiger error
|
Got unexpected error. Aborting
|
Aborted (core dumped)
|
Here's the stack:
(gdb) where
|
#0 0x000003ff81cc0a78 in __GI_raise (sig=sig@entry=6)
|
at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
|
#1 0x000003ff81cc2300 in __GI_abort () at abort.c:90
|
#2 0x00000000800039a0 in handle_message (handler=0x802ab418 <event_handler>,
|
session=0x826b5f70, error=-31802,
|
message=0x3ffd507baa8 "[1542996395:93773][2153:0x3ff82275710], file:aaa-file.SS, WT_SESSION.open_cursor: __posix_file_read, 449: WT_TEST.test_wt4156_metadata_salvage.TEST/aaa-file.SS: handle-read: pread: failed to read 4096"...)
|
at wt4156_metadata_salvage/main.c:68
|
#3 0x00000000800b40d0 in __eventv (session=0x826b5f70, msg_event=false,
|
error=-31802, func=0x8022aa9a <__func__.14098> "__posix_file_read",
|
line=449,
|
fmt=0x8022a5e0 "%s: handle-read: pread: failed to read %zu bytes at offset %lu", ap=0x3ffd507cc58) at src/support/err.c:277
|
#4 0x00000000800b4466 in __wt_err_func (session=0x826b5f70, error=-31802,
|
func=0x8022aa9a <__func__.14098> "__posix_file_read", line=449,
|
fmt=0x8022a5e0 "%s: handle-read: pread: failed to read %zu bytes at offset %lu") at src/support/err.c:329
|
#5 0x0000000080061aac in __posix_file_read (file_handle=0x82732400,
|
wt_session=0x826b5f70, offset=28672, len=4096, buf=0x826e7d60)
|
at src/os_posix/os_fs.c:445
|
#6 0x00000000801f47b8 in __wt_read (session=0x826b5f70, fh=0x82732750,
|
offset=28672, len=4096, buf=0x826e7d60) at ./src/include/os_fhandle.i:114
|
#7 0x00000000801f56f0 in __wt_block_read_off (session=0x826b5f70,
|
block=0x826e7630, buf=0x82730e20, offset=28672, size=4096,
|
checksum=207123978) at src/block/block_read.c:251
|
#8 0x000000008021e3d2 in __wt_block_extlist_read (session=0x826b5f70,
|
block=0x826e7630, el=0x826e77e0, ckpt_size=32768)
|
at src/block/block_ext.c:1186
|
#9 0x000000008021e242 in __wt_block_extlist_read_avail (session=0x826b5f70,
|
block=0x826e7630, el=0x826e77e0, ckpt_size=32768)
|
at src/block/block_ext.c:1149
|
#10 0x0000000080216f00 in __wt_block_checkpoint_load (session=0x826b5f70,
|
block=0x826e7630,
|
addr=0x8273d9a0 "\001\204\201\344\325\323\320\025\205\201\344\354\356<\363\206\201\344\fXUŹ\200\200\342_\300\317\300", addr_size=30,
|
root_addr=0x3ffd507d949 "\204\201\344\325\323\320\025",
|
root_addr_sizep=0x3ffd507da48, checkpoint=false)
|
at src/block/block_ckpt.c:126
|
#11 0x00000000801f280c in __bm_checkpoint_load (bm=0x82730a30,
|
session=0x826b5f70,
|
addr=0x8273d9a0 "\001\204\201\344\325\323\320\025\205\201\344\354\356<\363\206\201\344\fXUŹ\200\200\342_\300\317\300", addr_size=30,
|
root_addr=0x3ffd507d949 "\204\201\344\325\323\320\025",
|
root_addr_sizep=0x3ffd507da48, checkpoint=false)
|
at src/block/block_mgr.c:97
|
#12 0x000000008010c0f2 in __wt_btree_open (session=0x826b5f70,
|
op_cfg=0x3ffd507e200) at src/btree/bt_handle.c:153
|
#13 0x0000000080018adc in __wt_conn_dhandle_open (session=0x826b5f70,
|
cfg=0x3ffd507e200, flags=0) at src/conn/conn_dhandle.c:472
|
#14 0x00000000800b25d2 in __wt_session_get_dhandle (session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", checkpoint=0x0, cfg=0x3ffd507e200,
|
flags=0) at src/session/session_dhandle.c:546
|
#15 0x00000000800b256c in __wt_session_get_dhandle (session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", checkpoint=0x0, cfg=0x3ffd507e200,
|
flags=0) at src/session/session_dhandle.c:538
|
#16 0x00000000800b1a52 in __wt_session_get_btree_ckpt (session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", cfg=0x3ffd507e200, flags=0)
|
at src/session/session_dhandle.c:350
|
#17 0x000000008018ddea in __wt_curfile_open (session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", owner=0x0, cfg=0x3ffd507e200,
|
cursorp=0x3ffd507e218) at src/cursor/cur_file.c:828
|
#18 0x000000008009a8b0 in __session_open_cursor_int (session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", owner=0x0, other=0x0,
|
cfg=0x3ffd507e200, cursorp=0x3ffd507e218) at src/session/session_api.c:485
|
#19 0x000000008009b448 in __session_open_cursor (wt_session=0x826b5f70,
|
uri=0x802213b4 "file:aaa-file.SS", to_dup=0x0, config=0x0,
|
cursorp=0x3ffd507e310) at src/session/session_api.c:607
|
#20 0x0000000080004676 in verify_metadata (conn=0x826ff8c0,
|
tables=0x3ffd507eeb0) at wt4156_metadata_salvage/main.c:313
|
#21 0x0000000080005058 in open_with_salvage (sfx=0x80220f58 "TEST",
|
table_data=0x3ffd507eeb0) at wt4156_metadata_salvage/main.c:512
|
#22 0x00000000800052ea in run_all_verification (sfx=0x80220f58 "TEST",
|
t=0x3ffd507eeb0) at wt4156_metadata_salvage/main.c:537
|
#23 0x0000000080005698 in out_of_sync (table_data=0x3ffd507eeb0)
|
at wt4156_metadata_salvage/main.c:605
|
#24 0x0000000080005bd6 in main (argc=1, argv=0x3ffd507f228)
|
at wt4156_metadata_salvage/main.c:731
|
cc: Sue Loverso