summaryrefslogtreecommitdiff
path: root/mysql-test/r/merge.result
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2013-10-14 12:36:31 +0400
committerSergey Vojtovich <svoj@mariadb.org>2013-10-14 12:36:31 +0400
commit2c0a073970cf5f1dc679b34bb13e7fc55109dfd0 (patch)
tree88064e3042b832b38bc6473cb437c9b4d37da643 /mysql-test/r/merge.result
parentc776f5ac2614e24e64dd06f488ee29716f056c95 (diff)
downloadmariadb-git-2c0a073970cf5f1dc679b34bb13e7fc55109dfd0.tar.gz
MDEV-5042 - Server crashes when accessing incorrect MERGE table from trigger
When we open merge children open error is normally handled early during open phase. But there are two exceptions when error is handled later during attach phase: CHECK/REPAIR TABLE and tables added by the pre-locking code. The latter case wasn't considered by assertion in the merge code. This assertion is corrected. Note that in MySQL-5.6 this assertion is removed.
Diffstat (limited to 'mysql-test/r/merge.result')
-rw-r--r--mysql-test/r/merge.result2
1 files changed, 2 insertions, 0 deletions
diff --git a/mysql-test/r/merge.result b/mysql-test/r/merge.result
index 7cb9e5bb423..f806829b969 100644
--- a/mysql-test/r/merge.result
+++ b/mysql-test/r/merge.result
@@ -3910,6 +3910,8 @@ CREATE TABLE m1(a INT) ENGINE = MERGE UNION (q1, q2);
CREATE TRIGGER trg1 BEFORE DELETE ON t1
FOR EACH ROW
INSERT INTO m1 VALUES (1);
+DELETE FROM t1;
+ERROR HY000: Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
DROP TRIGGER trg1;
DROP TABLE t1;
DROP TABLE m1;