Calling stopserver() before retrying stunnel due to an error would stop
the dependent server (such as HTTP) meaning stunnel would have nothing
to talk to when it came up. Don't try to force a stop when it didn't
actually start. Also, don't mark the server as bad for future use when
it starts up on a retry.
Reported-by: eaglegai at github
Tested-by: eaglegai at github
Fixes #10976
Backported by: Aquila Macedo Costa <aquilamacedo@riseup.net>.
Changes:
- Apply the changes to `runtests.pl` instead of `servers.pm`, as
`servers.pm` does not exist in this version of bookworm.
Gbp-Pq: Name dont-stop-stunnel-before-retry.patch
if($httpspid <= 0 || !pidexists($httpspid)) {
# it is NOT alive
- stopserver($server, "$pid2");
+ # don't call stopserver since that will also kill the dependent
+ # server that has already been started properly
displaylogs($testnumcheck);
$doesntrun{$pidfile} = 1;
$httpspid = $pid2 = 0;
next;
}
+
+ $doesntrun{$pidfile} = 0;
# we have a server!
if($verbose) {
logmsg "RUN: $srvrname server is PID $httpspid port $port\n";