Skip to content

Commit db5f5cb

Browse files
committed
have both asyncpg and aiopg
1 parent 2a9f4fe commit db5f5cb

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

services/director-v2/src/simcore_service_director_v2/modules/comp_scheduler/_scheduler_base.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from servicelib.logging_utils import log_catch, log_context
3434
from servicelib.rabbitmq import RabbitMQClient, RabbitMQRPCClient
3535
from servicelib.redis import RedisClientSDK
36+
from sqlalchemy.ext.asyncio import AsyncEngine
3637

3738
from ...constants import UNDEFINED_STR_METADATA
3839
from ...core.errors import (
@@ -116,7 +117,7 @@ class SortedTasks:
116117

117118

118119
async def _triage_changed_tasks(
119-
changed_tasks: list[tuple[_Previous, _Current]]
120+
changed_tasks: list[tuple[_Previous, _Current]],
120121
) -> SortedTasks:
121122
started_tasks = [
122123
current
@@ -159,6 +160,7 @@ async def _triage_changed_tasks(
159160
@dataclass
160161
class BaseCompScheduler(ABC):
161162
db_engine: Engine
163+
asyncpg_db_engine: AsyncEngine
162164
rabbitmq_client: RabbitMQClient
163165
rabbitmq_rpc_client: RabbitMQRPCClient
164166
settings: ComputationalBackendSettings

services/director-v2/src/simcore_service_director_v2/modules/comp_scheduler/_scheduler_dask.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ async def _process_task_result(
282282
if isinstance(result, TaskOutputData):
283283
# success!
284284
await parse_output_data(
285-
self.db_engine,
285+
self.asyncpg_db_engine,
286286
task.job_id,
287287
result,
288288
)
@@ -307,7 +307,7 @@ async def _process_task_result(
307307
simcore_platform_status = SimcorePlatformStatus.BAD
308308
# we need to remove any invalid files in the storage
309309
await clean_task_output_and_log_files_if_invalid(
310-
self.db_engine, user_id, project_id, node_id
310+
self.asyncpg_db_engine, user_id, project_id, node_id
311311
)
312312
except TaskSchedulingError as err:
313313
task_final_state = RunningState.FAILED

services/director-v2/src/simcore_service_director_v2/modules/comp_scheduler/_scheduler_factory.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from ...core.settings import AppSettings
88
from ..dask_clients_pool import DaskClientsPool
9-
from ..db import get_db_engine
9+
from ..db import get_asyncpg_engine, get_db_engine
1010
from ..rabbitmq import get_rabbitmq_client, get_rabbitmq_rpc_client
1111
from ..redis import get_redis_client_manager
1212
from ._scheduler_base import BaseCompScheduler
@@ -27,5 +27,6 @@ def create_scheduler(app: FastAPI) -> BaseCompScheduler:
2727
rabbitmq_rpc_client=get_rabbitmq_rpc_client(app),
2828
redis_client=get_redis_client_manager(app).client(RedisDatabase.LOCKS),
2929
db_engine=get_db_engine(app),
30+
asyncpg_db_engine=get_asyncpg_engine(app),
3031
service_runtime_heartbeat_interval=app_settings.SERVICE_TRACKING_HEARTBEAT,
3132
)

0 commit comments

Comments
 (0)