mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-05-04 12:41:00 +02:00
MINOR: backend: search conn in idle/safe trees after available
If no matching connection is found on available, check on idle/safe trees for a matching one. This is needed because now idle connections can be differentiated from each other. If only the available list was checked because not empty, but did not contain a matching connection, we could miss matching entries in idle or safe trees.
This commit is contained in:
parent
f232cb3e9b
commit
1399d695c0
@ -1288,8 +1288,9 @@ int connect_server(struct stream *s)
|
||||
if (srv_conn)
|
||||
reuse = 1;
|
||||
}
|
||||
|
||||
/* if no available connections found, search for an idle/safe */
|
||||
else if (srv->max_idle_conns && srv->curr_idle_conns > 0) {
|
||||
if (!srv_conn && srv->max_idle_conns && srv->curr_idle_conns > 0) {
|
||||
const int not_first_req = s->txn && s->txn->flags & TX_NOT_FIRST;
|
||||
const int idle = srv->curr_idle_nb > 0;
|
||||
const int safe = srv->curr_safe_nb > 0;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user