File tree Expand file tree Collapse file tree 3 files changed +11
-2
lines changed
services/api-server/src/simcore_service_api_server Expand file tree Collapse file tree 3 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 55from aiopg .sa import Engine
66from fastapi import Depends
77from fastapi .requests import Request
8+ from sqlalchemy .ext .asyncio import AsyncEngine
89
10+ from ...db .events import get_asyncpg_engine
911from ...db .repositories import BaseRepository
1012
1113logger = logging .getLogger (__name__ )
@@ -15,6 +17,10 @@ def get_db_engine(request: Request) -> Engine:
1517 return cast (Engine , request .app .state .engine )
1618
1719
20+ def get_db_asyncpg_engine (request : Request ) -> AsyncEngine :
21+ return get_asyncpg_engine (request .app )
22+
23+
1824def get_repository (repo_type : type [BaseRepository ]) -> Callable :
1925 async def _get_repo (
2026 engine : Annotated [Engine , Depends (get_db_engine )],
Original file line number Diff line number Diff line change 1818from pydantic .types import PositiveInt
1919from servicelib .fastapi .requests_decorators import cancel_on_disconnect
2020from servicelib .logging_utils import log_context
21+ from sqlalchemy .ext .asyncio import AsyncEngine
2122
2223from ...exceptions .custom_errors import InsufficientCreditsError , MissingWalletError
2324from ...exceptions .service_errors_utils import DEFAULT_BACKEND_SERVICE_STATUS_CODES
@@ -251,6 +252,7 @@ async def get_job_outputs(
251252 job_id : JobID ,
252253 user_id : Annotated [PositiveInt , Depends (get_current_user_id )],
253254 db_engine : Annotated [Engine , Depends (get_db_engine )],
255+ async_pg_engine : Annotated [AsyncEngine , Depends (get_db_asyncpg_engine )],
254256 webserver_api : Annotated [AuthSession , Depends (get_webserver_session )],
255257 storage_client : Annotated [StorageApi , Depends (get_api_client (StorageApi ))],
256258):
@@ -277,7 +279,7 @@ async def get_job_outputs(
277279 user_id = user_id ,
278280 project_uuid = job_id ,
279281 node_uuid = UUID (node_ids [0 ]),
280- db_engine = db_engine ,
282+ db_engine = async_pg_engine ,
281283 )
282284
283285 results : dict [str , ArgumentTypes ] = {}
Original file line number Diff line number Diff line change 1212 raise_if_migration_not_ready ,
1313)
1414from simcore_postgres_database .utils_aiosqlalchemy import get_pg_engine_stateinfo
15+ from sqlalchemy .ext .asyncio import AsyncEngine
1516from tenacity import retry
1617
1718from .._meta import PROJECT_NAME
@@ -81,5 +82,5 @@ async def asyncpg_close_db_connection(app: FastAPI) -> None:
8182 await engine .dispose ()
8283
8384
84- def get_asyncpg_engine (app : FastAPI ):
85+ def get_asyncpg_engine (app : FastAPI ) -> AsyncEngine :
8586 return app .state .asyncpg_engine
You can’t perform that action at this time.
0 commit comments