|
90 | 90 | import com.cloud.kubernetes.cluster.KubernetesClusterManagerImpl; |
91 | 91 | import com.cloud.kubernetes.cluster.KubernetesClusterVO; |
92 | 92 | import com.cloud.kubernetes.cluster.KubernetesClusterVmMapVO; |
| 93 | +import com.cloud.kubernetes.cluster.dao.KubernetesClusterAffinityGroupMapDao; |
93 | 94 | import com.cloud.kubernetes.cluster.dao.KubernetesClusterDao; |
94 | 95 | import com.cloud.kubernetes.cluster.dao.KubernetesClusterDetailsDao; |
95 | 96 | import com.cloud.kubernetes.cluster.dao.KubernetesClusterVmMapDao; |
@@ -217,6 +218,7 @@ public class KubernetesClusterActionWorker { |
217 | 218 | protected KubernetesClusterDao kubernetesClusterDao; |
218 | 219 | protected KubernetesClusterVmMapDao kubernetesClusterVmMapDao; |
219 | 220 | protected KubernetesClusterDetailsDao kubernetesClusterDetailsDao; |
| 221 | + protected KubernetesClusterAffinityGroupMapDao kubernetesClusterAffinityGroupMapDao; |
220 | 222 | protected KubernetesSupportedVersionDao kubernetesSupportedVersionDao; |
221 | 223 |
|
222 | 224 | protected KubernetesCluster kubernetesCluster; |
@@ -251,6 +253,7 @@ protected KubernetesClusterActionWorker(final KubernetesCluster kubernetesCluste |
251 | 253 | this.kubernetesClusterDao = clusterManager.kubernetesClusterDao; |
252 | 254 | this.kubernetesClusterDetailsDao = clusterManager.kubernetesClusterDetailsDao; |
253 | 255 | this.kubernetesClusterVmMapDao = clusterManager.kubernetesClusterVmMapDao; |
| 256 | + this.kubernetesClusterAffinityGroupMapDao = clusterManager.kubernetesClusterAffinityGroupMapDao; |
254 | 257 | this.kubernetesSupportedVersionDao = clusterManager.kubernetesSupportedVersionDao; |
255 | 258 | this.manager = clusterManager; |
256 | 259 | } |
@@ -1114,31 +1117,8 @@ public Long getExplicitAffinityGroup(Long domainId, Long accountId) { |
1114 | 1117 | } |
1115 | 1118 |
|
1116 | 1119 | 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())); |
1142 | 1122 | } |
1143 | 1123 |
|
1144 | 1124 | protected List<Long> getMergedAffinityGroupIds(KubernetesClusterNodeType nodeType, Long domainId, Long accountId) { |
|
0 commit comments