private static List<String> findFailedJobs(final ExecutableFlow flow) { final ArrayList<String> failedJobs = new ArrayList<>(); for (final ExecutableNode node : flow.getExecutableNodes()) { if (node.getStatus() == Status.FAILED) { failedJobs.add(node.getId()); } } return failedJobs; }
private void setJobStatus(final Status status) { this.executableFlow.getExecutableNodes().get(0).setStatus(status); }
@Test public void testKillQueuedFlow() throws Exception { // Flow1 is not assigned to any executor and is in PREPARING status. submitFlow(this.flow1, this.ref1); this.flow1.setStatus(Status.PREPARING); this.controller.cancelFlow(this.flow1, this.user.getUserId()); // Verify that the status of flow1 is finalized. assertThat(this.flow1.getStatus()).isEqualTo(Status.FAILED); this.flow1.getExecutableNodes().forEach(node -> { assertThat(node.getStatus()).isEqualTo(Status.KILLING); }); }
for (final ExecutableNode node : exflow.getExecutableNodes()) { nodeStatus.put(node.getId(), node.getStatus().toString());
for (final ExecutableNode node : exFlow.getExecutableNodes()) { switch (node.getStatus()) { case SUCCEEDED:
private static List<String> findFailedJobs(final ExecutableFlow flow) { final ArrayList<String> failedJobs = new ArrayList<>(); for (final ExecutableNode node : flow.getExecutableNodes()) { if (node.getStatus() == Status.FAILED) { failedJobs.add(node.getId()); } } return failedJobs; }
public static List<String> findFailedJobs(ExecutableFlow flow) { ArrayList<String> failedJobs = new ArrayList<String>(); for (ExecutableNode node : flow.getExecutableNodes()) { if (node.getStatus() == Status.FAILED) { failedJobs.add(node.getId()); } } return failedJobs; }
for (ExecutableNode node : exflow.getExecutableNodes()) { nodeStatus.put(node.getId(), node.getStatus().toString());
private void failEverything(ExecutableFlow exFlow) { long time = System.currentTimeMillis(); for (ExecutableNode node: exFlow.getExecutableNodes()) { switch(node.getStatus()) { case SUCCEEDED:
private void failEverything(final ExecutableFlow exFlow) { final long time = System.currentTimeMillis(); for (final ExecutableNode node : exFlow.getExecutableNodes()) { switch (node.getStatus()) { case SUCCEEDED: case FAILED: case KILLED: case SKIPPED: case DISABLED: continue; // case UNKNOWN: case READY: node.setStatus(Status.KILLING); break; default: node.setStatus(Status.FAILED); break; } if (node.getStartTime() == -1) { node.setStartTime(time); } if (node.getEndTime() == -1) { node.setEndTime(time); } } if (exFlow.getEndTime() == -1) { exFlow.setEndTime(time); } exFlow.setStatus(Status.FAILED); }