Allon Mureinik has uploaded a new change for review.

Change subject: core: VmRunHandler: correct check for disk images
......................................................................

core: VmRunHandler: correct check for disk images

VmRunHandler has a series of checks on VM images - these checks should
only be performed if the VM has image based disks, not disks in general
(which could be LUN disks).

Change-Id: Ib47cf77154a5e46af23a10550884bbd6cdeecb30
Signed-off-by: Allon Mureinik <amure...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
1 file changed, 4 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/47/12247/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
index d094abd..38f372c 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
@@ -121,7 +121,8 @@
                         }
                     }
 
-                    if (retValue && vmDisks.size() > 0) {
+                    List<DiskImage> vmImages = 
ImagesHandler.filterImageDisks(vmDisks, true, false);
+                    if (retValue && !vmImages.isEmpty()) {
                         storage_pool sp = 
getStoragePoolDAO().get(vm.getStoragePoolId());
                         ValidationResult spUpResult = new 
StoragePoolValidator(sp).isUp();
                         if (!spUpResult.isValid()) {
@@ -129,7 +130,7 @@
                             retValue = false;
                         }
 
-                        if (retValue && !performImageChecksForRunningVm(vm, 
message, runParams, vmDisks)) {
+                        if (retValue && !performImageChecksForRunningVm(vm, 
message, runParams, vmImages)) {
                             retValue = false;
                         }
 
@@ -249,7 +250,7 @@
      * Check isValid, storageDomain and diskSpace only if VM is not HA VM
      */
     protected boolean performImageChecksForRunningVm
-            (VM vm, List<String> message, RunVmParams runParams, List<Disk> 
vmDisks) {
+            (VM vm, List<String> message, RunVmParams runParams, 
List<DiskImage> vmDisks) {
         return ImagesHandler.PerformImagesChecks(message,
                 vm.getStoragePoolId(), Guid.Empty, !vm.isAutoStartup(),
                 true, false, false,


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

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

Reply via email to