Details
Description
# If you reproduce outside MTR, make sure the server is started with --debug-sync
--source include/have_debug_sync.inc
set statement DEBUG_SYNC = 'now SIGNAL hi' for select 1;
bb-10.1-set-statement/sql/sql_error.cc:473: void Diagnostics_area::set_error_status(uint, const char*, const char*, const Sql_conditio n*): Assertion `! is_set() || m_can_overwrite_status' failed.
#6 0x00007f5bec5386f1 in *__GI___assert_fail (assertion=0x7f5bef759c88 "! is_set() || m_can_overwrite_status", file=<optimized out>, line=473, function=0x7f5bef75a9e0 "void Diagnostics_area::set_error_status(uint, const char*, const char*, const Sql_condition*)") at assert.c:81 #7 0x00007f5beee2616f in Diagnostics_area::set_error_status (this=0x7f5bd2f49130, sql_errno=1064, message=0x7f5bee90b0a0 "Illegal or out of order stuff: '-'", sqlstate=0x7f5bef778c3b "42000", error_condition=0x0) at git/bb-10.1-set-statement/sql/sql_error.cc:473 #8 0x00007f5beee0c63a in THD::raise_condition (this=0x7f5bd2f44070, sql_errno=1064, sqlstate=0x7f5bef778c3b "42000", level=Sql_condition::WARN_LEVEL_ERROR, msg=0x7f5bee90b0a0 "Illegal or out of order stuff: '-'") at git/bb-10.1-set-statement/sql/sql_class.cc:1305 #9 0x00007f5beed8719d in my_message_sql (error=1064, str=0x7f5bee90b0a0 "Illegal or out of order stuff: '-'", MyFlags=0) at git/bb-10.1-set-statement/sql/mysqld.cc:3568 #10 0x00007f5bef68d060 in my_printf_error (error=1064, format=0x7f5bef76a650 "Illegal or out of order stuff: '%.*s'", MyFlags=0) at git/bb-10.1-set-statement/mysys/my_error.c:154 #11 0x00007f5beee78dff in debug_sync_eval_action (thd=0x7f5bd2f44070, action_str=0x7f5bd2c85b50 "ON") at git/bb-10.1-set-statement/sql/debug_sync.cc:1215 #12 0x00007f5beee78f14 in debug_sync_update (thd=0x7f5bd2f44070, val_str=0x7f5bd2c85b50 "ON") at git/bb-10.1-set-statement/sql/debug_sync.cc:1257 #13 0x00007f5beefa6e3f in Sys_var_debug_sync::session_update (this=0x7f5bf0111de0, thd=0x7f5bd2f44070, var=0x7f5bd2c853c8) at git/bb-10.1-set-statement/sql/sys_vars.h:1442 #14 0x00007f5beeda344b in sys_var::update (this=0x7f5bf0111de0, thd=0x7f5bd2f44070, var=0x7f5bd2c853c8) at git/bb-10.1-set-statement/sql/set_var.cc:201 #15 0x00007f5beeda4f8f in set_var::update (this=0x7f5bd2c853c8, thd=0x7f5bd2f44070) at git/bb-10.1-set-statement/sql/set_var.cc:794 #16 0x00007f5beeda4b40 in sql_set_variables (thd=0x7f5bd2f44070, var_list=0x7f5bd2f48ab0, free=false) at git/bb-10.1-set-statement/sql/set_var.cc:695 #17 0x00007f5beee426e4 in LEX::restore_set_statement_var (this=0x7f5bd2f47cd0) at git/bb-10.1-set-statement/sql/sql_lex.cc:4244 #18 0x00007f5beee564da in mysql_execute_command (thd=0x7f5bd2f44070) at git/bb-10.1-set-statement/sql/sql_parse.cc:5580 #19 0x00007f5beee5a0c1 in mysql_parse (thd=0x7f5bd2f44070, rawbuf=0x7f5bd2c85088 "set statement DEBUG_SYNC = 'now SIGNAL hi' for select 1", length=55, parser_state=0x7f5bee90c210) at git/bb-10.1-set-statement/sql/sql_parse.cc:7049 #20 0x00007f5beee49918 in dispatch_command (command=COM_QUERY, thd=0x7f5bd2f44070, packet=0x7f5bd2c66071 "", packet_length=55) at git/bb-10.1-set-statement/sql/sql_parse.cc:1466 #21 0x00007f5beee48736 in do_command (thd=0x7f5bd2f44070) at git/bb-10.1-set-statement/sql/sql_parse.cc:1095 #22 0x00007f5beef76c5b in do_handle_one_connection (thd_arg=0x7f5bd2f44070) at git/bb-10.1-set-statement/sql/sql_connect.cc:1351 #23 0x00007f5beef769a0 in handle_one_connection (arg=0x7f5bd2f44070) at git/bb-10.1-set-statement/sql/sql_connect.cc:1262 #24 0x00007f5bee552b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
commit bb76afc4195ce15cb6da3441df127edba995878e
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Oct 29 11:41:23 2014 +0100
Check of debug_dbug variable added
Could not reproduce on Percona server.
Gliffy Diagrams
Attachments
Issue Links
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
In the default state DEBUG_SYNC returns '' as value, but such value can't be assigned to it (syntax error). So such variable can't be used in SET STATEMENT