\n", r);
ap_rvputs(r, "\npool, wsel->name), "\">\n", NULL);
@@ -1025,7 +1040,8 @@
}
if (worker->s->lbset != cur_lbset)
continue;
- if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) )
+ if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) ||
+ (PROXY_WORKER_IS_DRAINING(worker)) )
continue;
/* If the worker is in error state run
* retry on that worker. It will be marked as
@@ -1107,7 +1123,8 @@
}
if (worker->s->lbset != cur_lbset)
continue;
- if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) )
+ if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) ||
+ (PROXY_WORKER_IS_DRAINING(worker)) )
continue;
/* If the worker is in error state run
* retry on that worker. It will be marked as
@@ -1178,7 +1195,8 @@
if (worker->s->lbset != cur_lbset)
continue;
- if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) )
+ if ( (checking_standby ? !PROXY_WORKER_IS_STANDBY(worker) : PROXY_WORKER_IS_STANDBY(worker)) ||
+ (PROXY_WORKER_IS_DRAINING(worker)) )
continue;
/* If the worker is in error state run