X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=applications%2Fstatistics-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Fstatistics%2Fmanager%2Fimpl%2FStatListenCommitFlow.java;h=63f08c79dd9d173f8c7d8069705b6db4e62ff6af;hb=42a6894c46d279712feac0f317529b3525755e76;hp=81abddfb0e0501e45942934499a5e2f41513f46b;hpb=c56ca24cedab4dee5eb544f787f84094bc8e50f9;p=openflowplugin.git diff --git a/applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitFlow.java b/applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitFlow.java index 81abddfb0e..63f08c79dd 100644 --- a/applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitFlow.java +++ b/applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitFlow.java @@ -18,12 +18,14 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; import org.opendaylight.controller.sal.binding.api.NotificationProviderService; +import org.opendaylight.openflowplugin.applications.statistics.manager.StatNodeRegistration; import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer; import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager; import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation; @@ -91,8 +93,9 @@ public class StatListenCommitFlow extends StatAbstractListenCommit cacheNotifs = txContainer.get().getNotifications(); for (final TransactionAware notif : cacheNotifs) { @@ -156,6 +162,11 @@ public class StatListenCommitFlow extends StatAbstractListenCommit flowStats = new ArrayList(10); final InstanceIdentifier nodeIdent = InstanceIdentifier.create(Nodes.class) .child(Node.class, new NodeKey(nodeId)); @@ -218,6 +231,11 @@ public class StatListenCommitFlow extends StatAbstractListenCommit flowRef = tableRef.child(Flow.class, flowKey); if (nodeDeleteMap != null && flowKey.getId().getValue().startsWith(ALIEN_SYSTEM_FLOW_ID)) { final Integer lifeIndex = nodeDeleteMap.get(flowRef); - if (lifeIndex > 0) { + if (lifeIndex != null && lifeIndex > 0) { break; } else { nodeDeleteMap.remove(flowRef);