Issues
- enlinkd logging hibernate errors (lack of unique index)NMS-16199Resolved issue: NMS-16199Christian Pape
- Service detail page displays wrong collectd packageNMS-16167Resolved issue: NMS-16167Christian Pape
- Add confd support to Sentinel containerNMS-16149Resolved issue: NMS-16149Christian Pape
- Expand core confd config support for container deploymentsNMS-16147Mark Mahacek
- Alarm detail page shows wrong resolvable UEINMS-16101
- Backshift graph's Data tab shows incorrect / phantom data when using STACKNMS-15495Resolved issue: NMS-15495Dmitri Herdt
- Circular reference to missing info on reloadDaemonConfig in the documentationNMS-15467Resolved issue: NMS-15467Alberto
- Missing dependency in MeridianNMS-15456Resolved issue: NMS-15456Benjamin Reed
- Correction for Documentation Meridian 2023NMS-15453Resolved issue: NMS-15453
- Core docker container cannot be built without pluginsNMS-15436Resolved issue: NMS-15436Morteza
- CortexTssTimeseriesPluginIT flappingNMS-15413DJ Gregor
- Can / should we back-port Elasticsearch circuit breaker work?NMS-15408
- Elevation on Feather nav bar header casts undesirable shadowNMS-15367Resolved issue: NMS-15367Scott Theleman
- Regular requisition editor empty state incorrectly names external requisitionsNMS-15347Resolved issue: NMS-15347Scott Theleman
- Issue with "api/v2/ipinterfaces" endpoint , unable to FIQL query hostname/snmpPrimaryNMS-15040Resolved issue: NMS-15040Alex May
- Events and alarms search return error 405 POST method not allowedNMS-15031Resolved issue: NMS-15031Christian Pape
enlinkd logging hibernate errors (lack of unique index)
Description
Acceptance / Success Criteria
Attachments
Details
Assignee
Christian PapeChristian PapeReporter
Daniel LukeDaniel LukeHB Grooming Date
Oct 25, 2023HB Backlog Status
Refined BacklogComponents
Sprint
NoneFix versions
Affects versions
Priority
Trivial
Details
Details
Assignee
Reporter
HB Grooming Date
HB Backlog Status
Components
Sprint
Fix versions
Affects versions
Priority
PagerDuty
PagerDuty
PagerDuty
Activity
Christian PapeJanuary 25, 2024 at 9:06 AM
Merged.
Christian PapeJanuary 24, 2024 at 7:36 AM
Please review:
PR:
Christian PapeJanuary 23, 2024 at 11:51 AMEdited
There are two different problems in this issue:
the nodeId column in the tables LldpElement, CdpElement, IsisElement and OspfElement needs to be unique. I created the liquibase changeset for that.
it seems that the NullPointerException for the given topology is caused by a broken SNMP implementation. I looked through the code and the class OspfIfTableTracker is querying for several OIDs to determine the local interfaces. This somehow doesn't seem to work for the given topology:
So, only one entry is returned and the OID is not increased to return the next one. So, Enhanced Linkd encounters for a device a link to another device but cannot determine its local interface for this link. I added null-checks to avoid the exceptions, but this is something that should not happen in a normal environment.
Ronny TrommerJanuary 16, 2024 at 4:01 PM
I have started to troubleshoot the problem within a lab environment. Enabling just LLDP in Enlinkd was not a problem and the topology was discovered correctly. I have just enabled OSPF discovery and got an unknown exception on the node page. The error message in jetty log is attached in the ospf-exception.log.
I think I started seeing this after upgrading to v32.0.0, but that might be a coincidence.
In this case, the duplicate rows were identical except for a fraction of a section difference in isisnodecreattime - I manually removed the duplicates and I don’t see the error anymore.
The isiselement table should have a unique constraint on nodeid. From opennms mattermost chat, this also affects the lldpelement table.