~drizzle-trunk/drizzle/development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#
# Bug #51920: InnoDB connections in lock wait ignore KILL until timeout
#
-- source include/have_innodb.inc

CREATE TABLE bug51920 (i INT) ENGINE=InnoDB;
INSERT INTO bug51920 VALUES (1);

BEGIN;
SELECT * FROM bug51920 FOR UPDATE;

connect (con1,localhost,root,,);

connection con1;
let $ID = `select connection_id()`;
--send
UPDATE bug51920 SET i=2;

connection default;

--replace_result $ID ID
eval SET @thread_id= $ID;

let $wait_timeout= 30;
let $wait_condition =
  SELECT COUNT(*)=1 FROM data_dictionary.processlist
  WHERE ID=@thread_id;
-- source include/wait_condition.inc

KILL @thread_id;

let $wait_timeout= 30;
let $wait_condition =
 SELECT COUNT(*)=0 FROM data_dictionary.processlist WHERE INFO LIKE "UPDATE bug51920 SET i=2%";
-- source include/wait_condition.inc

connection con1;
-- error ER_QUERY_INTERRUPTED, EE_UNKNOWN_CHARSET, EE_CANTCREATEFILE
reap;
connection default;
COMMIT;
DROP TABLE bug51920;
-- disconnect con1