Commit c2b8a63c authored by unknown's avatar unknown
Browse files

Bug#18654 Test is timing-dependent and fails from scheduling effects (?)

 - Wait in loop with small sleep until tables has been renamed


mysql-test/t/rename.test:
  To avoid scheduling effects wait for the tables to be renamed in a loop with small sleeps
  before continuing with tests
mysql-test/include/wait_for_query_to_suceed.inc:
  New BitKeeper file ``mysql-test/include/wait_for_query_to_suceed.inc''
parent f9ff7472
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
#
# Run a query over and over until it suceeds ot timeout occurs
#


let $counter= 100;

disable_abort_on_error;
disable_query_log;
disable_result_log;
eval $query;
while ($mysql_errno)
{
  eval $query;
  sleep 0.1;
  dec $counter;

  if (!$counter)
  {
    die("Waited too long for query to suceed");
  }
}
enable_abort_on_error;
enable_query_log;
enable_result_log;
+8 −4
Original line number Diff line number Diff line
@@ -43,7 +43,7 @@ select * from t3;
drop table if exists t1,t2,t3,t4;

#
# Test-case for Bug #2397 RENAME TABLES is not blocked by 
# Bug #2397 RENAME TABLES is not blocked by
# FLUSH TABLES WITH READ LOCK
#

@@ -58,10 +58,14 @@ FLUSH TABLES WITH READ LOCK;
connection con1;
send RENAME TABLE t1 TO t2, t3 to t4;
connection con2;
sleep 1;
show tables;
UNLOCK TABLES;
sleep 1;

# Wait for the the tables to be renamed
# i.e the query below succeds
let $query= select * from t2, t4;
source include/wait_for_query_to_suceed.inc;

show tables;

drop table t2, t4;