CLOUDSTACK-4528: [Vmware] new mapping vmware datacenter cloudstack zone - 
Virtual Router host migration across cluster FAIL

Changes:
- listHosts within same cluster for migration of system and router VMs
(cherry picked from commit 52f4683099e03e16916dfdf741f2d5544491aaad)

Signed-off-by: animesh <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cd592f5c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cd592f5c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cd592f5c

Branch: refs/heads/4.2
Commit: cd592f5c23717d44517bd9f2461e31e1d4b2cdc7
Parents: ad3794d
Author: Prachi Damle <[email protected]>
Authored: Wed Aug 28 14:06:07 2013 -0700
Committer: animesh <[email protected]>
Committed: Tue Sep 3 15:57:31 2013 -0700

----------------------------------------------------------------------
 server/src/com/cloud/server/ManagementServerImpl.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cd592f5c/server/src/com/cloud/server/ManagementServerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/server/ManagementServerImpl.java 
b/server/src/com/cloud/server/ManagementServerImpl.java
index b20bf48..3341c05 100755
--- a/server/src/com/cloud/server/ManagementServerImpl.java
+++ b/server/src/com/cloud/server/ManagementServerImpl.java
@@ -1090,10 +1090,13 @@ public class ManagementServerImpl extends ManagerBase 
implements ManagementServe
 
         // Check if the vm can be migrated with storage.
         boolean canMigrateWithStorage = false;
-        HypervisorCapabilitiesVO capabilities = 
_hypervisorCapabilitiesDao.findByHypervisorTypeAndVersion(
-                srcHost.getHypervisorType(), srcHost.getHypervisorVersion());
-        if (capabilities != null) {
-            canMigrateWithStorage = capabilities.isStorageMotionSupported();
+
+        if (vm.getType() == VirtualMachine.Type.User) {
+            HypervisorCapabilitiesVO capabilities = 
_hypervisorCapabilitiesDao.findByHypervisorTypeAndVersion(
+                    srcHost.getHypervisorType(), 
srcHost.getHypervisorVersion());
+            if (capabilities != null) {
+                canMigrateWithStorage = 
capabilities.isStorageMotionSupported();
+            }
         }
 
         // Check if the vm is using any disks on local storage.

Reply via email to