request_rec *r)
{
proxy_worker *candidate = NULL;
+ apr_status_t rv;
- if (PROXY_THREAD_LOCK(balancer) != APR_SUCCESS)
+ if ((rv = PROXY_THREAD_LOCK(balancer)) != APR_SUCCESS) {
+ ap_log_error(APLOG_MARK, APLOG_ERR, rv, r->server,
+ "proxy: BALANCER: (%s). Lock failed for find_best_worker()", balancer->name);
return NULL;
+ }
candidate = (*balancer->lbmethod->finder)(balancer, r);
*/
if ((rv = PROXY_THREAD_LOCK(*balancer)) != APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_ERR, rv, r->server,
- "proxy: BALANCER: (%s). Lock",
+ "proxy: BALANCER: (%s). Lock failed for pre_request",
(*balancer)->name);
return DECLINED;
}
if ((rv = PROXY_THREAD_LOCK(balancer)) != APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_ERR, rv, r->server,
- "proxy: BALANCER: lock");
+ "proxy: BALANCER: (%s). Lock failed for post_request",
+ balancer->name);
return HTTP_INTERNAL_SERVER_ERROR;
}
/* TODO: calculate the bytes transferred