From: Dana Kutenicsova Date: Tue, 20 Jan 2015 15:12:20 +0000 (+0100) Subject: Fixed synchronization. X-Git-Tag: release/lithium~276 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=896673218bdc05b7dd7a639bc135817e5088456f;p=bgpcep.git Fixed synchronization. Change-Id: I2ae6bcaddfac6fd7555a8b418542cb4f5417f7a1 Signed-off-by: Dana Kutenicsova --- diff --git a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java index 3cd9921fb9..9be3f95101 100644 --- a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java +++ b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java @@ -221,14 +221,16 @@ public final class RIBImpl extends DefaultRibReference implements AutoCloseable, final PathAttributes2 mpu = attrs.getAugmentation(PathAttributes2.class); if (mpu != null) { final MpUnreachNlri nlri = mpu.getMpUnreachNlri(); + final AdjRIBsIn ari = this.tables.get(new TablesKey(nlri.getAfi(), nlri.getSafi())); // EOR messages do not contain withdrawn routes if (nlri.getWithdrawnRoutes() != null) { - final AdjRIBsIn ari = this.tables.get(new TablesKey(nlri.getAfi(), nlri.getSafi())); if (ari != null) { ari.removeRoutes(trans, peer, nlri); } else { LOG.debug("Not removing objects from unhandled NLRI {}", nlri); } + } else { + ari.markUptodate(trans, peer); } } }