@@ -134,6 +134,11 @@ def _get_environment_variables(
134134 "DY_SIDECAR_USER_SERVICES_HAVE_INTERNET_ACCESS" : f"{ allow_internet_access } " ,
135135 "DY_SIDECAR_SYSTEM_MONITOR_TELEMETRY_ENABLE" : f"{ telemetry_enabled } " ,
136136 "DY_SIDECAR_STATE_EXCLUDE" : json_dumps (f"{ x } " for x in state_exclude ),
137+ "DY_SIDECAR_LEGACY_STATE" : (
138+ "null"
139+ if scheduler_data .paths_mapping .legacy_state is None
140+ else scheduler_data .paths_mapping .legacy_state .model_dump_json ()
141+ ),
137142 "DY_SIDECAR_CALLBACKS_MAPPING" : callbacks_mapping .model_dump_json (),
138143 "DY_SIDECAR_STATE_PATHS" : json_dumps (
139144 f"{ x } " for x in scheduler_data .paths_mapping .state_paths
@@ -451,18 +456,18 @@ async def get_dynamic_sidecar_spec( # pylint:disable=too-many-arguments# noqa:
451456 scheduler_data .product_name is not None
452457 ), "ONLY for legacy. This function should not be called with product_name==None" # nosec
453458
454- standard_simcore_docker_labels : dict [
455- DockerLabelKey , str
456- ] = StandardSimcoreDockerLabels (
457- user_id = scheduler_data .user_id ,
458- project_id = scheduler_data .project_id ,
459- node_id = scheduler_data .node_uuid ,
460- product_name = scheduler_data .product_name ,
461- simcore_user_agent = scheduler_data . request_simcore_user_agent ,
462- swarm_stack_name = dynamic_services_scheduler_settings . SWARM_STACK_NAME ,
463- memory_limit = ByteSize ( 0 ) , # this should get overwritten
464- cpu_limit = 0 , # this should get overwritten
465- ). to_simcore_runtime_docker_labels ()
459+ standard_simcore_docker_labels : dict [DockerLabelKey , str ] = (
460+ StandardSimcoreDockerLabels (
461+ user_id = scheduler_data . user_id ,
462+ project_id = scheduler_data .project_id ,
463+ node_id = scheduler_data .node_uuid ,
464+ product_name = scheduler_data .product_name ,
465+ simcore_user_agent = scheduler_data .request_simcore_user_agent ,
466+ swarm_stack_name = dynamic_services_scheduler_settings . SWARM_STACK_NAME ,
467+ memory_limit = ByteSize ( 0 ), # this should get overwritten
468+ cpu_limit = 0 , # this should get overwritten
469+ ). to_simcore_runtime_docker_labels ()
470+ )
466471
467472 service_labels : dict [str , str ] = (
468473 {
@@ -494,9 +499,7 @@ async def get_dynamic_sidecar_spec( # pylint:disable=too-many-arguments# noqa:
494499 )
495500 )
496501
497- placement_substitutions : dict [
498- str , DockerPlacementConstraint
499- ] = (
502+ placement_substitutions : dict [str , DockerPlacementConstraint ] = (
500503 placement_settings .DIRECTOR_V2_GENERIC_RESOURCE_PLACEMENT_CONSTRAINTS_SUBSTITUTIONS
501504 )
502505 for image_resources in scheduler_data .service_resources .values ():
0 commit comments