• unknown's avatar
    Merge mysql.com:/home/jimw/my/mysql-4.1-clean · 1f0c2ab3
    unknown authored
    into  mysql.com:/home/jimw/my/mysql-5.0-clean
    
    
    BitKeeper/deleted/.del-not_windows.inc:
      Delete: mysql-test/include/not_windows.inc
    mysql-test/r/type_datetime.result:
      Auto merged
    mysql-test/t/query_cache.test:
      Auto merged
    mysql-test/t/rpl_flush_tables.test:
      Auto merged
    sql-common/my_time.c:
      Auto merged
    mysql-test/r/query_cache.result:
      Resolve conflict
    1f0c2ab3
rpl_flush_tables.test 1.46 KB
#
# Test of replicating FLUSH TABLES to make
# RENAME TABLE work with MERGE tables on the slave.
# Test of FLUSH NO_WRITE_TO_BINLOG by the way.
#
--source include/master-slave.inc
# Skipped on Windows because it can't handle a table underlying an open
# merge table getting renamed.
--source include/not_windows.inc

create table t1 (a int);
insert into t1 values (10);
create table t2 (a int);
create table t3 (a int) engine=merge union(t1);
create table t4 (a int);
# We force the slave to open t3 (because we want to try confusing him) with this :
insert into t4 select * from t3;
rename table t1 to t5, t2 to t1;
# RENAME may have confused the master (this is a known bug): so FLUSH tables,
# first don't write it to the binlog, to test the NO_WRITE_TO_BINLOG keyword.
flush no_write_to_binlog tables;
# Check that it's not in the binlog.
--replace_result $SERVER_VERSION SERVER_VERSION
--replace_column 2 # 5 #
show binlog events;
# Check that the master is not confused.
select * from t3;
# This FLUSH should go into the binlog to not confuse the slave.
flush tables;
# Check that it's in the binlog.
--replace_result $SERVER_VERSION SERVER_VERSION
--replace_column 2 # 5 #
show binlog events;
save_master_pos;
connection slave;
sync_with_master;
# Check that the slave is not confused.
select * from t3;
# Note that all this confusion may cause warnings 'table xx is open on rename'
# in the .err files; these are not fatal and are not reported by mysql-test-run.

# End of 4.1 tests