Problem:
Trying to upgrade from 28 to 29.
Opennms is run as the opennms user.
When starting it up, the following is displayed in the log file:
2022-04-04 12:22:41,801 DEBUG [Main] o.o.n.i.j.JnaIcmpMessenger: Unable to initialize IPv6 Pinger.
java.lang.reflect.InvocationTargetException: null
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
at org.opennms.jicmp.jna.NativeDatagramSocket.create(NativeDatagramSocket.java:94) ~[org.opennms.core.icmp-jna-29.0.8.jar:?]
at org.opennms.netmgt.icmp.jna.V6Pinger.<init>(V6Pinger.java:57) ~[opennms-icmp-jna-29.0.8.jar:?]
at org.opennms.netmgt.icmp.jna.JnaIcmpMessenger.<init>(JnaIcmpMessenger.java:67) ~[opennms-icmp-jna-29.0.8.jar:?]
at org.opennms.netmgt.icmp.jna.JnaPinger.initialize(JnaPinger.java:72) ~[opennms-icmp-jna-29.0.8.jar:?]
at org.opennms.netmgt.icmp.jna.JnaPinger.isV4Available(JnaPinger.java:101) ~[opennms-icmp-jna-29.0.8.jar:?]
at org.opennms.netmgt.icmp.best.BestMatchPingerFactory.tryPinger(BestMatchPingerFactory.java:72) ~[opennms-icmp-best-29.0.8.jar:?]
at org.opennms.netmgt.icmp.best.BestMatchPingerFactory.findPinger(BestMatchPingerFactory.java:137) ~[opennms-icmp-best-29.0.8.jar:?]
at org.opennms.netmgt.icmp.best.BestMatchPinger.initialize(BestMatchPinger.java:129) ~[opennms-icmp-best-29.0.8.jar:?]
at org.opennms.netmgt.icmp.best.BestMatchPinger.isV4Available(BestMatchPinger.java:101) ~[opennms-icmp-best-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Manager.testPinger(Manager.java:264) ~[org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Manager.lambda$doTestLoadLibraries$6(Manager.java:247) ~[org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.core.logging.Logging.withPrefix(Logging.java:71) [org.opennms.core.logging-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Manager.doTestLoadLibraries(Manager.java:246) [org.opennms.core.daemon-29.0.8.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71) [?:?]
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:260) [?:?]
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112) [?:?]
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46) [?:?]
at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237) [?:?]
at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138) [?:?]
at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252) [?:?]
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809) [?:?]
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) [?:?]
at org.opennms.netmgt.vmmgr.Invoker.invoke(Invoker.java:333) [org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Invoker.invokeMethods(Invoker.java:258) [org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Starter.start(Starter.java:157) [org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Starter.startDaemon(Starter.java:95) [org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Controller.start(Controller.java:173) [org.opennms.core.daemon-29.0.8.jar:?]
at org.opennms.netmgt.vmmgr.Controller.main(Controller.java:150) [org.opennms.core.daemon-29.0.8.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.opennms.bootstrap.Bootstrap$4.run(Bootstrap.java:531) [opennms_bootstrap.jar:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: com.sun.jna.LastErrorException: [1] Operation not permitted
at org.opennms.jicmp.jna.UnixV6NativeSocket.socket(Native Method) ~[org.opennms.core.icmp-jna-29.0.8.jar:?]
at org.opennms.jicmp.jna.UnixV6NativeSocket.<init>(UnixV6NativeSocket.java:56) ~[org.opennms.core.icmp-jna-29.0.8.jar:?]
... 45 more
2022-04-04 12:22:41,815 DEBUG [Main] o.o.n.i.j.JnaPingRequest: 1649067761815: Sending Ping Request: [ID=JnaPingRequestId[addr = /127.0.0.1, ident = 24578, seqNum = 1, tId = 1],Retries=0,Timeout=500,Packet-Size=64,Expiration=-1,Callback=org.opennms.netmgt.icmp.LogPrefixPreservingPingResponseCallback@13d010fe]
2022-04-04 12:22:41,818 DEBUG [Main] o.o.p.r.RequestTracker: Scheding timeout for request to [ID=JnaPingRequestId[addr = /127.0.0.1, ident = 24578, seqNum = 1, tId = 1],Retries=0,Timeout=500,Packet-Size=64,Expiration=1649067762315,Callback=org.opennms.netmgt.icmp.LogPrefixPreservingPingResponseCallback@13d010fe] in 497 ms
2022-04-04 12:22:41,818 INFO [Main] o.o.n.i.SinglePingResponseCallback: waiting for ping to /127.0.0.1 to finish
2022-04-04 12:22:41,822 INFO [JNA-ICMP-24578-Callback-Processor] o.o.n.i.SinglePingResponseCallback: got response for address /127.0.0.1, thread 24578, seq 1 with a responseTime 0.686691ms
2022-04-04 12:22:41,822 INFO [Main] o.o.n.i.SinglePingResponseCallback: finished waiting for ping to /127.0.0.1 to finish
2022-04-04 12:22:41,822 INFO [Main] o.o.n.i.b.BestMatchPingerFactory: Best available pinger is: class org.opennms.netmgt.icmp.jni.JniPinger
2022-04-04 12:22:41,823 INFO [Main] o.o.n.v.Manager: Using ICMP implementation: org.opennms.netmgt.icmp.best.BestMatchPinger
2022-04-04 12:22:41,824 INFO [Main] o.o.n.v.Manager: IPv4 ICMP available? true
2022-04-04 12:22:41,824 INFO [Main] o.o.n.v.Manager: IPv6 ICMP available? false
2022-04-04 12:22:41,825 INFO [Main] o.o.n.v.Invoker: Invocation doTestLoadLibraries successful for MBean OpenNMS:Name=TestLoadLibraries
2022-04-04 12:22:41,826 INFO [Main] o.o.n.v.Invoker: Invoking init on object OpenNMS:Name=Eventd```
Process seems to be stuck:
# opennms -v status
WARNING: relaunching as opennms
OpenNMS.Name=Eventd : start_pending
OpenNMS.Name=Alarmd : start_pending
OpenNMS.Name=Bsmd : start_pending
OpenNMS.Name=Ticketer : start_pending
OpenNMS.Name=Queued : start_pending
OpenNMS.Name=Actiond : start_pending
OpenNMS.Name=Notifd : start_pending
OpenNMS.Name=Scriptd : start_pending
OpenNMS.Name=Rtcd : start_pending
OpenNMS.Name=Pollerd : start_pending
OpenNMS.Name=EnhancedLinkd : start_pending
OpenNMS.Name=Collectd : start_pending
OpenNMS.Name=Discovery : start_pending
OpenNMS.Name=Vacuumd : start_pending
OpenNMS.Name=EventTranslator : start_pending
OpenNMS.Name=PassiveStatusd : start_pending
OpenNMS.Name=Statsd : start_pending
OpenNMS.Name=Provisiond : start_pending
OpenNMS.Name=Reportd : start_pending
OpenNMS.Name=Ackd : start_pending
OpenNMS.Name=JettyServer : start_pending
OpenNMS.Name=KarafStartupMonitor : start_pending
OpenNMS.Name=Telemetryd : start_pending
OpenNMS.Name=Trapd : start_pending
OpenNMS.Name=PerspectivePoller : start_pending
opennms is partially running
OpenNMS version:
29.0.8
Running as root works fine so seems opennms user lacks some privileges.
Any idea what needs to be done? IPv4 ping seems to be fine and the setting net.ipv4.ping_group_range = 1 993
is there. Is there something similar for IPv6?