Error handling for missing ifType in data collection

Description

If you do not add the ifType in a data collection group it becomes hard to find this configuration error. OpenNMS will start normally and runs the data collection. When Collectd tries to run the data collection for the node, we see an NPE exception in Collectd log with the following entry:

2015-06-23 21:29:33,450 ERROR [Collectd-Thread-39-of-50] o.o.n.c.CollectableService: Unexpected error during node SNMP collection for: 193.174.29.39 org.opennms.netmgt.collection.api.CollectionException: Unexpected error during node SNMP collection for: <my-ip> at org.opennms.netmgt.collectd.SnmpCollector.collect(SnmpCollector.java:346) ~[opennms-services-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectionSpecification.collect(CollectionSpecification.java:274) ~[opennms-services-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectableService.doCollection(CollectableService.java:388) ~[opennms-services-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectableService.doRun(CollectableService.java:322) [opennms-services-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectableService.access$000(CollectableService.java:70) [opennms-services-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectableService$1.run(CollectableService.java:300) [opennms-services-16.0.2.jar:?] at org.opennms.core.logging.Logging.withPrefix(Logging.java:66) [org.opennms.core.logging-16.0.2.jar:?] at org.opennms.netmgt.collectd.CollectableService.run(CollectableService.java:296) [opennms-services-16.0.2.jar:?] at org.opennms.netmgt.scheduler.LegacyScheduler$1.run(LegacyScheduler.java:209) [opennms-services-16.0.2.jar:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_45] at org.opennms.core.concurrent.LogPreservingThreadFactory$3.run(LogPreservingThreadFactory.java:124) [opennms-util-16.0.2.jar:?] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45] Caused by: java.lang.NullPointerException

The data collection just for this node completely stop and is quite hard to figure out what the problem is, the error message doesn't tell anything about this misconfiguration.

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Details

Assignee

Reporter

Labels

Affects versions

Priority

PagerDuty

Created June 23, 2015 at 3:37 PM
Updated September 21, 2021 at 9:14 PM