From 8ccd2fad3e43ec14b1c354b0295291b37eb62175 Mon Sep 17 00:00:00 2001 From: "vermagan@cisco.com" Date: Mon, 11 Jan 2016 21:39:23 -0800 Subject: [PATCH 1/1] Bug 4932: Sending SMR to the old EID key when a more specific is being registered for the first time. Change-Id: I6a26c4230a49993ebd3442ffe4b6d46b19b61554 Signed-off-by: vermagan@cisco.com --- .../lispflowmapping/implementation/lisp/MapServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java index 7b53d3ab1..9d0af350a 100644 --- a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java +++ b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java @@ -104,12 +104,13 @@ public class MapServer implements IMapServerAsync, OdlMappingserviceListener { } MappingRecord oldMapping = (MappingRecord) mapService.getMapping(MappingOrigin.Southbound, mapping.getEid()); - mapService.addMapping(MappingOrigin.Southbound, mapping.getEid(), getSiteId(mapRegister), mapping); + if (subscriptionService && !mapping.equals(oldMapping)) { LOG.debug("Sending SMRs for subscribers of {}", mapping.getEid()); Set subscribers = getSubscribers(mapping.getEid()); sendSmrs(mapping, subscribers); } + mapService.addMapping(MappingOrigin.Southbound, mapping.getEid(), getSiteId(mapRegister), mapping); } if (!failed) { MapNotifyBuilder builder = new MapNotifyBuilder(); -- 2.36.6