1SET default_storage_engine=TokuDB;
2#
3# Test kill_idle_transaction_timeout feature with TokuDB
4#
5CREATE TABLE t1 (a INT);
6SET GLOBAL kill_idle_transaction= 1;
7BEGIN;
8INSERT INTO t1 VALUES (1),(2);
9COMMIT;
10SELECT * FROM t1;
11a
121
132
14BEGIN;
15INSERT INTO t1 VALUES (3);
16# Current connection idle transaction killed, reconnecting
17SELECT * FROM t1;
18a
191
202
21#
22# Test that row locks are released on idle transaction kill
23#
24SET GLOBAL kill_idle_transaction= 2;
25# Take row locks in connection conn1
26BEGIN;
27SELECT * FROM t1 FOR UPDATE;
28a
291
302
31# Take row locks in connection default
32UPDATE t1 SET a=4;
33SELECT * FROM t1;
34a
354
364
37# Show that connection conn1 has been killed
38SELECT * FROM t1;
39ERROR HY000: MySQL server has gone away
40# connection default
41# Cleanup
42DROP TABLE t1;
43SET GLOBAL kill_idle_transaction= saved_kill_idle_transaction;
44