mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
Fix failing galera tests.
This commit is contained in:
@@ -2,4 +2,3 @@ call mtr.add_suppression("WSREP: TO isolation failed for: ");
|
||||
Killing server ...
|
||||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
|
||||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
|
||||
SET GLOBAL wsrep_cluster_address = '';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
SET GLOBAL wsrep_cluster_address = 'foo://';
|
||||
SET SESSION wsrep_sync_wait=0;
|
||||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
|
||||
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
SHOW STATUS LIKE 'wsrep_ready';
|
||||
Variable_name Value
|
||||
@@ -20,32 +20,19 @@ VARIABLE_VALUE = 1
|
||||
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
||||
VARIABLE_VALUE = 'Primary'
|
||||
1
|
||||
SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address;
|
||||
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
||||
VARIABLE_VALUE = 'Primary'
|
||||
1
|
||||
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
|
||||
VARIABLE_VALUE = 2
|
||||
1
|
||||
SET GLOBAL wsrep_cluster_address = 'gcomm://192.0.2.1';
|
||||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
SHOW STATUS LIKE 'wsrep_ready';
|
||||
Variable_name Value
|
||||
wsrep_ready OFF
|
||||
SHOW STATUS LIKE 'wsrep_cluster_status';
|
||||
Variable_name Value
|
||||
wsrep_cluster_status non-Primary
|
||||
SHOW STATUS LIKE 'wsrep_local_state';
|
||||
Variable_name Value
|
||||
wsrep_local_state 0
|
||||
SHOW STATUS LIKE 'wsrep_local_state_comment';
|
||||
Variable_name Value
|
||||
wsrep_local_state_comment Initialized
|
||||
SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address;
|
||||
SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
||||
VARIABLE_VALUE = 'Primary'
|
||||
1
|
||||
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
|
||||
VARIABLE_VALUE = 2
|
||||
1
|
||||
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");
|
||||
|
||||
@@ -25,11 +25,8 @@ CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
|
||||
|
||||
# Reset the master and restart the slave so that post-test checks can run
|
||||
|
||||
SET GLOBAL wsrep_cluster_address = '';
|
||||
--disable_query_log
|
||||
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_orig';
|
||||
--enable_query_log
|
||||
|
||||
--connection node_2
|
||||
--source include/start_mysqld.inc
|
||||
--sleep 5
|
||||
--source include/wait_until_connected_again.inc
|
||||
|
||||
@@ -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,13 +46,10 @@ SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VA
|
||||
# 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;
|
||||
--disable_query_log
|
||||
--eval SET GLOBAL wsrep_cluster_address = '$wsrep_cluster_address_node2';
|
||||
--enable_query_log
|
||||
|
||||
--source include/wait_until_connected_again.inc
|
||||
|
||||
@@ -62,49 +57,19 @@ SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address;
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user