]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
pool: fix off-by-one error in shrink log message
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 10 Mar 2021 23:40:33 +0000 (00:40 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 12 Mar 2021 04:07:25 +0000 (05:07 +0100)
psycopg3/psycopg3/pool/async_pool.py
psycopg3/psycopg3/pool/pool.py

index b1a78eb2a07e1d43b047ab06873a0e08ab7ac319..451033a2b632cc84b1dc99389398d3496f7acc47 100644 (file)
@@ -546,6 +546,7 @@ class AsyncConnectionPool(BasePool[AsyncConnection]):
             if self._nconns > self._minconn and nconns_min > 0:
                 to_close = self._pool.popleft()
                 self._nconns -= 1
+                self._nconns_min -= 1
 
         if to_close:
             logger.info(
index 2efbb6e3555a665fd15f88ee1f7742a4163f8107..741c57bc8cc9643703a2956332f2959036e4d27b 100644 (file)
@@ -559,6 +559,7 @@ class ConnectionPool(BasePool[Connection]):
             if self._nconns > self._minconn and nconns_min > 0:
                 to_close = self._pool.popleft()
                 self._nconns -= 1
+                self._nconns_min -= 1
 
         if to_close:
             logger.info(