MEDIUM: connections: Kill connections even if we are reusing one.
In connect_server(), if we notice we have more file descriptors opened than
we should, there's no reason not to close a connection just because we're
reusing one, so do it anyway.
diff --git a/src/backend.c b/src/backend.c
index cae3f20..96d8d17 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -1256,8 +1256,7 @@
}
}
- if (((!reuse || (srv_conn && (srv_conn->flags & CO_FL_WAIT_XPRT)))
- && ha_used_fds > global.tune.pool_high_count) && srv && srv->idle_conns) {
+ if (ha_used_fds > global.tune.pool_high_count && srv && srv->idle_conns) {
struct connection *tokill_conn;
/* We can't reuse a connection, and e have more FDs than deemd