mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
e8fae25e6b
into neptunus.(none):/home/msvensson/mysql/same_tools/my51-same_tools BitKeeper/deleted/.del-mtr_stress.pl: Auto merged BitKeeper/deleted/.del-ps_6bdb.result: Auto merged BitKeeper/deleted/.del-rpl000018.result: Auto merged BitKeeper/deleted/.del-rpl000018.test: Auto merged BitKeeper/deleted/.del-rpl_chain_temp_table.result: Auto merged BitKeeper/deleted/.del-rpl_chain_temp_table.test: Auto merged BitKeeper/deleted/.del-rpl_failsafe.result: Auto merged BitKeeper/deleted/.del-rpl_failsafe.test: Auto merged BitKeeper/deleted/.del-rpl_heap.result: Auto merged BitKeeper/deleted/.del-rpl_heap.test: Auto merged mysql-test/include/have_ndb.inc: Auto merged mysql-test/include/master-slave.inc: Auto merged mysql-test/lib/mtr_misc.pl: Auto merged mysql-test/lib/mtr_report.pl: Auto merged mysql-test/r/binlog_stm_mix_innodb_myisam.result: Auto merged mysql-test/r/connect.result: Auto merged mysql-test/r/csv.result: Auto merged mysql-test/r/drop.result: Auto merged mysql-test/r/flush_block_commit.result: Auto merged mysql-test/r/func_misc.result: Auto merged mysql-test/r/grant2.result: Auto merged mysql-test/r/handler_myisam.result: Auto merged mysql-test/r/multi_update.result: Auto merged mysql-test/r/ps_2myisam.result: Auto merged mysql-test/r/ps_3innodb.result: Auto merged mysql-test/r/ps_4heap.result: Auto merged mysql-test/r/ps_5merge.result: Auto merged mysql-test/r/ps_7ndb.result: Auto merged mysql-test/r/query_cache.result: Auto merged mysql-test/r/query_cache_notembedded.result: Auto merged mysql-test/r/rpl_err_ignoredtable.result: Auto merged mysql-test/r/rpl_master_pos_wait.result: Auto merged mysql-test/r/rpl_stm_000001.result: Auto merged mysql-test/r/sp-threads.result: Auto merged mysql-test/r/sp_notembedded.result: Auto merged mysql-test/r/subselect.result: Auto merged mysql-test/r/synchronization.result: Auto merged mysql-test/r/type_blob.result: Auto merged mysql-test/t/connect.test: Auto merged mysql-test/t/csv.test: Auto merged mysql-test/t/mysql_client_test.test: Auto merged mysql-test/t/ps.test: Auto merged mysql-test/t/ps_1general.test: Auto merged mysql-test/t/ps_grant.test: Auto merged mysql-test/t/query_cache.test: Auto merged mysql-test/t/rpl_trunc_temp.test: Auto merged mysql-test/t/sp-error.test: Auto merged mysql-test/t/sp_notembedded.test: Auto merged mysql-test/t/subselect.test: Auto merged mysql-test/t/view_grant.test: Auto merged mysql-test/extra/rpl_tests/rpl_flsh_tbls.test: SCCS merged
59 lines
1.7 KiB
Text
59 lines
1.7 KiB
Text
# depends on the binlog output
|
|
# 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
|
|
|
|
let $SERVER_VERSION=`select version()`;
|
|
|
|
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 #
|
|
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
eval SHOW BINLOG EVENTS FROM $rename_event_pos ;
|
|
# 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 #
|
|
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
eval SHOW BINLOG EVENTS FROM $rename_event_pos ;
|
|
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.
|
|
|
|
stop slave;
|
|
connection master;
|
|
drop table t1;
|
|
connection slave;
|
|
flush tables with read lock;
|
|
start slave;
|
|
sleep 1;
|
|
--error 1192
|
|
stop slave;
|
|
|
|
connection master;
|
|
drop table t3, t4, t5;
|
|
|
|
# End of 4.1 tests
|
|
|