BUG-5097: Error trying to update EffectiveRibIn from a removed Peer 97/33697/5
authorClaudio D. Gasparini <cgaspari@cisco.com>
Wed, 27 Jan 2016 18:51:13 +0000 (19:51 +0100)
committerClaudio D. Gasparini <cgaspari@cisco.com>
Sun, 31 Jan 2016 17:44:23 +0000 (18:44 +0100)
commit9231a5197d6f6e45cbfedd41ab404d6058bb34f0
treee109f84bb921f56fea077866f5c5288ce1fd22fb
parent524c5e8310a166a0de18723041e0e1fdc7b4e14a
BUG-5097: Error trying to update EffectiveRibIn from a removed Peer

When more than one peer are removed at same time, cause a race
condition between remove Peer from DS and update removed routes.
Fix by creating a shared Singleton cache with removed peers between
listeners.

Change-Id: Ic4b2ab8283e07695203f9e4d9ceb245985104766
Signed-off-by: Claudio D. Gasparini <cgaspari@cisco.com>
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/BGPPeer.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/ConnectedPeers.java [new file with mode: 0644]
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/LocRibWriter.java