-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
merge 10.0 -> 10.1 to resolve MDEV-17803 conflicts.
- Loading branch information
Showing
5 changed files
with
129 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
--- r/rpl_row_big_table_id.result 2019-01-23 19:58:07.204914873 +0200 | ||
+++ r/rpl_row_big_table_id_32bit.result 2019-01-23 19:43:54.590640934 +0200 | ||
@@ -19,20 +19,20 @@ | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
-master-bin.000002 # Table_map 1 # table_id: 4294967295 (test.t) | ||
-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F | ||
+master-bin.000002 # Table_map 1 # table_id: 1 (test.t) | ||
+master-bin.000002 # Write_rows_v1 1 # table_id: 1 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
-master-bin.000002 # Table_map 1 # table_id: 4294967296 (test.t) | ||
-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F | ||
+master-bin.000002 # Table_map 1 # table_id: 2 (test.t) | ||
+master-bin.000002 # Write_rows_v1 1 # table_id: 2 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
-master-bin.000002 # Table_map 1 # table_id: 4294967297 (test.t) | ||
-master-bin.000002 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F | ||
+master-bin.000002 # Table_map 1 # table_id: 3 (test.t) | ||
+master-bin.000002 # Write_rows_v1 1 # table_id: 3 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
DROP TABLE t; | ||
include/rpl_end.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
include/master-slave.inc | ||
[connection master] | ||
include/rpl_restart_server.inc [server_number=1] | ||
SET @@debug_dbug="d,simulate_big_table_id"; | ||
CREATE TABLE t (a int); | ||
INSERT INTO t SET a= 0; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 1; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 2; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 3; | ||
show binlog events in <file> from <pos>; | ||
Log_name Pos Event_type Server_id End_log_pos Info | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
master-bin.000002 # Table_map 1 # table_id: 4294967294 (test.t) | ||
master-bin.000002 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
master-bin.000002 # Table_map 1 # table_id: 4294967295 (test.t) | ||
master-bin.000002 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
master-bin.000002 # Table_map 1 # table_id: 4294967296 (test.t) | ||
master-bin.000002 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
master-bin.000002 # Gtid 1 # GTID #-#-# | ||
master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' | ||
master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# | ||
master-bin.000002 # Table_map 1 # table_id: 4294967297 (test.t) | ||
master-bin.000002 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F | ||
master-bin.000002 # Query 1 # COMMIT | ||
DROP TABLE t; | ||
include/rpl_end.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
################################################################## | ||
# rpl_row_big_table_id | ||
# | ||
# MDEV-17803 Row-based event is not applied when | ||
# table map id is greater 32 bit int | ||
# | ||
# Verify row-based events applying when table map id value is about and greater | ||
# than 1 << 32. | ||
################################################################## | ||
--source include/word_size.inc | ||
--source include/have_debug.inc | ||
--source include/have_binlog_format_row.inc | ||
--source include/master-slave.inc | ||
|
||
--connection master | ||
# To reset last table id | ||
--let $rpl_server_number= 1 | ||
--source include/rpl_restart_server.inc | ||
|
||
SET @@debug_dbug="d,simulate_big_table_id"; | ||
CREATE TABLE t (a int); | ||
|
||
--let $binlog_file= query_get_value(SHOW MASTER STATUS, File, 1) | ||
--let $binlog_pos= query_get_value(SHOW MASTER STATUS, Position, 1) | ||
INSERT INTO t SET a= 0; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 1; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 2; | ||
ALTER TABLE t comment ''; | ||
INSERT INTO t SET a= 3; | ||
|
||
# display simulated big table_id | ||
--let $_in_from=in '$binlog_file' from $binlog_pos | ||
--replace_result "$_in_from" "in <file> from <pos>" | ||
--replace_column 2 # 5 # | ||
--replace_regex /\/\* xid=.* \*\//\/* XID *\// /file_id=[0-9]+/file_id=#/ /GTID [0-9]+-[0-9]+-[0-9]+/GTID #-#-#/ | ||
--eval show binlog events in '$binlog_file' from $binlog_pos | ||
|
||
|
||
--sync_slave_with_master | ||
|
||
if (`SELECT sum(a) != 6 FROM t`) | ||
{ | ||
--echo *** unexpected result; check slave applier *** | ||
--die | ||
} | ||
|
||
|
||
# Cleanup | ||
|
||
--connection master | ||
DROP TABLE t; | ||
|
||
--sync_slave_with_master | ||
|
||
--source include/rpl_end.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters