diff --git a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java index 9cef4424a5c..3328b7c83fe 100755 --- a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java +++ b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java @@ -2006,17 +2006,21 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati throw new InvalidParameterValueException("Please specify a valid domain id"); } + Boolean offerHA = cmd.getOfferHa(); + boolean localStorageRequired = false; String storageType = cmd.getStorageType(); if (storageType != null) { if (storageType.equalsIgnoreCase(ServiceOffering.StorageType.local.toString())) { + if(offerHA) { + throw new InvalidParameterValueException("HA offering with local storage is not supported. "); + } localStorageRequired = true; } else if (!storageType.equalsIgnoreCase(ServiceOffering.StorageType.shared.toString())) { throw new InvalidParameterValueException("Invalid storage type " + storageType + " specified, valid types are: 'local' and 'shared'"); } } - Boolean offerHA = cmd.getOfferHa(); Boolean limitCpuUse = cmd.GetLimitCpuUse(); Boolean volatileVm = cmd.getVolatileVm();