Skip to content

Commit e9214ca

Browse files
committed
Move dao code from ConfigurationGroupsAggregator to ConfigurationDaoImpl
1 parent 673dc56 commit e9214ca

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

engine/schema/src/main/java/com/cloud/upgrade/ConfigurationGroupsAggregator.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@
3232
import org.apache.commons.lang3.StringUtils;
3333

3434
import com.cloud.utils.Pair;
35-
import com.cloud.utils.db.SearchBuilder;
36-
import com.cloud.utils.db.SearchCriteria;
37-
3835
import org.apache.logging.log4j.LogManager;
3936
import org.apache.logging.log4j.Logger;
4037

@@ -57,12 +54,7 @@ public ConfigurationGroupsAggregator() {
5754

5855
public void updateConfigurationGroups() {
5956
LOG.debug("Updating configuration groups");
60-
SearchBuilder<ConfigurationVO> sb = configDao.createSearchBuilder();
61-
sb.select("name", SearchCriteria.Func.NATIVE, sb.entity().getName());
62-
sb.select("groupId", SearchCriteria.Func.NATIVE, sb.entity().getGroupId());
63-
sb.select("subGroupId", SearchCriteria.Func.NATIVE, sb.entity().getSubGroupId());
64-
SearchCriteria<ConfigurationVO> sc = sb.create();
65-
List<ConfigurationVO> configs = configDao.searchIncludingRemoved(sc, null, null, false);
57+
List<ConfigurationVO> configs = configDao.searchPartialConfigurations();
6658
if (CollectionUtils.isEmpty(configs)) {
6759
return;
6860
}

framework/config/src/main/java/org/apache/cloudstack/framework/config/dao/ConfigurationDao.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
// under the License.
1717
package org.apache.cloudstack.framework.config.dao;
1818

19+
import java.util.List;
1920
import java.util.Map;
2021

2122
import org.apache.cloudstack.framework.config.impl.ConfigurationVO;
@@ -67,4 +68,6 @@ public interface ConfigurationDao extends GenericDao<ConfigurationVO, String> {
6768
boolean update(String name, String category, String value);
6869

6970
void invalidateCache();
71+
72+
List<ConfigurationVO> searchPartialConfigurations();
7073
}

framework/config/src/main/java/org/apache/cloudstack/framework/config/dao/ConfigurationDaoImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public class ConfigurationDaoImpl extends GenericDaoBase<ConfigurationVO, String
4343

4444
final SearchBuilder<ConfigurationVO> InstanceSearch;
4545
final SearchBuilder<ConfigurationVO> NameSearch;
46+
final SearchBuilder<ConfigurationVO> PartialSearch;
4647

4748
public static final String UPDATE_CONFIGURATION_SQL = "UPDATE configuration SET value = ? WHERE name = ?";
4849

@@ -53,6 +54,11 @@ public ConfigurationDaoImpl() {
5354
NameSearch = createSearchBuilder();
5455
NameSearch.and("name", NameSearch.entity().getName(), SearchCriteria.Op.EQ);
5556
setRunLevel(ComponentLifecycle.RUN_LEVEL_SYSTEM_BOOTSTRAP);
57+
58+
PartialSearch = createSearchBuilder();
59+
PartialSearch.select("name", SearchCriteria.Func.NATIVE, PartialSearch.entity().getName());
60+
PartialSearch.select("groupId", SearchCriteria.Func.NATIVE, PartialSearch.entity().getGroupId());
61+
PartialSearch.select("subGroupId", SearchCriteria.Func.NATIVE, PartialSearch.entity().getSubGroupId());
5662
}
5763

5864
@Override
@@ -207,4 +213,9 @@ public ConfigurationVO findByName(String name) {
207213
return findOneIncludingRemovedBy(sc);
208214
}
209215

216+
@Override
217+
public List<ConfigurationVO> searchPartialConfigurations() {
218+
SearchCriteria<ConfigurationVO> sc = PartialSearch.create();
219+
return searchIncludingRemoved(sc, null, null, false);
220+
}
210221
}

0 commit comments

Comments
 (0)