From: Jean-Frederic Clere Date: Thu, 3 Aug 2006 19:50:55 +0000 (+0000) Subject: Set the health to unknown when exiting so that httpd X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f50b00bad0aa2793bf4c0a54036feb2b78b2c146;p=thirdparty%2Fapache%2Fhttpd.git Set the health to unknown when exiting so that httpd could its retry logic. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/httpd-proxy-scoreboard@428503 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/support/proxymonitor.c b/support/proxymonitor.c index c262c7d6497..7d035fc5e1f 100644 --- a/support/proxymonitor.c +++ b/support/proxymonitor.c @@ -202,6 +202,16 @@ int process_sharedmem(apr_pool_t *pool, int num) } return APR_SUCCESS; } +/* + * When stopping write health = unknown + */ +void markunknown_sharedmem(apr_pool_t *pool, int num) +{ + int n; + + for (n = 0; n < num; n++) + worker_storage->set_health(n, HEALTH_UNKNOWN); +} /* * main @@ -309,6 +319,8 @@ int main(int argc, const char * const argv[]) apr_pool_destroy(instance); /* If something goes really wrong we should clean all, via apr_pool_destroy(instance_socket) */ } + if (instance_socket != NULL) + markunknown_sharedmem(instance_socket, num); if (interrupted) { apr_file_printf(errfile, "Monitoring aborted due to user " "request." APR_EOL_STR);