Fixed synchronization. 25/14325/2
authorDana Kutenicsova <dkutenic@cisco.com>
Tue, 20 Jan 2015 15:12:20 +0000 (16:12 +0100)
committerDana Kutenicsova <dkutenic@cisco.com>
Wed, 21 Jan 2015 12:39:25 +0000 (12:39 +0000)
Change-Id: I2ae6bcaddfac6fd7555a8b418542cb4f5417f7a1
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
(cherry picked from commit 896673218bdc05b7dd7a639bc135817e5088456f)

bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java

index b2e39b958ac08e8668420a74410e0f530e8208e5..a46e3cb284cca07f608a1696f365bad39ec195be 100644 (file)
@@ -203,14 +203,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);
                     }
                 }
             }