Commit 45ac6b3d authored by unknown's avatar unknown

Merge ssandberg@bk-internal.mysql.com:/home/bk/mysql-5.1-new-rpl

into  riska.(none):/home/sven/bkroot/5.1-new-rpl

parents 8e2d28e0 c9cbd6a4
...@@ -1099,9 +1099,11 @@ master-bin.000001 # Table_map # # table_id: # (test.t1) ...@@ -1099,9 +1099,11 @@ master-bin.000001 # Table_map # # table_id: # (test.t1)
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
master-bin.000001 # Query # # use `test`; drop table t1 master-bin.000001 # Query # # use `test`; drop table t1
master-bin.000001 # Query # # use `test`; create table t1 (a int) master-bin.000001 # Query # # use `test`; create table t1 (a int)
master-bin.000001 # Query # # use `test`; BEGIN
master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t2` ( master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t2` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) )
master-bin.000001 # Query # # use `test`; COMMIT
master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t3` ( master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t3` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) )
...@@ -1124,9 +1126,11 @@ master-bin.000001 # Table_map # # table_id: # (test.t1) ...@@ -1124,9 +1126,11 @@ master-bin.000001 # Table_map # # table_id: # (test.t1)
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
master-bin.000001 # Query # # use `test`; drop table t1 master-bin.000001 # Query # # use `test`; drop table t1
master-bin.000001 # Query # # use `test`; create table t1 (a int) master-bin.000001 # Query # # use `test`; create table t1 (a int)
master-bin.000001 # Query # # use `test`; BEGIN
master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t2` ( master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t2` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) )
master-bin.000001 # Query # # use `test`; COMMIT
master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t3` ( master-bin.000001 # Query # # use `test`; CREATE TABLE IF NOT EXISTS `t3` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) )
......
...@@ -94,47 +94,21 @@ a ...@@ -94,47 +94,21 @@ a
1 1
--- on slave --- --- on slave ---
STOP SLAVE; STOP SLAVE;
SHOW SLAVE STATUS; SELECT "" AS Last_IO_Error;
Slave_IO_State # Last_IO_Error
Master_Host 127.0.0.1
Master_User root SELECT "" AS Last_SQL_Error;
Master_Port MASTER_PORT Last_SQL_Error
Connect_Retry 1
Master_Log_File master-bin.000001 SELECT "" AS Last_IO_Error;
Read_Master_Log_Pos 1740 Last_IO_Error
Relay_Log_File #
Relay_Log_Pos #
Relay_Master_Log_File master-bin.000001
Slave_IO_Running No
Slave_SQL_Running No
Replicate_Do_DB
Replicate_Ignore_DB
Replicate_Do_Table
Replicate_Ignore_Table #
Replicate_Wild_Do_Table
Replicate_Wild_Ignore_Table
Last_Errno 0
Last_Error
Skip_Counter 0
Exec_Master_Log_Pos 1579
Relay_Log_Space #
Until_Condition None
Until_Log_File
Until_Log_Pos 0
Master_SSL_Allowed No
Master_SSL_CA_File
Master_SSL_CA_Path
Master_SSL_Cert
Master_SSL_Cipher
Master_SSL_Key
Seconds_Behind_Master #
Master_SSL_Verify_Server_Cert No
Last_IO_Errno #
Last_IO_Error #
Last_SQL_Errno 0
Last_SQL_Error
SELECT * FROM tinnodb ORDER BY a; SELECT * FROM tinnodb ORDER BY a;
a a
DROP TABLE tmyisam; DROP TABLE tmyisam;
DROP TABLE tinnodb; DROP TABLE tinnodb;
DROP TABLE tndb; DROP TABLE tndb;
--- on master ---
DROP TABLE tmyisam;
DROP TABLE tinnodb;
DROP TABLE tndb;
...@@ -82,10 +82,10 @@ SELECT * FROM tmyisam ORDER BY a; ...@@ -82,10 +82,10 @@ SELECT * FROM tmyisam ORDER BY a;
# the statement, and slave should roll back later when master is # the statement, and slave should roll back later when master is
# restarted. # restarted.
# However, we the master to be alive so that we are sure it replicates # However, we want the master to be alive so that we are sure it
# the statement to the slave. So in the test case, we must therefore # replicates the statement to the slave. So in the test case, we must
# not crash the master. Instead, we fake the crash by just not writing # therefore not crash the master. Instead, we fake the crash by just
# the XID event to the binlog. This is done by the # not writing the XID event to the binlog. This is done by the
# --debug=d,do_not_write_xid flag in the .opt file. # --debug=d,do_not_write_xid flag in the .opt file.
# So, unlike if the master had crashed, the master *will* execute the # So, unlike if the master had crashed, the master *will* execute the
...@@ -111,12 +111,24 @@ SELECT * FROM tinnodb ORDER BY a; ...@@ -111,12 +111,24 @@ SELECT * FROM tinnodb ORDER BY a;
--connection slave --connection slave
--sleep 3 --sleep 3
STOP SLAVE; STOP SLAVE;
--source include/show_slave_status.inc source include/wait_for_slave_to_stop.inc;
# the following statement should show that nothing has been replicated let $tmp= query_get_value("SHOW SLAVE STATUS", Slave_IO_State, 1);
eval SELECT "$tmp" AS Slave_IO_State;
let $tmp= query_get_value("SHOW SLAVE STATUS", Last_SQL_Error, 1);
eval SELECT "$tmp" AS Last_SQL_Error;
let $tmp= query_get_value("SHOW SLAVE STATUS", Last_IO_Error, 1);
eval SELECT "$tmp" AS Last_IO_Error;
SELECT * FROM tinnodb ORDER BY a; SELECT * FROM tinnodb ORDER BY a;
# clean up # Clean up. We cannot do it on master and replicate over, because
# master binlog is in a bad state after last test. So we do it both on
# master and on slave.
DROP TABLE tmyisam;
DROP TABLE tinnodb;
DROP TABLE tndb;
--echo --- on master ---
connection master;
DROP TABLE tmyisam; DROP TABLE tmyisam;
DROP TABLE tinnodb; DROP TABLE tinnodb;
DROP TABLE tndb; DROP TABLE tndb;
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