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) {