Vered Volansky has uploaded a new change for review.

Change subject: Revert "MigrateVmDisks -get source domain by disk"
......................................................................

Revert "MigrateVmDisks -get source domain by disk"

This reverts commit f083565c11d4029a7dc8e81c1aed5595268292eca.
Above commit breaks the build.

Change-Id: I6e94a8e163bd1218f562041930b722ed0280cc20
Signed-off-by: Vered Volansky <vvola...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/lsm/LiveMigrateVmDisksCommand.java
1 file changed, 11 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/57/12157/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/lsm/LiveMigrateVmDisksCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/lsm/LiveMigrateVmDisksCommand.java
index 2643431..1da8ae2 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/lsm/LiveMigrateVmDisksCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/lsm/LiveMigrateVmDisksCommand.java
@@ -198,7 +198,7 @@
         for (LiveMigrateDiskParameters parameters : 
getParameters().getParametersList()) {
             
getReturnValue().setCanDoAction(isDiskNotShareable(parameters.getImageId())
                     && isTemplateInDestStorageDomain(parameters.getImageId(), 
parameters.getStorageDomainId())
-                    && validateSourceStorageDomain(parameters.getImageId())
+                    && validateSourceStorageDomain(parameters.getImageId(), 
parameters.getSourceStorageDomainId())
                     && validateDestStorage(parameters.getImageId(), 
parameters.getStorageDomainId()));
 
             if (!getReturnValue().getCanDoAction()) {
@@ -255,22 +255,24 @@
         return true;
     }
 
-    private boolean validateSourceStorageDomain(Guid imageId) {
-        DiskImage diskImage = getDiskImageById(imageId);
-        Guid domainId = diskImage.getStorageIds().get(0);
-        StorageDomainValidator validator = getValidator(domainId, 
getStoragePoolId().getValue());
+    private boolean validateSourceStorageDomain(Guid imageId, Guid 
sourceDomainId) {
+        StorageDomainValidator validator = getValidator(imageId, 
sourceDomainId);
 
         return validate(validator.isDomainExistAndActive());
     }
 
     private boolean validateDestStorage(Guid imageId, Guid destDomainId) {
-        StorageDomainValidator validator = getValidator(destDomainId, 
getStoragePoolId().getValue());
+        StorageDomainValidator validator = getValidator(imageId, destDomainId);
 
-        return validate(validator.isDomainExistAndActive()) && 
validate(validator.domainIsValidDestination());
+        return validateSourceStorageDomain(imageId, destDomainId)
+                && validate(validator.domainIsValidDestination());
     }
 
-    private StorageDomainValidator getValidator(Guid domainId, Guid 
storagePoolId) {
-        return new StorageDomainValidator(getStorageDomainById(domainId, 
storagePoolId));
+    private StorageDomainValidator getValidator(Guid imageId, Guid domainId) {
+        DiskImage diskImage = getDiskImageById(imageId);
+
+        return new StorageDomainValidator(
+                getStorageDomainById(domainId, 
diskImage.getStoragePoolId().getValue()));
     }
 
     protected boolean isValidSpaceRequirements() {


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6e94a8e163bd1218f562041930b722ed0280cc20
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