Skip to content
6 changes: 6 additions & 0 deletions server/src/main/java/com/cloud/user/AccountManagerImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -1000,6 +1000,12 @@ protected boolean cleanupAccount(AccountVO account, long callerUserId, Account c
}

for (UserVmVO vm : vms) {
if (vm.isDeleteProtection()) {
logger.warn("Instance [id = {}, name = {}] has delete protection enabled and cannot be deleted.",
vm.getUuid(), vm.getName());
continue;
}

if (vm.getState() != VirtualMachine.State.Destroyed && vm.getState() != VirtualMachine.State.Expunging) {
try {
_vmMgr.destroyVm(vm.getId(), false);
Expand Down
Loading