json data collection failure

Description

using karaf shell command:

collect -n 4916  -org.opennms.protocols.xml.collector.XmlCollector  10.254.35.157  collection=Patton handler-class=org.opennms.protocols.json.collector.DefaultJsonCollectionHandlercollect -n 4916  -org.opennms.protocols.xml.collector.XmlCollector  10.254.35.157  collection=Patton handler-class=org.opennms.protocols.json.collector.DefaultJsonCollectionHandlerNodeLevelResource[nodeId=4916, path=null] Group: patton-sn Attribute[snGwCurConnCalls:0.0] Attribute[snGwTotAccuCalls:12.0] Attribute[snCurDegrCelsius:33.0] Attribute[snMemAlloBytes:5013688.0] Attribute[snMemFreeBytes:1.1247592E7] Attribute[snCpuWlCurrent:4.0]---- Persisted collection

got exception in web.log:

2021-02-03 10:22:34,090 ERROR [pipe-collect -n 4916 -p org.opennms.protocols.xml.collector.XmlCollector 10.254.35.157 collection=Patton handler-class=org.opennms.protocols.json.collector.DefaultJsonCollectionHandler] o.o.n.c.p.r.RrdPersistOperationBuilder: createRRD: An error occurred creating rrdfile /usr/share/opennms/share/rrd/snmp/4916/patton-sn.rrd org.opennms.netmgt.rrd.jrrd2.api.JRrd2Exception: failed to parse data source 0:U:U: value must be positive at org.opennms.netmgt.rrd.jrrd2.impl.Interface.rrd_create_r(Native Method) ~[jrrd2.jar:?] at org.opennms.netmgt.rrd.jrrd2.impl.JRrd2Jni.create(JRrd2Jni.java:68) ~[jrrd2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy$CreateCommand.execute(MultithreadedJniRrdStrategy.java:76) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy.createFile(MultithreadedJniRrdStrategy.java:184) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy.createFile(MultithreadedJniRrdStrategy.java:51) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.QueuingRrdStrategy.createFile(QueuingRrdStrategy.java:993) ~[opennms-rrd-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.QueuingRrdStrategy.createFile(QueuingRrdStrategy.java:112) ~[opennms-rrd-api-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.createRRD(RrdPersistOperationBuilder.java:286) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.commit(RrdPersistOperationBuilder.java:216) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.api.AbstractPersister.commitBuilder(AbstractPersister.java:89) ~[org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.GroupPersister.completeGroup(GroupPersister.java:84) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.support.DelegatingPersister.lambda$completeGroup$7(DelegatingPersister.java:85) ~[org.opennms.features.collection.api-27.0.2.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_201] at org.opennms.netmgt.collection.support.DelegatingPersister.completeGroup(DelegatingPersister.java:85) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.api.AttributeGroup.visit(AttributeGroup.java:115) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.support.AbstractCollectionResource.visit(AbstractCollectionResource.java:116) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.dto.CollectionSetDTO.visit(CollectionSetDTO.java:218) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.commands.CollectCommand.execute(CollectCommand.java:175) [!/:?] at org.opennms.netmgt.collection.commands.CollectCommand.execute(CollectCommand.java:73) [!/:?] at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) [!/:4.2.6] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) [!/:4.2.6] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) [!/:4.2.6] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201] 2021-02-03 10:22:34,091 ERROR [pipe-collect -n 4916  -org.opennms.protocols.xml.collector.XmlCollector  10.254.35.157  collection=Patton handler-class=org.opennms.protocols.json.collector.DefaultJsonCollectionHandler] o.o.n.c.a.AbstractPersister: Unable to persist data for patton-sn2021-02-03 10:22:34,091 ERROR [pipe-collect -n 4916  -org.opennms.protocols.xml.collector.XmlCollector  10.254.35.157  collection=Patton handler-class=org.opennms.protocols.json.collector.DefaultJsonCollectionHandler] o.o.n.c.a.AbstractPersister: Unable to persist data for patton-snorg.opennms.netmgt.collection.api.PersistException: org.opennms.netmgt.rrd.RrdException: An error occurred creating rrdfile /usr/share/opennms/share/rrd/snmp/4916/patton-sn.rrd: org.opennms.netmgt.rrd.jrrd2.api.JRrd2Exception: failed to parse data source 0:U:U: value must be positive at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.commit(RrdPersistOperationBuilder.java:223) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.api.AbstractPersister.commitBuilder(AbstractPersister.java:89) ~[org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.GroupPersister.completeGroup(GroupPersister.java:84) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.support.DelegatingPersister.lambda$completeGroup$7(DelegatingPersister.java:85) ~[org.opennms.features.collection.api-27.0.2.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_201] at org.opennms.netmgt.collection.support.DelegatingPersister.completeGroup(DelegatingPersister.java:85) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.api.AttributeGroup.visit(AttributeGroup.java:115) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.support.AbstractCollectionResource.visit(AbstractCollectionResource.java:116) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.dto.CollectionSetDTO.visit(CollectionSetDTO.java:218) [org.opennms.features.collection.api-27.0.2.jar:?] at org.opennms.netmgt.collection.commands.CollectCommand.execute(CollectCommand.java:175) [!/:?] at org.opennms.netmgt.collection.commands.CollectCommand.execute(CollectCommand.java:73) [!/:?] at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) [!/:4.2.6] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) [!/:4.2.6] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526) [!/:4.2.6] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) [!/:4.2.6] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) [!/:4.2.6] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]Caused by: org.opennms.netmgt.rrd.RrdException: An error occurred creating rrdfile /usr/share/opennms/share/rrd/snmp/4916/patton-sn.rrd: org.opennms.netmgt.rrd.jrrd2.api.JRrd2Exception: failed to parse data source 0:U:U: value must be positive at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.createRRD(RrdPersistOperationBuilder.java:292) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.commit(RrdPersistOperationBuilder.java:216) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] ... 23 moreCaused by: org.opennms.netmgt.rrd.jrrd2.api.JRrd2Exception: failed to parse data source 0:U:U: value must be positive at org.opennms.netmgt.rrd.jrrd2.impl.Interface.rrd_create_r(Native Method) ~[jrrd2.jar:?] at org.opennms.netmgt.rrd.jrrd2.impl.JRrd2Jni.create(JRrd2Jni.java:68) ~[jrrd2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy$CreateCommand.execute(MultithreadedJniRrdStrategy.java:76) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy.createFile(MultithreadedJniRrdStrategy.java:184) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.rrdtool.MultithreadedJniRrdStrategy.createFile(MultithreadedJniRrdStrategy.java:51) ~[opennms-rrdtool-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.QueuingRrdStrategy.createFile(QueuingRrdStrategy.java:993) ~[opennms-rrd-api-27.0.2.jar:?] at org.opennms.netmgt.rrd.QueuingRrdStrategy.createFile(QueuingRrdStrategy.java:112) ~[opennms-rrd-api-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.createRRD(RrdPersistOperationBuilder.java:286) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] at org.opennms.netmgt.collection.persistence.rrd.RrdPersistOperationBuilder.commit(RrdPersistOperationBuilder.java:216) ~[org.opennms.features.collection.persistence.rrd-27.0.2.jar:?] ... 23 more

Environment

Debian 9.13 java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Acceptance / Success Criteria

None

Attachments

2
  • 03 Feb 2021, 09:27 AM
  • 03 Feb 2021, 09:26 AM

Lucidchart Diagrams

Activity

Show:

Sandy Skipper February 16, 2021 at 10:46 PM

Please move this issue to the OpenNMS public Mattermost channels or Discourse for help in resolving this problem. Thanks!

Stefano Kerschbaumer February 3, 2021 at 9:30 AM

The json returned by api is

{
result: "success",
data: {
ipaddr: "10.254.35.157",
snGwCurConnCalls: 0,
snGwTotAccuCalls: 12,
snCurDegrCelsius: 32,
snMemAlloBytes: 5008088,
snMemFreeBytes: 11253192,
snCpuWlCurrent: 4
}
}

Won't Fix

Details

Assignee

Reporter

HB Grooming Date

HB Backlog Status

Affects versions

Priority

PagerDuty

Created February 3, 2021 at 9:28 AM
Updated January 25, 2022 at 4:29 PM
Resolved January 25, 2022 at 4:29 PM

Flag notifications