mirror of
https://github.com/MariaDB/server.git
synced 2025-11-24 06:01:25 +03:00
into mysql.com:/home/ram/work/b29079/b29079.5.0 --- Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB fix binlog-writing so that end_log_pos is given correctly even within transactions for both SHOW BINLOG and SHOW MASTER STATUS, that is as absolute values (from log start) rather than relative values (from transaction's start). --- Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.0-maint into sin.intern.azundris.com:/home/tnurnberg/22540/50-22540 --- Bug#22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB end_log_pos data within a transaction are relative to the start of the transaction rather than absolute. we fix those groups in situ before writing the log out. additional comments and handling for groups with very large single events, as suggested by Guilhem. --- Merge bk-internal.mysql.com:/home/bk/mysql-5.0-maint into amd64.(none):/src/bug24732/my50-bug24732 --- Merge maint1.mysql.com:/data/localhome/tsmith/bk/50 into maint1.mysql.com:/data/localhome/tsmith/bk/maint/50 --- Bug#22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB end_log_pos data within a transaction are relative to the start of the transaction rather than absolute. we fix those groups in situ before writing the log out. additional comments and handling for groups with very large single events, as suggested by Guilhem. --- Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.0-maint into sin.intern.azundris.com:/home/tnurnberg/22540/50-22540 --- Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.1-maint into sin.intern.azundris.com:/home/tnurnberg/22540/51-22540 --- Merge sin.intern.azundris.com:/home/tnurnberg/22540/50-22540 into sin.intern.azundris.com:/home/tnurnberg/22540/51-22540 mysql-test/r/rpl_truncate_7ndb.result: Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB fix output for SHOW BINLOG EVENTS so that end_log_pos is given correctly even within transactions. do this by rewriting the commit-buffer in place. --- Bug#22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB end_log_pos data within a transaction are relative to the start of the transaction rather than absolute. we fix those groups in situ before writing the log out. additional comments and handling for groups with very large single events, as suggested by Guilhem. --- Bug#22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB end_log_pos data within a transaction are relative to the start of the transaction rather than absolute. we fix those groups in situ before writing the log out. additional comments and handling for groups with very large single events, as suggested by Guilhem. --- manual merge sql/log.cc: Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB show that output for SHOW BINLOG EVENTS is no correct even within transactions.
96 lines
3.4 KiB
Plaintext
96 lines
3.4 KiB
Plaintext
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
**** On Master ****
|
|
CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB;
|
|
INSERT INTO t1 VALUES (1,1), (2,2);
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
1 1
|
|
2 2
|
|
**** On Slave ****
|
|
INSERT INTO t1 VALUE (3,3);
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
1 1
|
|
2 2
|
|
3 3
|
|
**** On Master ****
|
|
TRUNCATE TABLE t1;
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
**** On Slave ****
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
**** On Master ****
|
|
DROP TABLE t1;
|
|
SHOW BINLOG EVENTS;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 4 Format_desc 1 106 Server ver: SERVER_VERSION, Binlog ver: 4
|
|
master-bin.000001 106 Query 1 223 use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB
|
|
master-bin.000001 223 Query 1 287 BEGIN
|
|
master-bin.000001 287 Table_map 1 327 table_id: # (test.t1)
|
|
master-bin.000001 327 Table_map 1 385 table_id: # (mysql.ndb_apply_status)
|
|
master-bin.000001 385 Write_rows 1 444 table_id: #
|
|
master-bin.000001 444 Write_rows 1 482 table_id: #
|
|
master-bin.000001 482 Write_rows 1 520 table_id: # flags: STMT_END_F
|
|
master-bin.000001 520 Query 1 585 COMMIT
|
|
master-bin.000001 585 Query 1 665 use `test`; TRUNCATE TABLE t1
|
|
master-bin.000001 665 Query 1 741 use `test`; DROP TABLE t1
|
|
**** On Master ****
|
|
CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB;
|
|
INSERT INTO t1 VALUES (1,1), (2,2);
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
1 1
|
|
2 2
|
|
**** On Slave ****
|
|
INSERT INTO t1 VALUE (3,3);
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
1 1
|
|
2 2
|
|
3 3
|
|
**** On Master ****
|
|
DELETE FROM t1;
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
**** On Slave ****
|
|
SELECT * FROM t1 ORDER BY a,b;
|
|
a b
|
|
3 3
|
|
**** On Master ****
|
|
DROP TABLE t1;
|
|
SHOW BINLOG EVENTS;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 4 Format_desc 1 106 Server ver: SERVER_VERSION, Binlog ver: 4
|
|
master-bin.000001 106 Query 1 223 use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB
|
|
master-bin.000001 223 Query 1 287 BEGIN
|
|
master-bin.000001 287 Table_map 1 327 table_id: # (test.t1)
|
|
master-bin.000001 327 Table_map 1 385 table_id: # (mysql.ndb_apply_status)
|
|
master-bin.000001 385 Write_rows 1 444 table_id: #
|
|
master-bin.000001 444 Write_rows 1 482 table_id: #
|
|
master-bin.000001 482 Write_rows 1 520 table_id: # flags: STMT_END_F
|
|
master-bin.000001 520 Query 1 585 COMMIT
|
|
master-bin.000001 585 Query 1 665 use `test`; TRUNCATE TABLE t1
|
|
master-bin.000001 665 Query 1 741 use `test`; DROP TABLE t1
|
|
master-bin.000001 741 Query 1 858 use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB
|
|
master-bin.000001 858 Query 1 922 BEGIN
|
|
master-bin.000001 922 Table_map 1 962 table_id: # (test.t1)
|
|
master-bin.000001 962 Table_map 1 1020 table_id: # (mysql.ndb_apply_status)
|
|
master-bin.000001 1020 Write_rows 1 1079 table_id: #
|
|
master-bin.000001 1079 Write_rows 1 1117 table_id: #
|
|
master-bin.000001 1117 Write_rows 1 1155 table_id: # flags: STMT_END_F
|
|
master-bin.000001 1155 Query 1 1220 COMMIT
|
|
master-bin.000001 1220 Query 1 1284 BEGIN
|
|
master-bin.000001 1284 Table_map 1 1324 table_id: # (test.t1)
|
|
master-bin.000001 1324 Table_map 1 1382 table_id: # (mysql.ndb_apply_status)
|
|
master-bin.000001 1382 Write_rows 1 1441 table_id: #
|
|
master-bin.000001 1441 Delete_rows 1 1475 table_id: #
|
|
master-bin.000001 1475 Delete_rows 1 1509 table_id: # flags: STMT_END_F
|
|
master-bin.000001 1509 Query 1 1574 COMMIT
|
|
master-bin.000001 1574 Query 1 1650 use `test`; DROP TABLE t1
|