Commit 11faf99c authored by Serge Kozlov's avatar Serge Kozlov

Backport for WL#3894

parent 9e3b092c
...@@ -6,14 +6,10 @@ source include/master-slave.inc; ...@@ -6,14 +6,10 @@ source include/master-slave.inc;
create table t1 (n int not null auto_increment primary key); create table t1 (n int not null auto_increment primary key);
insert into t1 values(NULL); insert into t1 values(NULL);
insert into t1 values(2); insert into t1 values(2);
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select n from t1; select n from t1;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -4,7 +4,9 @@ create table t1 (n int); ...@@ -4,7 +4,9 @@ create table t1 (n int);
insert into t1 values(1); insert into t1 values(1);
sync_slave_with_master; sync_slave_with_master;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
insert into t1 values(2); insert into t1 values(2);
#let slave catch up #let slave catch up
......
...@@ -9,9 +9,7 @@ ...@@ -9,9 +9,7 @@
--source include/have_binlog_format_mixed_or_statement.inc --source include/have_binlog_format_mixed_or_statement.inc
source include/master-slave.inc; source include/master-slave.inc;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
connection master; connection master;
create table t2(n int); create table t2(n int);
...@@ -46,8 +44,6 @@ connection master2; ...@@ -46,8 +44,6 @@ connection master2;
# exist in this connection. # exist in this connection.
drop table if exists t1,t2; drop table if exists t1,t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
File mode changed from 100755 to 100644
...@@ -20,6 +20,7 @@ eval change master to master_host='127.0.0.1',master_user='root', ...@@ -20,6 +20,7 @@ eval change master to master_host='127.0.0.1',master_user='root',
master_password='',master_port=$MASTER_MYPORT, MASTER_CONNECT_RETRY=7; master_password='',master_port=$MASTER_MYPORT, MASTER_CONNECT_RETRY=7;
source include/show_slave_status2.inc; source include/show_slave_status2.inc;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
sync_with_master; sync_with_master;
source include/show_slave_status2.inc; source include/show_slave_status2.inc;
connection master; connection master;
......
...@@ -10,15 +10,11 @@ insert into mysqltest.t1 values (1,2); ...@@ -10,15 +10,11 @@ insert into mysqltest.t1 values (1,2);
create table mysqltest.t2 (n int); create table mysqltest.t2 (n int);
insert into mysqltest.t2 values (45); insert into mysqltest.t2 values (45);
rename table mysqltest.t2 to mysqltest.t3, mysqltest.t1 to mysqltest.t2; rename table mysqltest.t2 to mysqltest.t3, mysqltest.t1 to mysqltest.t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from mysqltest.t2; select * from mysqltest.t2;
select * from mysqltest.t3; select * from mysqltest.t3;
connection master; connection master;
drop database mysqltest; drop database mysqltest;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -51,9 +51,7 @@ CALL simpleproc3(); ...@@ -51,9 +51,7 @@ CALL simpleproc3();
select * from t1; select * from t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
use test1; use test1;
select * from t1; select * from t1;
......
...@@ -78,10 +78,8 @@ SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; ...@@ -78,10 +78,8 @@ SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1;
SELECT hex(bit1) FROM test.t1 ORDER BY bit1; SELECT hex(bit1) FROM test.t1 ORDER BY bit1;
SELECT hex(bit2) from test.t1 ORDER BY bit2; SELECT hex(bit2) from test.t1 ORDER BY bit2;
SELECT hex(bit3) from test.t1 ORDER BY bit3; SELECT hex(bit3) from test.t1 ORDER BY bit3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1;
SELECT hex(bit1) FROM test.t1 ORDER BY bit1; SELECT hex(bit1) FROM test.t1 ORDER BY bit1;
SELECT hex(bit2) from test.t1 ORDER BY bit2; SELECT hex(bit2) from test.t1 ORDER BY bit2;
......
...@@ -76,10 +76,8 @@ SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 ...@@ -76,10 +76,8 @@ SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034
SELECT hex(bit1) from test.t1 ORDER BY bit1; SELECT hex(bit1) from test.t1 ORDER BY bit1;
SELECT hex(bit2) from test.t1 ORDER BY bit2; SELECT hex(bit2) from test.t1 ORDER BY bit2;
SELECT hex(bit3) from test.t1 ORDER BY bit3; SELECT hex(bit3) from test.t1 ORDER BY bit3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034
FROM test.t1 FROM test.t1
ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034; ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034;
...@@ -100,10 +98,8 @@ UPDATE test.t3 SET a = 2 WHERE b = 0; ...@@ -100,10 +98,8 @@ UPDATE test.t3 SET a = 2 WHERE b = 0;
SELECT a, hex(b) FROM test.t2 ORDER BY a,b; SELECT a, hex(b) FROM test.t2 ORDER BY a,b;
SELECT * FROM test.t3 ORDER BY a,b; SELECT * FROM test.t3 ORDER BY a,b;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT a, hex(b) FROM test.t2 ORDER BY a,b; SELECT a, hex(b) FROM test.t2 ORDER BY a,b;
SELECT * FROM test.t3 ORDER BY a,b; SELECT * FROM test.t3 ORDER BY a,b;
......
...@@ -17,10 +17,6 @@ reset slave; ...@@ -17,10 +17,6 @@ reset slave;
# Add suppression for expected warnings in slaves error log # Add suppression for expected warnings in slaves error log
call mtr.add_suppression("Failed during slave I/O thread initialization"); call mtr.add_suppression("Failed during slave I/O thread initialization");
--disable_warnings
stop slave;
--enable_warnings
# Set debug flags on slave to force errors to occur # Set debug flags on slave to force errors to occur
SET GLOBAL debug="d,simulate_io_slave_error_on_init,simulate_sql_slave_error_on_init"; SET GLOBAL debug="d,simulate_io_slave_error_on_init,simulate_sql_slave_error_on_init";
......
...@@ -28,9 +28,7 @@ sync_with_master; ...@@ -28,9 +28,7 @@ sync_with_master;
select * from t1; select * from t1;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
......
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
############################################################# #############################################################
--source include/have_innodb.inc --source include/have_innodb.inc
# Use wait_for_slave_to_(start|stop) for current connections
let $keep_connection= 1;
# Set up circular ring and new names for servers # Set up circular ring and new names for servers
--echo *** Set up circular ring by schema A->B->C->D->A *** --echo *** Set up circular ring by schema A->B->C->D->A ***
--source include/circular_rpl_for_4_hosts_init.inc --source include/circular_rpl_for_4_hosts_init.inc
......
...@@ -16,6 +16,7 @@ DROP TABLE IF EXISTS t1; ...@@ -16,6 +16,7 @@ DROP TABLE IF EXISTS t1;
--echo *** Create "wider" table on slave *** --echo *** Create "wider" table on slave ***
sync_slave_with_master; sync_slave_with_master;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
RESET SLAVE; RESET SLAVE;
eval CREATE TABLE t1 ( eval CREATE TABLE t1 (
...@@ -69,6 +70,7 @@ RESET MASTER; ...@@ -69,6 +70,7 @@ RESET MASTER;
--echo *** Start replication *** --echo *** Start replication ***
connection slave; connection slave;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
--echo *** Insert data on master and display it. *** --echo *** Insert data on master and display it. ***
connection master; connection master;
......
...@@ -8,9 +8,7 @@ connection master; ...@@ -8,9 +8,7 @@ connection master;
delete from mysql.user where user=_binary'rpl_do_grant'; delete from mysql.user where user=_binary'rpl_do_grant';
delete from mysql.db where user=_binary'rpl_do_grant'; delete from mysql.db where user=_binary'rpl_do_grant';
flush privileges; flush privileges;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# if these DELETE did nothing on the master, we need to do them manually on the # if these DELETE did nothing on the master, we need to do them manually on the
# slave. # slave.
delete from mysql.user where user=_binary'rpl_ignore_grant'; delete from mysql.user where user=_binary'rpl_ignore_grant';
...@@ -21,17 +19,13 @@ flush privileges; ...@@ -21,17 +19,13 @@ flush privileges;
connection master; connection master;
grant select on *.* to rpl_do_grant@localhost; grant select on *.* to rpl_do_grant@localhost;
grant drop on test.* to rpl_do_grant@localhost; grant drop on test.* to rpl_do_grant@localhost;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
show grants for rpl_do_grant@localhost; show grants for rpl_do_grant@localhost;
# test replication of SET PASSWORD # test replication of SET PASSWORD
connection master; connection master;
set password for rpl_do_grant@localhost=password("does it work?"); set password for rpl_do_grant@localhost=password("does it work?");
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant';
# #
...@@ -44,9 +38,7 @@ select password<>'' from mysql.user where user='rpl_do_grant'; ...@@ -44,9 +38,7 @@ select password<>'' from mysql.user where user='rpl_do_grant';
set sql_mode='ANSI_QUOTES'; set sql_mode='ANSI_QUOTES';
set password for rpl_do_grant@localhost=password('does it work?'); set password for rpl_do_grant@localhost=password('does it work?');
set sql_mode=''; set sql_mode='';
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select password<>'' from mysql.user where user='rpl_do_grant'; select password<>'' from mysql.user where user='rpl_do_grant';
......
...@@ -7,10 +7,6 @@ drop table if exists t1, t2; ...@@ -7,10 +7,6 @@ drop table if exists t1, t2;
create table t1 (a int); create table t1 (a int);
--error 1051 --error 1051
drop table t1, t2; drop table t1, t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -20,9 +20,7 @@ drop view v1, not_exist_view; ...@@ -20,9 +20,7 @@ drop view v1, not_exist_view;
--error 1146 --error 1146
select * from v1; select * from v1;
drop view v2, v3; drop view v2, v3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
--error 1146 --error 1146
select * from v1; select * from v1;
--error 1146 --error 1146
......
...@@ -22,6 +22,7 @@ connection master; ...@@ -22,6 +22,7 @@ connection master;
eval change master to master_host="127.0.0.1",master_port=$SLAVE_MYPORT,master_user="root"; eval change master to master_host="127.0.0.1",master_port=$SLAVE_MYPORT,master_user="root";
start slave; start slave;
--source include/wait_for_slave_to_start.inc
# now we test it # now we test it
...@@ -38,12 +39,11 @@ sync_with_master; ...@@ -38,12 +39,11 @@ sync_with_master;
# log-slave-updates and circul repl # log-slave-updates and circul repl
# #
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
create table t2 (n int); # create one ignored event create table t2 (n int); # create one ignored event
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
connection slave; connection slave;
...@@ -85,6 +85,7 @@ start slave until master_log_file="slave-bin.000001",master_log_pos=663; ...@@ -85,6 +85,7 @@ start slave until master_log_file="slave-bin.000001",master_log_pos=663;
select * from t3; select * from t3;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
# BUG#13023 is that Exec_master_log_pos may stay too low "forever": # BUG#13023 is that Exec_master_log_pos may stay too low "forever":
...@@ -94,9 +95,7 @@ create table t4 (n int); # create 3 ignored events ...@@ -94,9 +95,7 @@ create table t4 (n int); # create 3 ignored events
create table t5 (n int); create table t5 (n int);
create table t6 (n int); create table t6 (n int);
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
connection slave; connection slave;
...@@ -114,11 +113,10 @@ show tables; ...@@ -114,11 +113,10 @@ show tables;
# cleanup # cleanup
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
reset slave; reset slave;
drop table t1,t2,t3,t4,t5,t6; drop table t1,t2,t3,t4,t5,t6;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -14,19 +14,15 @@ create table t4 (a int primary key); ...@@ -14,19 +14,15 @@ create table t4 (a int primary key);
--error 1022, ER_DUP_ENTRY --error 1022, ER_DUP_ENTRY
insert into t1 values (1),(1); insert into t1 values (1),(1);
insert into t4 values (1),(2); insert into t4 values (1),(2);
save_master_pos;
connection slave;
# as the t1 table is ignored on the slave, the slave should be able to sync # as the t1 table is ignored on the slave, the slave should be able to sync
sync_with_master; sync_slave_with_master;
# check that the table has been ignored, because otherwise the test is nonsense # check that the table has been ignored, because otherwise the test is nonsense
show tables like 't1'; show tables like 't1';
show tables like 't4'; show tables like 't4';
SELECT * FROM test.t4 ORDER BY a; SELECT * FROM test.t4 ORDER BY a;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# Now test that even critical errors (connection killed) # Now test that even critical errors (connection killed)
# are ignored if rules allow it. # are ignored if rules allow it.
...@@ -53,15 +49,11 @@ connection master; ...@@ -53,15 +49,11 @@ connection master;
--error 0,1053,2013 --error 0,1053,2013
reap; reap;
connection master1; connection master1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t4 ORDER BY a; SELECT * FROM test.t4 ORDER BY a;
connection master1; connection master1;
DROP TABLE test.t4; DROP TABLE test.t4;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
# Adding comment for force manual merge 5.0 -> wl1012. delete me if needed # Adding comment for force manual merge 5.0 -> wl1012. delete me if needed
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
# Testing if "flush logs" command bouncing resulting in logs created in a loop # Testing if "flush logs" command bouncing resulting in logs created in a loop
# in case of bi-directional replication # in case of bi-directional replication
-- source include/master-slave.inc -- source include/master-slave.inc
# Use wait_for_slave_to_(start|stop) for current connections
let $keep_connection= 1;
let $MYSQLD_DATADIR= `select @@datadir`; let $MYSQLD_DATADIR= `select @@datadir`;
--replace_result $MYSQLD_DATADIR MYSQLD_DATADIR/ --replace_result $MYSQLD_DATADIR MYSQLD_DATADIR/
...@@ -9,18 +11,20 @@ show variables like 'relay_log%'; ...@@ -9,18 +11,20 @@ show variables like 'relay_log%';
connection slave; connection slave;
--disable_warnings --disable_warnings
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--enable_warnings --enable_warnings
--replace_result $MASTER_MYPORT MASTER_PORT --replace_result $MASTER_MYPORT MASTER_PORT
eval change master to master_host='127.0.0.1',master_user='root', eval change master to master_host='127.0.0.1',master_user='root',
master_password='',master_port=$MASTER_MYPORT; master_password='',master_port=$MASTER_MYPORT;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
# #
# Start replication slave -> master # Start replication slave -> master
# #
connection master; connection master;
--disable_warnings --disable_warnings
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--enable_warnings --enable_warnings
--replace_result $SLAVE_MYPORT SLAVE_PORT --replace_result $SLAVE_MYPORT SLAVE_PORT
eval change master to master_host='127.0.0.1',master_user='root', eval change master to master_host='127.0.0.1',master_user='root',
......
...@@ -34,12 +34,14 @@ SELECT * FROM t1; ...@@ -34,12 +34,14 @@ SELECT * FROM t1;
# restart replication for the next testcase # restart replication for the next testcase
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
reset slave; reset slave;
connection master; connection master;
reset master; reset master;
drop table t1; drop table t1;
connection slave; connection slave;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
# testcase with INSERT SELECT # testcase with INSERT SELECT
connection master; connection master;
......
...@@ -23,9 +23,7 @@ load data infile '../../std_data/loaddata6.dat' into table t1 character set koi8 ...@@ -23,9 +23,7 @@ load data infile '../../std_data/loaddata6.dat' into table t1 character set koi8
select hex(a) from t1; select hex(a) from t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select hex(a) from t1; select hex(a) from t1;
connection master; connection master;
......
...@@ -16,7 +16,7 @@ connection master; ...@@ -16,7 +16,7 @@ connection master;
LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE t1; LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE t1;
connection slave; connection slave;
wait_for_slave_to_stop; --source include/wait_for_slave_sql_to_stop.inc
source include/show_slave_status.inc; source include/show_slave_status.inc;
connection slave; connection slave;
......
...@@ -28,9 +28,7 @@ LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE mysqltest.t1; ...@@ -28,9 +28,7 @@ LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE mysqltest.t1;
SELECT COUNT(*) FROM mysqltest.t1; SELECT COUNT(*) FROM mysqltest.t1;
# Now lets check the slave to see what we have :-) # Now lets check the slave to see what we have :-)
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SHOW DATABASES; SHOW DATABASES;
......
...@@ -16,9 +16,7 @@ load data infile '../../std_data/rpl_loaddata.dat' into table test.t1; ...@@ -16,9 +16,7 @@ load data infile '../../std_data/rpl_loaddata.dat' into table test.t1;
# Test logging on slave; # Test logging on slave;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select count(*) from test.t1; # check that LOAD was replicated select count(*) from test.t1; # check that LOAD was replicated
source include/show_binlog_events.inc; source include/show_binlog_events.inc;
......
...@@ -27,15 +27,11 @@ truncate table t1; ...@@ -27,15 +27,11 @@ truncate table t1;
--replace_result $MYSQLD_DATADIR MYSQLD_DATADIR --replace_result $MYSQLD_DATADIR MYSQLD_DATADIR
eval load data local infile '$MYSQLD_DATADIR/rpl_loaddatalocal.select_outfile' into table t1; eval load data local infile '$MYSQLD_DATADIR/rpl_loaddatalocal.select_outfile' into table t1;
--remove_file $MYSQLD_DATADIR/rpl_loaddatalocal.select_outfile --remove_file $MYSQLD_DATADIR/rpl_loaddatalocal.select_outfile
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select a,count(*) from t1 group by a; select a,count(*) from t1 group by a;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
......
# See if master_pos_wait(,,timeout) # See if master_pos_wait(,,timeout)
# Terminates with "timeout expired" (-1) # Terminates with "timeout expired" (-1)
source include/master-slave.inc; source include/master-slave.inc;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# Ask for a master log that has certainly not been reached yet # Ask for a master log that has certainly not been reached yet
# timeout= 2 seconds # timeout= 2 seconds
select master_pos_wait('master-bin.999999',0,2); select master_pos_wait('master-bin.999999',0,2);
......
File mode changed from 100755 to 100644
...@@ -18,6 +18,7 @@ show slave hosts; ...@@ -18,6 +18,7 @@ show slave hosts;
drop table t1; drop table t1;
sync_slave_with_master; sync_slave_with_master;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
connection master; connection master;
# Test replication of timestamp # Test replication of timestamp
...@@ -35,6 +36,7 @@ create table t5 select * from t4; ...@@ -35,6 +36,7 @@ create table t5 select * from t4;
save_master_pos; save_master_pos;
connection slave; connection slave;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
sync_with_master; sync_with_master;
select * from t2; select * from t2;
show create table t3; show create table t3;
......
...@@ -19,8 +19,6 @@ select * from t2; ...@@ -19,8 +19,6 @@ select * from t2;
connection master; connection master;
drop table t1,t2; drop table t1,t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -27,11 +27,9 @@ SELECT * FROM a; ...@@ -27,11 +27,9 @@ SELECT * FROM a;
insert into a values(2),(3); insert into a values(2),(3);
delete a alias FROM a alias where alias.i=2; delete a alias FROM a alias where alias.i=2;
select * from a; select * from a;
save_master_pos; sync_slave_with_master;
connection slave;
use mysqltest_to; use mysqltest_to;
sync_with_master;
select * from a; select * from a;
# BUG#3461 # BUG#3461
......
...@@ -47,8 +47,7 @@ sync_with_master; # won't work if slave SQL thread stopped ...@@ -47,8 +47,7 @@ sync_with_master; # won't work if slave SQL thread stopped
connection master; # cleanup connection master; # cleanup
drop table t1; drop table t1;
connection slave; sync_slave_with_master;
sync_with_master;
# If the machine is so fast that slave syncs before OPTIMIZE # If the machine is so fast that slave syncs before OPTIMIZE
# starts, this test wil demonstrate nothing but will pass. # starts, this test wil demonstrate nothing but will pass.
......
...@@ -38,20 +38,15 @@ select @@net_buffer_length, @@max_allowed_packet; ...@@ -38,20 +38,15 @@ select @@net_buffer_length, @@max_allowed_packet;
create table `t1` (`f1` LONGTEXT) ENGINE=MyISAM; create table `t1` (`f1` LONGTEXT) ENGINE=MyISAM;
INSERT INTO `t1`(`f1`) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1023'); INSERT INTO `t1`(`f1`) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1023');
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
eval select count(*) from `$db`.`t1` /* must be 1 */; eval select count(*) from `$db`.`t1` /* must be 1 */;
SHOW STATUS LIKE 'Slave_running'; SHOW STATUS LIKE 'Slave_running';
select * from information_schema.session_status where variable_name= 'SLAVE_RUNNING'; select * from information_schema.session_status where variable_name= 'SLAVE_RUNNING';
connection master; connection master;
eval drop database $db; eval drop database $db;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# #
# Bug #23755: Replicated event larger that max_allowed_packet infinitely re-transmits # Bug #23755: Replicated event larger that max_allowed_packet infinitely re-transmits
......
...@@ -6,9 +6,7 @@ ...@@ -6,9 +6,7 @@
########################################################### ###########################################################
source include/master-slave.inc; source include/master-slave.inc;
#save_master_pos; #sync_slave_with_master;
#connection slave;
#sync_with_master;
#reset master; #reset master;
#connection master; #connection master;
...@@ -30,20 +28,16 @@ prepare stmt2 from @var2; ...@@ -30,20 +28,16 @@ prepare stmt2 from @var2;
set @var1='from-master-3'; set @var1='from-master-3';
execute stmt2 using @var1; execute stmt2 using @var1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM t1 ORDER BY n; SELECT * FROM t1 ORDER BY n;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
stop slave; stop slave;
source include/wait_for_slave_to_stop.inc;
# End of 4.1 tests # End of 4.1 tests
# #
...@@ -102,13 +96,12 @@ use mysqltest1; ...@@ -102,13 +96,12 @@ use mysqltest1;
EXECUTE stmt_d_1; EXECUTE stmt_d_1;
--echo --echo
--save_master_pos --sync_slave_with_master
--echo --echo
--echo # Connection: slave --echo # Connection: slave
--echo --echo
--connection slave
--sync_with_master
--echo --echo
SELECT * FROM t1; SELECT * FROM t1;
...@@ -125,13 +118,12 @@ DROP DATABASE mysqltest1; ...@@ -125,13 +118,12 @@ DROP DATABASE mysqltest1;
use test; use test;
DROP TABLE t1; DROP TABLE t1;
--echo --echo
--save_master_pos --sync_slave_with_master
--echo --echo
--echo # Connection: slave --echo # Connection: slave
--echo --echo
--connection slave
--sync_with_master
--echo --echo
STOP SLAVE; STOP SLAVE;
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
source include/master-slave.inc; source include/master-slave.inc;
connection slave; connection slave;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
connection master; connection master;
# This will generate a master's binlog > 10 bytes # This will generate a master's binlog > 10 bytes
create table t1 (a int); create table t1 (a int);
......
...@@ -18,18 +18,14 @@ insert into t1 values(15),(16),(17); ...@@ -18,18 +18,14 @@ insert into t1 values(15),(16),(17);
update t1 set m=20 where m=16; update t1 set m=20 where m=16;
delete from t1 where m=17; delete from t1 where m=17;
create table t11 select * from t1; create table t11 select * from t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from t1 ORDER BY m; select * from t1 ORDER BY m;
select * from t2; select * from t2;
--error 1146 --error 1146
select * from t11; select * from t11;
connection master; connection master;
drop table if exists t1,t2,t11; drop table if exists t1,t2,t11;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# show slave status, just to see of it prints replicate-do-table # show slave status, just to see of it prints replicate-do-table
--replace_result $MASTER_MYPORT MASTER_PORT --replace_result $MASTER_MYPORT MASTER_PORT
--replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # 35 # 36 # --replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # 35 # 36 #
......
File mode changed from 100755 to 100644
...@@ -56,6 +56,7 @@ connection master; ...@@ -56,6 +56,7 @@ connection master;
reset master; reset master;
connection slave; connection slave;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
# #
...@@ -100,6 +101,7 @@ connection slave; ...@@ -100,6 +101,7 @@ connection slave;
#restart slave skipping one event #restart slave skipping one event
set global sql_slave_skip_counter=1; set global sql_slave_skip_counter=1;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
...@@ -161,9 +163,7 @@ select count(*) from t3 where n >= 4; ...@@ -161,9 +163,7 @@ select count(*) from t3 where n >= 4;
create table t4 select * from temp_table; create table t4 select * from temp_table;
source include/show_binary_logs.inc; source include/show_binary_logs.inc;
source include/show_master_status.inc; source include/show_master_status.inc;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from t4; select * from t4;
source include/show_slave_status2.inc; source include/show_slave_status2.inc;
......
...@@ -25,8 +25,10 @@ sync_slave_with_master; ...@@ -25,8 +25,10 @@ sync_slave_with_master;
--disable_query_log --disable_query_log
set @storage_engine = @@global.storage_engine; set @storage_engine = @@global.storage_engine;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
SET GLOBAL storage_engine=memory; SET GLOBAL storage_engine=memory;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
--enable_query_log --enable_query_log
--source include/reset_master_and_slave.inc --source include/reset_master_and_slave.inc
...@@ -129,8 +131,10 @@ DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9; ...@@ -129,8 +131,10 @@ DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
sync_slave_with_master; sync_slave_with_master;
# Here we reset the value of the default storage engine # Here we reset the value of the default storage engine
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
SET GLOBAL storage_engine=@storage_engine; SET GLOBAL storage_engine=@storage_engine;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
--enable_ps_protocol --enable_ps_protocol
# BUG#22864 (Rollback following CREATE ... SELECT discards 'CREATE # BUG#22864 (Rollback following CREATE ... SELECT discards 'CREATE
...@@ -138,11 +142,13 @@ START SLAVE; ...@@ -138,11 +142,13 @@ START SLAVE;
--echo ================ BUG#22864 ================ --echo ================ BUG#22864 ================
connection slave; connection slave;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
RESET SLAVE; RESET SLAVE;
connection master; connection master;
RESET MASTER; RESET MASTER;
connection slave; connection slave;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
SET AUTOCOMMIT=0; SET AUTOCOMMIT=0;
CREATE TABLE t1 (a INT); CREATE TABLE t1 (a INT);
...@@ -190,6 +196,7 @@ sync_slave_with_master; ...@@ -190,6 +196,7 @@ sync_slave_with_master;
# Some tests with temporary tables # Some tests with temporary tables
connection slave; connection slave;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
RESET SLAVE; RESET SLAVE;
connection master; connection master;
...@@ -197,6 +204,7 @@ RESET MASTER; ...@@ -197,6 +204,7 @@ RESET MASTER;
connection slave; connection slave;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
CREATE TABLE t1 (a INT); CREATE TABLE t1 (a INT);
......
...@@ -116,16 +116,14 @@ sync_slave_with_master; ...@@ -116,16 +116,14 @@ sync_slave_with_master;
#(the server was started with skip-slave-start) #(the server was started with skip-slave-start)
--disable_warnings --disable_warnings
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--enable_warnings --enable_warnings
--require r/slave-stopped.result
show status like 'Slave_running';
connection master; connection master;
reset master; reset master;
connection slave; connection slave;
reset slave; reset slave;
start slave; start slave;
--require r/slave-running.result --source include/wait_for_slave_to_start.inc
show status like 'Slave_running';
connection master; connection master;
# We should be clean at this point, now we will run in the file from above. # We should be clean at this point, now we will run in the file from above.
...@@ -164,7 +162,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/master.sql; ...@@ -164,7 +162,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/master.sql;
# this test for position option # this test for position option
# By setting this position to 417, we should only get the create of t3 # By setting this position to 416, we should only get the create of t3
--disable_query_log --disable_query_log
select "--- Test 2 position test --" as ""; select "--- Test 2 position test --" as "";
--enable_query_log --enable_query_log
...@@ -181,9 +179,7 @@ select "--- Test 3 First Remote test --" as ""; ...@@ -181,9 +179,7 @@ select "--- Test 3 First Remote test --" as "";
# This is broken now # This is broken now
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --stop-position=570 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --stop-position=569 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
# This part is disabled due to bug #17654
--disable_query_log --disable_query_log
select "--- Test 4 Second Remote test --" as ""; select "--- Test 4 Second Remote test --" as "";
...@@ -206,16 +202,14 @@ sync_slave_with_master; ...@@ -206,16 +202,14 @@ sync_slave_with_master;
--disable_warnings --disable_warnings
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--enable_warnings --enable_warnings
--require r/slave-stopped.result
show status like 'Slave_running';
connection master; connection master;
reset master; reset master;
connection slave; connection slave;
reset slave; reset slave;
start slave; start slave;
--require r/slave-running.result --source include/wait_for_slave_to_start.inc
show status like 'Slave_running';
connection master; connection master;
# We should be clean at this point, now we will run in the file from above. # We should be clean at this point, now we will run in the file from above.
...@@ -272,7 +266,7 @@ let $MYSQLD_DATADIR= `select @@datadir;`; ...@@ -272,7 +266,7 @@ let $MYSQLD_DATADIR= `select @@datadir;`;
select "--- Test 7 reading stdin w/position --" as ""; select "--- Test 7 reading stdin w/position --" as "";
--enable_query_log --enable_query_log
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
--exec $MYSQL_BINLOG --short-form --position=417 --stop-position=569 - < $MYSQLD_DATADIR/master-bin.000001 --exec $MYSQL_BINLOG --short-form --position=417 --stop-position=570 - < $MYSQLD_DATADIR/master-bin.000001
# Bug#16217 (mysql client did not know how not switch its internal charset) # Bug#16217 (mysql client did not know how not switch its internal charset)
--disable_query_log --disable_query_log
...@@ -285,16 +279,14 @@ sync_slave_with_master; ...@@ -285,16 +279,14 @@ sync_slave_with_master;
--disable_warnings --disable_warnings
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--enable_warnings --enable_warnings
--require r/slave-stopped.result
show status like 'Slave_running';
connection master; connection master;
reset master; reset master;
connection slave; connection slave;
reset slave; reset slave;
start slave; start slave;
--require r/slave-running.result --source include/wait_for_slave_to_start.inc
show status like 'Slave_running';
connection master; connection master;
create table t4 (f text character set utf8); create table t4 (f text character set utf8);
......
...@@ -90,9 +90,7 @@ delimiter ;// ...@@ -90,9 +90,7 @@ delimiter ;//
INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'); INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW');
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
connection master; connection master;
...@@ -105,17 +103,13 @@ SELECT * FROM t2 ORDER BY a; ...@@ -105,17 +103,13 @@ SELECT * FROM t2 ORDER BY a;
connection master; connection master;
call test.p2(2); call test.p2(2);
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
connection master; connection master;
call test.p2(3); call test.p2(3);
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM t2 ORDER BY a; SELECT * FROM t2 ORDER BY a;
##Used for debugging ##Used for debugging
......
...@@ -74,9 +74,7 @@ SELECT * FROM test.t2 ORDER BY id2; ...@@ -74,9 +74,7 @@ SELECT * FROM test.t2 ORDER BY id2;
let $message=< ---- Slave selects-- >; let $message=< ---- Slave selects-- >;
--source include/show_msg.inc --source include/show_msg.inc
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
SELECT * FROM test.t2 ORDER BY id2; SELECT * FROM test.t2 ORDER BY id2;
...@@ -92,8 +90,7 @@ SELECT * FROM test.t3 ORDER BY id3; ...@@ -92,8 +90,7 @@ SELECT * FROM test.t3 ORDER BY id3;
let $message=< ---- Slave selects-- >; let $message=< ---- Slave selects-- >;
--source include/show_msg.inc --source include/show_msg.inc
connection slave; sync_slave_with_master;
sync_with_master;
SELECT * FROM test.t3 ORDER BY id3; SELECT * FROM test.t3 ORDER BY id3;
connection master; connection master;
......
...@@ -41,9 +41,7 @@ SELECT * FROM test.t2; ...@@ -41,9 +41,7 @@ SELECT * FROM test.t2;
let $message=< ---- Slave selects-- >; let $message=< ---- Slave selects-- >;
--source include/show_msg.inc --source include/show_msg.inc
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t2; SELECT * FROM test.t2;
# Cleanup # Cleanup
......
...@@ -71,9 +71,7 @@ delimiter ;| ...@@ -71,9 +71,7 @@ delimiter ;|
CALL test.p1('a'); CALL test.p1('a');
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
connection master; connection master;
truncate test.t2; truncate test.t2;
...@@ -81,17 +79,13 @@ truncate test.t2; ...@@ -81,17 +79,13 @@ truncate test.t2;
# this next call fails, but should not # this next call fails, but should not
call test.p1('b'); call test.p1('b');
select * from test.t2 ORDER BY a; select * from test.t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
connection master; connection master;
truncate test.t2; truncate test.t2;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
# Cleanup # Cleanup
......
...@@ -39,9 +39,7 @@ delimiter ;| ...@@ -39,9 +39,7 @@ delimiter ;|
CALL test.p2(); CALL test.p2();
SELECT * FROM test.t1 ORDER BY a; SELECT * FROM test.t1 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
show tables; show tables;
connection master; connection master;
...@@ -61,9 +59,7 @@ delimiter ;| ...@@ -61,9 +59,7 @@ delimiter ;|
CALL test.p4(); CALL test.p4();
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
# Cleanup # Cleanup
......
...@@ -39,9 +39,7 @@ INSERT INTO test.t1 VALUES (1, 'example.com'),(2, 'mysql.com'),(3, 'earthmotherw ...@@ -39,9 +39,7 @@ INSERT INTO test.t1 VALUES (1, 'example.com'),(2, 'mysql.com'),(3, 'earthmotherw
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
#show binlog events; #show binlog events;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
connection master; connection master;
...@@ -51,9 +49,7 @@ INSERT INTO test.t2 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming'); ...@@ -51,9 +49,7 @@ INSERT INTO test.t2 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming');
select * from test.t2; select * from test.t2;
select * from test.t3; select * from test.t3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from test.t2; select * from test.t2;
select * from test.t3; select * from test.t3;
connection master; connection master;
...@@ -63,9 +59,7 @@ DELETE FROM test.t1 WHERE id = 1; ...@@ -63,9 +59,7 @@ DELETE FROM test.t1 WHERE id = 1;
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
connection master; connection master;
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t1 ORDER BY id; SELECT * FROM test.t1 ORDER BY id;
# Cleanup # Cleanup
......
...@@ -120,9 +120,7 @@ DELETE FROM test.t1 WHERE id = 1; ...@@ -120,9 +120,7 @@ DELETE FROM test.t1 WHERE id = 1;
DELETE FROM test.t2 WHERE id = 1; DELETE FROM test.t2 WHERE id = 1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
connection master; connection master;
# time to dump the databases and so we can see if they match # time to dump the databases and so we can see if they match
......
...@@ -7,9 +7,11 @@ create table t1 (n int); ...@@ -7,9 +7,11 @@ create table t1 (n int);
reset master; reset master;
# replicate ourselves # replicate ourselves
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--replace_result $SLAVE_MYPORT SLAVE_PORT --replace_result $SLAVE_MYPORT SLAVE_PORT
eval change master to master_port=$SLAVE_MYPORT; eval change master to master_port=$SLAVE_MYPORT;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
insert into t1 values (1); insert into t1 values (1);
save_master_pos; save_master_pos;
sync_with_master; sync_with_master;
...@@ -18,6 +20,7 @@ select * from t1; # check that indeed 2 were inserted ...@@ -18,6 +20,7 @@ select * from t1; # check that indeed 2 were inserted
# 'drop table t1' executed twice, so an error in the slave.err # 'drop table t1' executed twice, so an error in the slave.err
# (not critical). # (not critical).
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
drop table t1; drop table t1;
......
...@@ -9,9 +9,7 @@ insert into t1 values('My'||'SQL', 1); ...@@ -9,9 +9,7 @@ insert into t1 values('My'||'SQL', 1);
set @@session.sql_mode=default; set @@session.sql_mode=default;
insert into t1 values('1'||'2', 2); insert into t1 values('1'||'2', 2);
select * from t1 where b<3 order by a; select * from t1 where b<3 order by a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from t1 where b<3 order by a; select * from t1 where b<3 order by a;
connection master; connection master;
# if the slave does the next sync_with_master fine, then it means it accepts the # if the slave does the next sync_with_master fine, then it means it accepts the
...@@ -31,15 +29,11 @@ set @@session.sql_auto_is_null=0; ...@@ -31,15 +29,11 @@ set @@session.sql_auto_is_null=0;
insert into t1 values(null); insert into t1 values(null);
insert into t2 select 2,a from t1 where a is null; insert into t2 select 2,a from t1 where a is null;
select * from t2 order by b; select * from t2 order by b;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
select * from t2 order by b; select * from t2 order by b;
connection master; connection master;
drop table t1,t2; drop table t1,t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# #
# Bug #29878 Garbage data generation when executing SESSION_USER() on a slave. # Bug #29878 Garbage data generation when executing SESSION_USER() on a slave.
...@@ -54,12 +48,9 @@ CREATE TABLE t1 ( ...@@ -54,12 +48,9 @@ CREATE TABLE t1 (
--disable_warnings --disable_warnings
INSERT INTO t1(data) VALUES(SESSION_USER()); INSERT INTO t1(data) VALUES(SESSION_USER());
--enable_warnings --enable_warnings
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT length(data) < 100 FROM t1; SELECT length(data) < 100 FROM t1;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
...@@ -20,16 +20,12 @@ INSERT INTO t1 VALUES (' ...@@ -20,16 +20,12 @@ INSERT INTO t1 VALUES ('
INSERT INTO t1 VALUES ('','F0'); INSERT INTO t1 VALUES ('','F0');
select "--- on master ---"; select "--- on master ---";
select hex(a),b from t1 order by b; select hex(a),b from t1 order by b;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
use mysqltest1; use mysqltest1;
select "--- on slave ---"; select "--- on slave ---";
select hex(a),b from t1 order by b; select hex(a),b from t1 order by b;
connection master; connection master;
drop database mysqltest1; drop database mysqltest1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -5,6 +5,7 @@ source include/have_innodb.inc; ...@@ -5,6 +5,7 @@ source include/have_innodb.inc;
connection slave; connection slave;
source include/have_innodb.inc; source include/have_innodb.inc;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
--echo **** On Master **** --echo **** On Master ****
connection master; connection master;
...@@ -27,7 +28,7 @@ connection slave; ...@@ -27,7 +28,7 @@ connection slave;
# Stop when reaching the the first table map event. # Stop when reaching the the first table map event.
START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=762; START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=762;
-- source include/wait_for_slave_sql_to_stop.inc --source include/wait_for_slave_sql_to_stop.inc
--replace_result $MASTER_MYPORT MASTER_PORT --replace_result $MASTER_MYPORT MASTER_PORT
--replace_column 1 # 8 # 9 # 23 # 33 # 35 # 36 # --replace_column 1 # 8 # 9 # 23 # 33 # 35 # 36 #
query_vertical SHOW SLAVE STATUS; query_vertical SHOW SLAVE STATUS;
...@@ -37,6 +38,7 @@ query_vertical SHOW SLAVE STATUS; ...@@ -37,6 +38,7 @@ query_vertical SHOW SLAVE STATUS;
# changed. # changed.
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
sync_with_master; sync_with_master;
# These values should be what was inserted, not what was # These values should be what was inserted, not what was
...@@ -47,6 +49,7 @@ SELECT * FROM t1; ...@@ -47,6 +49,7 @@ SELECT * FROM t1;
SELECT * FROM t2; SELECT * FROM t2;
STOP SLAVE; STOP SLAVE;
--source include/wait_for_slave_to_stop.inc
RESET SLAVE; RESET SLAVE;
connection master; connection master;
RESET MASTER; RESET MASTER;
...@@ -59,9 +62,10 @@ source include/show_binlog_events.inc; ...@@ -59,9 +62,10 @@ source include/show_binlog_events.inc;
connection slave; connection slave;
START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=106; START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=106;
-- source include/wait_for_slave_sql_to_stop.inc --source include/wait_for_slave_sql_to_stop.inc
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
START SLAVE; START SLAVE;
--source include/wait_for_slave_to_start.inc
sync_with_master; sync_with_master;
--replace_result $MASTER_MYPORT MASTER_PORT --replace_result $MASTER_MYPORT MASTER_PORT
--replace_column 1 # 8 # 9 # 23 # 33 # 35 # 36 # --replace_column 1 # 8 # 9 # 23 # 33 # 35 # 36 #
......
...@@ -456,9 +456,7 @@ DROP FUNCTION IF EXISTS f1; ...@@ -456,9 +456,7 @@ DROP FUNCTION IF EXISTS f1;
--echo --echo
--echo ---> Synchronizing slave with master... --echo ---> Synchronizing slave with master...
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--echo --echo
--echo ---> connection: master --echo ---> connection: master
...@@ -482,9 +480,7 @@ SHOW CREATE FUNCTION f1; ...@@ -482,9 +480,7 @@ SHOW CREATE FUNCTION f1;
--echo --echo
--echo ---> Synchronizing slave with master... --echo ---> Synchronizing slave with master...
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--echo ---> connection: master --echo ---> connection: master
...@@ -506,9 +502,7 @@ SHOW CREATE FUNCTION f1; ...@@ -506,9 +502,7 @@ SHOW CREATE FUNCTION f1;
DROP PROCEDURE p1; DROP PROCEDURE p1;
DROP FUNCTION f1; DROP FUNCTION f1;
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--connection master --connection master
......
...@@ -46,9 +46,7 @@ delimiter ;| ...@@ -46,9 +46,7 @@ delimiter ;|
CALL test.p1(); CALL test.p1();
SELECT * FROM test.t1 ORDER BY a; SELECT * FROM test.t1 ORDER BY a;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t1 ORDER BY a; SELECT * FROM test.t1 ORDER BY a;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
...@@ -57,9 +55,7 @@ CALL test.p2(); ...@@ -57,9 +55,7 @@ CALL test.p2();
USE test; USE test;
SHOW TABLES; SHOW TABLES;
#SELECT * FROM test.t3; #SELECT * FROM test.t3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
USE test; USE test;
SHOW TABLES; SHOW TABLES;
#SELECT * FROM test.t3; #SELECT * FROM test.t3;
...@@ -69,9 +65,7 @@ CALL test.p1(); ...@@ -69,9 +65,7 @@ CALL test.p1();
SELECT * FROM test.t1 ORDER BY a; SELECT * FROM test.t1 ORDER BY a;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
#SELECT * FROM test.t3; #SELECT * FROM test.t3;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
SELECT * FROM test.t1 ORDER BY a; SELECT * FROM test.t1 ORDER BY a;
SELECT * FROM test.t2 ORDER BY a; SELECT * FROM test.t2 ORDER BY a;
#SELECT * FROM test.t3; #SELECT * FROM test.t3;
......
...@@ -14,7 +14,9 @@ truncate table t1; ...@@ -14,7 +14,9 @@ truncate table t1;
insert into t1 values (4),(NULL); insert into t1 values (4),(NULL);
sync_slave_with_master; sync_slave_with_master;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
insert into t1 values (NULL),(NULL); insert into t1 values (NULL),(NULL);
flush logs; flush logs;
......
...@@ -9,14 +9,13 @@ source include/master-slave.inc; ...@@ -9,14 +9,13 @@ source include/master-slave.inc;
connection master; connection master;
grant replication slave on *.* to replssl@localhost require ssl; grant replication slave on *.* to replssl@localhost require ssl;
create table t1 (t int); create table t1 (t int);
save_master_pos;
#syncing with master #syncing with master
connection slave; sync_slave_with_master;
sync_with_master;
#trying to use this user without ssl #trying to use this user without ssl
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
change master to master_user='replssl',master_password=''; change master to master_user='replssl',master_password='';
start slave; start slave;
...@@ -31,15 +30,15 @@ select * from t1; ...@@ -31,15 +30,15 @@ select * from t1;
#showing that replication could work with ssl params #showing that replication could work with ssl params
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
eval change master to master_ssl=1 , master_ssl_ca ='$MYSQL_TEST_DIR/std_data/cacert.pem', master_ssl_cert='$MYSQL_TEST_DIR/std_data/client-cert.pem', master_ssl_key='$MYSQL_TEST_DIR/std_data/client-key.pem'; eval change master to master_ssl=1 , master_ssl_ca ='$MYSQL_TEST_DIR/std_data/cacert.pem', master_ssl_cert='$MYSQL_TEST_DIR/std_data/client-cert.pem', master_ssl_key='$MYSQL_TEST_DIR/std_data/client-key.pem';
start slave; start slave;
--source include/wait_for_slave_to_start.inc
#avoiding unneeded sleeps #avoiding unneeded sleeps
connection master; connection master;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
#checking that replication is ok #checking that replication is ok
select * from t1; select * from t1;
...@@ -51,14 +50,14 @@ query_vertical show slave status; ...@@ -51,14 +50,14 @@ query_vertical show slave status;
#checking if replication works without ssl also performing clean up #checking if replication works without ssl also performing clean up
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
change master to master_user='root',master_password='', master_ssl=0; change master to master_user='root',master_password='', master_ssl=0;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
drop user replssl@localhost; drop user replssl@localhost;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR $MASTER_MYPORT MASTER_MYPORT --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR $MASTER_MYPORT MASTER_MYPORT
--replace_column 1 # 6 # 7 # 8 # 9 # 10 # 11 # 16 # 22 # 23 # 33 # 35 # 36 # --replace_column 1 # 6 # 7 # 8 # 9 # 10 # 11 # 16 # 22 # 23 # 33 # 35 # 36 #
query_vertical show slave status; query_vertical show slave status;
...@@ -68,6 +67,7 @@ query_vertical show slave status; ...@@ -68,6 +67,7 @@ query_vertical show slave status;
# Start replication with ssl_verify_server_cert turned on # Start replication with ssl_verify_server_cert turned on
connection slave; connection slave;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
eval change master to eval change master to
master_host="localhost", master_host="localhost",
...@@ -77,6 +77,7 @@ eval change master to ...@@ -77,6 +77,7 @@ eval change master to
master_ssl_key='$MYSQL_TEST_DIR/std_data/client-key.pem', master_ssl_key='$MYSQL_TEST_DIR/std_data/client-key.pem',
master_ssl_verify_server_cert=1; master_ssl_verify_server_cert=1;
start slave; start slave;
--source include/wait_for_slave_to_start.inc
connection master; connection master;
create table t1 (t int); create table t1 (t int);
......
...@@ -9,6 +9,7 @@ connection master; ...@@ -9,6 +9,7 @@ connection master;
create table t1(n int); create table t1(n int);
sync_slave_with_master; sync_slave_with_master;
stop slave; stop slave;
--source include/wait_for_slave_to_stop.inc
connection master; connection master;
let $1=5000; let $1=5000;
disable_query_log; disable_query_log;
...@@ -31,10 +32,7 @@ sync_with_master; ...@@ -31,10 +32,7 @@ sync_with_master;
connection master; connection master;
drop table t1; drop table t1;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# #
......
...@@ -22,6 +22,9 @@ ...@@ -22,6 +22,9 @@
# Test is dependent on binlog positions # Test is dependent on binlog positions
# prepare version for substitutions
let $VERSION=`select version()`;
# Stop slave before it starts replication. Also sync with master # Stop slave before it starts replication. Also sync with master
# to avoid nondeterministic behaviour. # to avoid nondeterministic behaviour.
--echo [on slave] --echo [on slave]
......
...@@ -54,6 +54,4 @@ show status like 'Slave_open_temp_tables'; ...@@ -54,6 +54,4 @@ show status like 'Slave_open_temp_tables';
connect (master2,localhost,root,,); connect (master2,localhost,root,,);
connection master2; connection master2;
drop table if exists t1,t2; drop table if exists t1,t2;
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
# Test need anonymous user when connection are made as "zedjzlcsjhd" # Test need anonymous user when connection are made as "zedjzlcsjhd"
source include/add_anonymous_users.inc; source include/add_anonymous_users.inc;
-- source include/master-slave.inc -- source include/master-slave.inc
# Clean up old slave's binlogs. # Clean up old slave's binlogs.
......
...@@ -20,9 +20,7 @@ ...@@ -20,9 +20,7 @@
# test the slave immediately writes DROP TEMPORARY TABLE this_old_table). # test the slave immediately writes DROP TEMPORARY TABLE this_old_table).
# We wait for the slave to have written all he wants to the binlog # We wait for the slave to have written all he wants to the binlog
# (otherwise RESET MASTER may come too early). # (otherwise RESET MASTER may come too early).
save_master_pos; sync_slave_with_master;
connection slave;
sync_with_master;
reset master; reset master;
connection master; connection master;
......
...@@ -74,9 +74,7 @@ DROP VIEW IF EXISTS v1; ...@@ -74,9 +74,7 @@ DROP VIEW IF EXISTS v1;
--echo --echo
--echo ---> Synchronizing slave with master... --echo ---> Synchronizing slave with master...
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--echo --echo
--echo ---> connection: master --echo ---> connection: master
...@@ -104,9 +102,7 @@ SELECT * FROM t1; ...@@ -104,9 +102,7 @@ SELECT * FROM t1;
--echo --echo
--echo ---> Synchronizing slave with master... --echo ---> Synchronizing slave with master...
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--echo ---> connection: master --echo ---> connection: master
...@@ -127,9 +123,7 @@ SELECT * FROM t1; ...@@ -127,9 +123,7 @@ SELECT * FROM t1;
DROP VIEW v1; DROP VIEW v1;
DROP TABLE t1; DROP TABLE t1;
--save_master_pos --sync_slave_with_master
--connection slave
--sync_with_master
--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