Skip to content

Commit 0b83488

Browse files
committed
fixes director
1 parent 72a7da1 commit 0b83488

File tree

6 files changed

+27
-7
lines changed

6 files changed

+27
-7
lines changed

services/director-v2/src/simcore_service_director_v2/models/dynamic_services_scheduler.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,9 +464,13 @@ def get_proxy_endpoint(self) -> AnyHttpUrl:
464464
)
465465
return url
466466

467-
product_name: str = Field(
468-
description="Current product upon which this service is scheduled"
469-
)
467+
product_name: Annotated[
468+
str | None,
469+
Field(
470+
description="Current product upon which this service is scheduled"
471+
"If set to None, the current product is undefined. Mostly for backwards compatibility",
472+
),
473+
] = None
470474

471475
@classmethod
472476
def from_http_request(

services/director-v2/src/simcore_service_director_v2/modules/dynamic_sidecar/docker_service_specs/proxy.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ def get_dynamic_proxy_spec(
3535
The proxy is used to create network isolation
3636
from the rest of the platform.
3737
"""
38+
assert (
39+
scheduler_data.product_name is not None
40+
), "ONLY for legacy. This function should not be called with product_name==None" # nosec
3841

3942
proxy_settings: DynamicSidecarProxySettings = (
4043
dynamic_services_settings.DYNAMIC_SIDECAR_PROXY_SETTINGS

services/director-v2/src/simcore_service_director_v2/modules/dynamic_sidecar/docker_service_specs/sidecar.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,10 @@ async def get_dynamic_sidecar_spec( # pylint:disable=too-many-arguments# noqa:
447447
dynamic_sidecar_settings=dynamic_sidecar_settings, app_settings=app_settings
448448
)
449449

450+
assert (
451+
scheduler_data.product_name is not None
452+
), "ONLY for legacy. This function should not be called with product_name==None" # nosec
453+
450454
standard_simcore_docker_labels: dict[
451455
DockerLabelKey, str
452456
] = StandardSimcoreDockerLabels(

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,9 @@ async def action(cls, app: FastAPI, scheduler_data: SchedulerData) -> None:
199199

200200
groups_extra_properties = get_repository(app, GroupsExtraPropertiesRepository)
201201

202-
assert scheduler_data.product_name is not None # nosec
202+
assert (
203+
scheduler_data.product_name is not None
204+
), "ONLY for legacy. This function should not be called with product_name==None" # nosec
203205

204206
user_extra_properties = await groups_extra_properties.get_user_extra_properties(
205207
user_id=scheduler_data.user_id, product_name=scheduler_data.product_name

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ async def submit_compose_sepc(app: FastAPI, scheduler_data: SchedulerData) -> No
7373
)
7474

7575
groups_extra_properties = get_repository(app, GroupsExtraPropertiesRepository)
76-
assert scheduler_data.product_name is not None # nosec
76+
assert (
77+
scheduler_data.product_name is not None
78+
), "ONLY for legacy. This function should not be called with product_name==None" # nosec
7779
allow_internet_access: bool = await groups_extra_properties.has_internet_access(
7880
user_id=scheduler_data.user_id, product_name=scheduler_data.product_name
7981
)
@@ -168,7 +170,9 @@ async def progress_create_containers(
168170
project_name=project_name,
169171
node_name=node_name,
170172
service_key=scheduler_data.key,
171-
service_version=TypeAdapter(ServiceVersion).validate_python(scheduler_data.version),
173+
service_version=TypeAdapter(ServiceVersion).validate_python(
174+
scheduler_data.version
175+
),
172176
service_resources=scheduler_data.service_resources,
173177
service_additional_metadata={},
174178
)

services/director-v2/tests/unit/conftest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,11 @@ def simcore_services_network_name() -> str:
5151

5252
@pytest.fixture
5353
def simcore_service_labels() -> SimcoreServiceLabels:
54+
json_schema_extra = {}
55+
SimcoreServiceLabels.model_config["json_schema_extra"](json_schema_extra)
56+
5457
simcore_service_labels = SimcoreServiceLabels.model_validate(
55-
SimcoreServiceLabels.model_config["json_schema_extra"]["examples"][1]
58+
json_schema_extra["examples"][1]
5659
)
5760
simcore_service_labels.callbacks_mapping = CallbacksMapping.model_validate({})
5861
return simcore_service_labels

0 commit comments

Comments
 (0)