From 812d42ebaaa62ce98efd27207c03ae73ac275fbc Mon Sep 17 00:00:00 2001 From: Harikrishna Patnala Date: Tue, 28 Jul 2020 22:34:08 +0530 Subject: [PATCH] Fix updateconfiguration API to add settings to child datastores in case of datastore clusters --- .../com/cloud/configuration/ConfigurationManagerImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java b/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java index e8c0284b14f..f4b37c33e7c 100755 --- a/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java +++ b/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java @@ -40,6 +40,7 @@ import javax.inject.Inject; import javax.naming.ConfigurationException; import com.cloud.dc.dao.VsphereStoragePolicyDao; +import com.cloud.storage.Storage; import org.apache.cloudstack.acl.SecurityChecker; import org.apache.cloudstack.affinity.AffinityGroup; import org.apache.cloudstack.affinity.AffinityGroupService; @@ -602,6 +603,12 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati } _storagePoolDetailsDao.addDetail(resourceId, name, value, true); + if (pool.getPoolType() == Storage.StoragePoolType.DatastoreCluster) { + List childDataStores = _storagePoolDao.listChildStoragePoolsInDatastoreCluster(resourceId); + for (StoragePoolVO childDataStore: childDataStores) { + _storagePoolDetailsDao.addDetail(childDataStore.getId(), name, value, true); + } + } break;