Commit a3299de2 authored by Andrei Elkin's avatar Andrei Elkin

Bug #38205 Row-based Replication (RBR) causes inconsistencies: HA_ERR_FOUND_DUPP_KEY

Bug#319  if while a non-transactional slave is replicating a transaction possible problem

only testing related: addressing reviewers' comments.

mysql-test/suite/bugs/r/rpl_bug38205.result:
  new results.
mysql-test/suite/bugs/t/rpl_bug38205.test:
  changing output per reviewer's offering.
mysql-test/suite/rpl/r/rpl_start_stop_slave.result:
  new results.
mysql-test/suite/rpl/t/rpl_start_stop_slave.test:
  refining tests for Bug #38205, Bug#319 to start slave with the necessary synchronization;
  changing output per reviewer's offering;
  removing redundant wait for stop.
parent 21cc7d5a
...@@ -44,7 +44,7 @@ zero ...@@ -44,7 +44,7 @@ zero
0 0
stop slave sql_thread; stop slave sql_thread;
rollback; rollback;
*** sql thread is running: No *** *** sql thread is *not* running: No ***
*** the prove: the stopped slave has rolled back the current transaction *** *** the prove: the stopped slave has rolled back the current transaction ***
zero zero
0 0
......
# #
# Bug #38205 Row-based Replication (RBR) causes inconsistencies: HA_ERR_FOUND_DUPP_KEY # Bug #38205 Row-based Replication (RBR) causes inconsistencies: HA_ERR_FOUND_DUPP_KEY
# Bug#319 if while a non-transactional slave is replicating a transaction possible problem
# #
# Verifying the fact that STOP SLAVE in the middle of a group execution waits # Verifying the fact that STOP SLAVE in the middle of a group execution waits
# for the end of the group before the slave sql thread will stop. # for the end of the group before the slave sql thread will stop.
...@@ -143,7 +144,7 @@ connection slave1; ...@@ -143,7 +144,7 @@ connection slave1;
reap; reap;
source include/wait_for_slave_sql_to_stop.inc; source include/wait_for_slave_sql_to_stop.inc;
let $sql_status= query_get_value(SHOW SLAVE STATUS, Slave_SQL_Running, 1); let $sql_status= query_get_value(SHOW SLAVE STATUS, Slave_SQL_Running, 1);
--echo *** sql thread is running: $sql_status *** --echo *** sql thread is *not* running: $sql_status ***
let $pos1_slave= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1); let $pos1_slave= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1);
......
...@@ -28,7 +28,7 @@ zero ...@@ -28,7 +28,7 @@ zero
0 0
stop slave; stop slave;
rollback; rollback;
*** sql thread is running: No *** *** sql thread is *not* running: No ***
*** the prove: the stopped slave has finished the current transaction *** *** the prove: the stopped slave has finished the current transaction ***
five five
5 5
...@@ -36,5 +36,5 @@ zero ...@@ -36,5 +36,5 @@ zero
0 0
one one
1 1
start slave; include/start_slave.inc
drop table t1i, t2m; drop table t1i, t2m;
...@@ -38,7 +38,8 @@ sync_with_master; ...@@ -38,7 +38,8 @@ sync_with_master;
# #
# Bug #38205 Row-based Replication (RBR) causes inconsistencies... # Bug#38205 Row-based Replication (RBR) causes inconsistencies...
# Bug#319 if while a non-transactional slave is replicating a transaction...
# #
# Verifying that STOP SLAVE does not interrupt excution of a group # Verifying that STOP SLAVE does not interrupt excution of a group
# execution of events if the group can not roll back. # execution of events if the group can not roll back.
...@@ -93,14 +94,13 @@ connection slave1; ...@@ -93,14 +94,13 @@ connection slave1;
reap; reap;
source include/wait_for_slave_to_stop.inc; source include/wait_for_slave_to_stop.inc;
let $sql_status= query_get_value(SHOW SLAVE STATUS, Slave_SQL_Running, 1); let $sql_status= query_get_value(SHOW SLAVE STATUS, Slave_SQL_Running, 1);
--echo *** sql thread is running: $sql_status *** --echo *** sql thread is *not* running: $sql_status ***
connection master; connection master;
let $pos1_master= query_get_value(SHOW MASTER STATUS, Position, 1); let $pos1_master= query_get_value(SHOW MASTER STATUS, Position, 1);
connection slave; connection slave;
source include/wait_for_slave_sql_to_stop.inc;
let $pos1_slave= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1); let $pos1_slave= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1);
...@@ -112,7 +112,7 @@ eval select $pos1_master - $pos1_slave as zero; ...@@ -112,7 +112,7 @@ eval select $pos1_master - $pos1_slave as zero;
eval select $pos1_slave > $pos0_slave as one; eval select $pos1_slave > $pos0_slave as one;
--enable_query_log --enable_query_log
start slave; source include/start_slave.inc;
# clean-up # clean-up
connection master; connection master;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment