1717from aiodocker .volumes import DockerVolume
1818from faker import Faker
1919from fastapi .encoders import jsonable_encoder
20+ from models_library .docker import to_simcore_runtime_docker_label_key
2021from models_library .projects import ProjectID
2122from models_library .projects_nodes_io import NodeID
2223from models_library .services_enums import ServiceState
@@ -180,15 +181,15 @@ def dynamic_sidecar_service_spec(
180181 "name" : dynamic_sidecar_service_name ,
181182 "task_template" : {"ContainerSpec" : {"Image" : "joseluisq/static-web-server" }},
182183 "labels" : {
183- "swarm_stack_name" : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
184- "uuid" : f"{ uuid4 ()} " ,
185- "service_key" : "simcore/services/dynamic/3dviewer" ,
186- "service_tag" : "2.4.5" ,
187184 "traefik.docker.network" : "" ,
188185 "io.simcore.zone" : "" ,
189- "service_port" : "80" ,
190- "study_id" : f"{ uuid4 ()} " ,
191- "user_id" : "123" ,
186+ f"{ to_simcore_runtime_docker_label_key ('project_id' )} " : f"{ uuid4 ()} " ,
187+ f"{ to_simcore_runtime_docker_label_key ('user_id' )} " : "123" ,
188+ f"{ to_simcore_runtime_docker_label_key ('node_id' )} " : f"{ uuid4 ()} " ,
189+ f"{ to_simcore_runtime_docker_label_key ('swarm_stack_name' )} " : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
190+ f"{ to_simcore_runtime_docker_label_key ('service_port' )} " : "80" ,
191+ f"{ to_simcore_runtime_docker_label_key ('service_key' )} " : "simcore/services/dynamic/3dviewer" ,
192+ f"{ to_simcore_runtime_docker_label_key ('service_version' )} " : "2.4.5" ,
192193 DYNAMIC_SIDECAR_SCHEDULER_DATA_LABEL : scheduler_data_from_http_request .json (),
193194 },
194195 }
@@ -234,10 +235,13 @@ def dynamic_sidecar_stack_specs(
234235 "ContainerSpec" : {"Image" : "joseluisq/static-web-server" }
235236 },
236237 "labels" : {
237- "swarm_stack_name" : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
238- "uuid" : f"{ node_uuid } " ,
239- "user_id" : f"{ user_id } " ,
240- "study_id" : f"{ project_id } " ,
238+ f"{ to_simcore_runtime_docker_label_key ('project_id' )} " : f"{ project_id } " ,
239+ f"{ to_simcore_runtime_docker_label_key ('user_id' )} " : f"{ user_id } " ,
240+ f"{ to_simcore_runtime_docker_label_key ('node_id' )} " : f"{ node_uuid } " ,
241+ f"{ to_simcore_runtime_docker_label_key ('swarm_stack_name' )} " : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
242+ f"{ to_simcore_runtime_docker_label_key ('service_port' )} " : "80" ,
243+ f"{ to_simcore_runtime_docker_label_key ('service_key' )} " : "simcore/services/dynamic/3dviewer" ,
244+ f"{ to_simcore_runtime_docker_label_key ('service_version' )} " : "2.4.5" ,
241245 },
242246 },
243247 {
@@ -246,10 +250,13 @@ def dynamic_sidecar_stack_specs(
246250 "ContainerSpec" : {"Image" : "joseluisq/static-web-server" }
247251 },
248252 "labels" : {
249- "swarm_stack_name" : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
250- "uuid" : f"{ node_uuid } " ,
251- "user_id" : f"{ user_id } " ,
252- "study_id" : f"{ project_id } " ,
253+ f"{ to_simcore_runtime_docker_label_key ('project_id' )} " : f"{ project_id } " ,
254+ f"{ to_simcore_runtime_docker_label_key ('user_id' )} " : f"{ user_id } " ,
255+ f"{ to_simcore_runtime_docker_label_key ('node_id' )} " : f"{ node_uuid } " ,
256+ f"{ to_simcore_runtime_docker_label_key ('swarm_stack_name' )} " : f"{ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
257+ f"{ to_simcore_runtime_docker_label_key ('service_port' )} " : "80" ,
258+ f"{ to_simcore_runtime_docker_label_key ('service_key' )} " : "simcore/services/dynamic/3dviewer" ,
259+ f"{ to_simcore_runtime_docker_label_key ('service_version' )} " : "2.4.5" ,
253260 },
254261 },
255262 ]
@@ -573,8 +580,8 @@ async def _count_services_in_stack(
573580 services = await async_docker_client .services .list (
574581 filters = {
575582 "label" : [
576- f"swarm_stack_name={ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
577- f"uuid ={ node_uuid } " ,
583+ f"{ to_simcore_runtime_docker_label_key ( ' swarm_stack_name' ) } ={ dynamic_sidecar_settings .SWARM_STACK_NAME } " ,
584+ f"{ to_simcore_runtime_docker_label_key ( 'node_id' ) } ={ node_uuid } " ,
578585 ]
579586 }
580587 )
0 commit comments