Skip to content

Commit d7b0b8d

Browse files
committed
MDEV-10688 rpl.rpl_row_log_innodb failed in buildbot
Problem was that Binlog_checkpoint can happen at random times. Fixed by not write binlog_checkpoint for the rpl_log test. Other things: - Removed not used variable "$keep_gtid_events" - Added option for show_binlog_events to skip binlog_checkpoint
1 parent bf6d11c commit d7b0b8d

File tree

7 files changed

+20
-14
lines changed

7 files changed

+20
-14
lines changed

mysql-test/extra/rpl_tests/rpl_log.test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ flush logs;
6565
# To make it predictable, we do a useless update now, but which has the
6666
# interest of making the slave catch both rotate events.
6767

68+
let $skip_checkpoint_events=1;
69+
6870
eval create table t3 (a int)ENGINE=$engine_type;
6971

7072
# Sync slave and force it to start on another binary log

mysql-test/include/filter_file.inc

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@
5353
#
5454
# $rpl_debug
5555
# If set, verbose debug info is printed.
56+
#
57+
# $filter_script
58+
# If set, rows matching this regexp will be filtered out
5659

5760
--let $include_filename= filter_file.inc
5861
--source include/begin_include_file.inc
@@ -67,10 +70,12 @@ if ($rpl_debug)
6770

6871
--let _FF_PRE_SCRIPT= $pre_script
6972
--let _FF_SCRIPT= $script
73+
--let _FF_FILTER_SCRIPT= $filter_script
7074
--let _FF_INPUT_FILE= $input_file
7175
--let _FF_OUTPUT_FILE= $output_file
7276
--let _FF_SELECT_COLUMNS= $select_columns
7377
--let _FF_DEBUG= $rpl_debug
78+
7479
if (!$output_file)
7580
{
7681
--let _FF_OUTPUT_FILE= $input_file
@@ -79,6 +84,7 @@ perl;
7984
my $pre_script = $ENV{'_FF_PRE_SCRIPT'};
8085
$pre_script =~ s/DOLLAR/\$/g;
8186
my $script = $ENV{'_FF_SCRIPT'};
87+
my $filter_script = $ENV{'_FF_FILTER_SCRIPT'};
8288
$script =~ s/DOLLAR/\$/g;
8389
my $input_file = $ENV{'_FF_INPUT_FILE'};
8490
my $output_file = $ENV{'_FF_OUTPUT_FILE'};
@@ -123,7 +129,10 @@ perl;
123129
{
124130
' . $script . '
125131
}
126-
$filtered_contents .= $_."\n";
132+
if (!$filter_script || ! m/$filter_script/)
133+
{
134+
$filtered_contents .= $_."\n";
135+
}
127136
}
128137
close FILE or die "Error closing $input_file: $!";
129138
open FILE, "> $output_file" or die "Error opening $output_file: $!";

mysql-test/include/show_binlog_events.inc

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# [--let $binlog_file= [<FILENAME> | LAST]]
88
# [--let $binlog_start= <POSITION> ]
99
# [--let $binlog_limit= 1, 3 ]
10-
# [--let $keep_gtid_events= 1]
10+
# [--let $skip_checkpoint_events= 1]
1111
# --source include/show_binlog_events.inc
1212
#
1313
# Parameters:
@@ -26,12 +26,6 @@
2626
# Limit for the 'LIMIT' clause of SHOW BINLOG EVENTS, i.e.:
2727
# $binlog_limit= 3 -- print three events
2828
# $binlog_limit= 4, 3 -- skip four events, print the three next events
29-
#
30-
# $keep_gtid_events
31-
# By default, Gtid_log_event and Previous_gtid_log_event are
32-
# filtered out, so that the output is independent of whether GTIDs
33-
# are enabled or not. If this flag is set, events are kept but
34-
# the actual GTID values are masked out.
3529

3630
--let $include_filename= show_binlog_events.inc
3731
--source include/begin_include_file.inc

mysql-test/include/show_events.inc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,15 @@ let $script=
104104
s{DOLLARmysqltest_vardir}{MYSQLTEST_VARDIR}g;
105105
||
106106
--let $pre_script= my DOLLARmysqltest_vardir = DOLLARENV{'MYSQLTEST_VARDIR'};
107+
107108
--delimiter ;
108109

110+
if ($skip_checkpoint_events)
111+
{
112+
let $filter_script=Binlog_checkpoint;
113+
}
114+
115+
109116
#--let $select_columns= 1 3 6
110117
--let $input_file= $output_file
111118
--source include/filter_file.inc

mysql-test/suite/rpl/r/rpl_row_log.result

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,6 @@ master-bin.000001 # Query # # COMMIT
215215
master-bin.000001 # Rotate # # master-bin.000002;pos=POS
216216
include/show_binlog_events.inc
217217
Log_name Pos Event_type Server_id End_log_pos Info
218-
master-bin.000002 # Binlog_checkpoint # # master-bin.000002
219218
master-bin.000002 # Gtid # # GTID #-#-#
220219
master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM
221220
master-bin.000002 # Gtid # # GTID #-#-#
@@ -253,7 +252,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM
253252
slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS
254253
include/show_binlog_events.inc
255254
Log_name Pos Event_type Server_id End_log_pos Info
256-
slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002
257255
slave-bin.000002 # Gtid # # GTID #-#-#
258256
slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=MyISAM
259257
slave-bin.000002 # Gtid # # BEGIN GTID #-#-#

mysql-test/suite/rpl/r/rpl_row_log_innodb.result

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,6 @@ master-bin.000001 # Xid # # COMMIT /* XID */
215215
master-bin.000001 # Rotate # # master-bin.000002;pos=POS
216216
include/show_binlog_events.inc
217217
Log_name Pos Event_type Server_id End_log_pos Info
218-
master-bin.000002 # Binlog_checkpoint # # master-bin.000002
219218
master-bin.000002 # Gtid # # GTID #-#-#
220219
master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=InnoDB
221220
master-bin.000002 # Gtid # # GTID #-#-#
@@ -253,7 +252,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=InnoDB
253252
slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS
254253
include/show_binlog_events.inc
255254
Log_name Pos Event_type Server_id End_log_pos Info
256-
slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002
257255
slave-bin.000002 # Gtid # # GTID #-#-#
258256
slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=InnoDB
259257
slave-bin.000002 # Gtid # # BEGIN GTID #-#-#

mysql-test/suite/rpl/r/rpl_stm_log.result

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,6 @@ master-bin.000001 # Query # # COMMIT
215215
master-bin.000001 # Rotate # # master-bin.000002;pos=POS
216216
include/show_binlog_events.inc
217217
Log_name Pos Event_type Server_id End_log_pos Info
218-
master-bin.000002 # Binlog_checkpoint # # master-bin.000002
219218
master-bin.000002 # Gtid # # GTID #-#-#
220219
master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM
221220
master-bin.000002 # Gtid # # GTID #-#-#
@@ -252,7 +251,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM
252251
slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS
253252
include/show_binlog_events.inc
254253
Log_name Pos Event_type Server_id End_log_pos Info
255-
slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002
256254
slave-bin.000002 # Gtid # # GTID #-#-#
257255
slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=MyISAM
258256
slave-bin.000002 # Gtid # # BEGIN GTID #-#-#

0 commit comments

Comments
 (0)