Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
44 changed files
with
722 additions
and
216 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,40 @@ | ||
| connection node_2; | ||
| connection node_1; | ||
| connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3; | ||
| connection node_2; | ||
| START SLAVE; | ||
| connection node_3; | ||
| CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; | ||
| INSERT INTO t1 VALUES(1); | ||
| SELECT LENGTH(@@global.gtid_binlog_state) > 1; | ||
| LENGTH(@@global.gtid_binlog_state) > 1 | ||
| 1 | ||
| connection node_2; | ||
| gtid_binlog_state_equal | ||
| 1 | ||
| connection node_1; | ||
| SELECT COUNT(*) = 1 FROM t1; | ||
| COUNT(*) = 1 | ||
| 1 | ||
| gtid_binlog_state_equal | ||
| 1 | ||
| connection node_3; | ||
| DROP TABLE t1; | ||
| connection node_1; | ||
| connection node_2; | ||
| STOP SLAVE; | ||
| RESET SLAVE ALL; | ||
| #cleanup | ||
| connection node_1; | ||
| set global wsrep_on=OFF; | ||
| reset master; | ||
| set global wsrep_on=ON; | ||
| connection node_2; | ||
| set global wsrep_on=OFF; | ||
| reset master; | ||
| set global wsrep_on=ON; | ||
| connection node_3; | ||
| reset master; | ||
| connection node_2; | ||
| DROP TABLE mysql.gtid_slave_pos_InnoDB; | ||
| CALL mtr.add_suppression("The automatically created table"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,86 @@ | ||
| # | ||
| # Test Galera as a slave to a MariaDB master using GTIDs | ||
| # | ||
| # suite/galera/galera_2nodes_as_slave.cnf describes the setup of the nodes | ||
| # suite/galera/t/galera_as_slave_gtid.cnf has the GTID options | ||
| # | ||
| # In addition to performing DDL and DML, we check that the gtid of the master is preserved inside the cluster | ||
| # | ||
|
|
||
| --source include/have_innodb.inc | ||
| --source include/galera_cluster.inc | ||
|
|
||
| # As node #3 is not a Galera node, and galera_cluster.inc does not open connetion to it | ||
| # we open the node_3 connection here | ||
| --connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3 | ||
|
|
||
| --connection node_2 | ||
| --disable_query_log | ||
| --eval CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_USER='root', MASTER_PORT=$NODE_MYPORT_3; | ||
| --enable_query_log | ||
| START SLAVE; | ||
|
|
||
| --connection node_3 | ||
| CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; | ||
| INSERT INTO t1 VALUES(1); | ||
|
|
||
| SELECT LENGTH(@@global.gtid_binlog_state) > 1; | ||
| --let $gtid_binlog_state_node1 = `SELECT @@global.gtid_binlog_state;` | ||
|
|
||
| --connection node_2 | ||
| --let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; | ||
| --source include/wait_condition.inc | ||
|
|
||
| --let $wait_condition = SELECT COUNT(*) = 1 FROM t1; | ||
| --source include/wait_condition.inc | ||
|
|
||
| --disable_query_log | ||
|
|
||
| --eval SELECT '$gtid_binlog_state_node1' = @@global.gtid_binlog_state AS gtid_binlog_state_equal; | ||
| #--eval SELECT GTID_SUBSET('$gtid_executed_node1', @@global.gtid_executed) AS gtid_executed_equal; | ||
|
|
||
| --enable_query_log | ||
|
|
||
| --connection node_1 | ||
| SELECT COUNT(*) = 1 FROM t1; | ||
|
|
||
| --disable_query_log | ||
| --eval SELECT '$gtid_binlog_state_node1' = @@global.gtid_binlog_state AS gtid_binlog_state_equal; | ||
| #--eval SELECT GTID_SUBSET('$gtid_executed_node1', @@global.gtid_executed) AS gtid_executed_equal; | ||
| --enable_query_log | ||
|
|
||
| --connection node_3 | ||
| DROP TABLE t1; | ||
|
|
||
| # | ||
| # Unfortunately without the sleep below the following statement fails with "query returned no rows", which | ||
| # is difficult to understand given that it is an aggregate query. A "query execution was interrupted" | ||
| # warning is also reported by MTR, which is also weird. | ||
| # | ||
|
|
||
| --sleep 1 | ||
|
|
||
| --connection node_1 | ||
| --let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; | ||
| --source include/wait_condition.inc | ||
|
|
||
| --connection node_2 | ||
| --let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; | ||
| --source include/wait_condition.inc | ||
|
|
||
| STOP SLAVE; | ||
| RESET SLAVE ALL; | ||
|
|
||
| --echo #cleanup | ||
| --connection node_1 | ||
| set global wsrep_on=OFF; | ||
| reset master; | ||
| set global wsrep_on=ON; | ||
|
|
||
| --connection node_2 | ||
| set global wsrep_on=OFF; | ||
| reset master; | ||
| set global wsrep_on=ON; | ||
|
|
||
| --connection node_3 | ||
| reset master; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| !include ../galera_2nodes_as_slave.cnf | ||
|
|
||
| [mysqld] | ||
| log-bin=mysqld-bin | ||
| log-slave-updates | ||
| binlog-format=ROW | ||
|
|
||
| gtid_pos_auto_engines=InnoDB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| # | ||
| # Test Galera as a slave to a MariaDB master using GTIDs | ||
| # | ||
| # suite/galera/galera_2nodes_as_slave.cnf describes the setup of the nodes | ||
| # suite/galera/t/galera_as_slave_gtid.cnf has the GTID options | ||
| # | ||
| # In addition to performing DDL and DML, we check that the gtid of the master is preserved inside the cluster | ||
| # | ||
|
|
||
| --source galera_as_slave_gtid.inc | ||
|
|
||
| --connection node_2 | ||
| DROP TABLE mysql.gtid_slave_pos_InnoDB; | ||
| CALL mtr.add_suppression("The automatically created table"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.