Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
Description
Currently when getting resource capabilities in node-resources.xml, the following parsing code is used:
String[] parts = prop.split("\\."); LOG.info("Found resource entry " + prop); if (parts.length == 4) { String resourceType = parts[3]; if (!nodeResources.containsKey(resourceType)) { nodeResources .put(resourceType, ResourceInformation.newInstance(resourceType)); } String units = getUnits(value); Long resourceValue = Long.valueOf(value.substring(0, value.length() - units.length())); nodeResources.get(resourceType).setValue(resourceValue); nodeResources.get(resourceType).setUnits(units); if (LOG.isDebugEnabled()) { LOG.debug("Setting value for resource type " + resourceType + " to " + resourceValue + " with units " + units); } }
If resource names contain dots though (e.g. for resource names in a namespace) this will not parse correctly.