mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 19:11:46 +01:00
Merge mysql.com:/home/mydev/mysql-5.1
into mysql.com:/home/mydev/mysql-5.1-wl1563
This commit is contained in:
commit
a1dd235f96
10 changed files with 57 additions and 83 deletions
|
@ -2,14 +2,20 @@
|
|||
# statements that are not replicated. The test below could be changed
|
||||
# to rely on the replication of error codes for statements that are not
|
||||
# replicated row-based.
|
||||
-- source include/have_binlog_format_statement.inc
|
||||
|
||||
#
|
||||
# See if an EE_ error in one event of the master's binlog stops replication
|
||||
# (it should not: in this configuration the EE_ error is probably not
|
||||
# critical). Example: you do a DROP TABLE on a table which has no MYI file
|
||||
# check if START SLAVE, RESET SLAVE, CHANGE MASTER reset Last_slave_error and
|
||||
# Last_slave_errno in SHOW SLAVE STATUS (1st and 3rd commands did not: bug 986).
|
||||
|
||||
####################################
|
||||
# Change Author: JBM
|
||||
# Change Date: 2006-01-11
|
||||
# Change: Split test per lars review
|
||||
####################################
|
||||
#"REQUIREMENT: A master DROP TABLE on a table with non-existing MYI
|
||||
# file must be correctly replicated to the slave"
|
||||
####################################
|
||||
-- source include/master-slave.inc
|
||||
|
||||
eval create table t1 (a int) engine=$engine_type;
|
||||
|
@ -20,19 +26,4 @@ save_master_pos;
|
|||
connection slave;
|
||||
sync_with_master;
|
||||
|
||||
# Now a real error.
|
||||
|
||||
connection master;
|
||||
eval create table t1 (a int, unique(a)) engine=$engine_type;
|
||||
set sql_log_bin=0;
|
||||
insert into t1 values(2);
|
||||
set sql_log_bin=1;
|
||||
save_master_pos;
|
||||
--error 1062
|
||||
insert into t1 values(1),(2);
|
||||
drop table t1;
|
||||
save_master_pos;
|
||||
connection slave;
|
||||
wait_for_slave_to_stop;
|
||||
|
||||
# End of 4.1 tests
|
|
@ -1,40 +0,0 @@
|
|||
# The test is not relevant when testing replication of error codes for
|
||||
# statements that are not replicated. The test below could be changed
|
||||
# to rely on the replication of error codes for statements that are not
|
||||
# replicated row-based.
|
||||
|
||||
# This test does not work the same for row based as the insert in the second part is not replicated as a call but rather as a table map and row right. Have added a slave stop so the test will complete, other wise it just continues to loop waiting for a slave stop that never comes. 8/22/2005 JBM
|
||||
|
||||
-- source include/have_binlog_format_row.inc
|
||||
|
||||
# See if an EE_ error in one event of the master's binlog stops replication
|
||||
# (it should not: in this configuration the EE_ error is probably not
|
||||
# critical). Example: you do a DROP TABLE on a table which has no MYI file
|
||||
# check if START SLAVE, RESET SLAVE, CHANGE MASTER reset Last_slave_error and
|
||||
# Last_slave_errno in SHOW SLAVE STATUS (1st and 3rd commands did not: bug 986).
|
||||
|
||||
-- source include/master-slave.inc
|
||||
|
||||
eval create table t1 (a int) engine=$engine_type;
|
||||
flush tables;
|
||||
system rm ./var/master-data/test/t1.MYI ;
|
||||
drop table if exists t1;
|
||||
save_master_pos;
|
||||
connection slave;
|
||||
sync_with_master;
|
||||
|
||||
# Now a real error.
|
||||
|
||||
connection master;
|
||||
eval create table t1 (a int, unique(a)) engine=$engine_type;
|
||||
set sql_log_bin=0;
|
||||
insert into t1 values(2);
|
||||
set sql_log_bin=1;
|
||||
save_master_pos;
|
||||
--error 1062
|
||||
insert into t1 values(1),(2);
|
||||
drop table t1;
|
||||
save_master_pos;
|
||||
connection slave;
|
||||
stop slave;
|
||||
wait_for_slave_to_stop;
|
30
mysql-test/extra/rpl_tests/rpl_stm_EE_err2.test
Normal file
30
mysql-test/extra/rpl_tests/rpl_stm_EE_err2.test
Normal file
|
@ -0,0 +1,30 @@
|
|||
###################################
|
||||
# Author: JBM
|
||||
# Date: 2006-01-11
|
||||
# Purpose: Second test case from
|
||||
# rpl_EE_err.test split out
|
||||
# from orginal to make the
|
||||
# first work with both RBR and SBR
|
||||
###################################
|
||||
#REQUIREMENT: An INSERT with a faked duplicate entry error on
|
||||
#master should be replicated to slave and force the slave to stop
|
||||
#(since the slave can't cause a faked error to re-occur).
|
||||
###################################
|
||||
|
||||
-- source include/master-slave.inc
|
||||
|
||||
connection master;
|
||||
eval create table t1 (a int, unique(a)) engine=$engine_type;
|
||||
set sql_log_bin=0;
|
||||
insert into t1 values(2);
|
||||
set sql_log_bin=1;
|
||||
save_master_pos;
|
||||
--error 1062
|
||||
insert into t1 values(1),(2);
|
||||
drop table t1;
|
||||
save_master_pos;
|
||||
connection slave;
|
||||
wait_for_slave_to_stop;
|
||||
|
||||
# End of 4.1 tests
|
||||
|
|
@ -9,11 +9,3 @@ flush tables;
|
|||
drop table if exists t1;
|
||||
Warnings:
|
||||
Error 2 Can't find file: 't1' (errno: 2)
|
||||
create table t1 (a int, unique(a)) engine=myisam;
|
||||
set sql_log_bin=0;
|
||||
insert into t1 values(2);
|
||||
set sql_log_bin=1;
|
||||
insert into t1 values(1),(2);
|
||||
ERROR 23000: Duplicate entry '2' for key 1
|
||||
drop table t1;
|
||||
stop slave;
|
|
@ -4,11 +4,6 @@ reset master;
|
|||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
create table t1 (a int) engine=myisam;
|
||||
flush tables;
|
||||
drop table if exists t1;
|
||||
Warnings:
|
||||
Error 2 Can't find file: 't1' (errno: 2)
|
||||
create table t1 (a int, unique(a)) engine=myisam;
|
||||
set sql_log_bin=0;
|
||||
insert into t1 values(2);
|
2
mysql-test/t/rpl_EE_err.test
Normal file
2
mysql-test/t/rpl_EE_err.test
Normal file
|
@ -0,0 +1,2 @@
|
|||
let $engine_type=myisam;
|
||||
-- source extra/rpl_tests/rpl_EE_err.test
|
|
@ -1,2 +0,0 @@
|
|||
let $engine_type=myisam;
|
||||
-- source extra/rpl_tests/rpl_row_EE_err.test
|
|
@ -1,2 +0,0 @@
|
|||
let $engine_type=myisam;
|
||||
-- source extra/rpl_tests/rpl_stm_EE_err.test
|
8
mysql-test/t/rpl_stm_EE_err2.test
Normal file
8
mysql-test/t/rpl_stm_EE_err2.test
Normal file
|
@ -0,0 +1,8 @@
|
|||
#############################
|
||||
# Author: JBM
|
||||
# Date: 2006-01-11
|
||||
# Purpose: Engine Wrapper for rpl_stm_EE_err2.test
|
||||
##############################
|
||||
-- source include/have_binlog_format_statement.inc
|
||||
let $engine_type=myisam;
|
||||
-- source extra/rpl_tests/rpl_stm_EE_err2.test
|
|
@ -79,8 +79,8 @@ then
|
|||
c_d="$c_d CHARACTER SET utf8 COLLATE utf8_bin"
|
||||
c_d="$c_d comment='Database privileges';"
|
||||
|
||||
i_d="INSERT INTO db VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N');
|
||||
INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N');"
|
||||
i_d="INSERT INTO db VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y');
|
||||
INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y');"
|
||||
fi
|
||||
|
||||
if test ! -f $mdata/host.frm
|
||||
|
@ -167,22 +167,22 @@ then
|
|||
|
||||
if test "$1" = "test"
|
||||
then
|
||||
i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
REPLACE INTO user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
REPLACE INTO user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
INSERT INTO user (host,user) values ('localhost','');
|
||||
INSERT INTO user (host,user) values ('$hostname','');"
|
||||
else
|
||||
i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);"
|
||||
i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);"
|
||||
if test "$windows" = "0"
|
||||
then
|
||||
i_u="$i_u
|
||||
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
|
||||
INSERT INTO user (host,user) values ('$hostname','');
|
||||
INSERT INTO user (host,user) values ('localhost','');"
|
||||
else
|
||||
i_u="$i_u
|
||||
INSERT INTO user VALUES ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
|
||||
INSERT INTO user VALUES ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
|
Loading…
Add table
Reference in a new issue