Browse Source

MDEV-22125 : galera.galera_drop_multi MTR failed: InnoDB: MySQL is trying to drop database `fts`.`` though there are still open handles

MDEV-22140 galera.galera_drop_database MTR failed: InnoDB: MySQL is trying to drop database `fts`.`` though there are still open handles

Add wait conditions to wait that all operations are done in both
nodes.
pull/1597/head
Jan Lindström 5 years ago
parent
commit
bf039b9127
  1. 25
      mysql-test/suite/galera/r/galera_drop_database.result
  2. 20
      mysql-test/suite/galera/t/galera_drop_database.test

25
mysql-test/suite/galera/r/galera_drop_database.result

@ -13,9 +13,33 @@ INSERT INTO fts_t2 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
DROP TABLE ten;
UPDATE fts_t1 SET f2 = 'abcd';
UPDATE fts_t2 SET f2 = 'efjh';
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1;
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2;
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1 where f2 = 'abcd';
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2 where f2 = 'efjh';
EXPECT_1000
1000
connection node_2;
connection node_1;
connection node_2;
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1;
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2;
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1 where f2 = 'abcd';
EXPECT_1000
1000
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2 where f2 = 'efjh';
EXPECT_1000
1000
connection node_1;
USE fts;
DROP TABLE fts_t1;
@ -23,3 +47,4 @@ DROP TABLE fts_t2;
SHOW TABLES;
Tables_in_fts
DROP DATABASE fts;
connection node_2;

20
mysql-test/suite/galera/t/galera_drop_database.test

@ -23,6 +23,10 @@ INSERT INTO fts_t2 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3;
DROP TABLE ten;
UPDATE fts_t1 SET f2 = 'abcd';
UPDATE fts_t2 SET f2 = 'efjh';
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1;
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2;
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1 where f2 = 'abcd';
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2 where f2 = 'efjh';
# Restart the second node:
--connection node_2
@ -34,6 +38,14 @@ UPDATE fts_t2 SET f2 = 'efjh';
--connection node_2
--source include/wait_until_ready.inc
--let $wait_condition = SELECT COUNT(*) = 1000 FROM fts_t1 where f2 = 'abcd';
--source include/wait_condition.inc
--let $wait_condition = SELECT COUNT(*) = 1000 FROM fts_t2 where f2 = 'efjh';
--source include/wait_condition.inc
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1;
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2;
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t1 where f2 = 'abcd';
SELECT COUNT(*) AS EXPECT_1000 FROM fts_t2 where f2 = 'efjh';
# Drop the tables and database after nodes restarted:
--connection node_1
@ -43,5 +55,13 @@ DROP TABLE fts_t2;
SHOW TABLES;
DROP DATABASE fts;
--connection node_2
--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'fts_t1';
--source include/wait_condition.inc
--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'fts_t2';
--source include/wait_condition.inc
--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'fts';
--source include/wait_condition.inc
# Restore original auto_increment_offset values.
--source include/auto_increment_offset_restore.inc
Loading…
Cancel
Save