Liran Zelkha has uploaded a new change for review.

Change subject: core: Fix cascade delete with Job/Step
......................................................................

core: Fix cascade delete with Job/Step

Job/Step had an incorrect behavior of cascade delete, causing exception to be 
thrown.
This patch aims to fix it.

Change-Id: I65719a36d2d401c71a9ee7d2b4258baa082ac6ec
Signed-off-by: lzel...@redhat.com <lzel...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddStepCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetJobsByCorrelationIdQuery.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepository.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepositoryImpl.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/job/JobRepositoryTest.java
5 files changed, 0 insertions(+), 40 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/45/42245/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddStepCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddStepCommand.java
index 258580d..adb6c8e 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddStepCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddStepCommand.java
@@ -53,7 +53,6 @@
         if (parentStep == null) { // A step that is directly under a job
                 context.setJob(job);
                 context.setExecutionMethod(ExecutionMethod.AsJob);
-                JobRepositoryFactory.getJobRepository().loadJobSteps(job);
                 Step step = ExecutionHandler.addStep(context, 
getParameters().getStepType(), getParameters().getDescription(), true);
                 setActionReturnValue(step.getId());
                 setSucceeded(true);
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetJobsByCorrelationIdQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetJobsByCorrelationIdQuery.java
index adc404f..fa7491e 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetJobsByCorrelationIdQuery.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetJobsByCorrelationIdQuery.java
@@ -2,7 +2,6 @@
 
 import java.util.List;
 
-import org.ovirt.engine.core.bll.job.JobRepositoryFactory;
 import org.ovirt.engine.core.common.job.Job;
 import 
org.ovirt.engine.core.common.queries.GetJobsByCorrelationIdQueryParameters;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
@@ -19,11 +18,6 @@
     @Override
     protected void executeQueryCommand() {
         List<Job> jobs = 
DbFacade.getInstance().getJobDao().getJobsByCorrelationId(getParameters().getCorrelationId());
-
-        for (Job job : jobs) {
-            JobRepositoryFactory.getJobRepository().loadJobSteps(job);
-        }
-
         getQueryReturnValue().setReturnValue(jobs);
     }
 }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepository.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepository.java
index 268b455..1c421a0 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepository.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepository.java
@@ -77,14 +77,6 @@
     Job getJobWithSteps(Guid jobId);
 
     /**
-     * Update the {@link Job} entity with its Steps.
-     *
-     * @param job
-     *            The job to update with its steps(can't be <code>null</code>).
-     */
-    void loadJobSteps(Job job);
-
-    /**
      * Update the {@link Step} entity with its Steps.
      *
      * @param step
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepositoryImpl.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepositoryImpl.java
index 860393a..5be4528 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepositoryImpl.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/job/JobRepositoryImpl.java
@@ -120,17 +120,8 @@
             Map<Guid, VdcObjectType> jobSubjectEntity =
                     jobSubjectEntityDao.getJobSubjectEntityByJobId(jobId);
             job.setJobSubjectEntities(jobSubjectEntity);
-            loadJobSteps(job);
         }
         return job;
-    }
-
-    @Override
-    public void loadJobSteps(final Job job) {
-        List<Step> steps = stepDao.getStepsByJobId(job.getId());
-        if (!steps.isEmpty()) {
-            job.setSteps(buildStepsTree(steps));
-        }
     }
 
     @Override
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/job/JobRepositoryTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/job/JobRepositoryTest.java
index 7e39f8a..30f9b29 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/job/JobRepositoryTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/job/JobRepositoryTest.java
@@ -52,22 +52,6 @@
     }
 
     @Test
-    public void getJobWithSteps() {
-        Job jobWithSteps = jobRepository.getJobWithSteps(job.getId());
-        assertNotNull(jobWithSteps);
-        assertNotNull(jobWithSteps.getSteps());
-        assertTrue(!jobWithSteps.getSteps().isEmpty());
-        assertEquals(JOB_SUBJECT_ENTITIES_MAP, 
jobWithSteps.getJobSubjectEntities());
-    }
-
-    @Test
-    public void loadJobSteps() {
-        jobRepository.loadJobSteps(job);
-        assertNotNull(job.getSteps());
-        assertTrue(!job.getSteps().isEmpty());
-    }
-
-    @Test
     public void getJobById() {
         assertNotNull(jobRepository.getJob(job.getId()));
         assertEquals(JOB_SUBJECT_ENTITIES_MAP, job.getJobSubjectEntities());


-- 
To view, visit https://gerrit.ovirt.org/42245
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I65719a36d2d401c71a9ee7d2b4258baa082ac6ec
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liran Zelkha <lzel...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to