diff --git a/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java index fd963179aa2..66472597f97 100644 --- a/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java @@ -207,8 +207,7 @@ public class HostJoinDaoImpl extends GenericDaoBase implements hostResponse.setMemWithOverprovisioning(decimalFormat.format(memWithOverprovisioning)); hostResponse.setMemoryAllocated(mem); hostResponse.setMemoryAllocatedBytes(mem); - String memoryAllocatedPercentage = decimalFormat.format((float) mem / memWithOverprovisioning * 100.0f) +"%"; - hostResponse.setMemoryAllocatedPercentage(memoryAllocatedPercentage); + hostResponse.setMemoryAllocatedPercentage(calculateResourceAllocatedPercentage(mem, memWithOverprovisioning)); String hostTags = host.getTag(); hostResponse.setHostTags(hostTags); @@ -401,6 +400,9 @@ public class HostJoinDaoImpl extends GenericDaoBase implements } private String calculateResourceAllocatedPercentage(float resource, float resourceWithOverProvision) { + if (resource == 0 || resourceWithOverProvision == 0) { + return "0.00%"; + } DecimalFormat decimalFormat = new DecimalFormat("#.##"); return decimalFormat.format(((float)resource / resourceWithOverProvision * 100.0f)) + "%"; }