Commit 37d9810d authored by unknown's avatar unknown

Make test case deterministic by replacing sleep with include/wait_condition.inc

parent 0855019e
...@@ -1789,18 +1789,28 @@ CONNECTION rl_holder; ...@@ -1789,18 +1789,28 @@ CONNECTION rl_holder;
SELECT GET_LOCK('B26162',120); SELECT GET_LOCK('B26162',120);
CONNECTION rl_acquirer; CONNECTION rl_acquirer;
let $rl_acquirer_thread_id = `SELECT @@pseudo_thread_id`;
--send --send
SELECT 'rl_acquirer', GET_LOCK('B26162',120), id FROM t2 WHERE id = 1; SELECT 'rl_acquirer', GET_LOCK('B26162',120), id FROM t2 WHERE id = 1;
CONNECTION wl_acquirer; CONNECTION wl_acquirer;
let $wl_acquirer_thread_id = `SELECT @@pseudo_thread_id`;
SET SESSION LOW_PRIORITY_UPDATES=1; SET SESSION LOW_PRIORITY_UPDATES=1;
SET GLOBAL LOW_PRIORITY_UPDATES=1; SET GLOBAL LOW_PRIORITY_UPDATES=1;
#need to wait for rl_acquirer to lock on the B26162 lock #need to wait for rl_acquirer to lock on the B26162 lock
sleep 2; let $wait_condition=
SELECT STATE = 'User lock' FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE ID = $rl_acquirer_thread_id;
--source include/wait_condition.inc
--send --send
INSERT INTO t1 VALUES (5); INSERT INTO t1 VALUES (5);
CONNECTION rl_contender; CONNECTION rl_contender;
# Wait until wl_acquirer is waiting for the read lock on t2 to be released.
let $wait_condition=
SELECT STATE = 'Locked' FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE ID = $wl_acquirer_thread_id;
--source include/wait_condition.inc
# must not "see" the row inserted by the INSERT (as it must run before the # must not "see" the row inserted by the INSERT (as it must run before the
# INSERT) # INSERT)
--send --send
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment