2
--echo # Bug#55580: segfault in read_view_sees_trx_id
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);
10
connect (con1,localhost,root,,test);
11
connect (con2,localhost,root,,test);
15
SELECT * FROM t2 LOCK IN SHARE MODE;
19
SELECT * FROM t1 LOCK IN SHARE MODE;
22
let $conn_id= `SELECT CONNECTION_ID()`;
23
--send SELECT * FROM t1 FOR UPDATE
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;