Skip to content

Commit ed48818

Browse files
author
Pearl Dsilva
committed
expunge volume detail of lock host on vm expunge
1 parent c720340 commit ed48818

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

server/src/main/java/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@
342342
import com.cloud.storage.Volume;
343343
import com.cloud.storage.VolumeApiService;
344344
import com.cloud.storage.VolumeVO;
345+
import com.cloud.storage.clvm.ClvmPoolManager;
345346
import com.cloud.storage.dao.DiskOfferingDao;
346347
import com.cloud.storage.dao.GuestOSCategoryDao;
347348
import com.cloud.storage.dao.GuestOSDao;
@@ -645,6 +646,9 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir
645646
@Inject
646647
ExtensionHelper extensionHelper;
647648

649+
@Inject
650+
ClvmPoolManager clvmPoolManager;
651+
648652
private ScheduledExecutorService _executor = null;
649653
private ScheduledExecutorService _vmIpFetchExecutor = null;
650654
private int _expungeInterval;
@@ -2605,6 +2609,9 @@ public boolean expunge(UserVmVO vm) {
26052609
List<VolumeVO> rootVol = _volsDao.findByInstanceAndType(vm.getId(), Volume.Type.ROOT);
26062610
// expunge the vm
26072611
_itMgr.advanceExpunge(vm.getUuid());
2612+
for (VolumeVO volume : rootVol) {
2613+
clvmPoolManager.clearClvmLockHostDetail(volume);
2614+
}
26082615

26092616
// Only if vm is not expunged already, cleanup it's resources
26102617
if (vm.getRemoved() == null) {

0 commit comments

Comments
 (0)