def submit_cpp(cl_args, unknown_args, tmp_dir): # execute main of the topology to create the topology definition topology_file = cl_args['topology-file-name'] topology_binary_name = cl_args['topology-class-name'] res = execute.heron_cpp(topology_binary_name, tuple(unknown_args)) result.render(res) if not result.is_successful(res): err_context = ("Failed to create topology definition " \ "file when executing cpp binary '%s'") % (topology_binary_name) res.add_context(err_context) return res return launch_topologies(cl_args, topology_file, tmp_dir)