Stale flows in ECMP 35/80535/6
authorezjospa <paul.joseph@ericsson.com>
Fri, 22 Feb 2019 10:08:46 +0000 (15:38 +0530)
committerFaseela K <faseela.k@ericsson.com>
Wed, 17 Apr 2019 08:10:37 +0000 (08:10 +0000)
Description: Extra route stale flows are still present in table 21
after updating router with no-route.
updateUsedRdAndVpnToExtraRoute() does not finish executing
before deleteLocalFibEntry().

Solution: Using MDSALUtil.syncDelete() instead of
writeConfigTxn.delete().

Change-Id: If2fd2201539468cce92b1e3863ce1565a4219757
Signed-off-by: ezjospa <paul.joseph@ericsson.com>
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/FibUtil.java

index 04dde4558a77adc1102ab0a8a3b90fa237eb7e8b..6314d5e17425b5ea7ff454c7e237ee400382c512 100644 (file)
@@ -626,7 +626,8 @@ public class FibUtil {
                     operTx.delete(FibUtil.getAdjacencyIdentifierOp(prefixToInterface.getVpnInterfaceName(),
                                     vpnName, prefix));
                     operTx.delete(VpnExtraRouteHelper.getVpnToExtrarouteVrfIdIdentifier(vpnName, usedRd, prefix));
-                    confTx.delete(VpnExtraRouteHelper.getUsedRdsIdentifier(vpnId, prefix, nextHopRemoved));
+                    MDSALUtil.syncDelete(dataBroker, LogicalDatastoreType.CONFIGURATION,
+                            VpnExtraRouteHelper.getUsedRdsIdentifier(vpnId, prefix, nextHopRemoved));
                     break;
                 }
             }