Skip to content

Commit 0e853e9

Browse files
addressed comments
1 parent d8d1048 commit 0e853e9

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

server/src/main/java/com/cloud/resource/RollingMaintenanceManagerImpl.java

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -687,20 +687,26 @@ protected Ternary<Integer, Integer, Integer> getComputeResourcesCpuSpeedAndRamSi
687687
Integer cpu = serviceOffering.getCpu();
688688
Integer speed = serviceOffering.getSpeed();
689689
Integer ramSize = serviceOffering.getRamSize();
690-
if (serviceOffering.isDynamic()) {
691-
List<UserVmDetailVO> vmDetails = userVmDetailsDao.listDetails(runningVM.getId());
692-
if (CollectionUtils.isNotEmpty(vmDetails)) {
693-
for (UserVmDetailVO vmDetail : vmDetails) {
694-
if (vmDetail.getName() != null && vmDetail.getValue() != null) {
695-
if (cpu == null && VmDetailConstants.CPU_NUMBER.equals(vmDetail.getName())) {
696-
cpu = Integer.valueOf(vmDetail.getValue());
697-
} else if (speed == null && VmDetailConstants.CPU_SPEED.equals(vmDetail.getName())) {
698-
speed = Integer.valueOf(vmDetail.getValue());
699-
} else if (ramSize == null && VmDetailConstants.MEMORY.equals(vmDetail.getName())) {
700-
ramSize = Integer.valueOf(vmDetail.getValue());
701-
}
702-
}
703-
}
690+
if (!serviceOffering.isDynamic()) {
691+
return new Ternary<>(cpu, speed, ramSize);
692+
}
693+
694+
List<UserVmDetailVO> vmDetails = userVmDetailsDao.listDetails(runningVM.getId());
695+
if (CollectionUtils.isEmpty(vmDetails)) {
696+
return new Ternary<>(cpu, speed, ramSize);
697+
}
698+
699+
for (UserVmDetailVO vmDetail : vmDetails) {
700+
if (StringUtils.isBlank(vmDetail.getName()) || StringUtils.isBlank(vmDetail.getValue())) {
701+
continue;
702+
}
703+
704+
if (cpu == null && VmDetailConstants.CPU_NUMBER.equals(vmDetail.getName())) {
705+
cpu = Integer.valueOf(vmDetail.getValue());
706+
} else if (speed == null && VmDetailConstants.CPU_SPEED.equals(vmDetail.getName())) {
707+
speed = Integer.valueOf(vmDetail.getValue());
708+
} else if (ramSize == null && VmDetailConstants.MEMORY.equals(vmDetail.getName())) {
709+
ramSize = Integer.valueOf(vmDetail.getValue());
704710
}
705711
}
706712

0 commit comments

Comments
 (0)