Skip to content

Commit a15aeb3

Browse files
committed
fix DISTINCT class field
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 69db12a commit a15aeb3

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

engine/schema/src/main/java/com/cloud/host/dao/HostDaoImpl.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,17 +1744,18 @@ public List<Long> findHostIdsByZoneClusterResourceStateTypeAndHypervisorType(fin
17441744

17451745
@Override
17461746
public List<HypervisorType> listDistinctHypervisorTypes(final Long zoneId) {
1747-
GenericSearchBuilder<HostVO, HypervisorType> sb = createSearchBuilder(HypervisorType.class);
1747+
GenericSearchBuilder<HostVO, String> sb = createSearchBuilder(String.class);
17481748
sb.and("zoneId", sb.entity().getDataCenterId(), SearchCriteria.Op.EQ);
17491749
sb.and("type", sb.entity().getType(), SearchCriteria.Op.EQ);
17501750
sb.select(null, Func.DISTINCT, sb.entity().getHypervisorType());
17511751
sb.done();
1752-
SearchCriteria<HypervisorType> sc = sb.create();
1752+
SearchCriteria<String> sc = sb.create();
17531753
if (zoneId != null) {
17541754
sc.setParameters("zoneId", zoneId);
17551755
}
17561756
sc.setParameters("type", Type.Routing);
1757-
return customSearch(sc, null);
1757+
List<String> hypervisorString = customSearch(sc, null);
1758+
return hypervisorString.stream().map(HypervisorType::getType).collect(Collectors.toList());
17581759
}
17591760

17601761
@Override
@@ -1777,17 +1778,18 @@ public List<Pair<HypervisorType, CPU.CPUArch>> listDistinctHypervisorArchTypes(f
17771778

17781779
@Override
17791780
public List<CPU.CPUArch> listDistinctArchTypes(final Long clusterId) {
1780-
GenericSearchBuilder<HostVO, CPU.CPUArch> sb = createSearchBuilder(CPU.CPUArch.class);
1781+
GenericSearchBuilder<HostVO, String> sb = createSearchBuilder(String.class);
17811782
sb.and("clusterId", sb.entity().getClusterId(), SearchCriteria.Op.EQ);
17821783
sb.and("type", sb.entity().getType(), SearchCriteria.Op.EQ);
1783-
sb.select(null, Func.DISTINCT, sb.entity().getHypervisorType());
1784+
sb.select(null, Func.DISTINCT, sb.entity().getArch());
17841785
sb.done();
1785-
SearchCriteria<CPU.CPUArch> sc = sb.create();
1786+
SearchCriteria<String> sc = sb.create();
17861787
if (clusterId != null) {
17871788
sc.setParameters("clusterId", clusterId);
17881789
}
17891790
sc.setParameters("type", Type.Routing);
1790-
return customSearch(sc, null);
1791+
List<String> archStrings = customSearch(sc, null);
1792+
return archStrings.stream().map(CPU.CPUArch::fromType).collect(Collectors.toList());
17911793
}
17921794

17931795
@Override

0 commit comments

Comments
 (0)