From e089fcce4c67a715f3f2f5eec6a6d1b248a41106 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 23 Aug 2002 21:41:27 +0300 Subject: [PATCH] Added testing of temporary tables with replication mysql-test/t/rpl_rotate_logs-master.opt: Rename: mysql-test/t/rpl000016-master.opt -> mysql-test/t/rpl_rotate_logs-master.opt mysql-test/t/rpl_rotate_logs-slave.sh: Rename: mysql-test/t/rpl000016-slave.sh -> mysql-test/t/rpl_rotate_logs-slave.sh mysql-test/t/rpl_rotate_logs-slave-master-info.opt: Rename: mysql-test/t/rpl000016-slave-master-info.opt -> mysql-test/t/rpl_rotate_logs-slave-master-info.opt BitKeeper/etc/ignore: Added mit-pthreads/include/bits mit-pthreads/include/pthread/machdep.h mit-pthreads/include/pthread/posix.h mit-pthreads/include/sys mit-pthreads/machdep.c mit-pthreads/pg++ mit-pthreads/pgcc sql-bench/innotest1 sql-bench/innotest1a sql-bench/innotest1b sql-bench/innotest2 sql-bench/innotest2a sql-bench/innotest2b to the ignore list mysql-test/r/rpl_rotate_logs.result: Added testing of temporary tables mysql-test/t/rpl000018.test: Commented test mysql-test/t/rpl_rotate_logs.test: Added testing of temporary tables --- .bzrignore | 13 +++++ ...pl000016.result => rpl_rotate_logs.result} | 12 +++-- mysql-test/t/rpl000018.test | 5 ++ ...-master.opt => rpl_rotate_logs-master.opt} | 0 ... => rpl_rotate_logs-slave-master-info.opt} | 0 ...0016-slave.sh => rpl_rotate_logs-slave.sh} | 0 .../{rpl000016.test => rpl_rotate_logs.test} | 51 ++++++++++++++++--- 7 files changed, 70 insertions(+), 11 deletions(-) rename mysql-test/r/{rpl000016.result => rpl_rotate_logs.result} (74%) rename mysql-test/t/{rpl000016-master.opt => rpl_rotate_logs-master.opt} (100%) rename mysql-test/t/{rpl000016-slave-master-info.opt => rpl_rotate_logs-slave-master-info.opt} (100%) rename mysql-test/t/{rpl000016-slave.sh => rpl_rotate_logs-slave.sh} (100%) rename mysql-test/t/{rpl000016.test => rpl_rotate_logs.test} (68%) diff --git a/.bzrignore b/.bzrignore index 9f1e3713226..63e77a9e30b 100644 --- a/.bzrignore +++ b/.bzrignore @@ -308,3 +308,16 @@ bdb/include/mutex_ext.h mit-pthreads/syscall.S mit-pthreads/config.flags stamp-h.in +mit-pthreads/include/bits +mit-pthreads/include/pthread/machdep.h +mit-pthreads/include/pthread/posix.h +mit-pthreads/include/sys +mit-pthreads/machdep.c +mit-pthreads/pg++ +mit-pthreads/pgcc +sql-bench/innotest1 +sql-bench/innotest1a +sql-bench/innotest1b +sql-bench/innotest2 +sql-bench/innotest2a +sql-bench/innotest2b diff --git a/mysql-test/r/rpl000016.result b/mysql-test/r/rpl_rotate_logs.result similarity index 74% rename from mysql-test/r/rpl000016.result rename to mysql-test/r/rpl_rotate_logs.result index 1390291f1e8..cf432d07b08 100644 --- a/mysql-test/r/rpl000016.result +++ b/mysql-test/r/rpl_rotate_logs.result @@ -1,5 +1,5 @@ Master_Host Master_User Master_Port Connect_retry Log_File Pos Slave_Running Replicate_do_db Replicate_ignore_db Last_errno Last_error Skip_counter -127.0.0.1 root 9999 60 master-bin.001 216 Yes 0 0 +127.0.0.1 root 9999 60 master-bin.001 387 Yes 0 0 s Could not break slave Tried hard @@ -7,10 +7,12 @@ Log_name master-bin.001 master-bin.002 master-bin.003 +a +testing temporary tables Log_name master-bin.003 Master_Host Master_User Master_Port Connect_retry Log_File Pos Slave_Running Replicate_do_db Replicate_ignore_db Last_errno Last_error Skip_counter -127.0.0.1 root 9999 60 master-bin.003 206 Yes 0 0 +127.0.0.1 root 9999 60 master-bin.003 329 Yes 0 0 m 34 65 @@ -23,8 +25,10 @@ master-bin.004 master-bin.005 master-bin.006 File Position Binlog_do_db Binlog_ignore_db -master-bin.006 131 +master-bin.006 490 +a +testing temporary tables part 2 Master_Host Master_User Master_Port Connect_retry Log_File Pos Slave_Running Replicate_do_db Replicate_ignore_db Last_errno Last_error Skip_counter -127.0.0.1 root 9999 60 master-bin.006 131 Yes 0 0 +127.0.0.1 root 9999 60 master-bin.006 490 Yes 0 0 count(*) 100 diff --git a/mysql-test/t/rpl000018.test b/mysql-test/t/rpl000018.test index 44236323d1d..e1204bad975 100644 --- a/mysql-test/t/rpl000018.test +++ b/mysql-test/t/rpl000018.test @@ -1,3 +1,8 @@ +# +# Running test with abort-slave-event-count=1 +# This will force slave to reconnect after every event +# + connect (master,localhost,root,,test,0,mysql-master.sock); connect (slave,localhost,root,,test,0,mysql-slave.sock); connection slave; diff --git a/mysql-test/t/rpl000016-master.opt b/mysql-test/t/rpl_rotate_logs-master.opt similarity index 100% rename from mysql-test/t/rpl000016-master.opt rename to mysql-test/t/rpl_rotate_logs-master.opt diff --git a/mysql-test/t/rpl000016-slave-master-info.opt b/mysql-test/t/rpl_rotate_logs-slave-master-info.opt similarity index 100% rename from mysql-test/t/rpl000016-slave-master-info.opt rename to mysql-test/t/rpl_rotate_logs-slave-master-info.opt diff --git a/mysql-test/t/rpl000016-slave.sh b/mysql-test/t/rpl_rotate_logs-slave.sh similarity index 100% rename from mysql-test/t/rpl000016-slave.sh rename to mysql-test/t/rpl_rotate_logs-slave.sh diff --git a/mysql-test/t/rpl000016.test b/mysql-test/t/rpl_rotate_logs.test similarity index 68% rename from mysql-test/t/rpl000016.test rename to mysql-test/t/rpl_rotate_logs.test index c9b6ccabcd2..ab88def5b2d 100644 --- a/mysql-test/t/rpl000016.test +++ b/mysql-test/t/rpl_rotate_logs.test @@ -1,3 +1,14 @@ +# +# Test are run with max_binlog_size=2048 to force automatic rotation of the +# binary log +# Tests done: +# - Check that slaves reports correct failures if master.info has strange +# modes/information +# - Automatic binary log rotation +# - Ensure that temporary tables works over flush logs and binary log +# changes +# - Test creating a duplicate key error and recover from it +# connect (master,localhost,root,,test,0,mysql-master.sock); connect (slave,localhost,root,,test,0,mysql-slave.sock); system cat /dev/null > var/slave-data/master.info; @@ -16,7 +27,14 @@ reset master; connection slave; slave start; connection master; -drop table if exists t1; + +drop table if exists t1, t2, t3, t4; + +# +# Test FLUSH LOGS +# +create temporary table temp_table (a char(80) not null); +insert into temp_table values ("testing temporary tables"); create table t1 (s text); insert into t1 values('Could not break slave'),('Tried hard'); save_master_pos; @@ -30,15 +48,24 @@ flush logs; drop table if exists t2; create table t2(m int not null auto_increment primary key); insert into t2 values (34),(67),(123); -save_master_pos; flush logs; show master logs; +create table t3 select * from temp_table; -#now lets make some duplicate key mess and see if we can recover from it - -#first insert a value on the slave +save_master_pos; connection slave; sync_with_master; + +select * from t3; +connection master; +drop table temp_table, t3; + +# +# Now lets make some duplicate key mess and see if we can recover from it +# + +# First insert a value on the slave +connection slave; insert into t2 values(1234); #same value on the master @@ -72,7 +99,14 @@ sync_with_master; --replace_result 9306 9999 3334 9999 3335 9999 show slave status; select * from t2; + +# +# Test forcing the replication log to rotate +# + connection master; +create temporary table temp_table (a char(80) not null); +insert into temp_table values ("testing temporary tables part 2"); let $1=100; drop table if exists t3; create table t3 (n int); @@ -82,13 +116,16 @@ while ($1) eval insert into t3 values($1 + 4); dec $1; } +create table t4 select * from temp_table; show master logs; show master status; save_master_pos; connection slave; -slave stop; -slave start; +#slave stop; +#slave start; sync_with_master; +select * from t4; + --replace_result 9306 9999 3334 9999 3335 9999 show slave status; # because of concurrent insert, the table may not be up to date