completed instance will not be sent to the reduction step service

This commit is contained in:
tyner 2024-04-15 14:19:42 -04:00
parent e3b260e781
commit aa149b6691
1 changed files with 5 additions and 5 deletions

View File

@ -100,20 +100,20 @@ public class JobInstanceProcessor {
cleanupInstance(theInstance);
triggerGatedExecutions(theInstance, jobDefinition);
JobInstance updatedInstance =
myJobPersistence.fetchInstance(theInstance.getInstanceId()).orElseThrow();
if (theInstance.hasGatedStep()) {
if (theInstance.hasGatedStep() && theInstance.isRunning()) {
JobInstance updatedInstance =
myJobPersistence.fetchInstance(theInstance.getInstanceId()).orElseThrow();
JobWorkCursor<?, ?, ?> jobWorkCursor = JobWorkCursor.fromJobDefinitionAndRequestedStepId(
jobDefinition, updatedInstance.getCurrentGatedStepId());
if (jobWorkCursor.isReductionStep()) {
// Reduction step work chunks should never be sent to the queue but to its specific service instead.
triggerReductionStep(updatedInstance, jobWorkCursor);
triggerReductionStep(theInstance, jobWorkCursor);
return;
}
}
// enqueue the chunks as normal
enqueueReadyChunks(updatedInstance, jobDefinition);
enqueueReadyChunks(theInstance, jobDefinition);
ourLog.debug("Finished job processing: {} - {}", myInstanceId, stopWatch);
}