summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2012-02-22 12:21:54 +0400
committerSergey Petrunya <psergey@askmonty.org>2012-02-22 12:21:54 +0400
commitde9ba100773cec486c4d5f94b730e88ca8d3daf2 (patch)
tree70f4157e5ab4073817269e0dd50dbdc55aa30ccb /mysql-test
parent4a00ca06e57c8ca80e8c4200cd22fa5be4a8c702 (diff)
parent4a988ce356bec9fbfee00cdfa7527e73d4aca63f (diff)
downloadmariadb-git-de9ba100773cec486c4d5f94b730e88ca8d3daf2.tar.gz
Merge fix for BUG#920132
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/r/innodb_icp.result29
-rw-r--r--mysql-test/t/innodb_icp.test33
2 files changed, 62 insertions, 0 deletions
diff --git a/mysql-test/r/innodb_icp.result b/mysql-test/r/innodb_icp.result
index d8e41113f63..a5029d7508a 100644
--- a/mysql-test/r/innodb_icp.result
+++ b/mysql-test/r/innodb_icp.result
@@ -835,5 +835,34 @@ Variable_name Value
Handler_pushed_index_cond_checks 2
Handler_pushed_index_cond_filtered 1
DROP TABLE t1;
+#
+# BUG#920132: Assert trx->n_active_thrs == 1 failed at que0que.c line 1050
+#
+CREATE TABLE t1 ( a INT )
+ENGINE=InnoDB;
+INSERT INTO t1 VALUES (7),(7);
+CREATE TABLE t2 ( b VARCHAR(1) );
+INSERT INTO t2 VALUES ('j'),('v');
+CREATE TABLE t3 (
+c INT, d VARCHAR(1), e VARCHAR(1),
+KEY (d,c)
+) ENGINE=InnoDB;
+INSERT INTO t3
+VALUES (6,'w','w'),
+(1,'v','v'),(7,'s','s'),(4,'l','l'),
+(7,'y','y'),(0,'c','c'),(2,'i','i'),
+(9,'h','h'),(4,'q','q'),(0,'a','a'),
+(9,'v','v'),(1,'u','u'),(3,'s','s'),
+(8,'z','z'),(1,'h','h'),(8,'p','p'),
+(6,'e','e'),(3,'i','i'),(6,'y','y');
+SELECT *
+FROM t1 INNER JOIN t2 INNER JOIN t3
+ON d = b
+WHERE
+NOT EXISTS ( SELECT * FROM t3 )
+OR a = c
+ORDER BY e;
+a b c d e
+DROP TABLE t1,t2,t3;
set optimizer_switch=@innodb_icp_tmp;
set storage_engine= @save_storage_engine;
diff --git a/mysql-test/t/innodb_icp.test b/mysql-test/t/innodb_icp.test
index 0fb42355f96..d6caa36a88e 100644
--- a/mysql-test/t/innodb_icp.test
+++ b/mysql-test/t/innodb_icp.test
@@ -12,6 +12,39 @@ set optimizer_switch='mrr=on,mrr_sort_keys=on,index_condition_pushdown=on';
--source include/icp_tests.inc
+--echo #
+--echo # BUG#920132: Assert trx->n_active_thrs == 1 failed at que0que.c line 1050
+--echo #
+CREATE TABLE t1 ( a INT )
+ ENGINE=InnoDB;
+INSERT INTO t1 VALUES (7),(7);
+
+CREATE TABLE t2 ( b VARCHAR(1) );
+INSERT INTO t2 VALUES ('j'),('v');
+
+CREATE TABLE t3 (
+ c INT, d VARCHAR(1), e VARCHAR(1),
+ KEY (d,c)
+) ENGINE=InnoDB;
+INSERT INTO t3
+ VALUES (6,'w','w'),
+ (1,'v','v'),(7,'s','s'),(4,'l','l'),
+ (7,'y','y'),(0,'c','c'),(2,'i','i'),
+ (9,'h','h'),(4,'q','q'),(0,'a','a'),
+ (9,'v','v'),(1,'u','u'),(3,'s','s'),
+ (8,'z','z'),(1,'h','h'),(8,'p','p'),
+ (6,'e','e'),(3,'i','i'),(6,'y','y');
+
+SELECT *
+FROM t1 INNER JOIN t2 INNER JOIN t3
+ ON d = b
+WHERE
+ NOT EXISTS ( SELECT * FROM t3 )
+ OR a = c
+ORDER BY e;
+
+DROP TABLE t1,t2,t3;
+
set optimizer_switch=@innodb_icp_tmp;
set storage_engine= @save_storage_engine;