diff --git a/registry-pipelines/src/main/java/org/gbif/registry/pipelines/DefaultRegistryPipelinesHistoryTrackingService.java b/registry-pipelines/src/main/java/org/gbif/registry/pipelines/DefaultRegistryPipelinesHistoryTrackingService.java index 6fada1139..52eafce1e 100644 --- a/registry-pipelines/src/main/java/org/gbif/registry/pipelines/DefaultRegistryPipelinesHistoryTrackingService.java +++ b/registry-pipelines/src/main/java/org/gbif/registry/pipelines/DefaultRegistryPipelinesHistoryTrackingService.java @@ -60,7 +60,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.function.Consumer; -import java.util.stream.Collectors; import javax.annotation.Nullable; @@ -267,6 +266,7 @@ private Set prioritizeSteps(Set steps, Dataset dataset) { @VisibleForTesting Optional getLatestSuccessfulStep(PipelineProcess pipelineProcess, StepType step) { return pipelineProcess.getExecutions().stream() + .filter(ex-> !ex.getStepsToRun().isEmpty()) .sorted(Comparator.comparing(PipelineExecution::getCreated).reversed()) .flatMap(ex -> ex.getSteps().stream()) .filter(s -> step.equals(s.getType())) @@ -430,11 +430,7 @@ public RunPipelineResponse runPipelineAttempt( .build(); } - Set finalSteps = - stepsToSend.entrySet().stream() - .flatMap(x -> x.getValue().getPipelineSteps().stream()) - .map(StepType::valueOf) - .collect(Collectors.toSet()); + Set finalSteps = PipelinesWorkflow.getOccurrenceWorkflow().getAllNodesFor(stepsToSend.keySet()); // create pipelines execution PipelineExecution execution =