Exemplo n.º 1
0
def submit_pex(cl_args, unknown_args, tmp_dir):
  # execute main of the topology to create the topology definition
  topology_file = cl_args['topology-file-name']
  topology_class_name = cl_args['topology-class-name']
  try:
    execute.heron_pex(topology_file, topology_class_name, tuple(unknown_args))
  except Exception as ex:
    Log.error("Error when loading a topology: %s" % str(ex))
    return False

  try:
    launch_topologies(cl_args, topology_file, tmp_dir)

  except Exception as ex:
    return False

  finally:
    shutil.rmtree(tmp_dir)

  return True
Exemplo n.º 2
0
def submit_pex(cl_args, unknown_args, tmp_dir):
    # execute main of the topology to create the topology definition
    topology_file = cl_args['topology-file-name']
    topology_class_name = cl_args['topology-class-name']
    res = execute.heron_pex(topology_file, topology_class_name,
                            tuple(unknown_args))

    result.render(res)
    if not result.is_successful(res):
        err_context = ("Failed to create topology definition " \
          "file when executing class '%s' of file '%s'") % (topology_class_name, topology_file)
        res.add_context(err_context)
        return res

    return launch_topologies(cl_args, topology_file, tmp_dir)
Exemplo n.º 3
0
def submit_pex(cl_args, unknown_args, tmp_dir):
  # execute main of the topology to create the topology definition
  topology_file = cl_args['topology-file-name']
  topology_class_name = cl_args['topology-class-name']
  res = execute.heron_pex(
      topology_file, topology_class_name, tuple(unknown_args))

  result.render(res)
  if not res.is_successful():
    err_context = ("Failed to create topology definition " \
      "file when executing class '%s' of file '%s'") % (topology_class_name, topology_file)
    res.add_context(err_context)
    return res

  return launch_topologies(cl_args, topology_file, tmp_dir)
Exemplo n.º 4
0
def submit_pex(cl_args, unknown_args, tmp_dir):
  # execute main of the topology to create the topology definition
  topology_file = cl_args['topology-file-name']
  topology_class_name = cl_args['topology-class-name']
  resp = execute.heron_pex(
      topology_file, topology_class_name, tuple(unknown_args))
  if resp.status != Status.Ok:
    err_context = "Failed to create topology definition \
      file when executing class '%s' of file '%s'" % (topology_class_name, topology_file)
    resp.add_context(err_context)
    return resp

  responses = launch_topologies(cl_args, topology_file, tmp_dir)
  shutil.rmtree(tmp_dir)

  return responses
Exemplo n.º 5
0
def submit_pex(cl_args, unknown_args, tmp_dir):
    # execute main of the topology to create the topology definition
    topology_file = cl_args['topology-file-name']
    topology_class_name = cl_args['topology-class-name']
    resp = execute.heron_pex(topology_file, topology_class_name,
                             tuple(unknown_args))
    if resp.status != Status.Ok:
        err_context = "Failed to create topology definition \
      file when executing class '%s' of file '%s'" % (topology_class_name,
                                                      topology_file)
        resp.add_context(err_context)
        return resp

    responses = launch_topologies(cl_args, topology_file, tmp_dir)
    shutil.rmtree(tmp_dir)

    return responses