HashSet<MappingServiceSubscriberRLOC> subscribers = getSubscribers(eidRecord.getLispAddressContainer(), eidRecord.getMaskLength());
if (subscribers != null) {
MapRequest mapRequest = buildSMR(eidRecord);
- logger.trace("Built SMR packet: " + mapRequest.toString());
+ LOG.trace("Built SMR packet: " + mapRequest.toString());
for (MappingServiceSubscriberRLOC rloc : subscribers) {
if (rloc.timedOut()) {
- logger.trace("Lazy removing expired subscriber entry " + rloc.toString());
+ LOG.trace("Lazy removing expired subscriber entry " + rloc.toString());
subscribers.remove(rloc);
} else {
- callback.handleSMR(mapRequest, rloc.getSrcRloc());
+ try {
+ callback.handleSMR(mapRequest, rloc.getSrcRloc());
+ } catch (Exception e) {
+ logger.error("Errors encountered while handling SMR:" + e.getStackTrace());
+ }
}
}
IMappingServiceKey key = MappingServiceKeyUtil.generateMappingServiceKey(eidRecord.getLispAddressContainer(),