Skip to content

Commit af97ea3

Browse files
author
Daman Arora
committed
use DAO query instead of parsing comma-separated UUIDs
1 parent 35a7bab commit af97ea3

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed

plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterActionWorker.java

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
import com.cloud.kubernetes.cluster.KubernetesClusterManagerImpl;
9191
import com.cloud.kubernetes.cluster.KubernetesClusterVO;
9292
import com.cloud.kubernetes.cluster.KubernetesClusterVmMapVO;
93+
import com.cloud.kubernetes.cluster.dao.KubernetesClusterAffinityGroupMapDao;
9394
import com.cloud.kubernetes.cluster.dao.KubernetesClusterDao;
9495
import com.cloud.kubernetes.cluster.dao.KubernetesClusterDetailsDao;
9596
import com.cloud.kubernetes.cluster.dao.KubernetesClusterVmMapDao;
@@ -217,6 +218,7 @@ public class KubernetesClusterActionWorker {
217218
protected KubernetesClusterDao kubernetesClusterDao;
218219
protected KubernetesClusterVmMapDao kubernetesClusterVmMapDao;
219220
protected KubernetesClusterDetailsDao kubernetesClusterDetailsDao;
221+
protected KubernetesClusterAffinityGroupMapDao kubernetesClusterAffinityGroupMapDao;
220222
protected KubernetesSupportedVersionDao kubernetesSupportedVersionDao;
221223

222224
protected KubernetesCluster kubernetesCluster;
@@ -251,6 +253,7 @@ protected KubernetesClusterActionWorker(final KubernetesCluster kubernetesCluste
251253
this.kubernetesClusterDao = clusterManager.kubernetesClusterDao;
252254
this.kubernetesClusterDetailsDao = clusterManager.kubernetesClusterDetailsDao;
253255
this.kubernetesClusterVmMapDao = clusterManager.kubernetesClusterVmMapDao;
256+
this.kubernetesClusterAffinityGroupMapDao = clusterManager.kubernetesClusterAffinityGroupMapDao;
254257
this.kubernetesSupportedVersionDao = clusterManager.kubernetesSupportedVersionDao;
255258
this.manager = clusterManager;
256259
}
@@ -1114,31 +1117,8 @@ public Long getExplicitAffinityGroup(Long domainId, Long accountId) {
11141117
}
11151118

11161119
protected List<Long> getAffinityGroupIdsForNodeType(KubernetesClusterNodeType nodeType) {
1117-
String affinityGroupUuids = null;
1118-
switch (nodeType) {
1119-
case CONTROL:
1120-
affinityGroupUuids = kubernetesCluster.getControlNodeAffinityGroupIds();
1121-
break;
1122-
case WORKER:
1123-
affinityGroupUuids = kubernetesCluster.getWorkerNodeAffinityGroupIds();
1124-
break;
1125-
case ETCD:
1126-
affinityGroupUuids = kubernetesCluster.getEtcdNodeAffinityGroupIds();
1127-
break;
1128-
default:
1129-
return new ArrayList<>();
1130-
}
1131-
if (StringUtils.isBlank(affinityGroupUuids)) {
1132-
return new ArrayList<>();
1133-
}
1134-
List<Long> affinityGroupIds = new ArrayList<>();
1135-
for (String affinityGroupUuid : affinityGroupUuids.split(",")) {
1136-
AffinityGroupVO affinityGroupVO = affinityGroupDao.findByUuid(affinityGroupUuid.trim());
1137-
if (affinityGroupVO != null) {
1138-
affinityGroupIds.add(affinityGroupVO.getId());
1139-
}
1140-
}
1141-
return affinityGroupIds;
1120+
return new ArrayList<>(kubernetesClusterAffinityGroupMapDao.listAffinityGroupIdsByClusterIdAndNodeType(
1121+
kubernetesCluster.getId(), nodeType.name()));
11421122
}
11431123

11441124
protected List<Long> getMergedAffinityGroupIds(KubernetesClusterNodeType nodeType, Long domainId, Long accountId) {

0 commit comments

Comments
 (0)