master-bin.000001 2185 Annotate_rows 1 2240 INSERT INTO t2 VALUES (5, "i1a")
master-bin.000001 2240 Table_map 1 2288 table_id: 35 (test.t2)
master-bin.000001 2288 Write_rows_v1 1 2330 table_id: 35 flags: STMT_END_F
master-bin.000001 2330 Xid 1 2361 COMMIT /* xid=144 */
master-bin.000001 2361 Gtid 1 2403 BEGIN GTID 0-1-9
master-bin.000001 2403 Annotate_rows 1 2458 INSERT INTO t2 VALUES (6, "i6b")
master-bin.000001 2458 Table_map 1 2506 table_id: 35 (test.t2)
master-bin.000001 2506 Write_rows_v1 1 2548 table_id: 35 flags: STMT_END_F
master-bin.000001 2548 Xid 1 2579 COMMIT /* xid=158 */
master-bin.000001 2579 Gtid 1 2621 BEGIN GTID 0-1-10
master-bin.000001 2621 Annotate_rows 1 2676 INSERT INTO t2 VALUES (7, "i7b")
master-bin.000001 2676 Table_map 1 2724 table_id: 35 (test.t2)
master-bin.000001 2724 Write_rows_v1 1 2766 table_id: 35 flags: STMT_END_F
master-bin.000001 2766 Xid 1 2797 COMMIT /* xid=159 */
**** SHOW RELAYLOG EVENTS on server_1 ****
relaylog_name = 'No such row'
SHOW RELAYLOG EVENTS IN 'No such row';
Log_name Pos Event_type Server_id End_log_pos Info
connection server_3;
More results from queries before failure can be found in /var/tmp/mtr/8/log/rpl_gtid_basic.log]]>
master-bin.000001 2165 Annotate_rows 1 2220 INSERT INTO t2 VALUES (5, "i1a")
master-bin.000001 2220 Table_map 1 2268 table_id: 35 (test.t2)
master-bin.000001 2268 Write_rows_v1 1 2310 table_id: 35 flags: STMT_END_F
master-bin.000001 2310 Xid 1 2341 COMMIT /* xid=144 */
master-bin.000001 2341 Gtid 1 2383 BEGIN GTID 0-1-9
master-bin.000001 2383 Annotate_rows 1 2438 INSERT INTO t2 VALUES (6, "i6b")
master-bin.000001 2438 Table_map 1 2486 table_id: 35 (test.t2)
master-bin.000001 2486 Write_rows_v1 1 2528 table_id: 35 flags: STMT_END_F
master-bin.000001 2528 Xid 1 2559 COMMIT /* xid=158 */
master-bin.000001 2559 Gtid 1 2601 BEGIN GTID 0-1-10
master-bin.000001 2601 Annotate_rows 1 2656 INSERT INTO t2 VALUES (7, "i7b")
master-bin.000001 2656 Table_map 1 2704 table_id: 35 (test.t2)
master-bin.000001 2704 Write_rows_v1 1 2746 table_id: 35 flags: STMT_END_F
master-bin.000001 2746 Xid 1 2777 COMMIT /* xid=159 */
**** SHOW RELAYLOG EVENTS on server_1 ****
relaylog_name = 'No such row'
SHOW RELAYLOG EVENTS IN 'No such row';
Log_name Pos Event_type Server_id End_log_pos Info
connection server_3;
More results from queries before failure can be found in /var/tmp/mtr/5/log/rpl_gtid_basic.log]]>
>> Something was written to binary log <<<
+>>> Nothing was written to binary log <<<
connection master;
UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1;
connection slave;
@@ -117,16 +117,9 @@
slave-bin.000001 # Gtid 2 # GTID 0-2-3
slave-bin.000001 # Query 2 # use `test`; ALTER TABLE t1 ENGINE=BLACKHOLE
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-3
-slave-bin.000001 # Annotate_rows 1 # INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4)
-slave-bin.000001 # Table_map 1 # table_id: # (test.t2)
-slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
-slave-bin.000001 # Query 1 # COMMIT
-slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-4
-slave-bin.000001 # Annotate_rows 1 # INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4)
-slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
-slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
slave-bin.000001 # Query 1 # COMMIT
slave-bin.000001 # Gtid 1 # BEGIN GTID 0-1-5
+slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
slave-bin.000001 # Annotate_rows 1 # UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1
slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
slave-bin.000001 # Update_rows_v1 1 # table_id: # flags: STMT_END_F
@@ -227,38 +220,12 @@
ALTER TABLE t1 ENGINE=BLACKHOLE
/*!*/;
# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX GTID 0-1-3 trans
+#010909 4:46:40 server id # end_log_pos # CRC32 XXX GTID 0-1-3
/*!100001 SET @@session.server_id=1*//*!*/;
/*!100001 SET @@session.gtid_seq_no=3*//*!*/;
START TRANSACTION
/*!*/;
# at #
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Annotate_rows:
-#Q> INSERT INTO t2 VALUES (1,9,1), (2,9,2), (3,9,3), (4,9,4)
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Table_map: `test`.`t2` mapped to number #
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Write_rows: table id # flags: STMT_END_F
-# Number of rows: 4
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Query thread_id=# exec_time=# error_code=0
-SET TIMESTAMP=1000000000/*!*/;
-COMMIT
-/*!*/;
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX GTID 0-1-4 trans
-/*!100001 SET @@session.gtid_seq_no=4*//*!*/;
-START TRANSACTION
-/*!*/;
-# at #
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Annotate_rows:
-#Q> INSERT INTO t1 VALUES (1,1,1),(2,1,2),(3,1,3),(4,1,4)
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Table_map: `test`.`t1` mapped to number #
-# at #
-#010909 4:46:40 server id # end_log_pos # CRC32 XXX Write_rows: table id # flags: STMT_END_F
-# Number of rows: 4
-# at #
#010909 4:46:40 server id # end_log_pos # CRC32 XXX Query thread_id=# exec_time=# error_code=0
SET TIMESTAMP=1000000000/*!*/;
COMMIT
@@ -269,6 +236,9 @@
START TRANSACTION
/*!*/;
# at #
+#010909 4:46:40 server id # end_log_pos # CRC32 XXX Write_rows: table id # flags: STMT_END_F
+# Number of rows: 0
+# at #
# at #
#010909 4:46:40 server id # end_log_pos # CRC32 XXX Annotate_rows:
#Q> UPDATE t1 SET c = 2*c WHERE a % 2 = 0 AND b = 1
mysqltest: Result length mismatch]]>
10
-slave-bin.000001 # Table_map 1 # table_id: # (test1.t3)
slave-bin.000001 # Write_rows_v1 1 # table_id: # flags: STMT_END_F
slave-bin.000001 # Query 1 # COMMIT
slave-bin.000001 # Gtid 2 # BEGIN GTID 0-2-27
mysqltest: Result length mismatch]]>
disconnect master;
connection master1;
connection slave;
==== Verify results on slave ====
SHOW STATUS LIKE "Slave_open_temp_tables";
Variable_name Value
Slave_open_temp_tables 0
==== Clean up ====
include/rpl_connect.inc [creating master]
connection master;
DROP TABLE t1;
connection slave;
include/rpl_reset.inc
connection master;
CREATE TABLE t1 (a int) engine=innodb;
CREATE TABLE t2 ( i1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (i1) );
CREATE TABLE t3 ( i1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (i1) );
CREATE TRIGGER tr1 AFTER DELETE ON t2 FOR EACH ROW INSERT INTO t3 () VALUES ();
CREATE TEMPORARY TABLE t1_tmp (i1 int);
ALTER TABLE t1_tmp ADD COLUMN b INT;
More results from queries before failure can be found in /var/tmp/mtr/3/log/rpl_temp_table_mix_row.log]]>