mirror of
https://github.com/apache/httpd.git
synced 2025-08-07 04:02:58 +03:00
Add failontimeout to allow server admin to mark balancer member in err if IO timeout occurs.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1465839 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -649,6 +649,17 @@ static int proxy_balancer_post_request(proxy_worker *worker,
|
||||
}
|
||||
}
|
||||
|
||||
if (balancer->failontimeout
|
||||
&& (apr_table_get(r->notes, "proxy_timedout")) != NULL) {
|
||||
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(02460)
|
||||
"%s: Forcing worker (%s) into error state "
|
||||
"due to timeout and 'failonstatus' parameter being set",
|
||||
balancer->s->name, worker->s->name);
|
||||
worker->s->status |= PROXY_WORKER_IN_ERROR;
|
||||
worker->s->error_time = apr_time_now();
|
||||
|
||||
}
|
||||
|
||||
if ((rv = PROXY_THREAD_UNLOCK(balancer)) != APR_SUCCESS) {
|
||||
ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r, APLOGNO(01175)
|
||||
"%s: Unlock failed for post_request", balancer->s->name);
|
||||
|
Reference in New Issue
Block a user