@@ -312,7 +312,7 @@ def get_run_from_service_override_value_or_use_default(self, service, original_r
312312 return service .service_data ["always_run_from" ]
313313 return original_runfrom
314314
315- def get_service_starter (self , service_name , run_from , proxy , classifier = None , service_mapping_ports = None , port = None , admin_port = None , version = None ):
315+ def get_service_starter (self , service_name , run_from , proxy , classifier = None , service_mapping_ports = None , port = None , admin_port = None , version = None , append_args = None ):
316316 service = self .get_service (service_name )
317317 run_from = self .get_run_from_service_override_value_or_use_default (service , run_from )
318318
@@ -326,20 +326,21 @@ def get_service_starter(self, service_name, run_from, proxy, classifier=None, se
326326 return None
327327
328328 if service_type == "external" :
329- starter = SmExternalServiceStarter (self , service_name )
329+ starter = SmExternalServiceStarter (self , service_name , append_args )
330330 elif service_type == "dropwizard" :
331- starter = SmDropwizardServiceStarter (self , service_name , run_from , port , admin_port , classifier , service_mapping_ports , version , proxy )
331+ starter = SmDropwizardServiceStarter (self , service_name , run_from , port , admin_port , classifier , service_mapping_ports , version , proxy , append_args )
332332 elif service_type == "play" :
333- starter = SmPlayServiceStarter (self , service_name , run_from , port , classifier , service_mapping_ports , version , proxy )
333+ starter = SmPlayServiceStarter (self , service_name , run_from , port , classifier , service_mapping_ports , version , proxy , append_args )
334334 elif service_type == "assets" :
335- starter = SmPythonServiceStarter (self , service_name , run_from , port , classifier , service_mapping_ports , version , None )
335+ proxy = None
336+ starter = SmPythonServiceStarter (self , service_name , run_from , port , classifier , service_mapping_ports , version , proxy , append_args )
336337 else :
337338 raise self .exception ("Unknown service type '%s' for service '%s' - please check services.json" % (service_type , service_name ))
338339
339340 return starter
340341
341- def start_service (self , service_name , run_from , proxy , classifier = None , service_mapping_ports = None , port = None , admin_port = None , version = None ):
342- service_starter = self .get_service_starter (service_name , run_from , proxy , classifier , service_mapping_ports , port , admin_port , version )
342+ def start_service (self , service_name , run_from , proxy , classifier = None , service_mapping_ports = None , port = None , admin_port = None , version = None , appendArgs = None ):
343+ service_starter = self .get_service_starter (service_name , run_from , proxy , classifier , service_mapping_ports , port , admin_port , version , appendArgs )
343344 feature_string = pretty_print_list (" with feature$s $list enabled" , self .features )
344345 self .log ("Starting '%s' from %s%s..." % (service_name , run_from , feature_string ))
345346 service_process_id = service_starter .start ()
0 commit comments