Commit de7be3a4 authored by Serge Kozlov's avatar Serge Kozlov
Browse files

Bug#41186: Possible reason of bug is waiting any sql error on slave instead

exact number of error. The patch does following:
1) Add new parameter $slave_sql_errno for wait_for_slave_sql_error.inc
2) Add waiting error 1062 (Duplicate PK) for slave SQL thread in test case.
parent e67ab663
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
@@ -7,15 +7,29 @@
#
# source include/wait_for_slave_sql_error.inc;
#
# Parameters to this macro are $slave_timeout and
# $slave_keep_connection. See wait_for_slave_param.inc for
# descriptions.
# Parameters:
#
# $slave_sql_errno
#   Number of expected SQL error. If it skipped then any error
#   will pass.
# 
# $slave_timeout and
#   See wait_for_slave_param.inc for descriptions.
# 
# $slave_keep_connection. 
#   See wait_for_slave_param.inc for descriptions.

let $old_slave_param_comparison= $slave_param_comparison;

let $slave_param= Last_SQL_Errno;
let $slave_param_comparison= !=;
let $slave_param_value= 0;

if ($slave_sql_errno) {
  let $slave_param_comparison= =;
  let $slave_param_value= $slave_sql_errno;
}

let $slave_error_message= Failed while waiting for slave to produce an error in its sql thread;
source include/wait_for_slave_param.inc;
let $slave_error_message= ;
+1 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ insert into t1 values(NULL,'new');
save_master_pos;
connection slave;
# wait until the slave tries to run the query, fails and aborts slave thread
let $slave_sql_errno= 1062;
source include/wait_for_slave_sql_error.inc;
select * from t1 order by n;
delete from t1 where n = 2;