Skip to content

Commit 6a198c5

Browse files
continue fixing
1 parent 1eef92e commit 6a198c5

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

services/director-v2/src/simcore_service_director_v2/api/routes/dynamic_services.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
from servicelib.logging_utils import log_decorator
2424
from servicelib.rabbitmq import RabbitMQClient
2525
from servicelib.utils import logged_gather
26+
from simcore_service_director_v2.modules.db.repositories.projects_nodes import (
27+
ProjectsNodesRepository,
28+
)
2629
from starlette import status
2730
from starlette.datastructures import URL
2831
from tenacity import RetryCallState, TryAgain
@@ -323,6 +326,9 @@ async def update_projects_networks(
323326
projects_repository: Annotated[
324327
ProjectsRepository, Depends(get_repository(ProjectsRepository))
325328
],
329+
projects_nodes_repository: Annotated[
330+
ProjectsNodesRepository, Depends(get_repository(ProjectsNodesRepository))
331+
],
326332
scheduler: Annotated[DynamicSidecarsScheduler, Depends(get_scheduler)],
327333
catalog_client: Annotated[CatalogClient, Depends(get_catalog_client)],
328334
rabbitmq_client: Annotated[
@@ -333,6 +339,7 @@ async def update_projects_networks(
333339
await projects_networks.update_from_workbench(
334340
projects_networks_repository=projects_networks_repository,
335341
projects_repository=projects_repository,
342+
projects_nodes_repository=projects_nodes_repository,
336343
scheduler=scheduler,
337344
catalog_client=catalog_client,
338345
rabbitmq_client=rabbitmq_client,

services/director-v2/src/simcore_service_director_v2/modules/dynamic_sidecar/scheduler/_core/_events_user_services.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
from fastapi import FastAPI
44
from models_library.api_schemas_long_running_tasks.base import ProgressPercent
5-
from models_library.projects import ProjectAtDB
6-
from models_library.projects_nodes_io import NodeIDStr
5+
from models_library.projects import NodesDict, ProjectAtDB
76
from models_library.service_settings_labels import SimcoreServiceLabels
87
from models_library.services import ServiceVersion
98
from models_library.services_creation import CreateServiceMetricsAdditionalParams
109
from pydantic import TypeAdapter
1110
from servicelib.fastapi.long_running_tasks.client import TaskId
11+
from simcore_service_director_v2.modules.db.repositories.projects_nodes import (
12+
ProjectsNodesRepository,
13+
)
1214
from tenacity import RetryError
1315
from tenacity.asyncio import AsyncRetrying
1416
from tenacity.before_sleep import before_sleep_log
@@ -143,7 +145,14 @@ async def progress_create_containers(
143145
project_id=scheduler_data.project_id
144146
)
145147
project_name = project.name
146-
node_name = project.workbench[NodeIDStr(scheduler_data.node_uuid)].label
148+
149+
projects_nodes_repo: ProjectsNodesRepository = get_repository(
150+
app, ProjectsNodesRepository
151+
)
152+
workbench: NodesDict = await projects_nodes_repo.get_nodes(
153+
scheduler_data.project_id
154+
)
155+
node_name = workbench[f"{scheduler_data.node_uuid}"].label
147156

148157
# data from user
149158
users_repository = get_repository(app, UsersRepository)

services/director-v2/src/simcore_service_director_v2/modules/projects_networks.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
from pydantic import TypeAdapter, ValidationError
2121
from servicelib.rabbitmq import RabbitMQClient
2222
from servicelib.utils import logged_gather
23+
from simcore_service_director_v2.modules.db.repositories.projects_nodes import (
24+
ProjectsNodesRepository,
25+
)
2326

2427
from ..core.errors import ProjectNetworkNotFoundError
2528
from ..modules.catalog import CatalogClient
@@ -227,16 +230,15 @@ async def _get_networks_with_aliases_for_default_network(
227230
await rabbitmq_client.publish(message.channel_name, message)
228231
continue
229232

230-
new_networks_with_aliases[default_network][
231-
NodeIDStr(f"{node_uuid}")
232-
] = network_alias
233+
new_networks_with_aliases[default_network][f"{node_uuid}"] = network_alias
233234

234235
return new_networks_with_aliases
235236

236237

237238
async def update_from_workbench(
238239
projects_networks_repository: ProjectsNetworksRepository,
239240
projects_repository: ProjectsRepository,
241+
projects_nodes_repository: ProjectsNodesRepository,
240242
scheduler: DynamicSidecarsScheduler,
241243
catalog_client: CatalogClient,
242244
rabbitmq_client: RabbitMQClient,
@@ -262,11 +264,12 @@ async def update_from_workbench(
262264
# NOTE: when UI is in place this is no longer required
263265
# for now all services are placed on the same default network
264266
project: ProjectAtDB = await projects_repository.get_project(project_id)
267+
workbench: NodesDict = await projects_nodes_repository.get_nodes(project_id)
265268
assert project.prj_owner # nosec
266269
new_networks_with_aliases = await _get_networks_with_aliases_for_default_network(
267270
project_id=project_id,
268271
user_id=project.prj_owner,
269-
new_workbench=project.workbench,
272+
new_workbench=workbench,
270273
catalog_client=catalog_client,
271274
rabbitmq_client=rabbitmq_client,
272275
)

0 commit comments

Comments
 (0)