Fix Remove AdjRibOut Listener 31/43031/2
authorClaudio <cgaspari@cisco.com>
Wed, 3 Aug 2016 10:17:47 +0000 (12:17 +0200)
committerClaudio D. Gasparini <cgaspari@cisco.com>
Wed, 3 Aug 2016 11:17:57 +0000 (11:17 +0000)
When removving AdjRibOur from Map container,
is done by removing the obj and not by key.
Fix by remove obj from map using corresponding key.

Change-Id: I916f4cfb82f6b168559bbe4d7d91a55ed6d2e660
Signed-off-by: Claudio <cgaspari@cisco.com>
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/BGPPeer.java

index 7c5230169830415bbc3b62a42218bb86d1f731f9..731b7a5a5118b2ad98536468d4aca2eab51121fc 100644 (file)
@@ -160,7 +160,7 @@ public class BGPPeer implements BGPSessionListener, Peer, AutoCloseable, BGPPeer
         final AdjRibOutListener listener = this.adjRibOutListenerSet.get(key);
         if (listener != null) {
             listener.close();
-            this.adjRibOutListenerSet.remove(listener);
+            this.adjRibOutListenerSet.remove(key);
             createAdjRibOutListener(RouterIds.createPeerId(session.getBgpId()), key, listener.isMpSupported());
         } else {
             LOG.info("Ignoring RouteRefresh message. Afi/Safi is not supported: {}, {}.", rrAfi, rrSafi);