1# ==== Purpose ====
2#
3# Run a query over and over until it succeeds ot timeout occurs
4#
5# ==== Usage ====
6#
7# --let $query= STATEMENT
8# --source include/wait_for_query_to_succeed.inc
9#
10# Parameters:
11#   $query
12#     The statement to execute.
13
14
15let $counter= 100;
16
17disable_abort_on_error;
18disable_query_log;
19disable_result_log;
20eval $query;
21while ($mysql_errno)
22{
23  eval $query;
24  sleep 0.1;
25  dec $counter;
26
27  if (!$counter)
28  {
29    --source include/show_rpl_debug_info.inc
30    --die "Waited too long for query to succeed";
31  }
32}
33enable_abort_on_error;
34enable_query_log;
35enable_result_log;
36