diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java index e0d34c1f861..8b266b94817 100644 --- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java @@ -2364,6 +2364,11 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir List backupsForVm = backupDao.listByVmId(vm.getDataCenterId(), vm.getId()); if (CollectionUtils.isEmpty(backupsForVm)) { backupManager.removeVMFromBackupOffering(vm.getId(), true); + } else { + throw new CloudRuntimeException(String.format("This VM [uuid: %s, name: %s] has a " + + "Backup Offering [id: %s, external id: %s] with %s backups. Please, remove the backup offering " + + "before proceeding to VM exclusion!", vm.getUuid(), vm.getInstanceName(), vm.getBackupOfferingId(), + vm.getBackupExternalId(), backupsForVm.size())); } }