Fixed
Details
Details
Assignee
Seth Leger
Seth LegerReporter
Christian Pape
Christian PapeComponents
Sprint
None
Fix versions
Affects versions
Priority
PagerDuty
PagerDuty
Created June 23, 2017 at 3:08 AM
Updated July 5, 2017 at 12:17 AM
Resolved July 5, 2017 at 12:17 AM
I've configured a pseudo node on my OpenNMS instance for checking internet connectivity and latency. It has a public DNS IPv4 and IPv6 address assigned as interface addresses. After upgrading to 20.0.0 the collection of IPv4 response times stop to work after several hours (~9h on my server). Since the node and its interfaces stay up and no event is sent I think it is only related to the collection of the response times. Curiously, the IPv6 response times are still being collected and persisted.
I've not configured anything related to ICMP in my opennms.properties.
Also, the poller.log is full of exceptions like this. So, maybe this is related to issue https://opennms.atlassian.net/browse/NMS-9439#icft=NMS-9439.
Exception in thread "Poller-Thread-18-of-30" java.lang.IllegalMonitorStateException at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:151) at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:457) at org.opennms.netmgt.poller.pollables.PollableNode.releaseTreeLock(PollableNode.java:263) at org.opennms.netmgt.poller.pollables.PollableElement.releaseTreeLock(PollableElement.java:210) at org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock(PollableElement.java:261) at org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock(PollableElement.java:241) at org.opennms.netmgt.poller.pollables.PollableService.doRun(PollableService.java:404) at org.opennms.netmgt.poller.pollables.PollableService.run(PollableService.java:379) at org.opennms.netmgt.scheduler.Schedule.run(Schedule.java:142) at org.opennms.netmgt.scheduler.Schedule$ScheduleEntry.run(Schedule.java:86) at org.opennms.netmgt.scheduler.LegacyScheduler$1.run(LegacyScheduler.java:179) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.opennms.core.concurrent.LogPreservingThreadFactory$3.run(LogPreservingThreadFactory.java:124) at java.lang.Thread.run(Thread.java:748)