diff options
author | Yang Tse <yangsita@gmail.com> | 2006-11-20 06:22:51 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2006-11-20 06:22:51 +0000 |
commit | d8387b418db176b952e931c9d54c1c04fd5499c8 (patch) | |
tree | b4ec60bde5b2aea7ecd31a2643a5cf83131881d8 /tests | |
parent | adea16a2944f050d248a145fcadb3d1df263481f (diff) |
stop slaves before stopping servers
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/runtests.pl | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/tests/runtests.pl b/tests/runtests.pl index 688d52b11..1e2e37c7e 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -436,7 +436,8 @@ sub stoptestserver { my $pid; my $pidfile; my $pidfiles = ""; - my $pidsrunning = ""; + my $slavepids = ""; + my $serverpids = ""; if($run{$serv}) { if($run{$serv}{'slavepidfiles'}) { @@ -444,7 +445,7 @@ sub stoptestserver { $pidfiles .= " $pidfile"; $pid = checkalivepidfile($pidfile); if($pid > 0) { - $pidsrunning .= " $pid"; + $slavepids .= " $pid"; } } delete $run{$serv}{'slavepidfiles'}; @@ -454,21 +455,24 @@ sub stoptestserver { $pidfiles .= " $pidfile"; $pid = checkalivepidfile($pidfile); if($pid > 0) { - $pidsrunning .= " $pid"; + $serverpids .= " $pid"; } delete $run{$serv}{'pidfile'}; } if($run{$serv}{'pids'}) { $pid = $run{$serv}{'pids'}; - $pidsrunning .= " $pid"; + $serverpids .= " $pid"; delete $run{$serv}{'pids'}; } if($run{$serv}) { delete $run{$serv}; } } - if($pidsrunning) { - $ret = stopprocess($pidsrunning); + if($slavepids) { + $ret = stopprocess($slavepids); + } + if($serverpids) { + $ret = stopprocess($serverpids); } if($pidfiles) { unlinkpidfiles($pidfiles); @@ -1840,7 +1844,8 @@ sub stopalltestservers { my $pid; my $pidfile; my $pidfiles = ""; - my $pidsrunning = ""; + my $slavepids = ""; + my $serverpids = ""; for my $serv (keys %run) { if($run{$serv}) { @@ -1849,7 +1854,7 @@ sub stopalltestservers { $pidfiles .= " $pidfile"; $pid = checkalivepidfile($pidfile); if($pid > 0) { - $pidsrunning .= " $pid"; + $slavepids .= " $pid"; } } delete $run{$serv}{'slavepidfiles'}; @@ -1859,13 +1864,13 @@ sub stopalltestservers { $pidfiles .= " $pidfile"; $pid = checkalivepidfile($pidfile); if($pid > 0) { - $pidsrunning .= " $pid"; + $serverpids .= " $pid"; } delete $run{$serv}{'pidfile'}; } if($run{$serv}{'pids'}) { $pid = $run{$serv}{'pids'}; - $pidsrunning .= " $pid"; + $serverpids .= " $pid"; delete $run{$serv}{'pids'}; } if($run{$serv}) { @@ -1873,8 +1878,11 @@ sub stopalltestservers { } } } - if($pidsrunning) { - $ret = stopprocess($pidsrunning); + if($slavepids) { + $ret = stopprocess($slavepids); + } + if($serverpids) { + $ret = stopprocess($serverpids); } if($pidfiles) { unlinkpidfiles($pidfiles); |