Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Replaced infinite loop in procedure with limited loop to avoid
hang.
- Loading branch information
Jan Lindström
committed
Aug 7, 2020
1 parent
1dec60c
commit 845e3c9
Showing
2 changed files
with
67 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,23 +1,41 @@ | ||
| connection node_1; | ||
| CREATE TABLE t1 ENGINE=InnoDB select 1 as a, 1 as b union select 2, 2; | ||
| ALTER TABLE t1 add primary key(a); | ||
| CREATE PROCEDURE p1() | ||
| CREATE PROCEDURE p1(repeat_count INT) | ||
| BEGIN | ||
| DECLARE current_num int; | ||
| DECLARE CONTINUE HANDLER FOR SQLEXCEPTION rollback; | ||
| WHILE 1 DO | ||
| SET current_num = 0; | ||
| WHILE current_num < repeat_count DO | ||
| start transaction; | ||
| update t1 set b=connection_id() where a=1; | ||
| commit; | ||
| SET current_num = current_num + 1; | ||
| END WHILE; | ||
| END| | ||
| connection node_2; | ||
| connect node_1_p1, 127.0.0.1, root, , test, $NODE_MYPORT_1; | ||
| call p1; | ||
| SET SESSION wsrep_sync_wait=0; | ||
| call p1(1000); | ||
| connect node_1_p2, 127.0.0.1, root, , test, $NODE_MYPORT_1; | ||
| call p1; | ||
| SET SESSION wsrep_sync_wait=0; | ||
| call p1(1000); | ||
| connect node_2_p1, 127.0.0.1, root, , test, $NODE_MYPORT_2; | ||
| call p1; | ||
| SET SESSION wsrep_sync_wait=0; | ||
| call p1(1000); | ||
| connect node_2_p2, 127.0.0.1, root, , test, $NODE_MYPORT_2; | ||
| call p1; | ||
| connection default; | ||
| SET SESSION wsrep_sync_wait=0; | ||
| call p1(1000); | ||
| connection node_1; | ||
| checking error log for 'BF lock wait long' message for 10 times every 10 seconds ... | ||
| connection node_1_p1; | ||
| connection node_1_p2; | ||
| connection node_2_p1; | ||
| connection node_2_p2; | ||
| connection node_1; | ||
| drop table t1; | ||
| drop procedure p1; | ||
| disconnect node_1_p1; | ||
| disconnect node_1_p2; | ||
| disconnect node_2_p1; | ||
| disconnect node_2_p2; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters