Repository: cloudstack
Updated Branches:
  refs/heads/master 923c0cd89 -> 505a7127b


CLOUDSTACK-6812: Do not allow edit of storage.overprovision.factor for non 
supported types


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/505a7127
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/505a7127
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/505a7127

Branch: refs/heads/master
Commit: 505a7127b82ab0aaa4a4ec6c5f6c753a7b347f95
Parents: 923c0cd
Author: Saksham Srivastava <[email protected]>
Authored: Thu Jun 12 16:56:55 2014 +0530
Committer: Saksham Srivastava <[email protected]>
Committed: Thu Jun 12 17:26:06 2014 +0530

----------------------------------------------------------------------
 .../com/cloud/configuration/ConfigurationManagerImpl.java   | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/505a7127/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java 
b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
index f3dce48..bb32c37 100755
--- a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
+++ b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
@@ -38,8 +38,8 @@ import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
 import com.cloud.storage.StorageManager;
-import org.apache.log4j.Logger;
 
+import org.apache.log4j.Logger;
 import org.apache.cloudstack.acl.SecurityChecker;
 import org.apache.cloudstack.affinity.AffinityGroup;
 import org.apache.cloudstack.affinity.AffinityGroupService;
@@ -179,6 +179,7 @@ import com.cloud.service.dao.ServiceOfferingDao;
 import com.cloud.service.dao.ServiceOfferingDetailsDao;
 import com.cloud.storage.DiskOfferingVO;
 import com.cloud.storage.Storage.ProvisioningType;
+import com.cloud.storage.Storage.StoragePoolType;
 import com.cloud.storage.dao.DiskOfferingDao;
 import com.cloud.test.IPRangeConfig;
 import com.cloud.user.Account;
@@ -472,6 +473,12 @@ public class ConfigurationManagerImpl extends ManagerBase 
implements Configurati
                 if (pool == null) {
                     throw new InvalidParameterValueException("unable to find 
storage pool by id " + resourceId);
                 }
+                
if(name.equals(CapacityManager.StorageOverprovisioningFactor.key())) {
+                    if(pool.getPoolType() != StoragePoolType.NetworkFilesystem 
&& pool.getPoolType() != StoragePoolType.VMFS) {
+                        throw new InvalidParameterValueException("Unable to 
update  storage pool with id " + resourceId + ". Overprovision not supported 
for " + pool.getPoolType());
+                    }
+                }
+
                 _storagePoolDetailsDao.addDetail(resourceId, name, value, 
true);
 
                 break;

Reply via email to