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

Pearl1594 pushed a commit to branch clvm-enhancements
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/clvm-enhancements by this push:
     new ed488183f39 expunge volume detail of lock host on vm expunge
ed488183f39 is described below

commit ed488183f39c578de562fb5b4ba03f90b13aa05f
Author: Pearl Dsilva <[email protected]>
AuthorDate: Wed May 27 07:55:50 2026 -0400

    expunge volume detail of lock host on vm expunge
---
 server/src/main/java/com/cloud/vm/UserVmManagerImpl.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java 
b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
index 0a2f3b902e5..73ca083f967 100644
--- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
+++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
@@ -342,6 +342,7 @@ import com.cloud.storage.VMTemplateZoneVO;
 import com.cloud.storage.Volume;
 import com.cloud.storage.VolumeApiService;
 import com.cloud.storage.VolumeVO;
+import com.cloud.storage.clvm.ClvmPoolManager;
 import com.cloud.storage.dao.DiskOfferingDao;
 import com.cloud.storage.dao.GuestOSCategoryDao;
 import com.cloud.storage.dao.GuestOSDao;
@@ -645,6 +646,9 @@ public class UserVmManagerImpl extends ManagerBase 
implements UserVmManager, Vir
     @Inject
     ExtensionHelper extensionHelper;
 
+    @Inject
+    ClvmPoolManager clvmPoolManager;
+
     private ScheduledExecutorService _executor = null;
     private ScheduledExecutorService _vmIpFetchExecutor = null;
     private int _expungeInterval;
@@ -2605,6 +2609,9 @@ public class UserVmManagerImpl extends ManagerBase 
implements UserVmManager, Vir
             List<VolumeVO> rootVol = 
_volsDao.findByInstanceAndType(vm.getId(), Volume.Type.ROOT);
             // expunge the vm
             _itMgr.advanceExpunge(vm.getUuid());
+            for (VolumeVO volume : rootVol) {
+                clvmPoolManager.clearClvmLockHostDetail(volume);
+            }
 
             // Only if vm is not expunged already, cleanup it's resources
             if (vm.getRemoved() == null) {

Reply via email to