diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 443318608b5..a9913ef5596 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1615,6 +1615,11 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager if (vmInstance == null) { throw new InvalidParameterValueException("unable to find virtual machine with id " + id); } + + ServiceOffering offering = _configMgr.getServiceOffering(vmInstance.getServiceOfferingId()); + if (!offering.getOfferHA() && ha != null && ha) { + throw new InvalidParameterValueException("Can't enable ha for the vm as it's created from the Service offering having HA disabled"); + } userId = accountAndUserValidation(id, account, userId,vmInstance);