Fixed synchronization. 93/14293/2
authorDana Kutenicsova <dkutenic@cisco.com>
Tue, 20 Jan 2015 15:12:20 +0000 (16:12 +0100)
committerDana Kutenicsova <dkutenic@cisco.com>
Tue, 20 Jan 2015 19:48:46 +0000 (19:48 +0000)
Change-Id: I2ae6bcaddfac6fd7555a8b418542cb4f5417f7a1
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java

index 3cd9921fb99d8de27cc697ccf0a54d607fbb3a90..9be3f95101fdfb3dc329cb2a7024f3bab3dc5f3a 100644 (file)
@@ -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);
                     }
                 }
             }