|
For a record, here is another kind of failure which was apparently fixed by the same patch. The test case is not prettified and 10.4-specific due to a long unique on blob.
--source include/have_innodb.inc
|
|
CREATE TABLE ts9 ( `c1` CHAR(163), `from` DATETIME NULL, `to` DATETIME NULL DEFAULT '2000-01-01 00:00:00', `c4` BIGINT NULL DEFAULT 0, `c5` TIME NOT NULL DEFAULT '00:00:00', `c6` TIME, `c7` TEXT ) ENGINE=InnoDB WITH SYSTEM VERSIONING;
|
SET system_versioning_alter_history=KEEP /* QNO 139 CON_ID 16 */;
|
ALTER IGNORE TABLE `ts9` /*!100301 WAIT 6 */ ADD COLUMN IF NOT EXISTS ( s VARCHAR(11220) NULL ), ADD UNIQUE(c7);
|
INSERT IGNORE INTO `ts9` () VALUES (),(),(),() /* QNO 583 CON_ID 17 */;
|
SET FOREIGN_KEY_CHECKS = OFF /* QNO 463 CON_ID 17 */;
|
ALTER IGNORE TABLE `ts9` /*!100301 WAIT 5 */ ADD FOREIGN KEY ( `to` ) REFERENCES `t9` (`from`) ON DELETE CASCADE, LOCK=SHARED /* QNO 636 CON_ID 17 */;
|
SET FOREIGN_KEY_CHECKS = ON;
|
DELETE FROM `ts9` ORDER BY `c5` /* QNO 999 CON_ID 16 */;
|
|
10.4 5b6b1663
|
mysqld: /data/src/10.4-bug/storage/innobase/handler/ha_innodb.cc:20602: dfield_t* innobase_get_computed_value(dtuple_t*, const dict_v_col_t*, const dict_index_t*, mem_heap_t**, mem_heap_t*, const dict_field_t*, THD*, TABLE*, byte*, const dict_table_t*, upd_t*, dict_foreign_t*): Assertion `mysql_table' failed.
|
191019 2:02:49 [ERROR] mysqld got signal 6 ;
|
|
#6 0x00007f14128bee67 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x5647900239f1 "mysql_table", file=file@entry=0x564790016d00 "/data/src/10.4-bug/storage/innobase/handler/ha_innodb.cc", line=line@entry=20602, function=function@entry=0x564790028340 <innobase_get_computed_value(dtuple_t*, dict_v_col_t const*, dict_index_t const*, mem_block_info_t**, mem_block_info_t*, dict_field_t const*, THD*, TABLE*, unsigned char*, dict_table_t const*, upd_t*, dict_foreign_t*)::__PRETTY_FUNCTION__> "dfield_t* innobase_get_computed_value(dtuple_t*, const dict_v_col_t*, const dict_index_t*, mem_heap_t**, mem_heap_t*, const dict_field_t*, THD*, TABLE*, byte*, const dict_table_t*, upd_t*, dict_foreig"...) at assert.c:92
|
#7 0x00007f14128bef12 in __GI___assert_fail (assertion=0x5647900239f1 "mysql_table", file=0x564790016d00 "/data/src/10.4-bug/storage/innobase/handler/ha_innodb.cc", line=20602, function=0x564790028340 <innobase_get_computed_value(dtuple_t*, dict_v_col_t const*, dict_index_t const*, mem_block_info_t**, mem_block_info_t*, dict_field_t const*, THD*, TABLE*, unsigned char*, dict_table_t const*, upd_t*, dict_foreign_t*)::__PRETTY_FUNCTION__> "dfield_t* innobase_get_computed_value(dtuple_t*, const dict_v_col_t*, const dict_index_t*, mem_heap_t**, mem_heap_t*, const dict_field_t*, THD*, TABLE*, byte*, const dict_table_t*, upd_t*, dict_foreig"...) at assert.c:101
|
#8 0x000056478f6f594d in innobase_get_computed_value (row=0x7f13b81535e8, col=0x7f13b81c1b28, index=0x7f13b81c4508, local_heap=0x7f140c48af08, heap=0x7f13b819e550, ifield=0x0, thd=0x7f13b8000b00, mysql_table=0x0, mysql_rec=0x0, old_table=0x0, parent_update=0x0, foreign=0x0) at /data/src/10.4-bug/storage/innobase/handler/ha_innodb.cc:20602
|
#9 0x000056478f8e0820 in row_upd_store_v_row (node=0x7f13b81c2fc8, update=0x0, thd=0x7f13b8000b00, mysql_table=0x0) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:2178
|
#10 0x000056478f8e0acb in row_upd_store_row (node=0x7f13b81c2fc8, thd=0x7f13b8000b00, mysql_table=0x0) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:2242
|
#11 0x000056478f8e4623 in row_upd_clust_step (node=0x7f13b81c2fc8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:3194
|
#12 0x000056478f8e4a94 in row_upd (node=0x7f13b81c2fc8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:3289
|
#13 0x000056478f8e505a in row_upd_step (thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:3433
|
#14 0x000056478f881a75 in row_update_cascade_for_mysql (thr=0x7f13b8159090, node=0x7f13b81c2fc8, table=0x7f13b81c1568) at /data/src/10.4-bug/storage/innobase/row/row0mysql.cc:2264
|
#15 0x000056478f8535f5 in row_ins_foreign_check_on_constraint (thr=0x7f13b8159090, foreign=0x7f13b81c62c8, pcur=0x7f140c48c040, entry=0x7f13b80451e8, mtr=0x7f140c48c4a0) at /data/src/10.4-bug/storage/innobase/row/row0ins.cc:1441
|
#16 0x000056478f854692 in row_ins_check_foreign_constraint (check_ref=0, foreign=0x7f13b81c62c8, table=0x7f13b81c1568, entry=0x7f13b80451e8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0ins.cc:1850
|
#17 0x000056478f854c6d in row_ins_check_foreign_constraints (table=0x7f13b81c1568, index=0x7f13b81c6568, pk=false, entry=0x7f13b80451e8, thr=0x7f13b8159090, check_ref=false) at /data/src/10.4-bug/storage/innobase/row/row0ins.cc:2027
|
#18 0x000056478f858c87 in row_ins_sec_index_entry (index=0x7f13b81c6568, entry=0x7f13b80451e8, thr=0x7f13b8159090, check_ref=false) at /data/src/10.4-bug/storage/innobase/row/row0ins.cc:3289
|
#19 0x000056478f8e19c5 in row_upd_sec_index_entry (node=0x7f13b8158bd8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:2513
|
#20 0x000056478f8e1c16 in row_upd_sec_step (node=0x7f13b8158bd8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:2540
|
#21 0x000056478f8e4c14 in row_upd (node=0x7f13b8158bd8, thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:3318
|
#22 0x000056478f8e505a in row_upd_step (thr=0x7f13b8159090) at /data/src/10.4-bug/storage/innobase/row/row0upd.cc:3433
|
#23 0x000056478f880b4c in row_update_for_mysql (prebuilt=0x7f13b8158258) at /data/src/10.4-bug/storage/innobase/row/row0mysql.cc:1889
|
#24 0x000056478f6dfde8 in ha_innobase::update_row (this=0x7f13b81a01d8, old_row=0x7f13b804bde0 "\363", ' ' <repeats 163 times>, "\200", new_row=0x7f13b8049128 "\363", ' ' <repeats 163 times>, "\200") at /data/src/10.4-bug/storage/innobase/handler/ha_innodb.cc:8841
|
#25 0x000056478f4a1e2c in handler::ha_update_row (this=0x7f13b81a01d8, old_data=0x7f13b804bde0 "\363", ' ' <repeats 163 times>, "\200", new_data=0x7f13b8049128 "\363", ' ' <repeats 163 times>, "\200") at /data/src/10.4-bug/sql/handler.cc:6719
|
#26 0x000056478f65c8cb in TABLE::delete_row (this=0x7f13b81bf4c0) at /data/src/10.4-bug/sql/sql_delete.cc:301
|
#27 0x000056478f65974a in mysql_delete (thd=0x7f13b8000b00, table_list=0x7f13b8013258, conds=0x0, order_list=0x7f13b80054b0, limit=18446744073709551615, options=0, result=0x0) at /data/src/10.4-bug/sql/sql_delete.cc:834
|
#28 0x000056478f136b13 in mysql_execute_command (thd=0x7f13b8000b00) at /data/src/10.4-bug/sql/sql_parse.cc:4723
|
#29 0x000056478f142351 in mysql_parse (thd=0x7f13b8000b00, rawbuf=0x7f13b8013128 "DELETE FROM `ts9` ORDER BY `c5` /* QNO 999 CON_ID 16 */", length=56, parser_state=0x7f140c48f170, is_com_multi=false, is_next_command=false) at /data/src/10.4-bug/sql/sql_parse.cc:7912
|
#30 0x000056478f12d5e4 in dispatch_command (command=COM_QUERY, thd=0x7f13b8000b00, packet=0x7f13b8137a21 "DELETE FROM `ts9` ORDER BY `c5` /* QNO 999 CON_ID 16 */", packet_length=56, is_com_multi=false, is_next_command=false) at /data/src/10.4-bug/sql/sql_parse.cc:1841
|
#31 0x000056478f12bc71 in do_command (thd=0x7f13b8000b00) at /data/src/10.4-bug/sql/sql_parse.cc:1359
|
#32 0x000056478f2b36a3 in do_handle_one_connection (connect=0x564791a10c10) at /data/src/10.4-bug/sql/sql_connect.cc:1412
|
#33 0x000056478f2b33f2 in handle_one_connection (arg=0x564791a10c10) at /data/src/10.4-bug/sql/sql_connect.cc:1316
|
#34 0x000056478fcb61b3 in pfs_spawn_thread (arg=0x564791935860) at /data/src/10.4-bug/storage/perfschema/pfs.cc:1862
|
#35 0x00007f14144344a4 in start_thread (arg=0x7f140c490700) at pthread_create.c:456
|
#36 0x00007f141297bd0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
|
|