ofri masad has uploaded a new change for review.

Change subject: backend: Fix calc of snapshot quota (#848028)
......................................................................

backend: Fix calc of snapshot quota (#848028)

https://bugzilla.redhat.com/848028

Fix 1: The sized used for quota calculation of each snapshot was fixed.
The former value was the size of the predefined disk, the new value is
the actual size the snapshot took in storage.

Fix 2: The snapshot-preview did not pass the quota ID to the new active
image. After the commit, the active image was linked to a null qouta and
so a new snapshot could not be taken.

Change-Id: I6cf5d23a9c5c90b64b330cadf4f7c1b67fad45fa
Signed-off-by: Ofri Masad <oma...@redhat.com>
---
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/TryBackToAllSnapshotsOfVmCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskImage.java
3 files changed, 7 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/38/7338/1

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 5c9c3bb..2ac17fc 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
@@ -310,7 +310,7 @@
                     : getVm().getQuotaId(),
                     //TODO: shared disk?
                     disk.getstorage_ids().get(0),
-                    disk.getSizeInGigabytes()));
+                    disk.getActualSize()));
         }
         return list;
     }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/TryBackToAllSnapshotsOfVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/TryBackToAllSnapshotsOfVmCommand.java
index 6131c8d..050fd3c 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/TryBackToAllSnapshotsOfVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/TryBackToAllSnapshotsOfVmCommand.java
@@ -136,6 +136,7 @@
                         tempVar.setVmSnapshotId(newActiveSnapshotId);
                         tempVar.setEntityId(getParameters().getEntityId());
                         tempVar.setParentParemeters(getParameters());
+                        tempVar.setQuotaId(image.getQuotaId());
                         ImagesContainterParametersBase p = tempVar;
                         VdcReturnValueBase vdcReturnValue =
                                 
Backend.getInstance().runInternalAction(VdcActionType.TryBackToSnapshot,
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskImage.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskImage.java
index 40f1b4d..9558db4 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskImage.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskImage.java
@@ -307,6 +307,11 @@
 
     private double actualSize;
 
+    /**
+     * Get the actual Size of the DiskImage in GB.
+     * The actual size is the size the DiskImage actually occupies on storage.
+     * @return - Actual size used by this DiskImage in GB
+     */
     public double getActualSize() {
         return actualSize;
     }


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

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

Reply via email to