33from datetime import timedelta
44
55from models_library .healthchecks import IsNonResponsive , IsResponsive , LivenessResult
6- from servicelib .logging_utils import log_context
76from settings_library .postgres import PostgresSettings
87from simcore_postgres_database .utils_aiosqlalchemy import ( # type: ignore[import-not-found] # this on is unclear
98 raise_if_migration_not_ready ,
1211from sqlalchemy .ext .asyncio import AsyncEngine , create_async_engine
1312from tenacity import retry
1413
15- from .logging_utils import log_context
1614from .retry_policies import PostgresRetryPolicyUponInitialization
1715
1816_logger = logging .getLogger (__name__ )
@@ -28,29 +26,23 @@ async def create_async_engine_and_pg_database_ready(
2826 - waits until db data is migrated (i.e. ready to use)
2927 - returns engine
3028 """
31- with log_context (
32- _logger , logging .DEBUG , f"Connecting to { settings .dsn_with_async_sqlalchemy } "
33- ):
34- engine : AsyncEngine = create_async_engine (
35- settings .dsn_with_async_sqlalchemy ,
36- pool_size = settings .POSTGRES_MINSIZE ,
37- max_overflow = settings .POSTGRES_MAXSIZE - settings .POSTGRES_MINSIZE ,
38- connect_args = {
39- "server_settings" : {"application_name" : settings .POSTGRES_CLIENT_NAME }
40- },
41- pool_pre_ping = True , # https://docs.sqlalchemy.org/en/14/core/pooling.html#dealing-with-disconnects
42- future = True , # this uses sqlalchemy 2.0 API, shall be removed when sqlalchemy 2.0 is released
43- )
29+ engine : AsyncEngine = create_async_engine (
30+ settings .dsn_with_async_sqlalchemy ,
31+ pool_size = settings .POSTGRES_MINSIZE ,
32+ max_overflow = settings .POSTGRES_MAXSIZE - settings .POSTGRES_MINSIZE ,
33+ connect_args = {
34+ "server_settings" : {"application_name" : settings .POSTGRES_CLIENT_NAME }
35+ },
36+ pool_pre_ping = True , # https://docs.sqlalchemy.org/en/14/core/pooling.html#dealing-with-disconnects
37+ future = True , # this uses sqlalchemy 2.0 API, shall be removed when sqlalchemy 2.0 is released
38+ )
4439
45- with log_context (
46- _logger , logging .DEBUG , f"Migrating db { settings .dsn_with_async_sqlalchemy } "
47- ):
48- try :
49- await raise_if_migration_not_ready (engine )
50- except Exception :
51- # NOTE: engine must be closed because retry will create a new engine
52- await engine .dispose ()
53- raise
40+ try :
41+ await raise_if_migration_not_ready (engine )
42+ except Exception :
43+ # NOTE: engine must be closed because retry will create a new engine
44+ await engine .dispose ()
45+ raise
5446
5547 return engine
5648
0 commit comments