Bug #111497 | Assertion `m_deque == other.m_deque' failed | ||
---|---|---|---|
Submitted: | 20 Jun 2023 15:51 | Modified: | 21 Jun 2023 7:19 |
Reporter: | Yu Liang | Email Updates: | |
Status: | Verified | Impact on me: | |
Category: | MySQL Server: Optimizer | Severity: | S6 (Debug Builds) |
Version: | 8.0.33 | OS: | Ubuntu (20.04 LTS) |
Assigned to: | CPU Architecture: | x86 (Intel(R) Core(TM) i7-10700 CPU) |
[20 Jun 2023 15:51]
Yu Liang
[21 Jun 2023 7:19]
MySQL Verification Team
Hello Yu Liang, Thank you for the report and test case. Observed that 8.0.33 debug build is affected. regards, Umesh
[21 Jun 2023 7:20]
MySQL Verification Team
-- release build ./mtr bug111497 --nocheck-testcases Logging: ./mtr bug111497 --nocheck-testcases MySQL Version 8.0.33 Checking supported features Using 'all' suites Collecting tests Checking leftover processes Removing old var directory - WARNING: Using the 'mysql-test/var' symlink Creating var directory '/export/home/tmp/ushastry/mysql-8.0.33/mysql-test/var' Installing system database Using parallel: 1 ============================================================================== TEST NAME RESULT TIME (ms) COMMENT ------------------------------------------------------------------------------ drop database if exists test123; Warnings: Note 1008 Can't drop database 'test123'; database doesn't exist create database test123; use test123; CREATE TABLE v0 ( c1 INT) ; WITH RECURSIVE v0 AS ( WITH v0 AS ( WITH v0 AS ( WITH RECURSIVE v0 AS ( select 'any_text' ) TABLE v0 UNION ALL TABLE v0 ) TABLE v0 ) TABLE v0 ) VALUES ROW ( NULL IN ( WITH v0 AS ( TABLE v0 ) TABLE v0 ) ); column_0 NULL [ 50%] main.bug111497 [ pass ] 5 [100%] shutdown_report [ pass ] --debug build - affected ./mtr bug111497 --nocheck-testcases --debug-server Logging: ./mtr bug111497 --nocheck-testcases --debug-server MySQL Version 8.0.33 Checking supported features - Binaries are debug compiled Using 'all' suites Collecting tests Checking leftover processes Removing old var directory - WARNING: Using the 'mysql-test/var' symlink Creating var directory '/export/home/tmp/ushastry/mysql-8.0.33/mysql-test/var' Installing system database Using parallel: 1 ============================================================================== TEST NAME RESULT TIME (ms) COMMENT ------------------------------------------------------------------------------ drop database if exists test123; Warnings: Note 1008 Can't drop database 'test123'; database doesn't exist create database test123; use test123; CREATE TABLE v0 ( c1 INT) ; WITH RECURSIVE v0 AS ( WITH v0 AS ( WITH v0 AS ( WITH RECURSIVE v0 AS ( select 'any_text' ) TABLE v0 UNION ALL TABLE v0 ) TABLE v0 ) TABLE v0 ) VALUES ROW ( NULL IN ( WITH v0 AS ( TABLE v0 ) TABLE v0 ) ); [ 50%] main.bug111497 [ fail ] Test ended at 2023-06-21 09:19:32 CURRENT_TEST: main.bug111497 mysqltest: At line 5: Query 'WITH RECURSIVE v0 AS ( WITH v0 AS ( WITH v0 AS ( WITH RECURSIVE v0 AS ( select 'any_text' ) TABLE v0 UNION ALL TABLE v0 ) TABLE v0 ) TABLE v0 ) VALUES ROW ( NULL IN ( WITH v0 AS ( TABLE v0 ) TABLE v0 ) )' failed. ERROR 2013 (HY000): Lost connection to MySQL server during query . -bt #0 0x00007f6cd6091aa1 in pthread_kill () from /lib64/libpthread.so.0 #1 0x0000000003f9296e in my_write_core(int) () #2 0x00000000032365f5 in handle_fatal_signal () #3 <signal handler called> #4 0x00007f6cd42cb387 in raise () from /lib64/libc.so.6 #5 0x00007f6cd42cca78 in abort () from /lib64/libc.so.6 #6 0x00007f6cd42c41a6 in __assert_fail_base () from /lib64/libc.so.6 #7 0x00007f6cd42c4252 in __assert_fail () from /lib64/libc.so.6 #8 0x000000000302192f in mem_root_deque<Table_ref*>::Iterator<Table_ref*>::operator==(mem_root_deque<Table_ref*>::Iterator<Table_ref*> const&) const () #9 0x0000000003021939 in mem_root_deque<Table_ref*>::Iterator<Table_ref*>::operator!=(mem_root_deque<Table_ref*>::Iterator<Table_ref*> const&) const () #10 0x00000000030b2d62 in add_key_fields_for_nj(THD*, JOIN*, Table_ref*, Key_field**, unsigned int*, SARGABLE_PARAM**) () #11 0x00000000030b3216 in update_ref_and_keys(THD*, Mem_root_array<Key_use>*, JOIN_TAB*, unsigned int, Item*, unsigned long, Query_block*, SARGABLE_PARAM**) () #12 0x00000000030b36b0 in JOIN::make_join_plan() () #13 0x00000000030b4860 in JOIN::optimize(bool) () #14 0x000000000311a4b1 in Query_block::optimize(THD*, bool) () #15 0x000000000319107f in Query_expression::optimize(THD*, TABLE*, bool, bool) () #16 0x000000000311a51d in Query_block::optimize(THD*, bool) () #17 0x000000000319107f in Query_expression::optimize(THD*, TABLE*, bool, bool) () #18 0x000000000311a0d5 in Sql_cmd_dml::execute_inner(THD*) () #19 0x0000000003123873 in Sql_cmd_dml::execute(THD*) () #20 0x00000000030c4964 in mysql_execute_command(THD*, bool) () #21 0x00000000030c5dc9 in dispatch_sql_command(THD*, Parser_state*) () #22 0x00000000030c752b in dispatch_command(THD*, COM_DATA const*, enum_server_command) () #23 0x00000000030c926e in do_command(THD*) () #24 0x0000000003227bb7 in handle_connection () #25 0x0000000004743af9 in pfs_spawn_thread () #26 0x00007f6cd608cea5 in start_thread () from /lib64/libpthread.so.0 #27 0x00007f6cd4393b2d in clone () from /lib64/libc.so.6