You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rp...@apache.org on 2009/01/15 14:59:12 UTC
svn commit: r734710 - /httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
Author: rpluem
Date: Thu Jan 15 05:59:11 2009
New Revision: 734710
URL: http://svn.apache.org/viewvc?rev=734710&view=rev
Log:
* Try first if we find any "recoverable" workers before we force them to
recover.
Modified:
httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
Modified: httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c?rev=734710&r1=734709&r2=734710&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c (original)
+++ httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c Thu Jan 15 05:59:11 2009
@@ -407,7 +407,15 @@
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) {