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);
}