Commit baec63e3 authored by Jan Lindström's avatar Jan Lindström

MDEV-33787 : Fix Galera test failures on 10.11

parent 40973d85
...@@ -4,9 +4,7 @@ connection node_1; ...@@ -4,9 +4,7 @@ connection node_1;
SET GLOBAL wsrep_load_data_splitting=ON; SET GLOBAL wsrep_load_data_splitting=ON;
Warnings: Warnings:
Warning 1287 '@@wsrep_load_data_splitting' is deprecated and will be removed in a future release Warning 1287 '@@wsrep_load_data_splitting' is deprecated and will be removed in a future release
SET GLOBAL wsrep_replicate_myisam=ON; SET GLOBAL wsrep_mode=REPLICATE_MYISAM;
Warnings:
Warning 1287 '@@wsrep_replicate_myisam' is deprecated and will be removed in a future release. Please use '@@wsrep_mode=REPLICATE_MYISAM' instead
CREATE TABLE t1 (c1 int) ENGINE=MYISAM; CREATE TABLE t1 (c1 int) ENGINE=MYISAM;
LOAD DATA INFILE '../../std_data/mdev-25731.dat' IGNORE INTO TABLE t1 LINES TERMINATED BY '\n'; LOAD DATA INFILE '../../std_data/mdev-25731.dat' IGNORE INTO TABLE t1 LINES TERMINATED BY '\n';
Warnings: Warnings:
...@@ -33,6 +31,4 @@ DROP TABLE t1; ...@@ -33,6 +31,4 @@ DROP TABLE t1;
SET GLOBAL wsrep_load_data_splitting=OFF; SET GLOBAL wsrep_load_data_splitting=OFF;
Warnings: Warnings:
Warning 1287 '@@wsrep_load_data_splitting' is deprecated and will be removed in a future release Warning 1287 '@@wsrep_load_data_splitting' is deprecated and will be removed in a future release
SET GLOBAL wsrep_replicate_myisam=OFF; SET GLOBAL wsrep_mode=DEFAULT;
Warnings:
Warning 1287 '@@wsrep_replicate_myisam' is deprecated and will be removed in a future release. Please use '@@wsrep_mode=REPLICATE_MYISAM' instead
...@@ -10,7 +10,7 @@ SELECT VARIABLE_VALUE AS EXPECT_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VA ...@@ -10,7 +10,7 @@ SELECT VARIABLE_VALUE AS EXPECT_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VA
EXPECT_4 EXPECT_4
4 4
connection node_1; connection node_1;
CREATE TABLE t1 (f1 INTEGER); CREATE TABLE t1 (f1 INTEGER NOT NULL PRIMARY KEY) ENGINE=INNODB;
INSERT INTO t1 VALUES (1); INSERT INTO t1 VALUES (1);
connection node_2; connection node_2;
INSERT INTO t1 VALUES (2); INSERT INTO t1 VALUES (2);
...@@ -20,6 +20,8 @@ connection node_4; ...@@ -20,6 +20,8 @@ connection node_4;
INSERT INTO t1 VALUES (4); INSERT INTO t1 VALUES (4);
connection node_3; connection node_3;
INSERT INTO t1 VALUES (13); INSERT INTO t1 VALUES (13);
connection node_1;
connection node_3;
Killing server ... Killing server ...
connection node_1; connection node_1;
INSERT INTO t1 VALUES (11); INSERT INTO t1 VALUES (11);
...@@ -29,8 +31,11 @@ connection node_4; ...@@ -29,8 +31,11 @@ connection node_4;
INSERT INTO t1 VALUES (14); INSERT INTO t1 VALUES (14);
connection node_3; connection node_3;
INSERT INTO t1 VALUES (131); INSERT INTO t1 VALUES (131);
connection node_1;
connection node_2; connection node_2;
INSERT INTO t1 VALUES (22); INSERT INTO t1 VALUES (22);
connection node_1;
connection node_2;
Killing server ... Killing server ...
connection node_1; connection node_1;
INSERT INTO t1 VALUES (21); INSERT INTO t1 VALUES (21);
...@@ -42,6 +47,8 @@ connection node_2; ...@@ -42,6 +47,8 @@ connection node_2;
INSERT INTO t1 VALUES (221); INSERT INTO t1 VALUES (221);
connection node_4; connection node_4;
INSERT INTO t1 VALUES (34); INSERT INTO t1 VALUES (34);
connection node_1;
connection node_4;
Killing server ... Killing server ...
connection node_1; connection node_1;
INSERT INTO t1 VALUES (31); INSERT INTO t1 VALUES (31);
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
--connection node_1 --connection node_1
SET GLOBAL wsrep_load_data_splitting=ON; SET GLOBAL wsrep_load_data_splitting=ON;
SET GLOBAL wsrep_replicate_myisam=ON; SET GLOBAL wsrep_mode=REPLICATE_MYISAM;
CREATE TABLE t1 (c1 int) ENGINE=MYISAM; CREATE TABLE t1 (c1 int) ENGINE=MYISAM;
LOAD DATA INFILE '../../std_data/mdev-25731.dat' IGNORE INTO TABLE t1 LINES TERMINATED BY '\n'; LOAD DATA INFILE '../../std_data/mdev-25731.dat' IGNORE INTO TABLE t1 LINES TERMINATED BY '\n';
SELECT COUNT(*) AS EXPECT_6 FROM t1; SELECT COUNT(*) AS EXPECT_6 FROM t1;
...@@ -22,6 +22,6 @@ SELECT COUNT(*) AS EXPECT_12 FROM t1; ...@@ -22,6 +22,6 @@ SELECT COUNT(*) AS EXPECT_12 FROM t1;
--connection node_1 --connection node_1
DROP TABLE t1; DROP TABLE t1;
SET GLOBAL wsrep_load_data_splitting=OFF; SET GLOBAL wsrep_load_data_splitting=OFF;
SET GLOBAL wsrep_replicate_myisam=OFF; SET GLOBAL wsrep_mode=DEFAULT;
...@@ -10,9 +10,11 @@ ssl-ca=@ENV.MYSQL_TEST_DIR/std_data/cacert.pem ...@@ -10,9 +10,11 @@ ssl-ca=@ENV.MYSQL_TEST_DIR/std_data/cacert.pem
[mysqld.1] [mysqld.1]
wsrep_provider_options='base_port=@mysqld.1.#galera_port;pc.ignore_sb=true' wsrep_provider_options='base_port=@mysqld.1.#galera_port;pc.ignore_sb=true'
innodb-log-file-buffering
[mysqld.2] [mysqld.2]
wsrep_provider_options='base_port=@mysqld.2.#galera_port;pc.ignore_sb=true' wsrep_provider_options='base_port=@mysqld.2.#galera_port;pc.ignore_sb=true'
innodb-log-file-buffering
[sst] [sst]
ssl-mode=VERIFY_CA ssl-mode=VERIFY_CA
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
--source include/big_test.inc --source include/big_test.inc
--source include/galera_cluster.inc --source include/galera_cluster.inc
--source include/have_innodb.inc --source include/have_innodb.inc
--source include/force_restart.inc
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3 --connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
--connect node_4, 127.0.0.1, root, , test, $NODE_MYPORT_4 --connect node_4, 127.0.0.1, root, , test, $NODE_MYPORT_4
...@@ -27,7 +28,7 @@ ...@@ -27,7 +28,7 @@
SELECT VARIABLE_VALUE AS EXPECT_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; SELECT VARIABLE_VALUE AS EXPECT_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--connection node_1 --connection node_1
CREATE TABLE t1 (f1 INTEGER); CREATE TABLE t1 (f1 INTEGER NOT NULL PRIMARY KEY) ENGINE=INNODB;
INSERT INTO t1 VALUES (1); INSERT INTO t1 VALUES (1);
--connection node_2 --connection node_2
...@@ -45,10 +46,20 @@ INSERT INTO t1 VALUES (4); ...@@ -45,10 +46,20 @@ INSERT INTO t1 VALUES (4);
--connection node_3 --connection node_3
INSERT INTO t1 VALUES (13); INSERT INTO t1 VALUES (13);
--let $wait_condition = SELECT COUNT(*) = 5 FROM t1;
--source include/wait_condition.inc
--connection node_1
--let $wait_condition = SELECT COUNT(*) = 5 FROM t1;
--source include/wait_condition.inc
--connection node_3
--source include/kill_galera.inc --source include/kill_galera.inc
--remove_file $MYSQLTEST_VARDIR/mysqld.3/data/grastate.dat
--connection node_1 --connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
INSERT INTO t1 VALUES (11); INSERT INTO t1 VALUES (11);
--connection node_2 --connection node_2
...@@ -62,6 +73,10 @@ INSERT INTO t1 VALUES (14); ...@@ -62,6 +73,10 @@ INSERT INTO t1 VALUES (14);
INSERT INTO t1 VALUES (131); INSERT INTO t1 VALUES (131);
--connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
# #
# Restart node #2 # Restart node #2
# #
...@@ -69,9 +84,17 @@ INSERT INTO t1 VALUES (131); ...@@ -69,9 +84,17 @@ INSERT INTO t1 VALUES (131);
--connection node_2 --connection node_2
INSERT INTO t1 VALUES (22); INSERT INTO t1 VALUES (22);
--connection node_1
--let $wait_condition = SELECT COUNT(*) = 10 FROM t1;
--source include/wait_condition.inc
--connection node_2
--source include/kill_galera.inc --source include/kill_galera.inc
--remove_file $MYSQLTEST_VARDIR/mysqld.2/data/grastate.dat
--connection node_1 --connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
INSERT INTO t1 VALUES (21); INSERT INTO t1 VALUES (21);
--connection node_3 --connection node_3
...@@ -90,11 +113,21 @@ INSERT INTO t1 VALUES (221); ...@@ -90,11 +113,21 @@ INSERT INTO t1 VALUES (221);
# #
--connection node_4 --connection node_4
--let $wait_condition = SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
INSERT INTO t1 VALUES (34); INSERT INTO t1 VALUES (34);
--connection node_1
--let $wait_condition = SELECT COUNT(*) = 15 FROM t1;
--source include/wait_condition.inc
--connection node_4
--source include/kill_galera.inc --source include/kill_galera.inc
--remove_file $MYSQLTEST_VARDIR/mysqld.4/data/grastate.dat
--connection node_1 --connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
INSERT INTO t1 VALUES (31); INSERT INTO t1 VALUES (31);
--connection node_2 --connection node_2
...@@ -105,6 +138,7 @@ INSERT INTO t1 VALUES (33); ...@@ -105,6 +138,7 @@ INSERT INTO t1 VALUES (33);
--connection node_4 --connection node_4
--source include/start_mysqld.inc --source include/start_mysqld.inc
--remove_file $MYSQLTEST_VARDIR/mysqld.4/data/grastate.dat
INSERT INTO t1 VALUES (341); INSERT INTO t1 VALUES (341);
......
!include ../galera_2nodes_as_master.cnf !include ../galera_2nodes_as_master.cnf
[mysqld.1]
innodb-log-file-buffering
[mysqld.2]
innodb-log-file-buffering
[mysqld.3]
innodb-log-file-buffering
...@@ -7,6 +7,9 @@ connection node_2; ...@@ -7,6 +7,9 @@ connection node_2;
SELECT COUNT(*) = 3 FROM mysql.wsrep_allowlist; SELECT COUNT(*) = 3 FROM mysql.wsrep_allowlist;
COUNT(*) = 3 COUNT(*) = 3
1 1
connection node_1;
connection node_2;
connection node_3;
connection node_3; connection node_3;
SET @@global.wsrep_desync = 1; SET @@global.wsrep_desync = 1;
SET SESSION wsrep_sync_wait = 0; SET SESSION wsrep_sync_wait = 0;
......
...@@ -12,6 +12,12 @@ SELECT COUNT(*) = 3 FROM mysql.wsrep_allowlist; ...@@ -12,6 +12,12 @@ SELECT COUNT(*) = 3 FROM mysql.wsrep_allowlist;
--let $galera_server_number = 3 --let $galera_server_number = 3
--source include/galera_connect.inc --source include/galera_connect.inc
# Save original auto_increment_offset values.
--let $node_1=node_1
--let $node_2=node_2
--let $node_3=node_3
--source ../galera/include/auto_increment_offset_save.inc
--connection node_3 --connection node_3
# Desync and disconnect node 3 from the PC: # Desync and disconnect node 3 from the PC:
SET @@global.wsrep_desync = 1; SET @@global.wsrep_desync = 1;
...@@ -64,3 +70,6 @@ CALL mtr.add_suppression('WSREP: Connection not allowed'); ...@@ -64,3 +70,6 @@ CALL mtr.add_suppression('WSREP: Connection not allowed');
--connection node_3 --connection node_3
CALL mtr.add_suppression('WSREP: Ignoring lack of quorum'); CALL mtr.add_suppression('WSREP: Ignoring lack of quorum');
# Restore original auto_increment_offset values.
--source ../galera/include/auto_increment_offset_restore.inc
...@@ -6,20 +6,26 @@ connection node_2; ...@@ -6,20 +6,26 @@ connection node_2;
connection node_3; connection node_3;
connection node_2; connection node_2;
SET GLOBAL debug_dbug="d,crash_last_fragment_commit_after_fragment_removal"; SET GLOBAL debug_dbug="d,crash_last_fragment_commit_after_fragment_removal";
CREATE TABLE t1 (f1 VARCHAR(30)) ENGINE=InnoDB; CREATE TABLE t1 (f1 VARCHAR(30) not null primary key) ENGINE=InnoDB;
SET AUTOCOMMIT=OFF; SET AUTOCOMMIT=OFF;
SET SESSION wsrep_trx_fragment_size=1; SET SESSION wsrep_trx_fragment_size=1;
START TRANSACTION; START TRANSACTION;
INSERT INTO t1 VALUES ('primary'),('primary'),('primary'),('primary'),('primary'); INSERT INTO t1 VALUES ('primary1'),('primary2'),('primary3'),('primary4'),('primary5');
COMMIT; COMMIT;
Got one of the listed errors Got one of the listed errors
connection node_1;
connection node_2;
# restart # restart
connection node_1; connection node_1;
SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log;
COUNT(*) = 0 COUNT(*) = 0
1 1
SELECT * FROM t1;
f1
connection node_2; connection node_2;
SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log;
COUNT(*) = 0 COUNT(*) = 0
1 1
SELECT * FROM t1;
f1
DROP TABLE t1; DROP TABLE t1;
...@@ -44,6 +44,7 @@ connection node_2; ...@@ -44,6 +44,7 @@ connection node_2;
SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log;
EXPECT_0 EXPECT_0
0 0
call mtr.add_suppression("WSREP: node uuid:.*");
connection node_1; connection node_1;
DROP TABLE t1; DROP TABLE t1;
DROP TABLE t2; DROP TABLE t2;
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
# #
--source include/galera_cluster.inc --source include/galera_cluster.inc
--source include/have_debug_sync.inc --source include/have_debug_sync.inc
--source include/force_restart.inc
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3 --connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
# Save original auto_increment_offset values. # Save original auto_increment_offset values.
...@@ -13,30 +14,42 @@ ...@@ -13,30 +14,42 @@
--source ../galera/include/auto_increment_offset_save.inc --source ../galera/include/auto_increment_offset_save.inc
--connection node_2 --connection node_2
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
SET GLOBAL debug_dbug="d,crash_last_fragment_commit_after_fragment_removal"; SET GLOBAL debug_dbug="d,crash_last_fragment_commit_after_fragment_removal";
--let $_expect_file_name= `select regexp_replace(@@tmpdir, '^.*/','')` --let $_expect_file_name= `select regexp_replace(@@tmpdir, '^.*/','')`
--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/$_expect_file_name.expect --let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/$_expect_file_name.expect
--exec echo "wait" > $_expect_file_name --exec echo "wait" > $_expect_file_name
CREATE TABLE t1 (f1 VARCHAR(30)) ENGINE=InnoDB; CREATE TABLE t1 (f1 VARCHAR(30) not null primary key) ENGINE=InnoDB;
SET AUTOCOMMIT=OFF; SET AUTOCOMMIT=OFF;
SET SESSION wsrep_trx_fragment_size=1; SET SESSION wsrep_trx_fragment_size=1;
START TRANSACTION; START TRANSACTION;
INSERT INTO t1 VALUES ('primary'),('primary'),('primary'),('primary'),('primary'); INSERT INTO t1 VALUES ('primary1'),('primary2'),('primary3'),('primary4'),('primary5');
--error 2013,2026 --error 2013,2026
COMMIT; COMMIT;
--connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
--connection node_2
--source include/start_mysqld.inc --source include/start_mysqld.inc
--connection node_1 --connection node_1
--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
--source include/wait_condition.inc
SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log;
SELECT * FROM t1;
--connection node_2 --connection node_2
--enable_reconnect --enable_reconnect
SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) = 0 FROM mysql.wsrep_streaming_log;
SELECT * FROM t1;
DROP TABLE t1; DROP TABLE t1;
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
--source include/galera_cluster.inc --source include/galera_cluster.inc
--source include/have_innodb.inc --source include/have_innodb.inc
--source include/force_restart.inc
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3 --connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
# Save original auto_increment_offset values. # Save original auto_increment_offset values.
...@@ -86,6 +87,8 @@ SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log; ...@@ -86,6 +87,8 @@ SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log;
--connection node_2 --connection node_2
SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log; SELECT COUNT(*) AS EXPECT_0 FROM mysql.wsrep_streaming_log;
# As noted above sometimes node delivers the same view twice
call mtr.add_suppression("WSREP: node uuid:.*");
--connection node_1 --connection node_1
DROP TABLE t1; DROP TABLE t1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment