mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
bdcecfa22c
When binlog is disabled, WSREP will not behave correctly when SAVEPOINT ROLLBACK is executed and we will not rollback transaction.
57 lines
1.1 KiB
Text
57 lines
1.1 KiB
Text
connection node_2;
|
|
connection node_1;
|
|
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY);
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (1);
|
|
SAVEPOINT sp1;
|
|
INSERT INTO t1 VALUES (2);
|
|
ROLLBACK TO SAVEPOINT sp1;
|
|
COMMIT;
|
|
SELECT COUNT(*) = 1 FROM t1;
|
|
COUNT(*) = 1
|
|
1
|
|
connection node_2;
|
|
SELECT COUNT(*) = 1 FROM t1;
|
|
COUNT(*) = 1
|
|
1
|
|
connection node_1;
|
|
DELETE FROM t1;
|
|
START TRANSACTION;
|
|
SAVEPOINT sp1;
|
|
INSERT INTO t1 VALUES (1);
|
|
SAVEPOINT sp2;
|
|
INSERT INTO t1 VALUES (2);
|
|
ROLLBACK TO SAVEPOINT sp2;
|
|
ROLLBACK TO SAVEPOINT sp1;
|
|
COMMIT;
|
|
SELECT COUNT(*) = 0 FROM t1;
|
|
COUNT(*) = 0
|
|
1
|
|
connection node_2;
|
|
SELECT COUNT(*) = 0 FROM t1;
|
|
COUNT(*) = 0
|
|
1
|
|
connection node_1;
|
|
DELETE FROM t1;
|
|
START TRANSACTION;
|
|
SAVEPOINT sp1;
|
|
INSERT INTO t1 VALUES (1);
|
|
INSERT INTO t1 VALUES (2);
|
|
INSERT INTO t1 VALUES (3);
|
|
INSERT INTO t1 VALUES (4);
|
|
SAVEPOINT sp2;
|
|
INSERT INTO t1 VALUES (5);
|
|
ROLLBACK TO SAVEPOINT sp2;
|
|
INSERT INTO t1 VALUES (6);
|
|
INSERT INTO t1 VALUES (7);
|
|
ROLLBACK TO SAVEPOINT sp1;
|
|
INSERT INTO t1 VALUES (8);
|
|
COMMIT;
|
|
SELECT COUNT(*) = 1 FROM t1;
|
|
COUNT(*) = 1
|
|
1
|
|
connection node_2;
|
|
SELECT COUNT(*) = 1 FROM t1;
|
|
COUNT(*) = 1
|
|
1
|
|
DROP TABLE t1;
|