Commit 90d39f2f authored by Jan Lindström's avatar Jan Lindström

MDEV-21532 : galera.galera_rsu_drop_pk MTR failed: Result content mismatch

Add wait conditions to make sure correct number of rows have
been replicated.
parent ceffabc4
...@@ -24,7 +24,6 @@ galera_as_slave_replication_bundle : MDEV-15785 OPTION_GTID_BEGIN is set in Gtid ...@@ -24,7 +24,6 @@ galera_as_slave_replication_bundle : MDEV-15785 OPTION_GTID_BEGIN is set in Gtid
galera_autoinc_sst_mariabackup : Known issue, may require porting MDEV-17458 from later versions galera_autoinc_sst_mariabackup : Known issue, may require porting MDEV-17458 from later versions
galera_binlog_rows_query_log_events: MariaDB does not support binlog_rows_query_log_events galera_binlog_rows_query_log_events: MariaDB does not support binlog_rows_query_log_events
galera_binlog_stmt_autoinc : MDEV-19959 Galera test failure on galera_binlog_stmt_autoinc galera_binlog_stmt_autoinc : MDEV-19959 Galera test failure on galera_binlog_stmt_autoinc
galera_binlog_stmt_autoinc: MDEV-19959 Galera test failure on galera_binlog_stmt_autoinc
galera_flush : MariaDB does not have global.thread_statistics galera_flush : MariaDB does not have global.thread_statistics
galera_gcache_recover_manytrx : MDEV-18834 Galera test failure galera_gcache_recover_manytrx : MDEV-18834 Galera test failure
galera_ist_mariabackup : MDEV-18829 test leaves port open galera_ist_mariabackup : MDEV-18829 test leaves port open
......
connection node_1; connection node_1;
CREATE TABLE ten (f1 INTEGER); CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
...@@ -9,19 +9,19 @@ SET SESSION wsrep_OSU_method = "RSU"; ...@@ -9,19 +9,19 @@ SET SESSION wsrep_OSU_method = "RSU";
ALTER TABLE t1 DROP PRIMARY KEY; ALTER TABLE t1 DROP PRIMARY KEY;
SET SESSION wsrep_OSU_method = "TOI"; SET SESSION wsrep_OSU_method = "TOI";
INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
SELECT COUNT(*) = 300000 FROM t1; SELECT COUNT(*) as expect_300000 FROM t1;
COUNT(*) = 300000 expect_300000
1 300000
SELECT MAX(f1) = 299999 FROM t1; SELECT MAX(f1) as expect_299999 FROM t1;
MAX(f1) = 299999 expect_299999
1 299999
connection node_1; connection node_1;
SELECT COUNT(*) = 300000 FROM t1; SELECT COUNT(*) as expect_300000 FROM t1;
COUNT(*) = 300000 expect_300000
1 300000
SELECT MAX(f1) = 299999 FROM t1; SELECT MAX(f1) as expect_299999 FROM t1;
MAX(f1) = 299999 expect_299999
1 299999
SET SESSION wsrep_OSU_method = "RSU"; SET SESSION wsrep_OSU_method = "RSU";
ALTER TABLE t1 DROP PRIMARY KEY; ALTER TABLE t1 DROP PRIMARY KEY;
SET SESSION wsrep_OSU_method = "TOI"; SET SESSION wsrep_OSU_method = "TOI";
...@@ -29,20 +29,20 @@ connection node_2; ...@@ -29,20 +29,20 @@ connection node_2;
INSERT INTO t1 (f1) VALUES (1); INSERT INTO t1 (f1) VALUES (1);
INSERT INTO t1 (f1) VALUES (10); INSERT INTO t1 (f1) VALUES (10);
connection node_1; connection node_1;
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1; SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1;
COUNT(*) = 2 expect_2
1 2
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 10; SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 10;
COUNT(*) = 2 expect_2
1 2
INSERT INTO t1 (f1) VALUES (100); INSERT INTO t1 (f1) VALUES (100);
INSERT INTO t1 (f1) VALUES (1000); INSERT INTO t1 (f1) VALUES (1000);
connection node_2; connection node_2;
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 100; SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 100;
COUNT(*) = 2 expect_2
1 2
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1000; SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1000;
COUNT(*) = 2 expect_2
1 2
DROP TABLE t1; DROP TABLE t1;
DROP TABLE ten; DROP TABLE ten;
...@@ -4,10 +4,9 @@ ...@@ -4,10 +4,9 @@
--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
--connection node_1 --connection node_1
CREATE TABLE ten (f1 INTEGER); CREATE TABLE ten (f1 INTEGER) Engine=InnoDB;
INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
...@@ -26,13 +25,18 @@ SET SESSION wsrep_OSU_method = "TOI"; ...@@ -26,13 +25,18 @@ SET SESSION wsrep_OSU_method = "TOI";
# Insert even more data after the ALTER has completed # Insert even more data after the ALTER has completed
INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;
SELECT COUNT(*) = 300000 FROM t1; --let $wait_condition = SELECT COUNT(*) = 300000 FROM t1;
SELECT MAX(f1) = 299999 FROM t1; --source include/wait_condition.inc
SELECT COUNT(*) as expect_300000 FROM t1;
SELECT MAX(f1) as expect_299999 FROM t1;
--connection node_1 --connection node_1
--reap --reap
SELECT COUNT(*) = 300000 FROM t1; --let $wait_condition = SELECT COUNT(*) = 300000 FROM t1;
SELECT MAX(f1) = 299999 FROM t1; --source include/wait_condition.inc
SELECT COUNT(*) as expect_300000 FROM t1;
SELECT MAX(f1) as expect_299999 FROM t1;
SET SESSION wsrep_OSU_method = "RSU"; SET SESSION wsrep_OSU_method = "RSU";
ALTER TABLE t1 DROP PRIMARY KEY; ALTER TABLE t1 DROP PRIMARY KEY;
...@@ -44,15 +48,19 @@ INSERT INTO t1 (f1) VALUES (1); ...@@ -44,15 +48,19 @@ INSERT INTO t1 (f1) VALUES (1);
INSERT INTO t1 (f1) VALUES (10); INSERT INTO t1 (f1) VALUES (10);
--connection node_1 --connection node_1
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1; --let $wait_condition = SELECT COUNT(*) = 2 FROM t1 where f1 = 10;
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 10; --source include/wait_condition.inc
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1;
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 10;
INSERT INTO t1 (f1) VALUES (100); INSERT INTO t1 (f1) VALUES (100);
INSERT INTO t1 (f1) VALUES (1000); INSERT INTO t1 (f1) VALUES (1000);
--connection node_2 --connection node_2
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 100; --let $wait_condition = SELECT COUNT(*) = 2 FROM t1 where f1 = 1000;
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1000; --source include/wait_condition.inc
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 100;
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1000;
DROP TABLE t1; DROP TABLE t1;
DROP TABLE ten; DROP TABLE ten;
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