From: Masamichi Hosoda Date: Thu, 29 Jul 2021 10:57:35 +0000 (+0900) Subject: Fix unnecessary periodic close/open in connection pools. refs #4161 (#4162) X-Git-Tag: release_3_0_24~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c8135824d92cf095b4e406e6cc7bffd1b79c0ca;p=thirdparty%2Ffreeradius-server.git Fix unnecessary periodic close/open in connection pools. refs #4161 (#4162) --- diff --git a/src/main/connection.c b/src/main/connection.c index 8a1f77a12bf..d182a07f071 100644 --- a/src/main/connection.c +++ b/src/main/connection.c @@ -686,7 +686,14 @@ static int fr_connection_pool_check(fr_connection_pool_t *pool) * delete all of them. */ spawn = 0; - /* leave extra alone from above */ + /* + * But if the pool size is already "min", we + * don't delete them. + */ + if ((pool->num + pool->pending) == pool->min) { + extra = 0; + } + /* Otherwise, leave extra alone from above */ /* * min < num < max