Fix a NPE in SmrScheduler 96/52296/2
authorLorand Jakab <lojakab@cisco.com>
Mon, 27 Feb 2017 11:29:00 +0000 (13:29 +0200)
committerLorand Jakab <lojakab@cisco.com>
Wed, 1 Mar 2017 07:58:05 +0000 (09:58 +0200)
Change-Id: Iae5bd84361d19b5a6f30f881b2fd5eced26eb171
Signed-off-by: Lorand Jakab <lojakab@cisco.com>
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java

index 36d823bc2dab2840e17594d5ec830ab090e40149..4fda63c955e102246dd44de2ce9c6a69510e9e29 100644 (file)
@@ -418,6 +418,10 @@ public class MapServer implements IMapServerAsync, OdlMappingserviceListener, IS
 
             private void cancelAndRemove(IpAddressBinary subscriberAddress) {
                 final Map<Eid, ScheduledFuture<?>> eidFutureMap = subscriberFutureMap.get(subscriberAddress);
+                if (eidFutureMap == null) {
+                    LOG.warn("Couldn't find subscriber {} in SMR scheduler internal list", subscriberAddress);
+                    return;
+                }
                 final Eid eid = mrb.getSourceEid().getEid();
                 if (eidFutureMap.containsKey(eid)) {
                     eidFutureMap.get(eid).cancel(false);