From 9fb2a760c69a87013392b3b55c827d32fbad63db Mon Sep 17 00:00:00 2001 From: Saksham Srivastava Date: Tue, 26 Aug 2014 14:44:49 +0530 Subject: [PATCH] CLOUDSTACK-300: Creation of compute offering allow combination of local storage + HA --- .../com/cloud/configuration/ConfigurationManagerImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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();