Skip to content

Commit d20b4ea

Browse files
continue fixing
1 parent 4fbb625 commit d20b4ea

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

services/director-v2/src/simcore_service_director_v2/cli/_core.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from fastapi import FastAPI, status
99
from httpx import AsyncClient, HTTPError
1010
from models_library.api_schemas_directorv2.dynamic_services import DynamicServiceGet
11-
from models_library.projects import ProjectID
11+
from models_library.projects import NodesDict, ProjectID
1212
from models_library.projects_nodes_io import NodeID, NodeIDStr
1313
from models_library.services import ServiceType
1414
from models_library.services_enums import ServiceBootType, ServiceState
@@ -26,6 +26,7 @@
2626
from ..models.dynamic_services_scheduler import DynamicSidecarNamesHelper
2727
from ..modules import db, director_v0, dynamic_sidecar
2828
from ..modules.db.repositories.projects import ProjectsRepository
29+
from ..modules.db.repositories.projects_nodes import ProjectsNodesRepository
2930
from ..modules.dynamic_sidecar import api_client
3031
from ..modules.projects_networks import requires_dynamic_sidecar
3132
from ..utils.db import get_repository
@@ -94,9 +95,14 @@ async def async_project_save_state(project_id: ProjectID, save_attempts: int) ->
9495
)
9596
project_at_db = await projects_repository.get_project(project_id)
9697

98+
project_nodes_repo: ProjectsNodesRepository = get_repository(
99+
app, ProjectsNodesRepository
100+
)
101+
workbench: NodesDict = await project_nodes_repo.get_nodes(project_id)
102+
97103
typer.echo(f"Saving project '{project_at_db.uuid}' - '{project_at_db.name}'")
98104
nodes_failed_to_save: list[NodeIDStr] = []
99-
for node_uuid, node_content in project_at_db.workbench.items():
105+
for node_uuid, node_content in workbench.items():
100106
# onl dynamic-sidecars are used
101107
if not await requires_dynamic_sidecar(
102108
service_key=node_content.key,
@@ -226,13 +232,15 @@ async def _get_nodes_render_data(
226232
app: FastAPI,
227233
project_id: ProjectID,
228234
) -> list[RenderData]:
229-
projects_repository: ProjectsRepository = get_repository(app, ProjectsRepository)
235+
project_nodes_repo: ProjectsNodesRepository = get_repository(
236+
app, ProjectsNodesRepository
237+
)
230238

231-
project_at_db = await projects_repository.get_project(project_id)
239+
workbench: NodesDict = await project_nodes_repo.get_nodes(project_id)
232240

233241
render_data: list[RenderData] = []
234242
async with AsyncClient() as client:
235-
for node_uuid, node_content in project_at_db.workbench.items():
243+
for node_uuid, node_content in workbench.items():
236244
service_type = get_service_from_key(service_key=node_content.key)
237245
render_data.append(
238246
await _to_render_data(

services/director-v2/src/simcore_service_director_v2/modules/db/repositories/comp_tasks/_core.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from aiopg.sa.result import ResultProxy, RowProxy
88
from models_library.basic_types import IDStr
99
from models_library.errors import ErrorDict
10-
from models_library.projects import ProjectAtDB, ProjectID
10+
from models_library.projects import NodesDict, ProjectAtDB, ProjectID
1111
from models_library.projects_nodes_io import NodeID
1212
from models_library.projects_state import RunningState
1313
from models_library.users import UserID
@@ -26,7 +26,6 @@
2626
from ....catalog import CatalogClient
2727
from ...tables import NodeClass, StateType, comp_tasks
2828
from .._base import BaseRepository
29-
from ..projects_nodes import NodesDict
3029
from . import _utils
3130

3231
_logger = logging.getLogger(__name__)

services/director-v2/src/simcore_service_director_v2/modules/db/repositories/comp_tasks/_utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
ServiceExtras,
1414
)
1515
from models_library.function_services_catalog import iter_service_docker_data
16-
from models_library.projects import ProjectAtDB, ProjectID
16+
from models_library.projects import NodesDict, ProjectAtDB, ProjectID
1717
from models_library.projects_nodes import Node
1818
from models_library.projects_nodes_io import NodeID
1919
from models_library.projects_state import RunningState
@@ -60,7 +60,6 @@
6060
from ....catalog import CatalogClient
6161
from ....comp_scheduler._utils import COMPLETED_STATES
6262
from ...tables import NodeClass
63-
from ..projects_nodes import NodesDict
6463

6564
_logger = logging.getLogger(__name__)
6665

0 commit comments

Comments
 (0)