diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java index 873fed79693..58e1d7194a9 100644 --- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java @@ -1260,6 +1260,10 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir int currentCpu = currentServiceOffering.getCpu(); int currentMemory = currentServiceOffering.getRamSize(); + if (currentServiceOffering.getEncrypt() != newServiceOffering.getEncrypt()) { + throw new UnsupportedOperationException(("Cannot change volume encryption type via offering change")); + } + Account owner = _accountMgr.getActiveAccountById(vmInstance.getAccountId()); if (! VirtualMachineManager.ResourceCountRunningVMsonly.value()) { if (newCpu > currentCpu) {