|
|
|
@ -6,17 +6,15 @@ |
|
|
|
--source include/have_innodb.inc |
|
|
|
|
|
|
|
# Save original auto_increment_offset values. |
|
|
|
--connection node_1 |
|
|
|
let $auto_increment_offset_node_1 = `SELECT @@global.auto_increment_offset`; |
|
|
|
--connection node_2 |
|
|
|
let $auto_increment_offset_node_2 = `SELECT @@global.auto_increment_offset`; |
|
|
|
|
|
|
|
--let $node_1=node_1 |
|
|
|
--let $node_2=node_2 |
|
|
|
--source include/auto_increment_offset_save.inc |
|
|
|
# |
|
|
|
# Set to invalid value |
|
|
|
# |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
--let $wsrep_cluster_address_node1 = `SELECT @@wsrep_cluster_address` |
|
|
|
--connection node_2 |
|
|
|
--let $wsrep_cluster_address_node2 = `SELECT @@wsrep_cluster_address` |
|
|
|
SET GLOBAL wsrep_cluster_address = 'foo://'; |
|
|
|
|
|
|
|
# With wsrep_sync_wait, this returns an error |
|
|
|
@ -26,7 +24,7 @@ SET GLOBAL wsrep_cluster_address = 'foo://'; |
|
|
|
SET SESSION wsrep_sync_wait=0; |
|
|
|
|
|
|
|
--error ER_UNKNOWN_COM_ERROR |
|
|
|
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS; |
|
|
|
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS; |
|
|
|
|
|
|
|
# Must return 'OFF' |
|
|
|
SHOW STATUS LIKE 'wsrep_ready'; |
|
|
|
@ -38,9 +36,9 @@ SHOW STATUS LIKE 'wsrep_cluster_status'; |
|
|
|
SHOW STATUS LIKE 'wsrep_local_state'; |
|
|
|
SHOW STATUS LIKE 'wsrep_local_state_comment'; |
|
|
|
|
|
|
|
--connection node_2 |
|
|
|
--connection node_1 |
|
|
|
--sleep 1 |
|
|
|
# Node #2 thinks that it is now part of a single-node primary cluster |
|
|
|
# Node #1 thinks that it is now part of a single-node primary cluster |
|
|
|
SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; |
|
|
|
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; |
|
|
|
|
|
|
|
@ -48,63 +46,30 @@ SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VA |
|
|
|
# Reset everything as it was |
|
|
|
# |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
--connection node_2 |
|
|
|
--disable_query_log |
|
|
|
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_node1'; |
|
|
|
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_node2'; |
|
|
|
--enable_query_log |
|
|
|
|
|
|
|
--connection node_2 |
|
|
|
SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address; |
|
|
|
|
|
|
|
--source include/wait_until_connected_again.inc |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; |
|
|
|
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; |
|
|
|
|
|
|
|
# |
|
|
|
# Set to invalid host |
|
|
|
# |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
SET GLOBAL wsrep_cluster_address = 'gcomm://192.0.2.1'; |
|
|
|
|
|
|
|
--error ER_UNKNOWN_COM_ERROR |
|
|
|
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS; |
|
|
|
|
|
|
|
# Must return 'OFF' |
|
|
|
SHOW STATUS LIKE 'wsrep_ready'; |
|
|
|
|
|
|
|
# Must return 'Non-primary' |
|
|
|
SHOW STATUS LIKE 'wsrep_cluster_status'; |
|
|
|
|
|
|
|
# Must return 0 = 'Initialized' |
|
|
|
SHOW STATUS LIKE 'wsrep_local_state'; |
|
|
|
SHOW STATUS LIKE 'wsrep_local_state_comment'; |
|
|
|
|
|
|
|
# |
|
|
|
# Reset everything as it was |
|
|
|
# |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
--disable_query_log |
|
|
|
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_node1'; |
|
|
|
--enable_query_log |
|
|
|
|
|
|
|
--connection node_2 |
|
|
|
SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address; |
|
|
|
--sleep 1 |
|
|
|
|
|
|
|
--connection node_1 |
|
|
|
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; |
|
|
|
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; |
|
|
|
CALL mtr.add_suppression("Backend not supported: foo"); |
|
|
|
CALL mtr.add_suppression("Failed to initialize backend using 'foo"); |
|
|
|
CALL mtr.add_suppression("Failed to open channel 'my_wsrep_cluster' at 'foo"); |
|
|
|
CALL mtr.add_suppression("gcs connect failed: Socket type not supported"); |
|
|
|
CALL mtr.add_suppression("wsrep::connect\\(\\) failed: 7"); |
|
|
|
CALL mtr.add_suppression("gcs_caused\\(\\) returned -103 \\(Software caused connection abort\\)"); |
|
|
|
CALL mtr.add_suppression("failed to open gcomm backend connection: 110: failed to reach primary view: 110"); |
|
|
|
CALL mtr.add_suppression("Failed to open backend connection: -110 \\(Connection timed out\\)"); |
|
|
|
CALL mtr.add_suppression("gcs connect failed: Connection timed out"); |
|
|
|
CALL mtr.add_suppression("WSREP: wsrep::connect\\(foo://\\) failed: 7"); |
|
|
|
|
|
|
|
# Restore original auto_increment_offset values. |
|
|
|
--disable_query_log |
|
|
|
--connection node_1 |
|
|
|
--eval SET @@global.auto_increment_offset = $auto_increment_offset_node_1; |
|
|
|
--connection node_2 |
|
|
|
--eval SET @@global.auto_increment_offset = $auto_increment_offset_node_2; |
|
|
|
--enable_query_log |
|
|
|
|
|
|
|
--source include/auto_increment_offset_restore.inc |
|
|
|
|
|
|
|
--source include/galera_end.inc |