~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
###################################################
2
#Author: Jeb
3
#Date: 2007-06-11
4
#Purpose: used for io errors on the slave. If Slave gets an io
5
#         error, the io trhead should stop
6
#Details:
7
#      1) Fill in and setup variables
8
#      2) loop through looking for
9
#         sql threads to stop
10
#      3) If loops too long die.
11
####################################################
12
connection slave;
13
let $my_show= SHOW SLAVE STATUS;
14
let $sql_running= Slave_IO_Running;
15
let $row_number= 1;
16
let $run= 1;
17
let $counter= 300;
18
19
while ($run)
20
{
21
  let $io_result= query_get_value("SHOW SLAVE STATUS", Slave_IO_Running, $row_number);
22
  if (`SELECT '$io_result' = 'No'`){
23
    let $run= 0;
24
  }
25
  sleep 0.1;
26
  if (!$counter){
27
    --echo "Failed while waiting for slave IO thread to stop"
28
    query_vertical SHOW SLAVE STATUS;
29
    exit;
30
  }
31
  dec $counter;
32
}
33