You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
988 B

  1. #
  2. # Bug #51920: InnoDB connections in lock wait ignore KILL until timeout
  3. #
  4. -- source include/not_embedded.inc
  5. -- source include/have_innodb.inc
  6. CREATE TABLE bug51920 (i INT) ENGINE=InnoDB;
  7. INSERT INTO bug51920 VALUES (1);
  8. BEGIN;
  9. SELECT * FROM bug51920 FOR UPDATE;
  10. connect (con1,localhost,root,,);
  11. connection con1;
  12. --send
  13. UPDATE bug51920 SET i=2;
  14. connection default;
  15. let $wait_condition =
  16. SELECT COUNT(*)=1 FROM information_schema.processlist
  17. WHERE INFO="UPDATE bug51920 SET i=2";
  18. -- source include/wait_condition.inc
  19. SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST
  20. WHERE INFO="UPDATE bug51920 SET i=2"
  21. INTO @thread_id;
  22. KILL @thread_id;
  23. let $wait_condition =
  24. SELECT COUNT(*)=0 FROM information_schema.processlist WHERE ID=@thread_id;
  25. -- source include/wait_condition.inc
  26. #
  27. # Bug#19723: kill of active connection yields different error code
  28. # depending on platform.
  29. #
  30. connection con1;
  31. -- error 1317, 2006, 2013
  32. reap;
  33. connection default;
  34. DROP TABLE bug51920;
  35. -- disconnect con1