Skip to content

Commit 2e7a323

Browse files
committed
improves logs
1 parent 3af1330 commit 2e7a323

File tree

2 files changed

+23
-25
lines changed

2 files changed

+23
-25
lines changed

packages/service-library/src/servicelib/db_asyncpg_utils.py

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from datetime import timedelta
44

55
from models_library.healthchecks import IsNonResponsive, IsResponsive, LivenessResult
6-
from servicelib.logging_utils import log_context
76
from settings_library.postgres import PostgresSettings
87
from simcore_postgres_database.utils_aiosqlalchemy import ( # type: ignore[import-not-found] # this on is unclear
98
raise_if_migration_not_ready,
@@ -12,7 +11,6 @@
1211
from sqlalchemy.ext.asyncio import AsyncEngine, create_async_engine
1312
from tenacity import retry
1413

15-
from .logging_utils import log_context
1614
from .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

packages/service-library/src/servicelib/fastapi/db_asyncpg_engine.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@
1313

1414

1515
async def connect_to_db(app: FastAPI, settings: PostgresSettings) -> None:
16-
engine = await create_async_engine_and_pg_database_ready(settings)
16+
with log_context(
17+
_logger,
18+
logging.DEBUG,
19+
f"Connecting and migraging {settings.dsn_with_async_sqlalchemy}",
20+
):
21+
engine = await create_async_engine_and_pg_database_ready(settings)
22+
1723
app.state.engine = engine
1824
_logger.debug(
1925
"Setup engine: %s",

0 commit comments

Comments
 (0)