3030 DynamicSidecarSettings ,
3131 PlacementSettings ,
3232)
33+ from .....core .settings import AppSettings
3334from .....models .dynamic_services_scheduler import NetworkId , SchedulerData
3435from .....utils .db import get_repository
3536from .....utils .dict_utils import nested_update
@@ -93,32 +94,35 @@ async def _create_proxy_service(
9394 swarm_network_id : NetworkId ,
9495 swarm_network_name : str ,
9596):
97+ app_settings : AppSettings = app .state .settings
9698 proxy_settings : DynamicSidecarProxySettings = (
9799 app .state .settings .DYNAMIC_SERVICES .DYNAMIC_SIDECAR_PROXY_SETTINGS
98100 )
99101 scheduler_data .proxy_admin_api_port = (
100102 proxy_settings .DYNAMIC_SIDECAR_CADDY_ADMIN_API_PORT
101103 )
102-
103104 dynamic_services_settings : DynamicServicesSettings = (
104105 app .state .settings .DYNAMIC_SERVICES
105106 )
106107
107- dynamic_sidecar_proxy_create_service_params : dict [
108- str , Any
109- ] = get_dynamic_proxy_spec (
110- scheduler_data = scheduler_data ,
111- dynamic_services_settings = dynamic_services_settings ,
112- dynamic_sidecar_network_id = dynamic_sidecar_network_id ,
113- swarm_network_id = swarm_network_id ,
114- swarm_network_name = swarm_network_name ,
108+ dynamic_sidecar_proxy_create_service_params : dict [str , Any ] = (
109+ get_dynamic_proxy_spec (
110+ scheduler_data = scheduler_data ,
111+ dynamic_services_settings = dynamic_services_settings ,
112+ dynamic_sidecar_network_id = dynamic_sidecar_network_id ,
113+ swarm_network_id = swarm_network_id ,
114+ swarm_network_name = swarm_network_name ,
115+ )
115116 )
116117 _logger .debug (
117118 "dynamic-sidecar-proxy create_service_params %s" ,
118119 json_dumps (dynamic_sidecar_proxy_create_service_params ),
119120 )
120121
121- await create_service_and_get_id (dynamic_sidecar_proxy_create_service_params )
122+ await create_service_and_get_id (
123+ dynamic_sidecar_proxy_create_service_params ,
124+ app_settings .DIRECTOR_V2_DOCKER_HUB_REGISTRY ,
125+ )
122126
123127
124128class CreateSidecars (DynamicSchedulerEvent ):
@@ -156,6 +160,7 @@ async def action(cls, app: FastAPI, scheduler_data: SchedulerData) -> None:
156160 rabbitmq_client : RabbitMQClient = app .state .rabbitmq_client
157161 await rabbitmq_client .publish (message .channel_name , message )
158162
163+ app_settings : AppSettings = app .state .settings
159164 dynamic_sidecar_settings : DynamicSidecarSettings = (
160165 app .state .settings .DYNAMIC_SERVICES .DYNAMIC_SIDECAR
161166 )
@@ -244,18 +249,20 @@ async def action(cls, app: FastAPI, scheduler_data: SchedulerData) -> None:
244249
245250 # WARNING: do NOT log, this structure has secrets in the open
246251 # If you want to log, please use an obfuscator
247- dynamic_sidecar_service_spec_base : AioDockerServiceSpec = await get_dynamic_sidecar_spec (
248- scheduler_data = scheduler_data ,
249- dynamic_sidecar_settings = dynamic_sidecar_settings ,
250- dynamic_services_scheduler_settings = dynamic_services_scheduler_settings ,
251- swarm_network_id = swarm_network_id ,
252- settings = settings ,
253- app_settings = app .state .settings ,
254- hardware_info = scheduler_data .hardware_info ,
255- has_quota_support = dynamic_services_scheduler_settings .DYNAMIC_SIDECAR_ENABLE_VOLUME_LIMITS ,
256- metrics_collection_allowed = metrics_collection_allowed ,
257- user_extra_properties = user_extra_properties ,
258- rpc_client = rpc_client ,
252+ dynamic_sidecar_service_spec_base : AioDockerServiceSpec = (
253+ await get_dynamic_sidecar_spec (
254+ scheduler_data = scheduler_data ,
255+ dynamic_sidecar_settings = dynamic_sidecar_settings ,
256+ dynamic_services_scheduler_settings = dynamic_services_scheduler_settings ,
257+ swarm_network_id = swarm_network_id ,
258+ settings = settings ,
259+ app_settings = app .state .settings ,
260+ hardware_info = scheduler_data .hardware_info ,
261+ has_quota_support = dynamic_services_scheduler_settings .DYNAMIC_SIDECAR_ENABLE_VOLUME_LIMITS ,
262+ metrics_collection_allowed = metrics_collection_allowed ,
263+ user_extra_properties = user_extra_properties ,
264+ rpc_client = rpc_client ,
265+ )
259266 )
260267
261268 user_specific_service_spec = (
@@ -278,7 +285,8 @@ async def action(cls, app: FastAPI, scheduler_data: SchedulerData) -> None:
278285 )
279286 await rabbitmq_client .publish (rabbit_message .channel_name , rabbit_message )
280287 dynamic_sidecar_id = await create_service_and_get_id (
281- dynamic_sidecar_service_final_spec
288+ dynamic_sidecar_service_final_spec ,
289+ app_settings .DIRECTOR_V2_DOCKER_HUB_REGISTRY ,
282290 )
283291 # constrain service to the same node
284292 scheduler_data .dynamic_sidecar .docker_node_id = (
0 commit comments