X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Frest%2Fcompute.py;h=62a8f18e28bca14f2d4325ed1c4c7b0ea7dcafe4;hp=aec010ee3bd2dbf4ec91aed8123462e93c644922;hb=0719f4efe35a1ef06fe2751228e63d38b855967c;hpb=5b8ac4faded6386d8e32751b689876c12800924b diff --git a/src/emuvim/api/rest/compute.py b/src/emuvim/api/rest/compute.py index aec010e..62a8f18 100755 --- a/src/emuvim/api/rest/compute.py +++ b/src/emuvim/api/rest/compute.py @@ -79,6 +79,7 @@ class Compute(Resource): try: config = c.dcinfo.get("Config", dict()) env = config.get("Env", list()) + legacy_command_execution = False for env_var in env: var, cmd = map(str.strip, map(str, env_var.split('=', 1))) logging.debug("%r = %r" % (var, cmd)) @@ -90,6 +91,10 @@ class Compute(Resource): t = threading.Thread(target=c.cmdPrint, args=(cmd,)) t.daemon = True t.start() + legacy_command_execution = True + break + if not legacy_command_execution: + c.start() except Exception as ex: logging.warning("Couldn't run Docker entry point VIM_EMU_CMD") logging.exception("Exception:") @@ -148,25 +153,16 @@ class ComputeList(Resource): if dc_label is None or dc_label == 'None': # return list with all compute nodes in all DCs all_containers = [] - all_extSAPs = [] for dc in dcs.itervalues(): all_containers += dc.listCompute() - all_extSAPs += dc.listExtSAPs() - - extSAP_list = [(sap.name, sap.getStatus()) - for sap in all_extSAPs] container_list = [(c.name, c.getStatus()) for c in all_containers] - total_list = container_list + extSAP_list - return total_list, 200, CORS_HEADER + return container_list, 200, CORS_HEADER else: # return list of compute nodes for specified DC container_list = [(c.name, c.getStatus()) for c in dcs.get(dc_label).listCompute()] - extSAP_list = [(sap.name, sap.getStatus()) - for sap in dcs.get(dc_label).listExtSAPs()] - total_list = container_list + extSAP_list - return total_list, 200, CORS_HEADER + return container_list, 200, CORS_HEADER except Exception as ex: logging.exception("API error.") return ex.message, 500, CORS_HEADER