~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/tests/t/innodb_bug55580.test

  • Committer: Lee Bieber
  • Date: 2010-12-03 01:16:19 UTC
  • mfrom: (1819.9.81 update-innobase)
  • Revision ID: kalebral@gmail.com-20101203011619-n6v584rijwdet05b
Merge Stewart - update Innobase plugin based on InnoDB 1.1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--echo #
 
2
--echo # Bug#55580: segfault in read_view_sees_trx_id
 
3
--echo #
 
4
 
 
5
CREATE TABLE t1 (a INT) ENGINE=Innodb;
 
6
CREATE TABLE t2 (a INT) ENGINE=Innodb;
 
7
INSERT INTO t1 VALUES (1),(2);
 
8
INSERT INTO t2 VALUES (1),(2);
 
9
 
 
10
connect (con1,localhost,root,,test);
 
11
connect (con2,localhost,root,,test);
 
12
 
 
13
connection con1;
 
14
START TRANSACTION;
 
15
SELECT * FROM t2 LOCK IN SHARE MODE;
 
16
 
 
17
connection con2;
 
18
START TRANSACTION;
 
19
SELECT * FROM t1 LOCK IN SHARE MODE;
 
20
 
 
21
connection con1;
 
22
let $conn_id= `SELECT CONNECTION_ID()`;
 
23
--send SELECT * FROM t1 FOR UPDATE
 
24
 
 
25
connection con2;
 
26
let $wait_timeout= 2;
 
27
let $wait_condition= SELECT 1 FROM DATA_DICTIONARY.PROCESSLIST
 
28
WHERE ID=$conn_id AND STATE='Sending data';
 
29
--source include/wait_condition.inc
 
30
--echo # should not crash
 
31
--error ER_LOCK_DEADLOCK
 
32
SELECT * FROM t1 GROUP BY (SELECT a FROM t2 LIMIT 1 FOR UPDATE) + t1.a;
 
33
 
 
34
connection default;
 
35
disconnect con1;
 
36
disconnect con2;
 
37
 
 
38
DROP TABLE t1,t2;