Sergey Gotliv has uploaded a new change for review.

Change subject: engine: Initialize array 'imageParameters' in 
VdcActionParametersBase
......................................................................

engine: Initialize array 'imageParameters' in VdcActionParametersBase

Currently this non initialized array causes NullPointerException when
trying to create VM from Template without disks.

Change-Id: I0fdaf131ed3d1bbfadcdd60df3feb6b828c05d0c
Bug-Url: https://bugzilla.redhat.com/1000789
Signed-off-by: Sergey Gotliv <sgot...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndCloneImageCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java
2 files changed, 6 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/75/18475/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndCloneImageCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndCloneImageCommand.java
index 1b707f1..bb9b5f8 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndCloneImageCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndCloneImageCommand.java
@@ -81,12 +81,10 @@
     private void removeVmImages() {
         // Remove vm images, in case they were not already removed by child 
commands
         List<VdcActionParametersBase> imageParams = 
getParameters().getImagesParameters();
-        if (imageParams != null) {
-            for (VdcActionParametersBase param : imageParams) {
-                DiskImage diskImage = 
getDiskImageToRemoveByParam((MoveOrCopyImageGroupParameters) param);
-                if (diskImage != null) {
-                    ImagesHandler.removeDiskImage(diskImage, getVmId());
-                }
+        for (VdcActionParametersBase param : imageParams) {
+            DiskImage diskImage = 
getDiskImageToRemoveByParam((MoveOrCopyImageGroupParameters) param);
+            if (diskImage != null) {
+                ImagesHandler.removeDiskImage(diskImage, getVmId());
             }
         }
     }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java
index 7dbf597..dfeb8fe 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.common.action;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.validation.constraints.Pattern;
@@ -70,6 +71,7 @@
         compensationEnabled = false;
         parentCommand = VdcActionType.Unknown;
         commandType = VdcActionType.Unknown;
+        imagesParameters = new ArrayList<VdcActionParametersBase>();
     }
 
     public Guid getCommandId() {


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

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

Reply via email to