Gilad Chaplik has uploaded a new change for review.

Change subject: core: No validation for disk space (#828334)
......................................................................

core: No validation for disk space (#828334)

https://bugzilla.redhat.com/828334

In AddVmTemplate command there was no validation for remaining disk space,
and the command was sent to the VDSM in spite that.
The problem was that the check was performed on the template instead of the
VM that whom we're going to create template from.

Change-Id: Id8f4c73f7e09d4a6c2ae475f979bdc11116b6b4d
Signed-off-by: Gilad Chaplik <gchap...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/StorageDomainValidator.java
2 files changed, 3 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/67/7367/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
index 5fe1f2d..144bdd1 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
@@ -249,7 +249,7 @@
 
         Map<storage_domains, Integer> domainMap =
                 StorageDomainValidator.getSpaceRequirementsForStorageDomains(
-                        getVmTemplate().getDiskImageMap().values(),
+                        
ImagesHandler.filterImageDisks(getVm().getDiskMap().values(), false, false),
                         storageDomains,
                         diskInfoDestinationMap);
         for (Map.Entry<storage_domains, Integer> entry : domainMap.entrySet()) 
{
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/StorageDomainValidator.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/StorageDomainValidator.java
index 2e61930..588ea8a 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/StorageDomainValidator.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/StorageDomainValidator.java
@@ -46,7 +46,7 @@
             Map<Guid, storage_domains> storageDomains, Map<Guid, DiskImage> 
imageToDestinationDomainMap) {
         Map<DiskImage, storage_domains> spaceMap = new HashMap<DiskImage, 
storage_domains>();
         for (DiskImage image : images) {
-            Guid storageId = 
imageToDestinationDomainMap.get(image.getImageId()).getstorage_ids().get(0);
+            Guid storageId = 
imageToDestinationDomainMap.get(image.getId()).getstorage_ids().get(0);
             storage_domains domain = storageDomains.get(storageId);
             if (domain == null) {
                 domain = 
DbFacade.getInstance().getStorageDomainDAO().get(storageId);
@@ -61,7 +61,7 @@
         if (!imageToDomainMap.isEmpty()) {
             for (Map.Entry<DiskImage, storage_domains> entry : 
imageToDomainMap.entrySet()) {
                 storage_domains domain = entry.getValue();
-                int size = (int) 
entry.getKey().getActualDiskWithSnapshotsSize();
+                int size = (int) entry.getKey().getActualSize();
                 if (map.containsKey(domain)) {
                     map.put(domain, map.get(domain) + size);
                 } else {


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

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

Reply via email to