[NETVIRT-1178] ODL L2 Agent is dead after restarting a compute node Created: 27/Mar/18 Updated: 23/May/18 Resolved: 23/May/18 |
|
| Status: | Resolved |
| Project: | netvirt |
| Component/s: | General |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | Priority: | High |
| Reporter: | Itzik Brown | Assignee: | Josh Hershberg |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Attachments: |
|
||||||||
| Issue Links: |
|
||||||||
| Description |
|
After rebooting a compute node the OVS is connected to the all the controllers but the pseudo agent is down. In Neutron log: Version: |
| Comments |
| Comment by Itzik Brown [ 11/Apr/18 ] |
|
The second karaf.log is with OVSDB Trace |
| Comment by Josh Hershberg [ 23/Apr/18 ] |
|
Root cause: When an ovsdb client connects a component, StalePassiveConnectionService, checks to see if there are any previous connections to that same client. If there are, they are pinged to determine whether or not they are still actually connected. The callback that handles the ping results does not fire properly in the event of a timeout and the onFailure method does not call OvsdbConnectionService.notifyListenerForPassiveConnection for the new connection. This results in the new connection not being being reported "up the stack." |
| Comment by Josh Hershberg [ 23/May/18 ] |