diff options
author | Brandon Nesterenko <brandon.nesterenko@mariadb.com> | 2022-09-16 08:36:11 -0600 |
---|---|---|
committer | Brandon Nesterenko <brandon.nesterenko@mariadb.com> | 2022-09-20 15:24:13 -0600 |
commit | b6bf7cd192f7fb3c8463c2c924a0b934398f4d5f (patch) | |
tree | 52cbe3c2608efb4651fcebad500d3d3ceae0f1ff | |
parent | fc8a7655327ac389b54be52c05e47f3ea9710851 (diff) | |
download | mariadb-git-b6bf7cd192f7fb3c8463c2c924a0b934398f4d5f.tar.gz |
MDEV-28986: rpl tests sometimes failing on freebsd builders
The rpl_row_img_sequence test can fail on resource
constrained buildbot machines due to its high
space consumption. To reduce this footprint, the
test is split into three parts, one for each value
of the binlog_row_img variable.
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_img_sequence.result | 2290 | ||||
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_img_sequence_full.result | 767 | ||||
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_img_sequence_min.result | 797 | ||||
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_img_sequence_noblob.result | 796 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_full.cnf (renamed from mysql-test/suite/rpl/t/rpl_row_img_sequence.cnf) | 0 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_full.test | 48 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_min.cnf | 21 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_min.test (renamed from mysql-test/suite/rpl/t/rpl_row_img_sequence.test) | 29 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.cnf | 21 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.test | 51 |
10 files changed, 2509 insertions, 2311 deletions
diff --git a/mysql-test/suite/rpl/r/rpl_row_img_sequence.result b/mysql-test/suite/rpl/r/rpl_row_img_sequence.result deleted file mode 100644 index aa9fb34ec02..00000000000 --- a/mysql-test/suite/rpl/r/rpl_row_img_sequence.result +++ /dev/null @@ -1,2290 +0,0 @@ -include/rpl_init.inc [topology=1->2->3] -connection server_1; -connection server_2; -connection server_3; -connection server_1; -# -# Test Case 1) binlog_row_image=MINIMAL should write only columns -# 1 and 8 to the binary log -# -CON: 'server_1', IMG: 'MINIMAL', RESTART SLAVE: 'N' -connection server_1; -SET SESSION binlog_row_image= 'MINIMAL'; -SET GLOBAL binlog_row_image= 'MINIMAL'; -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image MINIMAL -CON: 'server_2', IMG: 'MINIMAL', RESTART SLAVE: 'Y' -connection server_2; -SET SESSION binlog_row_image= 'MINIMAL'; -SET GLOBAL binlog_row_image= 'MINIMAL'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image MINIMAL -CON: 'server_3', IMG: 'MINIMAL', RESTART SLAVE: 'Y' -connection server_3; -SET SESSION binlog_row_image= 'MINIMAL'; -SET GLOBAL binlog_row_image= 'MINIMAL'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image MINIMAL -connection server_1; -### engines: MyISAM, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -# -# Test Case 2) binlog_row_image=NOBLOB should write all columns to the -# binary log -# -CON: 'server_1', IMG: 'NOBLOB', RESTART SLAVE: 'N' -connection server_1; -SET SESSION binlog_row_image= 'NOBLOB'; -SET GLOBAL binlog_row_image= 'NOBLOB'; -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image NOBLOB -CON: 'server_2', IMG: 'NOBLOB', RESTART SLAVE: 'Y' -connection server_2; -SET SESSION binlog_row_image= 'NOBLOB'; -SET GLOBAL binlog_row_image= 'NOBLOB'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image NOBLOB -CON: 'server_3', IMG: 'NOBLOB', RESTART SLAVE: 'Y' -connection server_3; -SET SESSION binlog_row_image= 'NOBLOB'; -SET GLOBAL binlog_row_image= 'NOBLOB'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image NOBLOB -connection server_3; -### engines: MyISAM, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -# -# Test Case 3) binlog_row_image=NOBLOB should write all columns to the -# binary log -# -CON: 'server_1', IMG: 'FULL', RESTART SLAVE: 'N' -connection server_1; -SET SESSION binlog_row_image= 'FULL'; -SET GLOBAL binlog_row_image= 'FULL'; -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image FULL -CON: 'server_2', IMG: 'FULL', RESTART SLAVE: 'Y' -connection server_2; -SET SESSION binlog_row_image= 'FULL'; -SET GLOBAL binlog_row_image= 'FULL'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image FULL -CON: 'server_3', IMG: 'FULL', RESTART SLAVE: 'Y' -connection server_3; -SET SESSION binlog_row_image= 'FULL'; -SET GLOBAL binlog_row_image= 'FULL'; -include/stop_slave.inc -include/start_slave.inc -FLUSH TABLES; -SHOW VARIABLES LIKE 'binlog_row_image'; -Variable_name Value -binlog_row_image FULL -connection server_3; -### engines: MyISAM, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: MyISAM, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, MyISAM, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, MyISAM -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -### engines: InnoDB, InnoDB, InnoDB -# Create sequences with specific engines per server -connection server_1; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/save_master_gtid.inc -connection server_2; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -connection server_3; -SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; -include/sync_with_master_gtid.inc -# Pt.1 Ensure SETVAL replicates and binlogs correctly -connection server_1; -SELECT SETVAL(s1, 10); -SETVAL(s1, 10) -10 -include/save_master_gtid.inc -# Validate SETVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged SETVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged SETVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged SETVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Pt.2 Ensure NEXTVAL replicates and binlogs correctly -connection server_1; -SELECT NEXTVAL(s1); -NEXTVAL(s1) -11 -include/save_master_gtid.inc -# Validate NEXTVAL replicated correctly to other servers -connection server_3; -include/sync_with_master_gtid.inc -include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] -# Validate server_1 binlogged NEXTVAL with the correct columns -connection server_1; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_2 binlogged NEXTVAL with the correct columns -connection server_2; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Validate server_3 binlogged NEXTVAL with the correct columns -connection server_3; -FLUSH LOGS; -include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] -# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file -# Verifying all expected column ids appear in binlog event output.. -# ..success -# Verifying only expected column ids appear in binlog event output.. -# ..success -# Cleanup -connection server_1; -DROP TABLE s1; -include/save_master_gtid.inc -connection server_3; -include/sync_with_master_gtid.inc -include/rpl_end.inc -# End of tests diff --git a/mysql-test/suite/rpl/r/rpl_row_img_sequence_full.result b/mysql-test/suite/rpl/r/rpl_row_img_sequence_full.result new file mode 100644 index 00000000000..2303911637f --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_row_img_sequence_full.result @@ -0,0 +1,767 @@ +include/rpl_init.inc [topology=1->2->3] +connection server_1; +connection server_2; +connection server_3; +connection server_1; +# +# binlog_row_image=FULL should write all columns to the binary log +# +CON: 'server_1', IMG: 'FULL', RESTART SLAVE: 'N' +connection server_1; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_2', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_2; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_3', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_3; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +connection server_1; +### engines: MyISAM, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +include/rpl_end.inc +# End of tests diff --git a/mysql-test/suite/rpl/r/rpl_row_img_sequence_min.result b/mysql-test/suite/rpl/r/rpl_row_img_sequence_min.result new file mode 100644 index 00000000000..eaf770f245c --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_row_img_sequence_min.result @@ -0,0 +1,797 @@ +include/rpl_init.inc [topology=1->2->3] +connection server_1; +connection server_2; +connection server_3; +connection server_1; +# +# binlog_row_image=MINIMAL should write only columns 1 and 8 to the +# binary log +# +CON: 'server_1', IMG: 'MINIMAL', RESTART SLAVE: 'N' +connection server_1; +SET SESSION binlog_row_image= 'MINIMAL'; +SET GLOBAL binlog_row_image= 'MINIMAL'; +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image MINIMAL +CON: 'server_2', IMG: 'MINIMAL', RESTART SLAVE: 'Y' +connection server_2; +SET SESSION binlog_row_image= 'MINIMAL'; +SET GLOBAL binlog_row_image= 'MINIMAL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image MINIMAL +CON: 'server_3', IMG: 'MINIMAL', RESTART SLAVE: 'Y' +connection server_3; +SET SESSION binlog_row_image= 'MINIMAL'; +SET GLOBAL binlog_row_image= 'MINIMAL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image MINIMAL +connection server_1; +### engines: MyISAM, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +CON: 'server_1', IMG: 'FULL', RESTART SLAVE: 'N' +connection server_1; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_2', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_2; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_3', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_3; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +connection server_3; +include/rpl_end.inc +# End of tests diff --git a/mysql-test/suite/rpl/r/rpl_row_img_sequence_noblob.result b/mysql-test/suite/rpl/r/rpl_row_img_sequence_noblob.result new file mode 100644 index 00000000000..496bd8dc6b8 --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_row_img_sequence_noblob.result @@ -0,0 +1,796 @@ +include/rpl_init.inc [topology=1->2->3] +connection server_1; +connection server_2; +connection server_3; +connection server_1; +# +# binlog_row_image=NOBLOB should write all columns to the binary logs +# +CON: 'server_1', IMG: 'NOBLOB', RESTART SLAVE: 'N' +connection server_1; +SET SESSION binlog_row_image= 'NOBLOB'; +SET GLOBAL binlog_row_image= 'NOBLOB'; +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image NOBLOB +CON: 'server_2', IMG: 'NOBLOB', RESTART SLAVE: 'Y' +connection server_2; +SET SESSION binlog_row_image= 'NOBLOB'; +SET GLOBAL binlog_row_image= 'NOBLOB'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image NOBLOB +CON: 'server_3', IMG: 'NOBLOB', RESTART SLAVE: 'Y' +connection server_3; +SET SESSION binlog_row_image= 'NOBLOB'; +SET GLOBAL binlog_row_image= 'NOBLOB'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image NOBLOB +connection server_1; +### engines: MyISAM, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: MyISAM, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, MyISAM, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, MyISAM +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=MyISAM; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +### engines: InnoDB, InnoDB, InnoDB +# Create sequences with specific engines per server +connection server_1; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/save_master_gtid.inc +connection server_2; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +connection server_3; +SET STATEMENT sql_log_bin=0 FOR create sequence s1 cache=0 engine=InnoDB; +include/sync_with_master_gtid.inc +# Pt.1 Ensure SETVAL replicates and binlogs correctly +connection server_1; +SELECT SETVAL(s1, 10); +SETVAL(s1, 10) +10 +include/save_master_gtid.inc +# Validate SETVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged SETVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged SETVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged SETVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Pt.2 Ensure NEXTVAL replicates and binlogs correctly +connection server_1; +SELECT NEXTVAL(s1); +NEXTVAL(s1) +11 +include/save_master_gtid.inc +# Validate NEXTVAL replicated correctly to other servers +connection server_3; +include/sync_with_master_gtid.inc +include/diff_tables.inc [server_1:test.s1,server_2:test.s1,server_3:test.s1] +# Validate server_1 binlogged NEXTVAL with the correct columns +connection server_1; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_2 binlogged NEXTVAL with the correct columns +connection server_2; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Validate server_3 binlogged NEXTVAL with the correct columns +connection server_3; +FLUSH LOGS; +include/ensure_binlog_row_event_columns.inc [(1,2,3,4,5,6,7,8)] +# MYSQL_BINLOG mysqld_datadir/binlog_filename -vv > assert_file +# Verifying all expected column ids appear in binlog event output.. +# ..success +# Verifying only expected column ids appear in binlog event output.. +# ..success +# Cleanup +connection server_1; +DROP TABLE s1; +include/save_master_gtid.inc +connection server_3; +include/sync_with_master_gtid.inc +CON: 'server_1', IMG: 'FULL', RESTART SLAVE: 'N' +connection server_1; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_2', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_2; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +CON: 'server_3', IMG: 'FULL', RESTART SLAVE: 'Y' +connection server_3; +SET SESSION binlog_row_image= 'FULL'; +SET GLOBAL binlog_row_image= 'FULL'; +include/stop_slave.inc +include/start_slave.inc +FLUSH TABLES; +SHOW VARIABLES LIKE 'binlog_row_image'; +Variable_name Value +binlog_row_image FULL +connection server_3; +include/rpl_end.inc +# End of tests diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence.cnf b/mysql-test/suite/rpl/t/rpl_row_img_sequence_full.cnf index 7104b4e4502..7104b4e4502 100644 --- a/mysql-test/suite/rpl/t/rpl_row_img_sequence.cnf +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_full.cnf diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence_full.test b/mysql-test/suite/rpl/t/rpl_row_img_sequence_full.test new file mode 100644 index 00000000000..a0c6aa4dc7a --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_full.test @@ -0,0 +1,48 @@ +# +# Purpose: +# The rpl_row_img_sequence group of tests verify that sequence MDL updates, +# i.e. NEXTVAL and SETVAL, respect the binlog_row_image variable value when +# written into the binary log. In particular, it ensures that only changed +# columns are written with MINIMAL image mode, and all columns are written +# otherwise. This test focuses on validating the behavior of +# binlog_row_img=FULL. +# +# Methodology +# After issuing a sequence update, ensure that both 1) it was replicated +# correctly, and 2) it was binlogged respective to the binlog_row_image value. +# The sequence table does not use caching to ensure each update is immediately +# binlogged. Each command is binlogged into its own unique log file, and the +# entirety of the file is analyzed for correctness of its sequence event. +# Specifically, mysqlbinlog is used in verbose mode so it outputs the columns +# which belong to the event, and the columns are analyzed to ensure the correct +# ones were logged. rpl_row_img_general_loop.inc is used to test with multiple +# chained replicas, varying engines between InnoDB and MyISAM. +# +# References: +# MDEV-28487: sequences not respect value of binlog_row_image with select +# nextval(seq_gen) +# + +--let $rpl_topology= 1->2->3 +--source include/rpl_init.inc +--source include/have_binlog_format_row.inc + +--connection server_1 +--source include/have_innodb.inc +--connection server_2 +--source include/have_innodb.inc +--connection server_3 +--source include/have_innodb.inc +--connection server_1 + +--echo # +--echo # binlog_row_image=FULL should write all columns to the binary log +--echo # +--let $row_img_set=server_1:FULL:N,server_2:FULL:Y,server_3:FULL:Y +--source include/rpl_row_img_set.inc +--let $expected_columns=(1,2,3,4,5,6,7,8) +--let row_img_test_script= include/rpl_row_img_sequence.inc +--source include/rpl_row_img_general_loop.inc + +--source include/rpl_end.inc +--echo # End of tests diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence_min.cnf b/mysql-test/suite/rpl/t/rpl_row_img_sequence_min.cnf new file mode 100644 index 00000000000..7104b4e4502 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_min.cnf @@ -0,0 +1,21 @@ +!include include/default_mysqld.cnf + +[mysqld.1] +log-slave-updates +innodb +gtid_domain_id=0 + +[mysqld.2] +log-slave-updates +innodb +gtid_domain_id=1 + +[mysqld.3] +log-slave-updates +innodb +gtid_domain_id=2 + +[ENV] +SERVER_MYPORT_1= @mysqld.1.port +SERVER_MYPORT_2= @mysqld.2.port +SERVER_MYPORT_3= @mysqld.3.port diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence.test b/mysql-test/suite/rpl/t/rpl_row_img_sequence_min.test index 23860fb2de5..0a3b2827ffa 100644 --- a/mysql-test/suite/rpl/t/rpl_row_img_sequence.test +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_min.test @@ -1,9 +1,11 @@ # # Purpose: -# This test verifies that sequence DML updates, i.e. NEXTVAL and SETVAL, -# respect the binlog_row_image variable value when written into the binary log. -# In particular, it ensures that only changed columns are written with MINIMAL -# image mode, and all columns are written otherwise. +# The rpl_row_img_sequence group of tests verify that sequence MDL updates, +# i.e. NEXTVAL and SETVAL, respect the binlog_row_image variable value when +# written into the binary log. In particular, it ensures that only changed +# columns are written with MINIMAL image mode, and all columns are written +# otherwise. This test focuses on validating the behavior of +# binlog_row_img=MINIMAL. # # Methodology # After issuing a sequence update, ensure that both 1) it was replicated @@ -34,8 +36,8 @@ --connection server_1 --echo # ---echo # Test Case 1) binlog_row_image=MINIMAL should write only columns ---echo # 1 and 8 to the binary log +--echo # binlog_row_image=MINIMAL should write only columns 1 and 8 to the +--echo # binary log --echo # --let $row_img_set=server_1:MINIMAL:N,server_2:MINIMAL:Y,server_3:MINIMAL:Y --source include/rpl_row_img_set.inc @@ -43,23 +45,8 @@ --let row_img_test_script= include/rpl_row_img_sequence.inc --source include/rpl_row_img_general_loop.inc ---echo # ---echo # Test Case 2) binlog_row_image=NOBLOB should write all columns to the ---echo # binary log ---echo # ---let $row_img_set=server_1:NOBLOB:N,server_2:NOBLOB:Y,server_3:NOBLOB:Y ---source include/rpl_row_img_set.inc ---let $expected_columns=(1,2,3,4,5,6,7,8) ---source include/rpl_row_img_general_loop.inc - ---echo # ---echo # Test Case 3) binlog_row_image=NOBLOB should write all columns to the ---echo # binary log ---echo # --let $row_img_set=server_1:FULL:N,server_2:FULL:Y,server_3:FULL:Y --source include/rpl_row_img_set.inc ---let $expected_columns=(1,2,3,4,5,6,7,8) ---source include/rpl_row_img_general_loop.inc --source include/rpl_end.inc --echo # End of tests diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.cnf b/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.cnf new file mode 100644 index 00000000000..7104b4e4502 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.cnf @@ -0,0 +1,21 @@ +!include include/default_mysqld.cnf + +[mysqld.1] +log-slave-updates +innodb +gtid_domain_id=0 + +[mysqld.2] +log-slave-updates +innodb +gtid_domain_id=1 + +[mysqld.3] +log-slave-updates +innodb +gtid_domain_id=2 + +[ENV] +SERVER_MYPORT_1= @mysqld.1.port +SERVER_MYPORT_2= @mysqld.2.port +SERVER_MYPORT_3= @mysqld.3.port diff --git a/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.test b/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.test new file mode 100644 index 00000000000..38ff469f22f --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_row_img_sequence_noblob.test @@ -0,0 +1,51 @@ +# +# Purpose: +# The rpl_row_img_sequence group of tests verify that sequence MDL updates, +# i.e. NEXTVAL and SETVAL, respect the binlog_row_image variable value when +# written into the binary log. In particular, it ensures that only changed +# columns are written with MINIMAL image mode, and all columns are written +# otherwise. This test focuses on validating the behavior of +# binlog_row_img=NOBLOB. +# +# Methodology +# After issuing a sequence update, ensure that both 1) it was replicated +# correctly, and 2) it was binlogged respective to the binlog_row_image value. +# The sequence table does not use caching to ensure each update is immediately +# binlogged. Each command is binlogged into its own unique log file, and the +# entirety of the file is analyzed for correctness of its sequence event. +# Specifically, mysqlbinlog is used in verbose mode so it outputs the columns +# which belong to the event, and the columns are analyzed to ensure the correct +# ones were logged. rpl_row_img_general_loop.inc is used to test with multiple +# chained replicas, varying engines between InnoDB and MyISAM. +# +# References: +# MDEV-28487: sequences not respect value of binlog_row_image with select +# nextval(seq_gen) +# + +--let $rpl_topology= 1->2->3 +--source include/rpl_init.inc +--source include/have_binlog_format_row.inc + +--connection server_1 +--source include/have_innodb.inc +--connection server_2 +--source include/have_innodb.inc +--connection server_3 +--source include/have_innodb.inc +--connection server_1 + +--echo # +--echo # binlog_row_image=NOBLOB should write all columns to the binary logs +--echo # +--let $row_img_set=server_1:NOBLOB:N,server_2:NOBLOB:Y,server_3:NOBLOB:Y +--source include/rpl_row_img_set.inc +--let $expected_columns=(1,2,3,4,5,6,7,8) +--let row_img_test_script= include/rpl_row_img_sequence.inc +--source include/rpl_row_img_general_loop.inc + +--let $row_img_set=server_1:FULL:N,server_2:FULL:Y,server_3:FULL:Y +--source include/rpl_row_img_set.inc + +--source include/rpl_end.inc +--echo # End of tests |