|
Found similar assertion with slightly different stack.
SET default_storage_engine="HEAP";
|
CREATE TABLE t1 (f1 BIGINT);
|
SET GLOBAL wsrep_max_ws_rows = 1;
|
INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW());
|
|
10.4.19 57caff245cbdcbdfda6f022de7f354f05a790656 (Debug)
|
mysqld: /test/10.4_dbg/sql/sql_insert.cc:1217: bool mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool): Assertion `transactional_table || !changed || thd->transaction.stmt.modified_non_trans_table' failed.
|
|
10.4.19 57caff245cbdcbdfda6f022de7f354f05a790656 (Debug)
|
Core was generated by `/test/GAL_MD200421-mariadb-10.4.19-linux-x86_64-dbg/bin/mysqld --defaults-file='.
|
Program terminated with signal SIGABRT, Aborted.
|
#0 __pthread_kill (threadid=<optimized out>, signo=signo@entry=6)
|
at ../sysdeps/unix/sysv/linux/pthread_kill.c:56
|
[Current thread is 1 (Thread 0x14f1180a0700 (LWP 3278470))]
|
(gdb) bt
|
#0 __pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ../sysdeps/unix/sysv/linux/pthread_kill.c:56
|
#1 0x000055655b0f819d in my_write_core (sig=sig@entry=6) at /test/10.4_dbg/mysys/stacktrace.c:386
|
#2 0x000055655a800cda in handle_fatal_signal (sig=6) at /test/10.4_dbg/sql/signal_handler.cc:356
|
#3 <signal handler called>
|
#4 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
|
#5 0x000014f12bedc859 in __GI_abort () at abort.c:79
|
#6 0x000014f12bedc729 in __assert_fail_base (fmt=0x14f12c072588 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x55655b1cc978 "transactional_table || !changed || thd->transaction.stmt.modified_non_trans_table", file=0x55655b1cc658 "/test/10.4_dbg/sql/sql_insert.cc", line=1217, function=<optimized out>) at assert.c:92
|
#7 0x000014f12beedf36 in __GI___assert_fail (assertion=assertion@entry=0x55655b1cc978 "transactional_table || !changed || thd->transaction.stmt.modified_non_trans_table", file=file@entry=0x55655b1cc658 "/test/10.4_dbg/sql/sql_insert.cc", line=line@entry=1217, function=function@entry=0x55655b1cd488 "bool mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool)") at assert.c:101
|
#8 0x000055655a4f3439 in mysql_insert (thd=thd@entry=0x14f0a4000d90, table_list=<optimized out>, fields=@0x14f0a4005b98: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x55655baa5f80 <end_of_list>, last = 0x14f0a4005b98, elements = 0}, <No data fields>}, values_list=@0x14f0a4005be0: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x14f0a4013f98, last = 0x14f0a40141e8, elements = 3}, <No data fields>}, update_fields=@0x14f0a4005bc8: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x55655baa5f80 <end_of_list>, last = 0x14f0a4005bc8, elements = 0}, <No data fields>}, update_values=@0x14f0a4005bb0: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x55655baa5f80 <end_of_list>, last = 0x14f0a4005bb0, elements = 0}, <No data fields>}, duplic=DUP_ERROR, ignore=false) at /test/10.4_dbg/sql/sql_insert.cc:1217
|
#9 0x000055655a52cc82 in mysql_execute_command (thd=thd@entry=0x14f0a4000d90) at /test/10.4_dbg/sql/sql_parse.cc:4603
|
#10 0x000055655a534a34 in mysql_parse (thd=thd@entry=0x14f0a4000d90, rawbuf=rawbuf@entry=0x14f0a4013228 "INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW())", length=length@entry=45, parser_state=parser_state@entry=0x14f11809f490, is_com_multi=is_com_multi@entry=false, is_next_command=is_next_command@entry=false) at /test/10.4_dbg/sql/sql_parse.cc:7995
|
#11 0x000055655a535ae9 in wsrep_mysql_parse (thd=thd@entry=0x14f0a4000d90, rawbuf=0x14f0a4013228 "INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW())", length=45, parser_state=parser_state@entry=0x14f11809f490, is_com_multi=is_com_multi@entry=false, is_next_command=is_next_command@entry=false) at /test/10.4_dbg/sql/sql_parse.cc:7799
|
#12 0x000055655a537452 in dispatch_command (command=command@entry=COM_QUERY, thd=thd@entry=0x14f0a4000d90, packet=packet@entry=0x14f0a401b661 "INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW())", packet_length=packet_length@entry=45, is_com_multi=is_com_multi@entry=false, is_next_command=is_next_command@entry=false) at /test/10.4_dbg/sql/sql_class.h:1183
|
#13 0x000055655a53acde in do_command (thd=0x14f0a4000d90) at /test/10.4_dbg/sql/sql_parse.cc:1373
|
#14 0x000055655a67588f in do_handle_one_connection (connect=connect@entry=0x55655e95bdb0) at /test/10.4_dbg/sql/sql_connect.cc:1412
|
#15 0x000055655a6759ae in handle_one_connection (arg=0x55655e95bdb0) at /test/10.4_dbg/sql/sql_connect.cc:1316
|
#16 0x000014f12c499609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#17 0x000014f12bfd9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
|
|
Slightly different crash was found on multi-threaded pquery runs.
Core file is saved on galapq server : /qa-dev/MDEV-25548/1/node1/core
mariadbd location : /qa-dev/MDEV-25548
all back trace bt_all.txt
|
10.6.12 81196469bbc6b8424c97a378e5fc5b16d40b43b5 (Debug)
|
mysqld: /test/10.6_dbg/sql/sql_insert.cc:4363: virtual void select_insert::abort_result_set(): Assertion `transactional_table || !changed || thd->transaction->stmt.modified_non_trans_table' failed.
|
|
10.6.12
|
Core was generated by `/test/GAL_MD270123-mariadb-10.6.12-linux-x86_64-dbg/bin/mysqld --defaults-file='.
|
Program terminated with signal SIGABRT, Aborted.
|
#0 __pthread_kill (threadid=<optimized out>, signo=signo@entry=6)
|
at ../sysdeps/unix/sysv/linux/pthread_kill.c:56
|
[Current thread is 1 (Thread 0x153164cf5700 (LWP 2757003))]
|
(gdb) bt
|
#0 __pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ../sysdeps/unix/sysv/linux/pthread_kill.c:56
|
#1 0x000055a8667b0987 in my_write_core (sig=sig@entry=6) at /test/10.6_dbg/mysys/stacktrace.c:424
|
#2 0x000055a8660633d7 in handle_fatal_signal (sig=6) at /test/10.6_dbg/sql/signal_handler.cc:357
|
#3 <signal handler called>
|
#4 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
|
#5 0x00001531a0be2859 in __GI_abort () at abort.c:79
|
#6 0x00001531a0be2729 in __assert_fail_base (fmt=0x1531a0d78588 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x55a866947d30 "transactional_table || !changed || thd->transaction->stmt.modified_non_trans_table", file=0x55a866947a30 "/test/10.6_dbg/sql/sql_insert.cc", line=4363, function=<optimized out>) at assert.c:92
|
#7 0x00001531a0bf3fd6 in __GI___assert_fail (assertion=assertion@entry=0x55a866947d30 "transactional_table || !changed || thd->transaction->stmt.modified_non_trans_table", file=file@entry=0x55a866947a30 "/test/10.6_dbg/sql/sql_insert.cc", line=line@entry=4363, function=function@entry=0x55a866947d00 "virtual void select_insert::abort_result_set()") at assert.c:101
|
#8 0x000055a865d64c49 in select_insert::abort_result_set (this=this@entry=0x1530c8014a30) at /test/10.6_dbg/sql/sql_insert.cc:4363
|
#9 0x000055a865d64c9d in select_create::abort_result_set (this=0x1530c8014a30) at /test/10.6_dbg/sql/sql_insert.cc:5201
|
#10 0x000055a865d6c6ab in select_create::send_eof (this=0x1530c8014a30) at /test/10.6_dbg/sql/sql_insert.cc:5102
|
#11 0x000055a865e23dc3 in JOIN::exec_inner (this=this@entry=0x1530c8014b78) at /test/10.6_dbg/sql/sql_select.cc:4671
|
#12 0x000055a865e24ce5 in JOIN::exec (this=this@entry=0x1530c8014b78) at /test/10.6_dbg/sql/sql_select.cc:4572
|
#13 0x000055a865e22cf4 in mysql_select (thd=thd@entry=0x1530c8000d48, tables=0x0, fields=@0x1530c8013c78: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x1530c8013ee0, last = 0x1530c8013ee0, elements = 1}, <No data fields>}, conds=0x0, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2201171528192, result=0x1530c8014a30, unit=0x1530c8004eb8, select_lex=0x1530c80139d8) at /test/10.6_dbg/sql/sql_select.cc:5051
|
#14 0x000055a865e23465 in handle_select (thd=thd@entry=0x1530c8000d48, lex=lex@entry=0x1530c8004df0, result=result@entry=0x1530c8014a30, setup_tables_done_option=setup_tables_done_option@entry=0) at /test/10.6_dbg/sql/sql_select.cc:554
|
#15 0x000055a865e750d5 in Sql_cmd_create_table_like::execute (this=0x1530c8013140, thd=0x1530c8000d48) at /test/10.6_dbg/sql/sql_table.cc:11885
|
#16 0x000055a865db5356 in mysql_execute_command (thd=thd@entry=0x1530c8000d48, is_called_from_prepared_stmt=is_called_from_prepared_stmt@entry=false) at /test/10.6_dbg/sql/sql_parse.cc:6000
|
#17 0x000055a865d9da84 in mysql_parse (thd=thd@entry=0x1530c8000d48, rawbuf=rawbuf@entry=0x1530c8013050 "CREATE TABLE t1 (i INT) ENGINE=MyISAM DEFAULT CHARSET=utf8 SELECT 1 as i", length=length@entry=72, parser_state=parser_state@entry=0x153164cf4310) at /test/10.6_dbg/sql/sql_parse.cc:8019
|
#18 0x000055a865d9d484 in wsrep_mysql_parse (thd=thd@entry=0x1530c8000d48, rawbuf=0x1530c8013050 "CREATE TABLE t1 (i INT) ENGINE=MyISAM DEFAULT CHARSET=utf8 SELECT 1 as i", length=72, parser_state=parser_state@entry=0x153164cf4310) at /test/10.6_dbg/sql/sql_parse.cc:7831
|
#19 0x000055a865dab200 in dispatch_command (command=command@entry=COM_QUERY, thd=thd@entry=0x1530c8000d48, packet=packet@entry=0x1530c800ac79 "CREATE TABLE t1 (i INT) ENGINE=MyISAM DEFAULT CHARSET=utf8 SELECT 1 as i;", packet_length=packet_length@entry=73, blocking=blocking@entry=true) at /test/10.6_dbg/sql/sql_class.h:1365
|
#20 0x000055a865dad62c in do_command (thd=0x1530c8000d48, blocking=blocking@entry=true) at /test/10.6_dbg/sql/sql_parse.cc:1409
|
#21 0x000055a865ef220a in do_handle_one_connection (connect=<optimized out>, connect@entry=0x55a869a836d8, put_in_cache=put_in_cache@entry=true) at /test/10.6_dbg/sql/sql_connect.cc:1416
|
#22 0x000055a865ef26dc in handle_one_connection (arg=0x55a869a836d8) at /test/10.6_dbg/sql/sql_connect.cc:1318
|
#23 0x00001531a10f3609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#24 0x00001531a0cdf133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
|