Skip to content

Commit 5ba35e6

Browse files
committed
Cleanup host retrieval logic
1 parent f06461c commit 5ba35e6

File tree

2 files changed

+19
-26
lines changed

2 files changed

+19
-26
lines changed

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

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -702,19 +702,7 @@ private DeployDestination plan(final long nodesCount, final DataCenter zone, fin
702702
dedicatedHosts = dedicatedResourceDao.listByDomainId(domainId);
703703
}
704704
for (DedicatedResourceVO dedicatedResource : dedicatedHosts) {
705-
if (dedicatedResource.getHostId() != null) {
706-
HostVO host = hostDao.findById(dedicatedResource.getHostId());
707-
if (host != null) {
708-
hosts.add(host);
709-
}
710-
} else if (dedicatedResource.getClusterId() != null) {
711-
hosts.addAll(hostDao.findByClusterId(dedicatedResource.getClusterId()));
712-
} else if (dedicatedResource.getPodId() != null) {
713-
hosts.addAll(resourceManager.listAllHostsInOneZoneByType(Host.Type.Routing, zone.getId())
714-
.stream().filter(h -> dedicatedResource.getPodId().equals(h.getPodId())).collect(Collectors.toList()));
715-
} else if (dedicatedResource.getDataCenterId() != null) {
716-
hosts.addAll(resourceManager.listAllHostsInOneZoneByType(Host.Type.Routing, dedicatedResource.getDataCenterId()));
717-
}
705+
hosts.addAll(getHostsForDedicatedResource(dedicatedResource, zone));
718706
useDedicatedHosts = true;
719707
}
720708
}
@@ -782,6 +770,23 @@ private DeployDestination plan(final long nodesCount, final DataCenter zone, fin
782770
throw new InsufficientServerCapacityException(msg, DataCenter.class, zone.getId());
783771
}
784772

773+
public List<HostVO> getHostsForDedicatedResource(DedicatedResourceVO dedicatedResource, DataCenter zone) {
774+
if (dedicatedResource.getHostId() != null) {
775+
HostVO host = hostDao.findById(dedicatedResource.getHostId());
776+
return host != null ? List.of(host) : Collections.emptyList();
777+
}
778+
if (dedicatedResource.getClusterId() != null) {
779+
return hostDao.findByClusterId(dedicatedResource.getClusterId());
780+
}
781+
if (dedicatedResource.getPodId() != null) {
782+
return hostDao.findByPodId(dedicatedResource.getPodId(), Host.Type.Routing);
783+
}
784+
if (dedicatedResource.getDataCenterId() != null) {
785+
return resourceManager.listAllHostsInOneZoneByType(Host.Type.Routing, dedicatedResource.getDataCenterId());
786+
}
787+
return Collections.emptyList();
788+
}
789+
785790
protected void setNodeTypeServiceOfferingResponse(KubernetesClusterResponse response,
786791
KubernetesClusterNodeType nodeType,
787792
Long offeringId) {

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

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -191,19 +191,7 @@ protected DeployDestination plan(final long nodesCount, final DataCenter zone, f
191191
dedicatedHosts = dedicatedResourceDao.listByDomainId(domainId);
192192
}
193193
for (DedicatedResourceVO dedicatedResource : dedicatedHosts) {
194-
if (dedicatedResource.getHostId() != null) {
195-
HostVO host = hostDao.findById(dedicatedResource.getHostId());
196-
if (host != null) {
197-
hosts.add(host);
198-
}
199-
} else if (dedicatedResource.getClusterId() != null) {
200-
hosts.addAll(hostDao.findByClusterId(dedicatedResource.getClusterId()));
201-
} else if (dedicatedResource.getPodId() != null) {
202-
hosts.addAll(resourceManager.listAllHostsInOneZoneByType(Host.Type.Routing, zone.getId())
203-
.stream().filter(h -> dedicatedResource.getPodId().equals(h.getPodId())).collect(Collectors.toList()));
204-
} else if (dedicatedResource.getDataCenterId() != null) {
205-
hosts.addAll(resourceManager.listAllHostsInOneZoneByType(Host.Type.Routing, dedicatedResource.getDataCenterId()));
206-
}
194+
hosts.addAll(manager.getHostsForDedicatedResource(dedicatedResource, zone));
207195
useDedicatedHosts = true;
208196
}
209197
}

0 commit comments

Comments
 (0)