Vered Volansky has uploaded a new change for review.

Change subject: core: Fix import from glance storage allocation check
......................................................................

core: Fix import from glance storage allocation check

The storage allocation check uses the
DiskImage.getActualDiskWithSnapshotsSizeInBytes() method to evaluate the
disk's size according to it's snapshots' sizes. In this case, the disk image is
not created with an active image (which is considered as a snapshot for
the aforementioned method), which resulted in a disk size of 0.
This patch adds the image to the snapshots.

Change-Id: I02d1cfb30c64a7d7b7b4c0386b134583faee190d
Bug-Url: https://bugzilla.redhat.com/1178012
Signed-off-by: Vered Volansky <vvola...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
1 file changed, 6 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/05/37505/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
index cbcfdf4..89a4e61 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
@@ -250,14 +250,18 @@
             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_DISK_NOT_EXIST);
         }
 
+
         return validateSpaceRequirements(diskImage);
     }
 
     protected boolean validateSpaceRequirements(DiskImage diskImage) {
+        diskImage.getSnapshots().add(diskImage); // Added for validation 
purposes.
         StorageDomainValidator sdValidator = createStorageDomainValidator();
-        return (validate(sdValidator.isDomainExistAndActive())
-                && validate(sdValidator.isDomainWithinThresholds()))
+        boolean result = validate(sdValidator.isDomainExistAndActive())
+                && validate(sdValidator.isDomainWithinThresholds())
                 && validate(sdValidator.hasSpaceForClonedDisk(diskImage));
+        diskImage.getSnapshots().remove(diskImage);
+        return result;
     }
 
     protected StorageDomainValidator createStorageDomainValidator() {


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

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

Reply via email to