BUG-7505: Conflict Modification 66/52866/7
authorClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Fri, 3 Mar 2017 14:53:35 +0000 (15:53 +0100)
committerClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Wed, 8 Mar 2017 15:09:52 +0000 (15:09 +0000)
commit2e64efff75922566ec21b9b6dc29c07107de132c
tree8d0342c0d7d912fb2965ab54881e8706a0d7166f
parent4c331b44cf5dedea8a4fd48646510363798c6c76
BUG-7505: Conflict Modification

When closing Peer and Rib, can cause
race condition between the removal
of the peer and the rib when updating DS.
Fix by close peers on blocking mode, and once
they are closed proceed with rib.
Same its applied in case that peer/rib is updated.
First we close it and then once DS is updated
we proceed with creating the new instance.

Change-Id: Ibe70e0324ae12bcbb88b2e7f039671141447ddb1
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/AppPeer.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpDeployerImpl.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/PeerBean.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/RibImpl.java
bgp/rib-impl/src/test/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpDeployerImplTest.java