return
self._pool_full_event = asyncio.Event()
+ logger.info("waiting for pool %r initialization", self.name)
try:
await asyncio.wait_for(self._pool_full_event.wait(), timeout)
except asyncio.TimeoutError:
assert self._pool_full_event
self._pool_full_event = None
+ logger.info("pool %r is ready to use", self.name)
+
@asynccontextmanager
async def connection(
self, timeout: Optional[float] = None
return
self._pool_full_event = threading.Event()
+ logger.info("waiting for pool %r initialization", self.name)
if not self._pool_full_event.wait(timeout):
self.close() # stop all the threads
raise PoolTimeout(
assert self._pool_full_event
self._pool_full_event = None
+ logger.info("pool %r is ready to use", self.name)
+
@contextmanager
def connection(
self, timeout: Optional[float] = None