mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-13 20:49:14 +02:00
BUG/MINOR: backend: Remove CO_FL_SESS_IDLE if a client remains on the last server
When a connection is picked from the session server list because the proxy or the session are marked to use the last requested server, if it is idle, we must marked it as used removing the CO_FL_SESS_IDLE flag and decrementing the session idle_conns counter. This patch must be backported as far as 1.9.
This commit is contained in:
@@ -623,6 +623,10 @@ int assign_server(struct stream *s)
|
||||
if (!(conn->flags & CO_FL_WAIT_XPRT)) {
|
||||
srv = tmpsrv;
|
||||
s->target = &srv->obj_type;
|
||||
if (conn->flags & CO_FL_SESS_IDLE) {
|
||||
conn->flags &= ~CO_FL_SESS_IDLE;
|
||||
s->sess->idle_conns--;
|
||||
}
|
||||
goto out_ok;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user