| Bug #86293 | [ERROR] InnoDB: Assertion failure: pars0pars.cc:778:sym_node->table != NULL | ||
|---|---|---|---|
| Submitted: | 12 May 2017 5:32 | Modified: | 12 May 2017 11:22 |
| Reporter: | Roel Van de Paar | Email Updates: | |
| Status: | Can't repeat | Impact on me: | |
| Category: | MySQL Server: DML | Severity: | S6 (Debug Builds) |
| Version: | 8.0.1 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
| Tags: | debug | ||
[12 May 2017 10:23]
Roel Van de Paar
Additional testcase & stack
DROP DATABASE test;
CREATE DATABASE pfscset_test;
ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_;
USE pfscset_test;
CREATE TABLE t1(c1 INT);
Core was generated by `/sda/MS120517-mysql-8.0.1-dmr-linux-x86_64-debug/bin/mysqld --no-defaults --cor'.
Program terminated with signal 6, Aborted.
#0 0x00007fa130bd2741 in __pthread_kill (threadid=<optimized out>, signo=6) at ../nptl/sysdeps/unix/sysv/linux/pthread_kill.c:61
61 val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid),
(gdb) bt
#0 0x00007fa130bd2741 in __pthread_kill (threadid=<optimized out>, signo=6) at ../nptl/sysdeps/unix/sysv/linux/pthread_kill.c:61
#1 0x0000000002609fc9 in my_write_core (sig=6) at /git/mysql-8.0.1-dmr_dbg/mysys/stacktrace.cc:291
#2 0x0000000001d14c5c in handle_fatal_signal (sig=6) at /git/mysql-8.0.1-dmr_dbg/sql/signal_handler.cc:231
#3 <signal handler called>
#4 0x00007fa12ef661d7 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#5 0x00007fa12ef678c8 in __GI_abort () at abort.c:90
#6 0x0000000002995cbe in ut_dbg_assertion_failed (expr=0x362a9ef "sym_node->table != NULL",
file=0x362a690 "/git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc", line=778)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/ut/ut0dbg.cc:60
#7 0x000000000286ec57 in pars_retrieve_table_def (sym_node=0x7fa0e9d9c420)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:778
#8 0x000000000286f577 in pars_update_statement (node=0x7fa0e9d9c558, cursor_sym=0x0, search_cond=0x7fa0e9d9d298)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:1183
#9 0x0000000002b02294 in yyparse () at pars0grm.y:399
#10 0x0000000002870d01 in pars_sql (info=0x7fa0e9c7feb8,
str=0x36a3750 "PROCEDURE INDEX_STATS_SAVE () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\"\nWHERE\ndatabase_name = :database_name AND\ntable_name = :table_name AND\nindex_name = :index_name AND\nstat_name = :stat_name;"...)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:2049
#11 0x0000000002875bed in que_eval_sql (info=0x7fa0e9c7feb8,
sql=0x36a3750 "PROCEDURE INDEX_STATS_SAVE () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\"\nWHERE\ndatabase_name = :database_name AND\ntable_name = :table_name AND\nindex_name = :index_name AND\nstat_name = :stat_name;"..., reserve_dict_mutex=0,
trx=0x7fa11b001140) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/que/que0que.cc:1216
#12 0x0000000002a75ecc in dict_stats_exec_sql (pinfo=0x7fa0e9c7feb8,
sql=0x36a3750 "PROCEDURE INDEX_STATS_SAVE () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\"\nWHERE\ndatabase_name = :database_name AND\ntable_name = :table_name AND\nindex_name = :index_name AND\nstat_name = :stat_name;"..., trx=0x7fa11b001140)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:204
#13 0x0000000002a79778 in dict_stats_save_index_stat (index=0x7fa0e9cf81d8, last_update=1494583045,
stat_name=0x7fa1311be1f0 "n_diff_pfx01", stat_value=0, sample_size=0x7fa0e9cc0b78, stat_description=0x7fa1311bddf0 "DB_ROW_ID",
trx=0x7fa11b001140) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:2232
#14 0x0000000002a79e3b in dict_stats_save (table_orig=0x7fa0e9ca4cb8, only_for_index=0x0)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:2399
#15 0x0000000002a7b21f in dict_stats_update (table=0x7fa0e9ca4cb8, stats_upd_option=DICT_STATS_EMPTY_TABLE)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:3001
#16 0x000000000276ec21 in create_table_info_t::create_table_update_dict (this=0x7fa1311be970)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/handler/ha_innodb.cc:12890
#17 0x000000000276f46d in ha_innobase::create (this=0x7fa0e9dd4030, name=0x7fa1311c1500 "./pfscset_test/t1", form=0x7fa1311bf570,
create_info=0x7fa1311c2480, table_def=0x7fa0e9cad3f8, file_per_table=true)
at /git/mysql-8.0.1-dmr_dbg/storage/innobase/handler/ha_innodb.cc:13048
#18 0x000000000276f61e in ha_innobase::create (this=0x7fa0e9dd4030, name=0x7fa1311c1500 "./pfscset_test/t1", form=0x7fa1311bf570,
create_info=0x7fa1311c2480, table_def=0x7fa0e9cad3f8) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/handler/ha_innodb.cc:13118
#19 0x0000000001e4f3aa in handler::ha_create (this=0x7fa0e9dd4030, name=0x7fa1311c1500 "./pfscset_test/t1", form=0x7fa1311bf570,
info=0x7fa1311c2480, table_def=0x7fa0e9cad3f8) at /git/mysql-8.0.1-dmr_dbg/sql/handler.cc:5227
#20 0x0000000001e4f964 in ha_create_table (thd=0x7fa0e9c19000, path=0x7fa1311c1500 "./pfscset_test/t1",
db=0x7fa0e9c31160 "pfscset_test", table_name=0x7fa0e9c30990 "t1", create_info=0x7fa1311c2480, update_create_info=false,
is_temp_table=false, table_def=0x7fa0e9cad3f8) at /git/mysql-8.0.1-dmr_dbg/sql/handler.cc:5390
#21 0x0000000001aa16b2 in rea_create_base_table (thd=0x7fa0e9c19000, path=0x7fa1311c1500 "./pfscset_test/t1",
db=0x7fa0e9c31160 "pfscset_test", table_name=0x7fa0e9c30990 "t1", create_info=0x7fa1311c2480, create_fields=..., keys=0,
key_info=0x7fa0e9c31620, keys_onoff=Alter_info::ENABLE, fk_keys=0, fk_key_info=0x7fa0e9c31620, file=0x7fa0e9d93030,
no_ha_table=false, part_info=0x0, binlog_to_trx_cache=0x7fa1311c243e, post_ddl_ht=0x7fa1311c2430)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:2283
#22 0x0000000001aadb04 in create_table_impl (thd=0x7fa0e9c19000, db=0x7fa0e9c31160 "pfscset_test", table_name=0x7fa0e9c30990 "t1",
error_table_name=0x7fa0e9c30990 "t1", path=0x7fa1311c1500 "./pfscset_test/t1", create_info=0x7fa1311c2480,
alter_info=0x7fa1311c2570, internal_tmp_table=false, select_field_count=0, no_ha_table=false, is_trans=0x7fa1311c243e,
key_info=0x7fa1311c1728, key_count=0x7fa1311c1724, keys_onoff=Alter_info::ENABLE, fk_key_info=0x7fa1311c1718,
fk_key_count=0x7fa1311c1714, existing_fk_info=0x0, existing_fk_count=0, tmp_table_def=0x7fa1311c1708, post_ddl_ht=0x7fa1311c2430)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:7577
#23 0x0000000001aae023 in mysql_create_table_no_lock (thd=0x7fa0e9c19000, db=0x7fa0e9c31160 "pfscset_test",
table_name=0x7fa0e9c30990 "t1", create_info=0x7fa1311c2480, alter_info=0x7fa1311c2570, select_field_count=0,
is_trans=0x7fa1311c243e, post_ddl_ht=0x7fa1311c2430) at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:7673
#24 0x0000000001aae1d1 in mysql_create_table (thd=0x7fa0e9c19000, create_table=0x7fa0e9c30be0, create_info=0x7fa1311c2480,
alter_info=0x7fa1311c2570) at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:7723
#25 0x0000000002011de8 in Sql_cmd_create_table::execute (this=0x7fa0e9c30bc0, thd=0x7fa0e9c19000)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_cmd_ddl_table.cc:328
#26 0x0000000001a22100 in mysql_execute_command (thd=0x7fa0e9c19000, first_level=true)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:3346
#27 0x0000000001a276ad in mysql_parse (thd=0x7fa0e9c19000, parser_state=0x7fa1311c4480)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:5333
#28 0x0000000001a1dd3e in dispatch_command (thd=0x7fa0e9c19000, com_data=0x7fa1311c4c80, command=COM_QUERY)
at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:1593
#29 0x0000000001a1cbc5 in do_command (thd=0x7fa0e9c19000) at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:1180
#30 0x0000000001d06d36 in handle_connection (arg=0x7fa11ff4e400)
at /git/mysql-8.0.1-dmr_dbg/sql/conn_handler/connection_handler_per_thread.cc:322
#31 0x000000000263cdae in pfs_spawn_thread (arg=0x7fa0e9695f20) at /git/mysql-8.0.1-dmr_dbg/storage/perfschema/pfs.cc:2407
#32 0x00007fa130bcddc5 in start_thread (arg=0x7fa1311c5700) at pthread_create.c:308
#33 0x00007fa12f02873d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
[12 May 2017 11:22]
MySQL Verification Team
Thank you for the bug report. Not repeatable with most recent source server: c:\dbs>8.0\bin\mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 8.0.1-dmr-debug MySQL Community Server - Debug (GPL) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> DROP DATABASE test; ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist mysql> CREATE DATABASE d0; Query OK, 1 row affected (0.11 sec) mysql> create table d0.t0(a int key)engine=InnoDB; Query OK, 0 rows affected (0.32 sec) mysql> ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_; Query OK, 0 rows affected (0.18 sec) mysql> drop database if exists d0; ERROR 2013 (HY000): Lost connection to MySQL server during query mysql> 2017-05-12T11:09:49.717078Z 0 [Note] bin\mysqld-debug.exe: ready for connections. Version: '8.0.1-dmr-debug' socket: '' port: 3306 MySQL Community Server - Debug (GPL) 2017-05-12T11:11:26.520577Z 5 [ERROR] InnoDB: Assertion failure: pars0pars.cc:778:sym_node->table != NULL InnoDB: thread 9284 InnoDB: We intentionally generate a memory trap. InnoDB: Submit a detailed bug report to http://bugs.mysql.com. InnoDB: If you get repeated assertion failures or crashes, even InnoDB: immediately after the mysqld startup, there may be InnoDB: corruption in the InnoDB tablespace. Please refer to InnoDB: http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html InnoDB: about forcing recovery. abort() has been called11:11:26 UTC - mysqld got exception 0x80000003 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. Attempting to collect some information that could help diagnose the problem. As this is a crash and something is definitely wrong, the information collection process might fail. key_buffer_size=8388608 read_buffer_size=131072 max_used_connections=1 max_threads=151 thread_count=1 connection_count=1 It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 68074 K bytes of memory Hope that's ok; if not, decrease some variables in the equation. Thread pointer: 0x17a0f2254d0 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... 7ff6910bef45 mysqld-debug.exe!my_sigabrt_handler()[my_thr_init.cc:474] 7ffa42671c01 ucrtbased.dll!raise() 7ffa426737d9 ucrtbased.dll!abort() 7ff691362624 mysqld-debug.exe!ut_dbg_assertion_failed()[ut0dbg.cc:61] 7ff691630a33 mysqld-debug.exe!pars_retrieve_table_def()[pars0pars.cc:778] 7ff69162c8dc mysqld-debug.exe!pars_update_statement()[pars0pars.cc:1184] 7ff6916f2e4d mysqld-debug.exe!yyparse()[pars0grm.y:396] 7ff69162b4ad mysqld-debug.exe!pars_sql()[pars0pars.cc:2051] 7ff691610dec mysqld-debug.exe!que_eval_sql()[que0que.cc:1216] 7ff691506fd7 mysqld-debug.exe!dict_stats_exec_sql()[dict0stats.cc:204] 7ff69150dca2 mysqld-debug.exe!dict_stats_delete_from_index_stats()[dict0stats.cc:3247] 7ff691501c05 mysqld-debug.exe!dict_stats_drop_table()[dict0stats.cc:3299] 7ff6914ed0ee mysqld-debug.exe!row_drop_table_for_mysql()[row0mysql.cc:4348] 7ff691169c86 mysqld-debug.exe!ha_innobase::delete_table()[ha_innodb.cc:13483] 7ff69116974a mysqld-debug.exe!ha_innobase::delete_table()[ha_innodb.cc:13391] 7ff68fc9c4a9 mysqld-debug.exe!handler::ha_delete_table()[handler.cc:5195] 7ff68fca73fb mysqld-debug.exe!ha_delete_table()[handler.cc:2656] 7ff68ff50e15 mysqld-debug.exe!drop_base_table()[sql_table.cc:3620] 7ff68ff40e7d mysqld-debug.exe!mysql_rm_table_no_locks()[sql_table.cc:3974] 7ff6902bf979 mysqld-debug.exe!mysql_rm_db()[sql_db.cc:635] 7ff68ff1a57f mysqld-debug.exe!mysql_execute_command()[sql_parse.cc:3607] 7ff68ff166f3 mysqld-debug.exe!mysql_parse()[sql_parse.cc:5333] 7ff68ff2039b mysqld-debug.exe!dispatch_command()[sql_parse.cc:1595] 7ff68ff1f086 mysqld-debug.exe!do_command()[sql_parse.cc:1180] 7ff68fc3bdaa mysqld-debug.exe!handle_connection()[connection_handler_per_thread.cc:322] 7ff6917bb372 mysqld-debug.exe!pfs_spawn_thread()[pfs.cc:2409] 7ff6910bd8a7 mysqld-debug.exe!win_thread_start()[my_thread.cc:42] 7ffa4267b0a8 ucrtbased.dll!_register_onexit_function() 7ffa4267ad31 ucrtbased.dll!_register_onexit_function() 7ffa6af18364 KERNEL32.DLL!BaseThreadInitThunk() 7ffa6c2f70d1 ntdll.dll!RtlUserThreadStart() Trying to get some variables. Some pointers may be invalid and cause the dump to abort. Query (17a0f32b280): drop database if exists d0 Connection ID (thread ID): 5 Status: NOT_KILLED c:\dbs>c:\dbs\8.0\bin\mysql -uroot --port=3580 -p --prompt="mysql 8.0 > " Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 8.0.2-dmr-debug Source distribution 2017-apr-19 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql 8.0 > DROP DATABASE test; ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist mysql 8.0 > CREATE DATABASE d0; Query OK, 1 row affected (0.09 sec) mysql 8.0 > create table d0.t0(a int key)engine=InnoDB; Query OK, 0 rows affected (0.39 sec) mysql 8.0 > ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_; ERROR 1148 (42000): The used command is not allowed with this MySQL version mysql 8.0 > drop database if exists d0; Query OK, 1 row affected (0.50 sec) mysql 8.0 >
[12 May 2017 11:24]
MySQL Verification Team
c:\dbs>c:\dbs\8.0\bin\mysql -uroot --port=3580 -p --prompt="mysql 8.0 > " Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 8.0.2-dmr-debug Source distribution 2017-apr-19 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql 8.0 > DROP DATABASE test; ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist mysql 8.0 > CREATE DATABASE pfscset_test; Query OK, 1 row affected (0.10 sec) mysql 8.0 > ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_; ERROR 1148 (42000): The used command is not allowed with this MySQL version mysql 8.0 > USE pfscset_test; Database changed mysql 8.0 > CREATE TABLE t1(c1 INT); Query OK, 0 rows affected (0.51 sec) mysql 8.0 >
[23 Nov 2023 8:18]
Fan Lyu
we still meet this full text bug at least by 8.0.28.
SQL is SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED
stack belike:
(gdb) bt
#0 0x0000ffffa45daa40 in pthread_kill () from /usr/lib64/libpthread.so.0
#1 0x00000000020e255c in my_write_core (sig=<optimized out>) at ../../../include/my_thread.h:78
#2 0x0000000000deb7ec in handle_fatal_signal (sig=6) at ../../../sql/signal_handler.cc:211
#3 <signal handler called>
#4 0x0000ffffa404a470 in raise () from /usr/lib64/libc.so.6
#5 0x0000ffffa404b81c in abort () from /usr/lib64/libc.so.6
#6 0x0000000000deb984 in my_server_abort () at ../../../sql/signal_handler.cc:267
#7 0x00000000020de094 in my_abort () at ../../../mysys/my_init.cc:259
#8 0x00000000023a75b0 in ut_dbg_assertion_failed (expr=expr@entry=0x3414608 "sym_node->table != nullptr",
file=file@entry=0x3414368 "../../../../storage/innobase/pars/pars0pars.cc", line=line@entry=733) at ../../../../storage/innobase/ut/ut0dbg.cc:99
#9 0x00000000023033b4 in pars_retrieve_table_def (sym_node=0xffff628e84c8) at ../../../../storage/innobase/pars/pars0pars.cc:733
#10 pars_retrieve_table_def (sym_node=0xffff628e84c8) at ../../../../storage/innobase/pars/pars0pars.cc:711
#11 0x0000000002303474 in pars_retrieve_table_list_defs (sym_node=0xffff628e84c8) at ../../../../storage/innobase/pars/pars0pars.cc:749
#12 pars_select_statement (select_node=0xffff628e83e8, table_list=0xffff628e84c8, search_cond=0x0, for_update=0x0, lock_shared=0x0, order_by=0x0)
at ../../../../storage/innobase/pars/pars0pars.cc:859
#13 0x0000000000b9cab0 in yyparse () at pars0grm.y:319
#14 0x0000000002302850 in pars_sql (info=info@entry=0xffff5e4aff88,
str=str@entry=0xffff29d3bb20 "PROCEDURE P() IS\nDECLARE FUNCTION my_func;\nDECLARE CURSOR c IS SELECT doc_id FROM $table_name;\nBEGIN\n\nOPEN c;\nWHILE 1 = 1 LOOP\n FETCH c INTO my_func();\n IF c % NOTFOUND THEN\n EXIT;\n END IF;\nEND "...) at ../../../../storage/innobase/pars/pars0pars.cc:1731
#15 0x000000000253c208 in fts_parse_sql (fts_table=fts_table@entry=0xffff62dfa8a0, info=info@entry=0xffff5e4aff88,
sql=sql@entry=0x3439bf8 "DECLARE FUNCTION my_func;\nDECLARE CURSOR c IS SELECT doc_id FROM $table_name;\nBEGIN\n\nOPEN c;\nWHILE 1 = 1 LOOP\n FETCH c INTO my_func();\n IF c % NOTFOUND THEN\n EXIT;\n END IF;\nEND LOOP;\nCLOSE c;") at ../../../../storage/innobase/fts/fts0sql.cc:232
#16 0x000000000252c5d8 in fts_table_fetch_doc_ids (trx=trx@entry=0xffff8ba04598, fts_table=fts_table@entry=0xffff62dfa8a0, doc_ids=doc_ids@entry=0xffff5e4afc88)
at ../../../../storage/innobase/fts/fts0opt.cc:928
#17 0x0000000002274fa8 in i_s_fts_deleted_generic_fill (thd=0xffff92155000, being_deleted=<optimized out>, tables=<optimized out>, tables=<optimized out>)
at ../../../../storage/innobase/handler/i_s.cc:2633
#18 0x0000000000d20618 in do_fill_information_schema_table (thd=0xffff92155000, table_list=0xffff287bf430, condition=0x0) at ../../../sql/sql_show.cc:4759
#19 0x00000000011d3288 in MaterializeInformationSchemaTableIterator::Init (this=0xffff287c5010) at ../../../sql/iterators/row_iterator.h:195
#20 0x0000000000adbcd8 in MaterializeIterator::MaterializeQueryBlock (this=0xffff287c5038, query_block=..., stored_rows=0xffff62dfafd0)
at /opt/hw/gcc-10.3/include/c++/10/bits/unique_ptr.h:421
#21 0x00000000011d3588 in MaterializeIterator::Init (this=0xffff287c5038) at ../../../sql/iterators/composite_iterators.cc:660
#22 0x00000000011d3e60 in LimitOffsetIterator::Init (this=0xffff287c50d0) at /opt/hw/gcc-10.3/include/c++/10/bits/unique_ptr.h:421
#23 0x0000000000a7576c in Query_expression::ExecuteIteratorQuery (this=0xffff287bddb8, thd=0xffff92155000) at ../../../sql/sql_union.cc:1177
#24 0x0000000000a75334 in Query_expression::execute (this=this@entry=0xffff287bddb8, thd=thd@entry=0xffff92155000) at ../../../sql/sql_union.cc:1353
#25 0x0000000000a67c24 in Sql_cmd_dml::execute_inner (thd=0xffff92155000, this=0xffff287bfeb0) at ../../../sql/sql_select.cc:786
#26 Sql_cmd_dml::execute (this=0xffff287bfeb0, thd=0xffff92155000) at ../../../sql/sql_select.cc:586
#27 0x0000000000a58aec in mysql_execute_command (thd=0xffff92155000, first_level=false) at ../../../sql/sql_parse.cc:4945
#28 0x0000000000a5e3e0 in dispatch_sql_command (thd=0xffff92155000, parser_state=<optimized out>) at ../../../sql/sql_parse.cc:5597
#29 0x0000000000a5f8d0 in dispatch_command (thd=0xffff92155000, com_data=<optimized out>, command=COM_QUERY) at ../../../sql/sql_parse.cc:2141
#30 0x0000000000a5ef4c in do_command (thd=thd@entry=0xffff92155000) at ../../../sql/sql_parse.cc:1367
#31 0x0000000000bae960 in threadpool_process_request (thd=0xffff92155000) at ../../../../plugin/threadpool/threadpool_common.cc:242
--Type <RET> for more, q to quit, c to continue without paging--
#32 0x0000000000baf398 in handle_event (connection=0xffff9383b7a8) at ../../../../plugin/threadpool/threadpool_unix.cc:1578
#33 worker_main (param=param@entry=0x50c1c00 <all_groups+7168>) at ../../../../plugin/threadpool/threadpool_unix.cc:1624
#34 0x000000000262f684 in pfs_spawn_thread (arg=0xffffa3c4a168) at ../../../../storage/perfschema/pfs.cc:2948
#35 0x0000ffffa45d37ac in ?? () from /usr/lib64/libpthread.so.0
#36 0x0000ffffa40e947c in ?? () from /usr/lib64/libc.so.6
[23 Nov 2023 8:40]
MySQL Verification Team
This bug report relies on unsupported behaviour: ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_; Modifying system table structures is not supported. Please don't do it.

Description: Version: '8.0.1-dmr-debug' socket: '/sda/MS120517-mysql-8.0.1-dmr-linux-x86_64-debug/socket.sock' port: 12055 MySQL Community Server (GPL) 2017-05-12T04:56:53.773314Z 3 [ERROR] InnoDB: Assertion failure: pars0pars.cc:778:sym_node->table != NULL InnoDB: thread 140149099603712 InnoDB: We intentionally generate a memory trap. Core was generated by `/sda/MS120517-mysql-8.0.1-dmr-linux-x86_64-debug/bin/mysqld --no-defaults --cor'. Program terminated with signal 6, Aborted. #0 0x00007f7700ecf741 in __pthread_kill (threadid=<optimized out>, signo=6) at ../nptl/sysdeps/unix/sysv/linux/pthread_kill.c:61 61 val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid), (gdb) bt #0 0x00007f7700ecf741 in __pthread_kill (threadid=<optimized out>, signo=6) at ../nptl/sysdeps/unix/sysv/linux/pthread_kill.c:61 #1 0x0000000002609fc9 in my_write_core (sig=6) at /git/mysql-8.0.1-dmr_dbg/mysys/stacktrace.cc:291 #2 0x0000000001d14c5c in handle_fatal_signal (sig=6) at /git/mysql-8.0.1-dmr_dbg/sql/signal_handler.cc:231 #3 <signal handler called> #4 0x00007f76ff2631d7 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #5 0x00007f76ff2648c8 in __GI_abort () at abort.c:90 #6 0x0000000002995cbe in ut_dbg_assertion_failed (expr=0x362a9ef "sym_node->table != NULL", file=0x362a690 "/git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc", line=778) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/ut/ut0dbg.cc:60 #7 0x000000000286ec57 in pars_retrieve_table_def (sym_node=0x7f76b9e20348) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:778 #8 0x000000000286f577 in pars_update_statement (node=0x7f76b9e20480, cursor_sym=0x0, search_cond=0x7f76b9e20b40) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:1183 #9 0x0000000002b02294 in yyparse () at pars0grm.y:399 #10 0x0000000002870d01 in pars_sql (info=0x7f76b9c807b8, str=0x36a45c0 "PROCEDURE DELETE_FROM_INDEX_STATS () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\" WHERE\ndatabase_name = :database_name AND\ntable_name = :table_name;\nEND;\n") at /git/mysql-8.0.1-dmr_dbg/storage/innobase/pars/pars0pars.cc:2049 #11 0x0000000002875bed in que_eval_sql (info=0x7f76b9c807b8, sql=0x36a45c0 "PROCEDURE DELETE_FROM_INDEX_STATS () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\" WHERE\ndatabase_name = :database_name AND\ntable_name = :table_name;\nEND;\n", reserve_dict_mutex=0, trx=0x7f76eb401140) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/que/que0que.cc:1216 #12 0x0000000002a75ecc in dict_stats_exec_sql (pinfo=0x7f76b9c807b8, sql=0x36a45c0 "PROCEDURE DELETE_FROM_INDEX_STATS () IS\nBEGIN\nDELETE FROM \"mysql/innodb_index_stats\" WHERE\ndatabase_name = :database_name AND\ntable_name = :table_name;\nEND;\n", trx=0x7f76eb401140) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:204 #13 0x0000000002a7ba14 in dict_stats_delete_from_index_stats (database_name=0x7f77014ba7a0 "d0", table_name=0x7f77014ba870 "t0") at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:3254 #14 0x0000000002a7bb7f in dict_stats_drop_table (db_and_table=0x7f77014bb5e0 "d0/t0", errstr=0x7f77014bab10 "", errstr_sz=1024) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/dict/dict0stats.cc:3299 #15 0x00000000028cd5cb in row_drop_table_for_mysql (name=0x7f77014bb5e0 "d0/t0", trx=0x7f76eb400cf8, sqlcom=SQLCOM_DROP_DB, nonatomic=true, handler=0x0) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/row/row0mysql.cc:4348 #16 0x000000000277069a in ha_innobase::delete_table (this=0x7f76b9d92030, name=0x7f77014bccb0 "./d0/t0", table_def=0x7f76b9cad3f8, sqlcom=SQLCOM_DROP_DB) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/handler/ha_innodb.cc:13484 #17 0x0000000002770339 in ha_innobase::delete_table (this=0x7f76b9d92030, name=0x7f77014bccb0 "./d0/t0", table_def=0x7f76b9cad3f8) at /git/mysql-8.0.1-dmr_dbg/storage/innobase/handler/ha_innodb.cc:13390 #18 0x0000000001e4f2bf in handler::ha_delete_table (this=0x7f76b9d92030, name=0x7f77014bccb0 "./d0/t0", table_def=0x7f76b9cad3f8) at /git/mysql-8.0.1-dmr_dbg/sql/handler.cc:5194 #19 0x0000000001e481b0 in ha_delete_table (thd=0x7f76b9c19000, table_type=0x7f76fd40ed20, path=0x7f77014bccb0 "./d0/t0", db=0x7f76b9c310c8 "d0", alias=0x7f76b9c310d0 "t0", table_def=0x7f76b9cad3f8, generate_warning=false) at /git/mysql-8.0.1-dmr_dbg/sql/handler.cc:2656 #20 0x0000000001aa3d19 in drop_base_table (thd=0x7f76b9c19000, drop_ctx=..., table=0x7f76b9c30b48, atomic=true, post_ddl_htons=0x7f77014beda0) at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:3621 #21 0x0000000001aa4924 in mysql_rm_table_no_locks (thd=0x7f76b9c19000, tables=0x7f76b9c30b48, if_exists=true, drop_temporary=false, drop_database=true, dropped_non_atomic_flag=0x7f77014c026f, post_ddl_htons=0x7f77014beda0, dropped_atomic=0x7f77014bed70) at /git/mysql-8.0.1-dmr_dbg/sql/sql_table.cc:3974 #22 0x00000000019c7639 in mysql_rm_db (thd=0x7f76b9c19000, db=..., if_exists=true) at /git/mysql-8.0.1-dmr_dbg/sql/sql_db.cc:637 #23 0x0000000001a22d50 in mysql_execute_command (thd=0x7f76b9c19000, first_level=true) at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:3607 #24 0x0000000001a276ad in mysql_parse (thd=0x7f76b9c19000, parser_state=0x7f77014c1480) at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:5333 #25 0x0000000001a1dd3e in dispatch_command (thd=0x7f76b9c19000, com_data=0x7f77014c1c80, command=COM_QUERY) at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:1593 #26 0x0000000001a1cbc5 in do_command (thd=0x7f76b9c19000) at /git/mysql-8.0.1-dmr_dbg/sql/sql_parse.cc:1180 #27 0x0000000001d06d36 in handle_connection (arg=0x7f76f034e400) at /git/mysql-8.0.1-dmr_dbg/sql/conn_handler/connection_handler_per_thread.cc:322 #28 0x000000000263cdae in pfs_spawn_thread (arg=0x7f76b9695f20) at /git/mysql-8.0.1-dmr_dbg/storage/perfschema/pfs.cc:2407 #29 0x00007f7700ecadc5 in start_thread (arg=0x7f77014c2700) at pthread_create.c:308 #30 0x00007f76ff32573d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 How to repeat: DROP DATABASE test; CREATE DATABASE d0; create table d0.t0(a int key)engine=InnoDB; ALTER TABLE mysql.innodb_index_stats RENAME TO mysql.innodb_index_stats_; drop database if exists d0;