diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2021-07-31 23:19:51 +0200 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2021-07-31 23:19:51 +0200 |
commit | ae6bdc6769646a09a8d4d08a42a69174ea677768 (patch) | |
tree | c80afdd0e3238dc5092fdcb1439f1390f9a9040b /mysql-test/suite/galera/r | |
parent | a49f5525bbe1bb1f4320bd0db066068a81af62d9 (diff) | |
parent | 7841a7eb09208f52fcbab7e80e38c7ca29b1339e (diff) | |
download | mariadb-git-ae6bdc6769646a09a8d4d08a42a69174ea677768.tar.gz |
Merge branch '10.4' into 10.5
Diffstat (limited to 'mysql-test/suite/galera/r')
-rw-r--r-- | mysql-test/suite/galera/r/MDEV-22051.result | 6 | ||||
-rw-r--r-- | mysql-test/suite/galera/r/MDEV-22421.result | 7 | ||||
-rw-r--r-- | mysql-test/suite/galera/r/MDEV-25740.result | 9 | ||||
-rw-r--r-- | mysql-test/suite/galera/r/galera_backup_stage.result | 78 | ||||
-rw-r--r-- | mysql-test/suite/galera/r/galera_fk_lock_wait.result | 54 |
5 files changed, 151 insertions, 3 deletions
diff --git a/mysql-test/suite/galera/r/MDEV-22051.result b/mysql-test/suite/galera/r/MDEV-22051.result index 9f5394637c2..0e9756dd20e 100644 --- a/mysql-test/suite/galera/r/MDEV-22051.result +++ b/mysql-test/suite/galera/r/MDEV-22051.result @@ -2,14 +2,14 @@ connection node_2; connection node_1; FLUSH TABLES WITH READ LOCK; CREATE TABLE t1 (a INT) ENGINE=InnoDB; -ERROR 08S01: Aborting TOI: Global Read-Lock (FTWRL) in place. +ERROR 08S01: Aborting TOI: Replication paused on node for FTWRL/BACKUP STAGE. SET wsrep_OSU_method=RSU; CREATE TABLE t1 (a INT) ENGINE=InnoDB; -ERROR 08S01: Aborting TOI: Global Read-Lock (FTWRL) in place. +ERROR 08S01: Aborting TOI: Replication paused on node for FTWRL/BACKUP STAGE. SET wsrep_OSU_method=TOI; connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; CREATE TABLE t1 (a INT) ENGINE=InnoDB; -ERROR 08S01: Aborting TOI: Global Read-Lock (FTWRL) in place. +ERROR 08S01: Aborting TOI: Replication paused on node for FTWRL/BACKUP STAGE. connection node_1; UNLOCK TABLES; CREATE TABLE t1 (a INT) ENGINE=InnoDB; diff --git a/mysql-test/suite/galera/r/MDEV-22421.result b/mysql-test/suite/galera/r/MDEV-22421.result new file mode 100644 index 00000000000..33dc3e449ae --- /dev/null +++ b/mysql-test/suite/galera/r/MDEV-22421.result @@ -0,0 +1,7 @@ +connection node_2; +connection node_1; +SET @@local.sql_mode='no_field_options'; +CREATE TABLE t1 (f1 INT, ROW_START BIGINT UNSIGNED AS ROW START INVISIBLE, ROW_END BIGINT UNSIGNED AS ROW END INVISIBLE, PERIOD FOR SYSTEM_TIME(ROW_START, ROW_END)) WITH SYSTEM VERSIONING ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +UPDATE t1 SET f1 = 1 WHERE f1 = 1; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/MDEV-25740.result b/mysql-test/suite/galera/r/MDEV-25740.result new file mode 100644 index 00000000000..5a4318a7f19 --- /dev/null +++ b/mysql-test/suite/galera/r/MDEV-25740.result @@ -0,0 +1,9 @@ +connection node_2; +connection node_1; +SET AUTOCOMMIT = OFF; +SET completion_type = CHAIN; +CREATE TABLE t1(f1 INT) ENGINE=InnoDB; +BEGIN; +INSERT INTO t1 VALUES (1); +ROLLBACK; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_backup_stage.result b/mysql-test/suite/galera/r/galera_backup_stage.result new file mode 100644 index 00000000000..6fb7d1643cd --- /dev/null +++ b/mysql-test/suite/galera/r/galera_backup_stage.result @@ -0,0 +1,78 @@ +connection node_2; +connection node_1; +connection node_1; +CREATE TABLE t1 (f1 varchar(10)) ENGINE=InnoDB; +BACKUP STAGE START; +BACKUP STAGE FLUSH; +BACKUP STAGE END; +BACKUP STAGE START; +BACKUP STAGE FLUSH; +connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; +connection node_1a; +SET SESSION wsrep_sync_wait=0; +SET SESSION wsrep_retry_autocommit=0; +INSERT INTO t1 (f1) values ("node1_1"); +ALTER TABLE t1 ADD COLUMN (f2 int(10)); +connection node_2; +INSERT INTO t1 (f1) values ("node2_1"); +ALTER TABLE t1 ADD COLUMN (f3 int(10)); +connection node_1; +BACKUP STAGE BLOCK_DDL; +connect node_1c, 127.0.0.1, root, , test, $NODE_MYPORT_1; +connection node_1c; +SET SESSION wsrep_sync_wait=0; +connection node_2; +INSERT INTO t1 (f1) values("node2_2"); +ALTER TABLE t1 ADD COLUMN (f5 int(10)); +connection node_1a; +ALTER TABLE t1 ADD COLUMN (f4 int(10)); +ERROR 08S01: Aborting TOI: Replication paused on node for FTWRL/BACKUP STAGE. +INSERT INTO t1 (f1) values("node1a");; +connection node_1c; +connection node_1; +BACKUP STAGE BLOCK_COMMIT; +connection node_1c; +SELECT variable_value="Donor/Desynced" FROM information_schema.global_status WHERE variable_name="wsrep_local_state_comment"; +variable_value="Donor/Desynced" +1 +connection node_2; +INSERT INTO t1 (f1) values("node2_3"); +ALTER TABLE t1 ADD COLUMN (f6 int(10)); +connect node_1b, 127.0.0.1, root, , test, $NODE_MYPORT_1; +connection node_1b; +SET SESSION wsrep_sync_wait=0; +SET SESSION wsrep_retry_autocommit=0; +ALTER TABLE t1 ADD COLUMN (f4 int(10)); +ERROR 08S01: Aborting TOI: Replication paused on node for FTWRL/BACKUP STAGE. +INSERT INTO t1 (f1) values("node1b");; +connection node_1c; +SELECT COUNT(*)=2 FROM t1; +COUNT(*)=2 +1 +SELECT COUNT(*)=3 FROM information_schema.columns WHERE table_name = 't1'; +COUNT(*)=3 +1 +connection node_1; +BACKUP STAGE END; +connection node_1a; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +connection node_1b; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +connection node_1; +SELECT COUNT(*)=4 FROM t1; +COUNT(*)=4 +1 +SELECT COUNT(*)=5 FROM information_schema.columns WHERE table_name = 't1'; +COUNT(*)=5 +1 +connection node_2; +SELECT COUNT(*)=4 FROM t1; +COUNT(*)=4 +1 +SELECT COUNT(*)=5 FROM information_schema.columns WHERE table_name = 't1'; +COUNT(*)=5 +1 +connection node_1; +DROP TABLE t1; +call mtr.add_suppression("WSREP: ALTER TABLE isolation failure"); +call mtr.add_suppression("greater than drain seqno"); diff --git a/mysql-test/suite/galera/r/galera_fk_lock_wait.result b/mysql-test/suite/galera/r/galera_fk_lock_wait.result new file mode 100644 index 00000000000..0d87aa2aa57 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_fk_lock_wait.result @@ -0,0 +1,54 @@ +connection node_2; +connection node_1; +CREATE TABLE parent(parent_id int not null AUTO_INCREMENT PRIMARY KEY, +parent_name varchar(80)) ENGINE=InnoDB; +CREATE TABLE child(child_id int not null AUTO_INCREMENT PRIMARY KEY, +child_name varchar(80), +child_parent_id int not null, +CONSTRAINT `fk_child_parent` + FOREIGN KEY (child_parent_id) REFERENCES parent (parent_id) +ON DELETE CASCADE +ON UPDATE CASCADE) ENGINE=InnoDB; +INSERT INTO parent VALUES (1, 'first'),(2,'second'),(3,'foo'),(4,'tmp'); +INSERT INTO child VALUES (NULL,'first_child',1); +INSERT INTO child VALUES (NULL,'second_child',1); +INSERT INTO child VALUES (NULL,'first_child2',2); +INSERT INTO child VALUES (NULL,'first_child3',2); +INSERT INTO child VALUES (NULL,'first_child4',3); +BEGIN; +UPDATE parent SET parent_name = 'bar' WHERE parent_id = 2; +connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; +SET SESSION innodb_lock_wait_timeout=2; +UPDATE child SET child_parent_id = 5 where child_parent_id = 2; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +connection node_1; +COMMIT; +SELECT * FROM parent; +parent_id parent_name +1 first +2 bar +3 foo +4 tmp +SELECT * FROM child; +child_id child_name child_parent_id +1 first_child 1 +3 second_child 1 +5 first_child2 2 +7 first_child3 2 +9 first_child4 3 +connection node_2; +SELECT * FROM parent; +parent_id parent_name +1 first +2 bar +3 foo +4 tmp +SELECT * FROM child; +child_id child_name child_parent_id +1 first_child 1 +3 second_child 1 +5 first_child2 2 +7 first_child3 2 +9 first_child4 3 +DROP TABLE child, parent; +disconnect node_1a; |