This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch 4.20
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.20 by this push:
     new a163831b7e8 Maintenance mode: Add host to deployment planner avoid 
list to fix local storage vm migration (#9892)
a163831b7e8 is described below

commit a163831b7e884b11eb8b41b2aff592edc2d33061
Author: BartJM <[email protected]>
AuthorDate: Mon Jan 20 11:54:30 2025 +0100

    Maintenance mode: Add host to deployment planner avoid list to fix local 
storage vm migration (#9892)
---
 server/src/main/java/com/cloud/resource/ResourceManagerImpl.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java 
b/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
index 4b26c7d3f38..50116905bfe 100755
--- a/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
+++ b/server/src/main/java/com/cloud/resource/ResourceManagerImpl.java
@@ -1473,8 +1473,10 @@ public class ResourceManagerImpl extends ManagerBase 
implements ResourceManager,
         final VirtualMachineProfile profile = new 
VirtualMachineProfileImpl(vm, null, offeringVO, null, null);
         plan.setMigrationPlan(true);
         DeployDestination dest = null;
+        DeploymentPlanner.ExcludeList avoids = new 
DeploymentPlanner.ExcludeList();
+        avoids.addHost(host.getId());
         try {
-            dest = deploymentManager.planDeployment(profile, plan, new 
DeploymentPlanner.ExcludeList(), null);
+            dest = deploymentManager.planDeployment(profile, plan, avoids, 
null);
         } catch (InsufficientServerCapacityException e) {
             throw new CloudRuntimeException(String.format("Maintenance failed, 
could not find deployment destination for VM: %s.", vm), e);
         }

Reply via email to