-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Galera MTR Tests: Test for MW-313 Enforce wsrep_max_ws_rows also when…
… binlog is enabled
- Loading branch information
1 parent
f94c9b0
commit c72e1ea
Showing
3 changed files
with
83 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; | ||
INSERT INTO t1 VALUES (1); | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
SET GLOBAL wsrep_max_ws_rows = 2; | ||
SET AUTOCOMMIT=OFF; | ||
START TRANSACTION; | ||
SELECT * FROM t1 GROUP BY f1; | ||
f1 | ||
1 | ||
SELECT * FROM t1 GROUP BY f1; | ||
f1 | ||
1 | ||
SELECT * FROM t1 GROUP BY f1; | ||
f1 | ||
1 | ||
SHOW STATUS LIKE '%wsrep%'; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
ERROR HY000: wsrep_max_ws_rows exceeded | ||
START TRANSACTION; | ||
INSERT INTO t1 (f1) VALUES (1); | ||
INSERT INTO t1 (f1) VALUES (2),(3),(4); | ||
ERROR HY000: wsrep_max_ws_rows exceeded | ||
ROLLBACK; | ||
START TRANSACTION; | ||
DELETE FROM t1; | ||
ERROR HY000: wsrep_max_ws_rows exceeded | ||
DROP TABLE t1; | ||
SET GLOBAL wsrep_max_ws_rows = 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
--log-bin --log-slave-updates |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
# | ||
# MW-313 Enforce wsrep_max_ws_rows also when binlog is enabled | ||
# | ||
|
||
--source include/galera_cluster.inc | ||
--source include/have_binlog_format_row.inc | ||
|
||
# No error expected for SELECT and SHOW | ||
|
||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; | ||
INSERT INTO t1 VALUES (1); | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
INSERT INTO t1 SELECT * FROM t1; | ||
|
||
SET GLOBAL wsrep_max_ws_rows = 2; | ||
|
||
SET AUTOCOMMIT=OFF; | ||
START TRANSACTION; | ||
SELECT * FROM t1 GROUP BY f1; | ||
SELECT * FROM t1 GROUP BY f1; | ||
|
||
--error 0 | ||
SELECT * FROM t1 GROUP BY f1; | ||
|
||
--disable_result_log | ||
--error 0 | ||
SHOW STATUS LIKE '%wsrep%'; | ||
--enable_result_log | ||
|
||
# Error expected for DML | ||
|
||
--error ER_ERROR_DURING_COMMIT | ||
INSERT INTO t1 SELECT * FROM t1; | ||
|
||
START TRANSACTION; | ||
INSERT INTO t1 (f1) VALUES (1); | ||
|
||
--error ER_ERROR_DURING_COMMIT | ||
INSERT INTO t1 (f1) VALUES (2),(3),(4); | ||
|
||
ROLLBACK; | ||
START TRANSACTION; | ||
--error ER_ERROR_DURING_COMMIT | ||
DELETE FROM t1; | ||
|
||
DROP TABLE t1; | ||
SET GLOBAL wsrep_max_ws_rows = 0; |