public PipelineExecutorTaskImpl(final PipelineExecutorTaskDef taskDef, final String executionId) { this.taskDef = taskDef; setId(executionId); taskDef.getStages().forEach(stage -> setStageStatus(stage, Status.SCHEDULED)); }
private void setStagesInStatus(final PipelineExecutorTaskImpl task, final List<String> stages, final PipelineExecutorTask.Status status) { stages.forEach(stage -> task.setStageStatus(stage, status)); }
public PipelineExecutorTaskImpl(final PipelineExecutorTaskDef taskDef, final String executionId) { this.taskDef = taskDef; setId(executionId); taskDef.getStages().forEach(stage -> setStageStatus(stage, Status.SCHEDULED)); }
private void setStagesInStatus(final PipelineExecutorTaskImpl task, final List<String> stages, final PipelineExecutorTask.Status status) { stages.forEach(stage -> task.setStageStatus(stage, status)); }
public void setTaskInStoppedStatus(final PipelineExecutorTaskImpl task) { task.setPipelineStatus(PipelineExecutorTask.Status.STOPPED); task.getTaskDef().getStages() .stream() .filter(stage -> PipelineExecutorTask.Status.RUNNING.equals(task.getStageStatus(stage)) || PipelineExecutorTask.Status.SCHEDULED.equals(task.getStageStatus(stage))) .forEach(stage -> task.setStageStatus(stage, PipelineExecutorTask.Status.STOPPED)); task.clearErrors(); task.setOutput(null); } }
public void setTaskInStoppedStatus(final PipelineExecutorTaskImpl task) { task.setPipelineStatus(PipelineExecutorTask.Status.STOPPED); task.getTaskDef().getStages() .stream() .filter(stage -> PipelineExecutorTask.Status.RUNNING.equals(task.getStageStatus(stage)) || PipelineExecutorTask.Status.SCHEDULED.equals(task.getStageStatus(stage))) .forEach(stage -> task.setStageStatus(stage, PipelineExecutorTask.Status.STOPPED)); task.clearErrors(); task.setOutput(null); } }
private void afterStageExecution(final AfterStageExecutionEvent asee, final TaskEntry taskEntry) { taskEntry.getTask().setStageStatus(asee.getStage().getName(), PipelineExecutorTask.Status.FINISHED); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }
private void beforeStageExecution(final BeforeStageExecutionEvent bsee, final TaskEntry taskEntry) { taskEntry.getTask().setStageStatus(bsee.getStage().getName(), PipelineExecutorTask.Status.RUNNING); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }
private void beforeStageExecution(final BeforeStageExecutionEvent bsee, final TaskEntry taskEntry) { taskEntry.getTask().setStageStatus(bsee.getStage().getName(), PipelineExecutorTask.Status.RUNNING); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }
private void afterStageExecution(final AfterStageExecutionEvent asee, final TaskEntry taskEntry) { taskEntry.getTask().setStageStatus(asee.getStage().getName(), PipelineExecutorTask.Status.FINISHED); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }
private void testAfterStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); AfterStageExecutionEvent event = new AfterStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.afterStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.FINISHED); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testAfterStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); AfterStageExecutionEvent event = new AfterStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.afterStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.FINISHED); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testBeforeStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); BeforeStageExecutionEvent event = new BeforeStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.beforeStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.RUNNING); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testBeforeStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); BeforeStageExecutionEvent event = new BeforeStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.beforeStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.RUNNING); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testOnStageErrorExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); OnErrorStageExecutionEvent event = new OnErrorStageExecutionEvent(TASK_ID, pipeline, stage, error); taskManager.localListener.onStageError(event); verify(task, times(1)).setPipelineStatus(PipelineExecutorTask.Status.ERROR); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.ERROR); verify(task, times(1)).setStageError(eq(stage.getName()), pipelineExecutorErrorCaptor.capture()); assertEquals(new PipelineExecutorError(ERROR_MESSAGE, error), pipelineExecutorErrorCaptor.getValue()); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testOnStageErrorExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); OnErrorStageExecutionEvent event = new OnErrorStageExecutionEvent(TASK_ID, pipeline, stage, error); taskManager.localListener.onStageError(event); verify(task, times(1)).setPipelineStatus(PipelineExecutorTask.Status.ERROR); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.ERROR); verify(task, times(1)).setStageError(eq(stage.getName()), pipelineExecutorExceptionCaptor.capture()); assertEqualsException(new PipelineExecutorException(ERROR_MESSAGE, error), pipelineExecutorExceptionCaptor.getValue()); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void onStageError(final OnErrorStageExecutionEvent oesee, final TaskEntry taskEntry) { taskEntry.getTask().setPipelineStatus(PipelineExecutorTask.Status.ERROR); taskEntry.getTask().setStageStatus(oesee.getStage().getName(), PipelineExecutorTask.Status.ERROR); taskEntry.getTask().setStageError(oesee.getStage().getName(), new PipelineExecutorError(oesee.getError().getMessage(), oesee.getError())); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }
private void onStageError(final OnErrorStageExecutionEvent oesee, final TaskEntry taskEntry) { taskEntry.getTask().setPipelineStatus(PipelineExecutorTask.Status.ERROR); taskEntry.getTask().setStageStatus(oesee.getStage().getName(), PipelineExecutorTask.Status.ERROR); taskEntry.getTask().setStageError(oesee.getStage().getName(), new PipelineExecutorException(oesee.getError().getMessage(), oesee.getError())); if (taskEntry.isAsync()) { updateExecutorRegistry(taskEntry.getTask()); } }