From: Ruediger Pluem Date: Thu, 15 Jan 2009 13:59:11 +0000 (+0000) Subject: * Try first if we find any "recoverable" workers before we force them to X-Git-Tag: 2.3.2~164 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a3c2a975c92490aced0ad8f1b558e173a18e4f1b;p=apache * Try first if we find any "recoverable" workers before we force them to recover. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@734710 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_balancer.c b/modules/proxy/mod_proxy_balancer.c index 3795a5eac7..a4424bc916 100644 --- a/modules/proxy/mod_proxy_balancer.c +++ b/modules/proxy/mod_proxy_balancer.c @@ -407,7 +407,15 @@ static void force_recovery(proxy_balancer *balancer, server_rec *s) for (i = 0; i < balancer->workers->nelts; i++, worker++) { if (!(worker->s->status & PROXY_WORKER_IN_ERROR)) { ok = 1; - break; + break; + } + else { + /* Try if we can recover */ + ap_proxy_retry_worker("BALANCER", worker, s); + if (!(worker->s->status & PROXY_WORKER_IN_ERROR)) { + ok = 1; + break; + } } } if (!ok) {