[SDFAB-6] Intermittent failures in the DynamicConfig tests
shouldProgram is now enforced also on dynamic interface config.
Change-Id: I70a877065dc6e5f030c1d93bf1c1f6e73ef3ffdd
diff --git a/impl/src/main/java/org/onosproject/segmentrouting/RouteHandler.java b/impl/src/main/java/org/onosproject/segmentrouting/RouteHandler.java
index dc1a25a..dae673d 100644
--- a/impl/src/main/java/org/onosproject/segmentrouting/RouteHandler.java
+++ b/impl/src/main/java/org/onosproject/segmentrouting/RouteHandler.java
@@ -154,7 +154,8 @@
// Revoke subnet from all locations and reset oldRoutes such that system will be reprogrammed from scratch
if (oldRoutes.size() > 2) {
log.info("Revoke subnet {} and reset oldRoutes");
- srManager.defaultRoutingHandler.revokeSubnet(allPrefixes);
+ // FIXME remove routes more precisely by memorizing the old locations
+ srManager.defaultRoutingHandler.revokeSubnet(allPrefixes, null);
oldRoutes = Sets.newHashSet();
}
@@ -213,7 +214,8 @@
allPrefixes.add(route.prefix());
});
log.debug("RouteRemoved. revokeSubnet {}", allPrefixes);
- srManager.defaultRoutingHandler.revokeSubnet(allPrefixes);
+ // FIXME remove routes more precisely by memorizing the old locations
+ srManager.defaultRoutingHandler.revokeSubnet(allPrefixes, null);
routes.forEach(route -> {
IpPrefix prefix = route.prefix();