mirror of
https://github.com/MariaDB/server.git
synced 2025-04-18 13:15:32 +02:00
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.
This commit is contained in:
parent
ceffabc421
commit
90d39f2f91
3 changed files with 43 additions and 36 deletions
mysql-test/suite/galera
|
@ -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_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_flush : MariaDB does not have global.thread_statistics
|
||||
galera_gcache_recover_manytrx : MDEV-18834 Galera test failure
|
||||
galera_ist_mariabackup : MDEV-18829 test leaves port open
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
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);
|
||||
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;
|
||||
|
@ -9,19 +9,19 @@ SET SESSION wsrep_OSU_method = "RSU";
|
|||
ALTER TABLE t1 DROP PRIMARY KEY;
|
||||
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;
|
||||
SELECT COUNT(*) = 300000 FROM t1;
|
||||
COUNT(*) = 300000
|
||||
1
|
||||
SELECT MAX(f1) = 299999 FROM t1;
|
||||
MAX(f1) = 299999
|
||||
1
|
||||
SELECT COUNT(*) as expect_300000 FROM t1;
|
||||
expect_300000
|
||||
300000
|
||||
SELECT MAX(f1) as expect_299999 FROM t1;
|
||||
expect_299999
|
||||
299999
|
||||
connection node_1;
|
||||
SELECT COUNT(*) = 300000 FROM t1;
|
||||
COUNT(*) = 300000
|
||||
1
|
||||
SELECT MAX(f1) = 299999 FROM t1;
|
||||
MAX(f1) = 299999
|
||||
1
|
||||
SELECT COUNT(*) as expect_300000 FROM t1;
|
||||
expect_300000
|
||||
300000
|
||||
SELECT MAX(f1) as expect_299999 FROM t1;
|
||||
expect_299999
|
||||
299999
|
||||
SET SESSION wsrep_OSU_method = "RSU";
|
||||
ALTER TABLE t1 DROP PRIMARY KEY;
|
||||
SET SESSION wsrep_OSU_method = "TOI";
|
||||
|
@ -29,20 +29,20 @@ connection node_2;
|
|||
INSERT INTO t1 (f1) VALUES (1);
|
||||
INSERT INTO t1 (f1) VALUES (10);
|
||||
connection node_1;
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1;
|
||||
COUNT(*) = 2
|
||||
1
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 10;
|
||||
COUNT(*) = 2
|
||||
1
|
||||
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1;
|
||||
expect_2
|
||||
2
|
||||
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 10;
|
||||
expect_2
|
||||
2
|
||||
INSERT INTO t1 (f1) VALUES (100);
|
||||
INSERT INTO t1 (f1) VALUES (1000);
|
||||
connection node_2;
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 100;
|
||||
COUNT(*) = 2
|
||||
1
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1000;
|
||||
COUNT(*) = 2
|
||||
1
|
||||
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 100;
|
||||
expect_2
|
||||
2
|
||||
SELECT COUNT(*) as expect_2 FROM t1 WHERE f1 = 1000;
|
||||
expect_2
|
||||
2
|
||||
DROP TABLE t1;
|
||||
DROP TABLE ten;
|
||||
|
|
|
@ -4,10 +4,9 @@
|
|||
|
||||
--source include/big_test.inc
|
||||
--source include/galera_cluster.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--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);
|
||||
|
||||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB;
|
||||
|
@ -26,13 +25,18 @@ SET SESSION wsrep_OSU_method = "TOI";
|
|||
# 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;
|
||||
|
||||
SELECT COUNT(*) = 300000 FROM t1;
|
||||
SELECT MAX(f1) = 299999 FROM t1;
|
||||
--let $wait_condition = SELECT COUNT(*) = 300000 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
|
||||
--reap
|
||||
SELECT COUNT(*) = 300000 FROM t1;
|
||||
SELECT MAX(f1) = 299999 FROM t1;
|
||||
--let $wait_condition = SELECT COUNT(*) = 300000 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";
|
||||
ALTER TABLE t1 DROP PRIMARY KEY;
|
||||
|
@ -44,15 +48,19 @@ INSERT INTO t1 (f1) VALUES (1);
|
|||
INSERT INTO t1 (f1) VALUES (10);
|
||||
|
||||
--connection node_1
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1;
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 10;
|
||||
--let $wait_condition = 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 (1000);
|
||||
|
||||
--connection node_2
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 100;
|
||||
SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1000;
|
||||
--let $wait_condition = 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 ten;
|
||||
|
|
Loading…
Add table
Reference in a new issue