List<ZNRecord> instanceCurrentStateList = new ArrayList<ZNRecord>();
for (ZNRecord idealState : idealStateList)
{
String resourceName = idealState.getId();
HelixProperty property = accessor.getProperty(keyBuilder.currentState(host, sessionId, resourceName));
ZNRecord currentState =null;
if (property == null)
{
_logger.warn("Resource " + resourceName + " has null currentState");
currentState = new ZNRecord(resourceName);
}else{
currentState = property.getRecord();
}
currentStates.put(resourceName, currentState);
instanceCurrentStateList.add(currentState);
}
currentStatesMap.put(host, currentStates);