summaryrefslogtreecommitdiff
path: root/mysql-test/suite/galera/t/galera_wsrep_log_conficts.test
diff options
context:
space:
mode:
authorPhilip Stoev <philip.stoev@galeracluster.com>2016-11-23 02:55:36 -0800
committerSachin Setiya <sachin.setiya@mariadb.com>2017-04-06 15:41:54 +0530
commit298daccb1046f8cf6f98727b037ffe298c6b1921 (patch)
tree6cddef48ef3818fb6b67a9d24461d1e7a1a7b46d /mysql-test/suite/galera/t/galera_wsrep_log_conficts.test
parentcdd1dc829be671b5d866d00841179c9dae10358f (diff)
downloadmariadb-git-298daccb1046f8cf6f98727b037ffe298c6b1921.tar.gz
Galera MTR Test: Test for MW-28 : Assertion with --wsrep-log-conflicts
Diffstat (limited to 'mysql-test/suite/galera/t/galera_wsrep_log_conficts.test')
-rw-r--r--mysql-test/suite/galera/t/galera_wsrep_log_conficts.test55
1 files changed, 55 insertions, 0 deletions
diff --git a/mysql-test/suite/galera/t/galera_wsrep_log_conficts.test b/mysql-test/suite/galera/t/galera_wsrep_log_conficts.test
new file mode 100644
index 00000000000..3af08cbf637
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_wsrep_log_conficts.test
@@ -0,0 +1,55 @@
+#
+# Test --wsrep_log_conflicts=ON
+#
+
+--source include/galera_cluster.inc
+--source include/have_innodb.inc
+
+CREATE TABLE t1 (
+ f1 VARCHAR(255) PRIMARY KEY
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+INSERT INTO t1 VALUES ('abc');
+
+--connection node_2
+SELECT f1 = 'abc' FROM t1;
+
+#
+# Provoke a conflict
+#
+
+--connection node_1
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+UPDATE t1 SET f1 = 'klm';
+
+--connection node_2
+SET AUTOCOMMIT=OFF;
+START TRANSACTION;
+UPDATE t1 SET f1 = 'xyz';
+
+--connection node_1
+COMMIT;
+
+--connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2
+--connection node_2a
+--let $wait_condition = SELECT f1 = 'klm' FROM t1;
+--source include/wait_condition.inc
+
+--connection node_2
+--error ER_LOCK_DEADLOCK
+COMMIT;
+
+#
+# We can not really check the log output very much because it is quite variable
+#
+
+--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.2.err
+--let $assert_only_after = CURRENT_TEST
+
+--let $assert_text = cluster conflict due to high priority abort for threads
+--let $assert_select = cluster conflict due to high priority abort for threads
+--let $assert_match = cluster conflict due to high priority abort for threads
+--source include/assert_grep.inc
+
+DROP TABLE t1;