|
Thank you! I repeated as described on current 10.2-10.6.
1)
|
10.2 1f1d5606e08c928e3da98b
|
#3 <signal handler called>
|
#4 0x000055a739768e91 in Item_args::walk_args (this=0x7f1ae4035b28, processor=&virtual table offset 792, walk_subquery=false, arg=0x0) at /10.2/src/sql/item.h:4134
|
#5 0x000055a7397692db in Item_func_or_sum::walk (this=0x7f1ae4035aa0, processor=&virtual table offset 792, walk_subquery=false, arg=0x0) at /10.2/src/sql/item.h:4420
|
#6 0x000055a7398d8a90 in fix_session_vcol_expr (thd=0x7f1ae4000d90, vcol=0x7f1ae4035bf8) at /10.2/src/sql/table.cc:2837
|
#7 0x000055a73975def5 in TABLE::fix_vcol_exprs (this=0x7f1ae4176640, thd=0x7f1ae4000d90) at /10.2/src/sql/sql_base.cc:4982
|
#8 0x000055a73975e128 in fix_all_session_vcol_exprs (thd=0x7f1ae4000d90, tables=0x7f1ae4012858) at /10.2/src/sql/sql_base.cc:5018
|
#9 0x000055a73975e76e in lock_tables (thd=0x7f1ae4000d90, tables=0x7f1ae4012858, count=1, flags=0) at /10.2/src/sql/sql_base.cc:5189
|
#10 0x000055a73975db4d in open_and_lock_tables (thd=0x7f1ae4000d90, options=..., tables=0x7f1ae4012858, derived=true, flags=0, prelocking_strategy=0x7f1b38cec738) at /10.2/src/sql/sql_base.cc:4870
|
#11 0x000055a7397235b9 in open_and_lock_tables (thd=0x7f1ae4000d90, tables=0x7f1ae4012858, derived=true, flags=0) at /10.2/src/sql/sql_base.h:508
|
#12 0x000055a7397a6272 in mysql_insert (thd=0x7f1ae4000d90, table_list=0x7f1ae4012858, fields=..., values_list=..., update_fields=..., update_values=..., duplic=DUP_ERROR, ignore=false) at /10.2/src/sql/sql_insert.cc:758
|
#13 0x000055a7397ce638 in mysql_execute_command (thd=0x7f1ae4000d90) at /10.2/src/sql/sql_parse.cc:4217
|
#14 0x000055a7397d9b42 in mysql_parse (thd=0x7f1ae4000d90, rawbuf=0x7f1ae4012708 "INSERT INTO v0 VALUES ( -128 , NULL , NULL , NULL , NULL , TO_DATE ( 'x' , 'x' ) )", length=82, parser_state=0x7f1b38ced560, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:7793
|
#15 0x000055a7397c7d9d in dispatch_command (command=COM_QUERY, thd=0x7f1ae4000d90, packet=0x7f1ae4008b61 "INSERT INTO v0 VALUES ( -128 , NULL , NULL , NULL , NULL , TO_DATE ( 'x' , 'x' ) ) ", packet_length=83, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:1827
|
#16 0x000055a7397c6898 in do_command (thd=0x7f1ae4000d90) at /10.2/src/sql/sql_parse.cc:1381
|
#17 0x000055a739922661 in do_handle_one_connection (connect=0x55a73d6fad10) at /10.2/src/sql/sql_connect.cc:1336
|
#18 0x000055a7399223c6 in handle_one_connection (arg=0x55a73d6fad10) at /10.2/src/sql/sql_connect.cc:1241
|
#19 0x000055a73a14bec4 in pfs_spawn_thread (arg=0x55a73d6ddfd0) at /10.2/src/storage/perfschema/pfs.cc:1869
|
#20 0x00007f1b3eec8609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#21 0x00007f1b3eaa3293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
this is probably the same issue as MDEV-24176.
2) another case, that is derived from the test in description:
create table t1 (vi int as ( case 'x' when current_user() then 1 end ) ) ;
|
select 1 from t1 where vi=1;
|
show create table t1;
|
|
10.2 1f1d5606e08c928e3da98b
|
#3 <signal handler called>
|
#4 0x000055d764778405 in Item::print_parenthesised (this=0x7fec30013898, str=0x7fec83f66b10, query_type=665, parent_prec=DEFAULT_PRECEDENCE) at /10.2/src/sql/item.cc:604
|
#5 0x000055d7647ab009 in Item_func_case::print (this=0x7fec30035178, str=0x7fec83f66b10, query_type=665) at /10.2/src/sql/item_cmpfunc.cc:3381
|
#6 0x000055d764778459 in Item::print_parenthesised (this=0x7fec30035178, str=0x7fec83f66b10, query_type=665, parent_prec=LOWEST_PRECEDENCE) at /10.2/src/sql/item.cc:607
|
#7 0x000055d764590630 in Item::print_for_table_def (this=0x7fec30035178, str=0x7fec83f66b10) at /10.2/src/sql/item.h:1405
|
#8 0x000055d764590991 in Virtual_column_info::print (this=0x7fec300352f8, str=0x7fec83f66b10) at /10.2/src/sql/item.h:6256
|
#9 0x000055d764574186 in show_create_table (thd=0x7fec30000d90, table_list=0x7fec300127d8, packet=0x7fec83f67170, create_info_arg=0x0, with_db_name=WITHOUT_DB_NAME) at /10.2/src/sql/sql_show.cc:2045
|
#10 0x000055d764571a27 in mysqld_show_create_get_fields (thd=0x7fec30000d90, table_list=0x7fec300127d8, field_list=0x7fec83f67150, buffer=0x7fec83f67170) at /10.2/src/sql/sql_show.cc:1307
|
#11 0x000055d764571f3e in mysqld_show_create (thd=0x7fec30000d90, table_list=0x7fec300127d8) at /10.2/src/sql/sql_show.cc:1380
|
#12 0x000055d7644ddc0a in mysql_execute_command (thd=0x7fec30000d90) at /10.2/src/sql/sql_parse.cc:4016
|
#13 0x000055d7644e9b42 in mysql_parse (thd=0x7fec30000d90, rawbuf=0x7fec30012708 "show create table t1", length=20, parser_state=0x7fec83f68560, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:7793
|
#14 0x000055d7644d7d9d in dispatch_command (command=COM_QUERY, thd=0x7fec30000d90, packet=0x7fec30008b61 "show create table t1", packet_length=20, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:1827
|
#15 0x000055d7644d6898 in do_command (thd=0x7fec30000d90) at /10.2/src/sql/sql_parse.cc:1381
|
#16 0x000055d764632661 in do_handle_one_connection (connect=0x55d7679cfd10) at /10.2/src/sql/sql_connect.cc:1336
|
#17 0x000055d7646323c6 in handle_one_connection (arg=0x55d7679cfd10) at /10.2/src/sql/sql_connect.cc:1241
|
#18 0x000055d764e5bec4 in pfs_spawn_thread (arg=0x55d7679b2fd0) at /10.2/src/storage/perfschema/pfs.cc:1869
|
#19 0x00007fec8e1f0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#20 0x00007fec8ddcb293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
3)
create table t1 (vi int as ( case 'x' when current_user() then 1 end ) ) ;
|
select 1 from t1 where vi=1;
|
select 1 from t1 where vi=1;
|
|
10.2 1f1d5606e08c928e3da98b
|
210824 18:22:51 [ERROR] mysqld got signal 11 ;
|
Server version: 10.2.41-MariaDB-debug-log
|
|
sigaction.c:0(__restore_rt)[0x7f62d0eb73c0]
|
sql/item.h:4134(Item_args::walk_args(bool (Item::*)(void*), bool, void*))[0x564f69fa2e91]
|
sql/item.h:4420(Item_func_or_sum::walk(bool (Item::*)(void*), bool, void*))[0x564f69fa32db]
|
sql/table.cc:6809(TABLE::mark_virtual_col(Field*))[0x564f6a11d2e3]
|
sql/sql_base.cc:5314(update_field_dependencies(THD*, Field*, TABLE*))[0x564f69f98ac4]
|
sql/sql_base.cc:5651(find_field_in_table(THD*, TABLE*, char const*, unsigned int, bool, unsigned int*))[0x564f69f999f0]
|
sql/sql_base.cc:5764(find_field_in_table_ref(THD*, TABLE_LIST*, char const*, unsigned int, char const*, char const*, char const*, Item**, bool, bool, unsigned int*, bool, TABLE_LIST**))[0x564f69f99e24]
|
sql/sql_base.cc:6056(find_field_in_tables(THD*, Item_ident*, TABLE_LIST*, TABLE_LIST*, Item**, find_item_error_report_type, bool, bool))[0x564f69f9a978]
|
sql/item.cc:5463(Item_field::fix_fields(THD*, Item**))[0x564f6a2b0090]
|
sql/item_func.cc:201(Item_func::fix_fields(THD*, Item**))[0x564f6a306295]
|
sql/sql_base.cc:8004(setup_conds(THD*, TABLE_LIST*, List<TABLE_LIST>&, Item**))[0x564f69f9fa5b]
|
sql/sql_select.cc:649(setup_without_group(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<TABLE_LIST>&, List<Item>&, List<Item>&, Item**, st_order*, st_order*, List<Window_spec>&, List<Item_window_func>&, bool*, unsigned int*))[0x564f6a0460f9]
|
sql/sql_select.cc:812(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x564f6a046b9f]
|
sql/sql_select.cc:3827(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x564f6a05151a]
|
sql/sql_select.cc:361(handle_select(THD*, LEX*, select_result*, unsigned long))[0x564f6a045720]
|
sql/sql_parse.cc:6271(execute_sqlcom_select(THD*, TABLE_LIST*))[0x564f6a00fd86]
|
sql/sql_parse.cc:3582(mysql_execute_command(THD*))[0x564f6a0068fa]
|
sql/sql_parse.cc:7793(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x564f6a013b42]
|
sql/sql_parse.cc:1830(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x564f6a001d9d]
|
sql/sql_parse.cc:1381(do_command(THD*))[0x564f6a000898]
|
sql/sql_connect.cc:1336(do_handle_one_connection(CONNECT*))[0x564f6a15c661]
|
sql/sql_connect.cc:1242(handle_one_connection)[0x564f6a15c3c6]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x564f6a985ec4]
|
nptl/pthread_create.c:478(start_thread)[0x7f62d0eab609]
|
x86_64/clone.S:97(__GI___clone)[0x7f62d0a86293]
|
|
Query (0x7f6274012708): select 1 from t1 where vi=1
|
|
|
from MDEV-26432, with LIKE function
CREATE TABLE t1 ( v2 INT , v1 INT AS (( USER () LIKE 'x' ) ) ) ;
|
SELECT 1 FROM t1 WHERE v1=1 ;
|
SELECT * FROM t1;
|
|
10.2 1f1d5606e08c928e3da98b
|
#3 <signal handler called>
|
#4 0x000055993dc9de91 in Item_args::walk_args (this=0x7f9c20035278, processor=&virtual table offset 880, walk_subquery=true, arg=0x0) at /10.2/src/sql/item.h:4134
|
#5 0x000055993e0f80b7 in Item_func_like::walk (this=0x7f9c200351f0, processor=&virtual table offset 880, walk_subquery=true, arg=0x0) at /10.2/src/sql/item_cmpfunc.h:2018
|
#6 0x000055993de182e3 in TABLE::mark_virtual_col (this=0x7f9c20175dc0, field=0x7f9c20176ad0) at /10.2/src/sql/table.cc:6807
|
#7 0x000055993dc99ed2 in insert_fields (thd=0x7f9c20000d90, context=0x7f9c20005128, db_name=0x0, table_name=0x0, it=0x7f9c7ad7f200, any_privileges=false, hidden_bit_fields=0x7f9c200053a0) at /10.2/src/sql/sql_base.cc:7780
|
#8 0x000055993dc981dd in setup_wild (thd=0x7f9c20000d90, tables=0x7f9c200128e0, fields=..., sum_func_list=0x7f9c20013320, wild_num=1, hidden_bit_fields=0x7f9c200053a0) at /10.2/src/sql/sql_base.cc:7151
|
#9 0x000055993dd41931 in JOIN::prepare (this=0x7f9c20013000, tables_init=0x7f9c200128e0, wild_num=1, conds_init=0x0, og_num=0, order_init=0x0, skip_order_by=false, group_init=0x0, having_init=0x0, proc_param_init=0x0, select_lex_arg=0x7f9c200050d8, unit_arg=0x7f9c20004988) at /10.2/src/sql/sql_select.cc:796
|
#10 0x000055993dd4c51a in mysql_select (thd=0x7f9c20000d90, tables=0x7f9c200128e0, wild_num=1, fields=..., conds=0x0, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2147748608, result=0x7f9c20012fe0, unit=0x7f9c20004988, select_lex=0x7f9c200050d8) at /10.2/src/sql/sql_select.cc:3827
|
#11 0x000055993dd40720 in handle_select (thd=0x7f9c20000d90, lex=0x7f9c200048c8, result=0x7f9c20012fe0, setup_tables_done_option=0) at /10.2/src/sql/sql_select.cc:361
|
#12 0x000055993dd0ad86 in execute_sqlcom_select (thd=0x7f9c20000d90, all_tables=0x7f9c200128e0) at /10.2/src/sql/sql_parse.cc:6271
|
#13 0x000055993dd018fa in mysql_execute_command (thd=0x7f9c20000d90) at /10.2/src/sql/sql_parse.cc:3582
|
#14 0x000055993dd0eb42 in mysql_parse (thd=0x7f9c20000d90, rawbuf=0x7f9c20012708 "SELECT * FROM t1", length=16, parser_state=0x7f9c7ad80560, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:7793
|
#15 0x000055993dcfcd9d in dispatch_command (command=COM_QUERY, thd=0x7f9c20000d90, packet=0x7f9c20008b61 "SELECT * FROM t1", packet_length=16, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:1827
|
#16 0x000055993dcfb898 in do_command (thd=0x7f9c20000d90) at /10.2/src/sql/sql_parse.cc:1381
|
#17 0x000055993de57661 in do_handle_one_connection (connect=0x559940c2fac0) at /10.2/src/sql/sql_connect.cc:1336
|
#18 0x000055993de573c6 in handle_one_connection (arg=0x559940c2fac0) at /10.2/src/sql/sql_connect.cc:1241
|
#19 0x000055993e680ec4 in pfs_spawn_thread (arg=0x559940c12d80) at /10.2/src/storage/perfschema/pfs.cc:1869
|
#20 0x00007f9c80f5b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#21 0x00007f9c80b36293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
CREATE TABLE t1 (v2 INT AS ( USER () LIKE 'x')) ;
|
SELECT 1 FROM t1 ORDER BY v2 ;
|
ALTER TABLE t1 ADD i int;
|
|
10.2 1f1d5606e08c928e3da98b
|
#3 <signal handler called>
|
#4 0x000055cf0812ce91 in Item_args::walk_args (this=0x7f59e8035960, processor=&virtual table offset 1008, walk_subquery=false, arg=0x7f5a367ee4a0) at /10.2/src/sql/item.h:4134
|
#5 0x000055cf085870b7 in Item_func_like::walk (this=0x7f59e80358d8, processor=&virtual table offset 1008, walk_subquery=false, arg=0x7f5a367ee4a0) at /10.2/src/sql/item_cmpfunc.h:2018
|
#6 0x000055cf0825e0d1 in mysql_prepare_create_table (thd=0x7f59e8000d90, create_info=0x7f5a367f1250, alter_info=0x7f5a367f11a0, db_options=0x7f5a367ee8cc, file=0x7f59e80132a0, key_info_buffer=0x7f5a367eff90, key_count=0x7f5a367eff04, create_table_mode=-2, db=..., table_name=...) at /10.2/src/sql/sql_table.cc:4200
|
#7 0x000055cf0825fac6 in mysql_create_frm_image (thd=0x7f59e8000d90, db=0x7f59e8012e00 "test", table_name=0x7f59e80127a8 "t1", create_info=0x7f5a367f1250, alter_info=0x7f5a367f11a0, create_table_mode=-2, key_info=0x7f5a367eff90, key_count=0x7f5a367eff04, frm=0x7f5a367effd0) at /10.2/src/sql/sql_table.cc:4747
|
#8 0x000055cf0826057a in create_table_impl (thd=0x7f59e8000d90, orig_db=0x7f59e8012e00 "test", orig_table_name=0x7f59e80127a8 "t1", db=0x7f59e8012e00 "test", table_name=0x7f5a367f0670 "#sql-619cc_9", path=0x7f5a367f0edc "./test/#sql-619cc_9", options=..., create_info=0x7f5a367f1250, alter_info=0x7f5a367f11a0, create_table_mode=-2, is_trans=0x0, key_info=0x7f5a367eff90, key_count=0x7f5a367eff04, frm=0x7f5a367effd0) at /10.2/src/sql/sql_table.cc:4996
|
#9 0x000055cf0826c8d1 in mysql_alter_table (thd=0x7f59e8000d90, new_db=0x7f59e8012e00 "test", new_name=0x0, create_info=0x7f5a367f1250, table_list=0x7f59e80127e0, alter_info=0x7f5a367f11a0, order_num=0, order=0x0, ignore=false) at /10.2/src/sql/sql_table.cc:9531
|
#10 0x000055cf082ebc6c in Sql_cmd_alter_table::execute (this=0x7f59e8012ef0, thd=0x7f59e8000d90) at /10.2/src/sql/sql_alter.cc:333
|
#11 0x000055cf08198cdc in mysql_execute_command (thd=0x7f59e8000d90) at /10.2/src/sql/sql_parse.cc:6017
|
#12 0x000055cf0819db42 in mysql_parse (thd=0x7f59e8000d90, rawbuf=0x7f59e8012708 "ALTER TABLE t1 ADD i int", length=24, parser_state=0x7f5a367f2560, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:7793
|
#13 0x000055cf0818bd9d in dispatch_command (command=COM_QUERY, thd=0x7f59e8000d90, packet=0x7f59e8008b61 "ALTER TABLE t1 ADD i int", packet_length=24, is_com_multi=false, is_next_command=false) at /10.2/src/sql/sql_parse.cc:1827
|
#14 0x000055cf0818a898 in do_command (thd=0x7f59e8000d90) at /10.2/src/sql/sql_parse.cc:1381
|
#15 0x000055cf082e6661 in do_handle_one_connection (connect=0x55cf0b5ead10) at /10.2/src/sql/sql_connect.cc:1336
|
#16 0x000055cf082e63c6 in handle_one_connection (arg=0x55cf0b5ead10) at /10.2/src/sql/sql_connect.cc:1241
|
#17 0x000055cf08b0fec4 in pfs_spawn_thread (arg=0x55cf0b5cdfd0) at /10.2/src/storage/perfschema/pfs.cc:1869
|
#18 0x00007f5a3c9cd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#19 0x00007f5a3c5a8293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
|
|