diff --git a/server/src/com/cloud/vm/VirtualMachineManagerImpl.java b/server/src/com/cloud/vm/VirtualMachineManagerImpl.java index 99e272a9eba..d62d98f7a0a 100755 --- a/server/src/com/cloud/vm/VirtualMachineManagerImpl.java +++ b/server/src/com/cloud/vm/VirtualMachineManagerImpl.java @@ -1300,7 +1300,12 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene DeployDestination dest = null; while (true) { for (DeploymentPlanner planner : _planners) { - dest = planner.plan(profile, plan, excludes); + if (planner.canHandle(profile, plan, excludes)) { + dest = planner.plan(profile, plan, excludes); + } else { + continue; + } + if (dest != null) { if (s_logger.isDebugEnabled()) { s_logger.debug("Planner " + planner + " found " + dest + " for migrating to.");