X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Frest%2Fcompute.py;h=7a12c68b377ddcfe0ef89848db9ffd2fe4036d87;hp=5120b9ee916f243d259d24d4dea3c72050c0ceca;hb=3bb8b25b4584b62a56303404a39b085c4298529a;hpb=72f09885db3935e77901c3dee132cb176b927c7b diff --git a/src/emuvim/api/rest/compute.py b/src/emuvim/api/rest/compute.py index 5120b9e..7a12c68 100755 --- a/src/emuvim/api/rest/compute.py +++ b/src/emuvim/api/rest/compute.py @@ -79,17 +79,22 @@ 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)) if var == "SON_EMU_CMD" or var == "VIM_EMU_CMD": - logging.info( - "Executing entry point script in %r: %r" % (c.name, cmd)) + logging.info("Executing script in '{}': {}={}" + .format(compute_name, var, cmd)) # execute command in new thread to ensure that API is # not blocked by VNF 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:")