diff --git a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java index 2a169ed457b..bccc83a9d1c 100755 --- a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java +++ b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java @@ -1727,6 +1727,10 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura } else if (offering.getRemoved() != null) { throw new InvalidParameterValueException("unable to find service offering " + offeringId); } + + if(offering.getDefaultUse()){ + throw new InvalidParameterValueException("Default service offerings cannot be deleted"); + } if (_serviceOfferingDao.remove(offeringId)) { UserContext.current().setEventDetails("Service offering id=" + offeringId);