FlowSpecification flowSpec = appSpec.getFlows().get(program.getName());
Preconditions.checkNotNull(flowSpec, "Missing FlowSpecification for %s", program.getName());
try {
// Launch flowlet program runners
RunId runId = RunIds.generate();
programOptions.put(runId, options);
Multimap<String, QueueName> consumerQueues = FlowUtils.configureQueue(program, flowSpec, streamAdmin, queueAdmin);
final Table<String, Integer, ProgramController> flowlets = createFlowlets(program, runId, flowSpec);
return new FlowProgramController(flowlets, runId, program, flowSpec, consumerQueues);
} catch (Exception e) {