diff --git a/oslo_cache/_memcache_pool.py b/oslo_cache/_memcache_pool.py index 416d0a6e..bd1a5296 100644 --- a/oslo_cache/_memcache_pool.py +++ b/oslo_cache/_memcache_pool.py @@ -123,6 +123,7 @@ class ConnectionPool(queue.Queue): @contextlib.contextmanager def acquire(self): self._trace_logger('Acquiring connection') + self._drop_expired_connections() try: conn = self.get(timeout=self._connection_get_timeout) except queue.Empty: @@ -135,7 +136,6 @@ class ConnectionPool(queue.Queue): yield conn finally: self._trace_logger('Releasing connection %s', id(conn)) - self._drop_expired_connections() try: # super() cannot be used here because Queue in stdlib is an # old-style class