From: Maurice Qureshi Date: Sat, 5 Apr 2014 03:17:22 +0000 (-0700) Subject: Edges are left in TopologyManager database when nodes disconnect X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~277^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=7a501275e328080dfba8931b3e4531a63f0a00f5 Edges are left in TopologyManager database when nodes disconnect When nodes are disconnected from ODL Controller, some edges are left in TopologyManager's database. As a result GUI (and possibly REST APIs0 still shows some switches to be connected even when there are no switches connected to the controller. Change-Id: Ia4a5ae0160b07ba0207bf763dbc234e34dcf5816 Signed-off-by: Maurice Qureshi --- diff --git a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java index 548bfb1f9f..fc668b3f4d 100644 --- a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java +++ b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java @@ -945,7 +945,7 @@ public class DiscoveryService implements IInventoryShimExternalListener, IDataPa if (!src.getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { if (type == UpdateType.ADDED) { edgeMap.put(dst, edge); - } else { + } else if (type == UpdateType.REMOVED) { edgeMap.remove(dst); } } else { @@ -954,7 +954,7 @@ public class DiscoveryService implements IInventoryShimExternalListener, IDataPa */ if (type == UpdateType.ADDED) { prodMap.put(dst, edge); - } else { + } else if (type == UpdateType.REMOVED) { prodMap.remove(dst); } }