Fix: Update following an add port creates transaction conflict 06/88206/6
authorApurba Mukherjee <apurba.mukherjee@ericsson.com>
Mon, 2 Mar 2020 11:58:32 +0000 (17:28 +0530)
committerChetan Arakere Gowdru <chetan.arakere@altencalsoftlabs.com>
Wed, 26 Aug 2020 09:04:47 +0000 (09:04 +0000)
Each time a port add received from openflow, an update follows. ITM
does state change two times for add and update. This creates conflicting
transactions.

Change-Id: I11b6c5f443d1c61b79b942e9dbfae58d1aef61f1
Signed-off-by: Apurba Mukherjee <apurba.mukherjee@ericsson.com>
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/itmdirecttunnels/listeners/TunnelInventoryStateListener.java

index 31b14e446bca8a635d4354cb7618a7ea8c62cba7..d6c65904e490c1e170122d5004873e00ef449d44 100644 (file)
@@ -187,7 +187,10 @@ public class TunnelInventoryStateListener extends
             return;
         }
 
-        if (fcNodeConnectorNew.getReason() == PortReason.Delete || !directTunnelUtils.isEntityOwner()) {
+        if (fcNodeConnectorNew.getReason() == PortReason.Delete
+                || fcNodeConnectorNew.getReason() == PortReason.Update || !directTunnelUtils.isEntityOwner()) {
+            EVENT_LOGGER.debug("ITM-TunnelInventoryState,UPDATE with reason {}, is entity owner? {}",
+                    fcNodeConnectorNew.getReason(), directTunnelUtils.isEntityOwner());
             return;
         }
         LOG.debug("Received NodeConnector Update Event: {}, {}, {}", key, fcNodeConnectorOld, fcNodeConnectorNew);