@Override protected org.ovirt.engine.core.common.job.Step getEntity(int index) { int jobIndex = index == 0 ? 1 : index -1; org.ovirt.engine.core.common.job.Step step = new org.ovirt.engine.core.common.job.Step(); step.setId(GUIDS[index]); step.setJobId(GUIDS[jobIndex]); step.setDescription(DESCRIPTIONS[index]); step.setStepType(org.ovirt.engine.core.common.job.StepEnum.EXECUTING); step.setStartTime(new Date()); step.setExternal(true); return step; }
public Step getDirectStep(StepEnum stepType) { Step stepByType = null; for (Step step : steps) { // A direct step is a step that has no parent step if (step.getStepType() == stepType && step.getParentStepId() == null) { stepByType = step; break; } } return stepByType; }
@Override protected void updateExistingEntity() { existingEntity.setStatus(JobExecutionStatus.FINISHED); existingEntity.setEndTime(new Date()); existingEntity.setProgress(50); }
public Step(StepEnum stepType, String description) { this(stepType); if (description != null) { setDescription(description); } else { setDescription(getStepName()); } }
public Step addStep(StepEnum childStepType, String description) { Step childStep = new Step(childStepType); childStep.setParentStepId(id); childStep.setJobId(jobId); childStep.setStepNumber(getSteps().size()); childStep.setCorrelationId(correlationId); if (description == null) { childStep.setDescription(childStep.getStepName()); } else { childStep.setDescription(description); } steps.add(childStep); return childStep; }
@Override protected MapSqlParameterSource createFullParametersMapper(Step entity) { return createIdParameterMapper(entity.getId()) .addValue("parent_step_id", entity.getParentStepId()) .addValue("job_id", entity.getJobId()) .addValue("step_type", EnumUtils.nameOrNull(entity.getStepType())) .addValue("description", entity.getDescription()) .addValue("step_number", entity.getStepNumber()) .addValue("status", EnumUtils.nameOrNull(entity.getStatus())) .addValue("progress", entity.getProgress()) .addValue("start_time", entity.getStartTime()) .addValue("end_time", entity.getEndTime()) .addValue("correlation_id", entity.getCorrelationId()) .addValue("external_id", entity.getExternalSystem().getId()) .addValue("external_system_type", EnumUtils.nameOrNull(entity.getExternalSystem().getType())) .addValue("is_external", entity.isExternal()); }
org.ovirt.engine.core.common.job.Step entity) { org.ovirt.engine.core.common.job.Step target = entity != null ? entity : new org.ovirt.engine.core.common.job.Step(); target.setId(GuidUtils.asGuid(step.getId())); if (step.isSetParentStep()) { target.setParentStepId(GuidUtils.asGuid(step.getParentStep().getId())); target.setJobId(GuidUtils.asGuid(step.getJob().getId())); if (step.isSetType()) { target.setStepType(map(step.getType())); target.setDescription(step.getDescription()); target.setStepNumber(step.getNumber()); target.setStatus(mapStepStatus(step.getStatus())); target.setProgress(step.getProgress()); target.setStartTime(step.isSetStartTime() ? step.getStartTime().toGregorianCalendar().getTime() : new Date(Calendar.getInstance().getTimeInMillis())); target.setEndTime(step.isSetEndTime() ? step.getEndTime().toGregorianCalendar().getTime() : new Date(Calendar.getInstance().getTimeInMillis())); target.setExternal(step.isSetExternal() ? step.isExternal() : true); return target;
task.setStatus(JobExecutionStatus.FINISHED); for (Job job : retTasks) { Step step = new Step(); step.setId(job.getId()); step.setDescription(job.getDescription()); step.setCorrelationId(job.getCorrelationId()); step.setStartTime(job.getStartTime()); step.setEndTime(job.getEndTime()); step.setStatus(job.getStatus()); step.setSteps(job.getSteps()); if (!task.getStatus().equals(JobExecutionStatus.FINISHED) && !job.getStatus().equals(JobExecutionStatus.FINISHED)) {
private org.ovirt.engine.core.common.job.Step createBLLStep() { org.ovirt.engine.core.common.job.Step bllStep = new org.ovirt.engine.core.common.job.Step(); bllStep.setId(Guid.Empty); bllStep.setJobId(Guid.Empty); bllStep.setStartTime(DateTime.getNow()); bllStep.setEndTime(DateTime.getNow()); bllStep.setStepType(org.ovirt.engine.core.common.job.StepEnum.EXECUTING); return bllStep; } }
@Override protected Step generateNewEntity() { Step step = new Step(StepEnum.EXECUTING); step.setJobId(EXISTING_JOB_ID); step.setStepNumber(1); step.setDescription("Execution step"); step.setCorrelationId("Some correlation id"); return step; }
public Step addStep(Step step) { lastUpdateTime = new Date(); step.setJobId(id); step.setStepNumber(steps.size()); step.setCorrelationId(correlationId); steps.add(step); return step; }
@Test public void getStepsByExternalId(){ List<Step> steps = dao.getStepsByExternalId(IN_PROGRESS_REBALANCING_GLUSTER_VOLUME_TASK_ID); assertEquals(TOTAL_STEPS_OF_REBALANCING_GLUSTER_VOLUME, steps.size(), "Verify Rebalancing Gluster Volume Job has steps"); Step step = steps.get(0); assertEquals(StepEnum.REBALANCING_VOLUME, step.getStepType(), "Verify the Step Type status"); assertEquals(JobExecutionStatus.STARTED, step.getStatus(), "Verify the Step status"); assertEquals(REBALANCING_GLUSTER_VOLUME_STEP_ID, step.getId(), "Invalid Step"); }
public StepWidget(Step step, int indent) { initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this)); column.setSize(determineSize(indent)); column.setOffset(determineOffset(indent)); if (JobExecutionStatus.STARTED.equals(step.getStatus())) { markStarted(); } label.getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(step.getDescription())); jobProgressBar.setType(TaskWidget.getProgressBarType(step.getStatus())); if (JobExecutionStatus.FINISHED.equals(step.getStatus())) { markFinished(step); } else { markInProgress(step); } if (!step.getSteps().isEmpty()) { // Updated values, add the sub tasks step.getSteps().forEach(subStep -> container.add(createStep(subStep, indent + 1)) ); } }
@Test public void updateJobStepsCompleted() { Step step = dao.get(IN_PROGRESS_STEP_ID); assertNotNull(step, "Started step with ID " + IN_PROGRESS_STEP_ID); step.setStatus(JobExecutionStatus.FINISHED); Date endTime = new Date(); step.setEndTime(endTime); dao.updateJobStepsCompleted(IN_PROGRESS_JOB_ID, JobExecutionStatus.FINISHED, endTime); Step afterUpdate = dao.get(IN_PROGRESS_STEP_ID); assertEquals(step, afterUpdate, "Compare step to itself after update in DB"); }
null, true); if (stepEntity.getExternalSystem() == null) { return null; Guid glusterTaskId = stepEntity.getExternalSystem().getId(); if (glusterTaskId == null) { return null; switch (stepEntity.getStepType()) { case REBALANCING_VOLUME: GlusterVolumeTaskStatusEntity rebalanceStatusEntity = getEntity(GlusterVolumeTaskStatusEntity.class,
private void markInProgress(Step step) { jobProgress.setActive(true); jobProgress.setType(ProgressType.STRIPED); jobProgressBar.setPercent(100); jobProgressBar.setText(constants.startedTask() + ": " // $NON-NLS-1$ + DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM).format(step.getStartTime())); if (step.getProgress() != null) { jobProgressBar.setPercent(step.getProgress()); } }
private void markFinished(Step step) { jobProgressBar.setPercent(100); statusIcon.addStyleName(PatternflyIconType.PF_BASE.getCssName()); jobProgressBar.setText(constants.completedTask() + ": " // $NON-NLS-1$ + DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM).format(step.getEndTime())); jobProgressBar.setPercent(100); if (JobExecutionStatus.FINISHED.equals(step.getStatus())) { statusIcon.addStyleName(PatternflyConstants.PFICON_OK); } else { statusIcon.addStyleName(PatternflyConstants.PFICON_ERROR); } }
@Test public void testSubjectEntities() { org.ovirt.engine.core.common.job.Step bllStep = createBLLStep(); Guid executionHostId = Guid.newGuid(); bllStep.setSubjectEntities( Arrays.asList(new StepSubjectEntity(bllStep.getId(), VdcObjectType.EXECUTION_HOST, executionHostId), new StepSubjectEntity(bllStep.getId(), VdcObjectType.Disk, Guid.Empty))); Step model = StepMapper.map(bllStep, null); assertNotNull(model.getExecutionHost()); assertEquals(executionHostId.toString(), model.getExecutionHost().getId()); bllStep = StepMapper.map(model, null); assertNull(bllStep.getSubjectEntities(), "subject entities shouldn't be mapped back to the model"); }
public Step addStep(StepEnum stepType, String description) { return addStep(new Step(stepType, description)); }
public Step getStep(StepEnum stepType) { Step stepByType = null; for (Step step : steps) { if (step.getStepType() == stepType) { stepByType = step; break; } } return stepByType; }