diff --git a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java index f1a63fc5bf..3aed5ccc04 100644 --- a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java +++ b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java @@ -263,6 +263,9 @@ public class DefaultRoutingHandler { // new ECMPspg calculation as it is not a topology event. As a // result, we use the current/existing ECMPspg in the updated map // used by the redoRouting method. + if (updatedEcmpSpgMap == null) { + updatedEcmpSpgMap = new HashMap<>(); + } currentEcmpSpgMap.entrySet().forEach(entry -> { updatedEcmpSpgMap.put(entry.getKey(), entry.getValue()); if (log.isDebugEnabled()) {