Ravi Nori has uploaded a new change for review.

Change subject: core : Change CreateAllSnapshotsFromVmCommand to not use 
placeholders mechanism
......................................................................

core : Change CreateAllSnapshotsFromVmCommand to not use placeholders mechanism

CreateAllSnapshotsFromVmCommand has been changed not
to insert placeholders for all child commands before
execution by vdsm

Change-Id: Ic6a6bba5d34e49efc06803ae042de9eb92fa3bc2
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddImageFromScratchCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
3 files changed, 6 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/46/37146/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddImageFromScratchCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddImageFromScratchCommand.java
index a0639c3..a7b660f 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddImageFromScratchCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddImageFromScratchCommand.java
@@ -34,11 +34,6 @@
     }
 
     @Override
-    protected void insertAsyncTaskPlaceHolders() {
-        persistAsyncTaskPlaceHolder(getParameters().getParentCommand());
-    }
-
-    @Override
     protected void executeCommand() {
         setImageGroupId(getParameters().getDiskInfo().getId());
         if (Guid.isNullOrEmpty(getDestinationImageId())) {
@@ -91,7 +86,7 @@
     }
 
     protected boolean processImageInIrs() {
-        Guid taskId = getAsyncTaskId();
+        Guid taskId = 
persistAsyncTaskPlaceHolder(getParameters().getParentCommand());
         VDSReturnValue vdsReturnValue = runVdsCommand(
                         VDSCommandType.CreateImage,
                         new 
CreateImageVDSCommandParameters(getParameters().getStoragePoolId(), 
getParameters()
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
index c691443..e49ba90 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
@@ -188,15 +188,6 @@
     }
 
     @Override
-    protected void buildChildCommandInfos() {
-        for (DiskImage image : getDisksList()) {
-            addChildCommandInfo(image.getImageId(),
-                    VdcActionType.CreateSnapshot,
-                    buildCreateSnapshotParameters(image));
-        }
-    }
-
-    @Override
     protected void executeVmCommand() {
         Guid createdSnapshotId = getSnapshotDao().getId(getVmId(), 
SnapshotType.ACTIVE);
         getParameters().setSnapshotType(determineSnapshotType());
@@ -260,7 +251,10 @@
 
     private void createSnapshotsForDisks() {
         for (DiskImage image : getDisksList()) {
-            VdcReturnValueBase vdcReturnValue = 
executeChildCommand(image.getImageId());
+            VdcReturnValueBase vdcReturnValue = 
Backend.getInstance().runInternalAction(
+                    VdcActionType.CreateSnapshot,
+                    buildCreateSnapshotParameters(image),
+                    cloneContextAndDetachFromParent());
 
             if (vdcReturnValue.getSucceeded()) {
                 
getTaskIdList().addAll(vdcReturnValue.getInternalVdsmTaskIdList());
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
index 5d48427..0f03c42 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
@@ -42,11 +42,6 @@
     }
 
     @Override
-    protected void insertAsyncTaskPlaceHolders() {
-        persistAsyncTaskPlaceHolder(getParameters().getParentCommand());
-    }
-
-    @Override
     protected void executeCommand() {
         if (canCreateSnapshot()) {
             VDSReturnValue vdsReturnValue = performImageVdsmOperation();
@@ -88,7 +83,7 @@
         VDSReturnValue vdsReturnValue = null;
 
         try {
-            Guid taskId = getAsyncTaskId();
+            Guid taskId = 
persistAsyncTaskPlaceHolder(getParameters().getParentCommand());
 
             vdsReturnValue =
                     runVdsCommand(


-- 
To view, visit http://gerrit.ovirt.org/37146
To unsubscribe, visit http://gerrit.ovirt.org/settings

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

Reply via email to