[GENIUS-243] Sporadic failure of ITM-direct-tunnels Suite in genius CSIT Created: 23/Nov/18  Updated: 15/Feb/19  Resolved: 15/Feb/19

Status: Verified
Project: genius
Component/s: ITM
Affects Version/s: Neon
Fix Version/s: Neon

Type: Bug Priority: Medium
Reporter: Edwin Anthony Assignee: Edwin Anthony
Resolution: Done Votes: 0
Labels: csit:3node
Remaining Estimate: 0 minutes
Time Spent: 4 days
Original Estimate: 4 days

Priority: High

 Description   

Observation:

Sporadic failure of ITM-direct Tunnels Suite in genius CSIT

Tunnel state isn’t populated for the missing tunnels

 

Cause:

Out of order processing of NB and SB events prevents DPNTepState config dependent caches from being populated and southbound events do not get processed 

 

Fix:

Introduction of intermediate immutable through tunnelStateInfo.

TunnelStateInfo can be partially populated by DpnTepsState- config DepTepsInfo-config Inventory-oper,

Based on which listener populates it, the immutable is parked in a commonly accessible cache.
when events are processed these caches are looked for partially populated state and the obtained info is added to tunnelStateInfo
The last listener to process will go ahead and populate the tunneState for a tep.



 Comments   
Comment by Edwin Anthony [ 15/Feb/19 ]

patch on stable oxygen raised for reference purpose. 
if you are facing issues in creating itm tunnels with itm direct tunnels, please consider cherry-picking c/78210

 

 

Comment by Edwin Anthony [ 15/Feb/19 ]

patch present stable/flourine onwards

Comment by Edwin Anthony [ 15/Feb/19 ]

3node CSIT running as expected for over two months on 
stable/flouring
stable/neon

Generated at Wed Feb 07 20:00:16 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.