@@ -222,10 +222,9 @@ async def update_nodes(self, scenario_name: str, request: Request):
222222 if index == idx :
223223 if index in additionals :
224224 self .logger .info (f"Deploying additional participant: { index } " )
225- deployed_successfully = self ._start_node (node , nebula_federation .network_name , nebula_federation .base_network_name , nebula_federation .base , nebula_federation .last_index_deployed , nebula_federation )
225+ deployed_successfully = self ._start_node (nebula_federation . scenario_name , node , nebula_federation .network_name , nebula_federation .base_network_name , nebula_federation .base , nebula_federation .last_index_deployed , nebula_federation )
226226 if deployed_successfully :
227227 self .logger .info (f"Deployment successfully for additional participant: { index } " )
228- nebula_federation .participants_alive += 1
229228 nebula_federation .last_index_deployed += 1
230229 #additionals.remove(index)
231230 adds_deployed .add (index )
@@ -522,12 +521,12 @@ def _start_initial_nodes(self, sb: ScenarioBuilder, federation: NebulaFederation
522521 # deploy initial nodes
523522 self .logger .info (f"Deployment starting for participant { idx } " )
524523 federation .round_per_participant [idx ] = 0
525- deployed_successfully = self ._start_node (sb , node , federation .network_name , federation .base_network_name , federation .base , federation .last_index_deployed , federation )
524+ deployed_successfully = self ._start_node (sb . get_scenario_name () , node , federation .network_name , federation .base_network_name , federation .base , federation .last_index_deployed , federation )
526525 if deployed_successfully :
527526 federation .last_index_deployed += 1
528527 federation .participants_alive += 1
529528
530- def _start_node (self , sb : ScenarioBuilder , node , network_name , base_network_name , base , i , federation : NebulaFederationDocker ):
529+ def _start_node (self , scenario_name , node , network_name , base_network_name , base , i , federation : NebulaFederationDocker ):
531530 success = True
532531 client = docker .from_env ()
533532
@@ -536,7 +535,7 @@ def _start_node(self, sb: ScenarioBuilder, node, network_name, base_network_name
536535 container_names = [] # Track names for metadata
537536
538537 image = "nebula-core"
539- name = self ._get_participant_container_name (sb . get_scenario_name () , node ["device_args" ]["idx" ])
538+ name = self ._get_participant_container_name (scenario_name , node ["device_args" ]["idx" ])
540539 if node ["device_args" ]["accelerator" ] == "gpu" :
541540 environment = {
542541 "NVIDIA_DISABLE_REQUIRE" : True ,
@@ -562,7 +561,7 @@ def _start_node(self, sb: ScenarioBuilder, node, network_name, base_network_name
562561 command = [
563562 "/bin/bash" ,
564563 "-c" ,
565- f"{ start_command } && ifconfig && echo '{ base } .1 host.docker.internal' >> /etc/hosts && python /nebula/nebula/core/node.py /nebula/app/config/{ sb . get_scenario_name () } /participant_{ node ['device_args' ]['idx' ]} .json" ,
564+ f"{ start_command } && ifconfig && echo '{ base } .1 host.docker.internal' >> /etc/hosts && python /nebula/nebula/core/node.py /nebula/app/config/{ scenario_name } /participant_{ node ['device_args' ]['idx' ]} .json" ,
566565 ]
567566 networking_config = client .api .create_networking_config ({
568567 network_name : client .api .create_endpoint_config (
@@ -571,9 +570,9 @@ def _start_node(self, sb: ScenarioBuilder, node, network_name, base_network_name
571570 base_network_name : client .api .create_endpoint_config (),
572571 })
573572 node ["tracking_args" ]["log_dir" ] = "/nebula/app/logs"
574- node ["tracking_args" ]["config_dir" ] = f"/nebula/app/config/{ sb . get_scenario_name () } "
573+ node ["tracking_args" ]["config_dir" ] = f"/nebula/app/config/{ scenario_name } "
575574 node ["scenario_args" ]["controller" ] = self .url
576- node ["scenario_args" ]["deployment" ] = sb . get_deployment ()
575+ node ["scenario_args" ]["deployment" ] = "docker"
577576 node ["security_args" ]["certfile" ] = f"/nebula/app/certs/participant_{ node ['device_args' ]['idx' ]} _cert.pem"
578577 node ["security_args" ]["keyfile" ] = f"/nebula/app/certs/participant_{ node ['device_args' ]['idx' ]} _key.pem"
579578 node ["security_args" ]["cafile" ] = "/nebula/app/certs/ca_cert.pem"
0 commit comments