diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java index 51ebdb3e75f..bb3f7132f22 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java @@ -84,7 +84,11 @@ public class LibvirtDomainXMLParser { String authUserName = getAttrValue("auth", "username", disk); String poolUuid = getAttrValue("secret", "uuid", disk); String host = getAttrValue("host", "name", disk); - int port = Integer.parseInt(getAttrValue("host", "port", disk)); + int port = 0; + String xmlPort = getAttrValue("host", "port", disk); + if (StringUtils.isNotBlank(xmlPort)) { + port = Integer.parseInt(xmlPort); + } String diskLabel = getAttrValue("target", "dev", disk); String bus = getAttrValue("target", "bus", disk); diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java index 239cc3dca47..7b70c37ab19 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java @@ -23,6 +23,7 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -55,7 +56,11 @@ public class LibvirtStoragePoolXMLParser { String format = getAttrValue("format", "type", source); if (type.equalsIgnoreCase("rbd")) { - int port = Integer.parseInt(getAttrValue("host", "port", source)); + int port = 0; + String xmlPort = getAttrValue("host", "port", source); + if (StringUtils.isNotBlank(xmlPort)) { + port = Integer.parseInt(xmlPort); + } String pool = getTagValue("name", source); Element auth = (Element)source.getElementsByTagName("auth").item(0);