mirror of
https://github.com/MariaDB/server.git
synced 2025-07-02 14:22:51 +03:00
Adjust full test suite to work with GTID. Huge patch, mainly due to having to update .result file for all SHOW BINLOG EVENTS and mysqlbinlog outputs, where the new GTID events pop up. Everything was painstakingly checked to be still correct and valid .result file updates.
151 lines
6.0 KiB
Plaintext
151 lines
6.0 KiB
Plaintext
include/master-slave.inc
|
|
[connection master]
|
|
########################################################################
|
|
# TABLES ON MASTER
|
|
########################################################################
|
|
SELECT * FROM t1 ORDER BY a;
|
|
a b
|
|
0 1
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a b
|
|
SELECT * FROM t3 ORDER BY a;
|
|
a b
|
|
1 1
|
|
2 2
|
|
3 3
|
|
SELECT * FROM t5 ORDER BY a;
|
|
a b
|
|
1 foo
|
|
2 bar
|
|
3 baz
|
|
4 gås
|
|
5 gås
|
|
########################################################################
|
|
# TABLES ON SLAVE: should be the same as on master
|
|
########################################################################
|
|
SELECT * FROM t1 ORDER BY a;
|
|
a b
|
|
0 1
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a b
|
|
SELECT * FROM t3 ORDER BY a;
|
|
a b
|
|
1 1
|
|
2 2
|
|
3 3
|
|
SELECT * FROM t5 ORDER BY a;
|
|
a b
|
|
1 foo
|
|
2 bar
|
|
3 baz
|
|
4 gås
|
|
5 gås
|
|
########################################################################
|
|
# EVENTS ON SLAVE
|
|
# The following Annotate_rows events should appear below:
|
|
# - UPDATE t1 SET b = b + 1;
|
|
# - REPLACE t1 VALUES (1,1), (2,2), (3,3);
|
|
# - INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
|
|
# - INSERT INTO t3 VALUES (1,1), (2,2), (3,3)
|
|
# - DELETE t1, t2 FROM <...>
|
|
# - INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
|
|
# - DELETE xt1, t2 FROM <...>
|
|
# - INSERT INTO t5(b) VALUES <...> (3 instances)
|
|
########################################################################
|
|
FLUSH LOGS;
|
|
show binlog events in 'slave-bin.000001' from <start_pos>;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
slave-bin.000001 # Gtid_list 2 # []
|
|
slave-bin.000001 # Binlog_checkpoint 2 # slave-bin.000001
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-1
|
|
slave-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test1
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-2
|
|
slave-bin.000001 # Query 1 # CREATE DATABASE test1
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-3
|
|
slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t1(a int primary key, b int)
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-4
|
|
slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t2(a int, b int)
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-5
|
|
slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t3(a int, b int)
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-6
|
|
slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t4(a int, b int)
|
|
slave-bin.000001 # Gtid 1 # GTID 0-1-9
|
|
slave-bin.000001 # Query 1 # use `test1`; CREATE TABLE t5 (
|
|
a INT PRIMARY KEY AUTO_INCREMENT,
|
|
b VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_bin
|
|
)
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-10
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-11
|
|
slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET b = b + 1
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
|
|
slave-bin.000001 # Update_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-12
|
|
slave-bin.000001 # Annotate_rows 1 # REPLACE t1 VALUES (1,1), (2,2), (3,3)
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
|
|
slave-bin.000001 # Update_rows 1 # table_id: #
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-13
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-14
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t3 VALUES (1,1), (2,2), (3,3)
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t3)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-15
|
|
slave-bin.000001 # Annotate_rows 1 # DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.a=t2.a AND t2.a=t3.a
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t1)
|
|
slave-bin.000001 # Delete_rows 1 # table_id: #
|
|
slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-17
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,1), (2,2), (3,3)
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-18
|
|
slave-bin.000001 # Annotate_rows 1 # DELETE xt1, t2 FROM xt1 INNER JOIN t2 INNER JOIN t3 WHERE xt1.a=t2.a AND t2.a=t3.a
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t2)
|
|
slave-bin.000001 # Delete_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-22
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('foo'), ('bar'), ('baz')
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-23
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('gås')
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-24
|
|
slave-bin.000001 # Annotate_rows 1 # INSERT INTO t5(b) VALUES ('gås')
|
|
slave-bin.000001 # Table_map 1 # table_id: # (test1.t5)
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
|
slave-bin.000001 # Query 1 # COMMIT
|
|
slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
|
|
#
|
|
########################################################################
|
|
# INSERTs DELAYED ON MASTERs
|
|
########################################################################
|
|
SET SESSION binlog_annotate_row_events = ON;
|
|
INSERT DELAYED INTO test1.t4 VALUES (1,1);
|
|
FLUSH TABLES;
|
|
SELECT * FROM test1.t4 ORDER BY a;
|
|
a b
|
|
1 1
|
|
########################################################################
|
|
# ON SLAVE
|
|
# No Annotate_rows events should appear below
|
|
########################################################################
|
|
FLUSH LOGS;
|
|
include/rpl_end.inc
|