Hello, The code of the upgrade tools expects to see "nan" instead of "UNKN" when a specific value is not available on the XML representation of the JRobin/RRDtool file.
If you ask me, I blame JRobin because that thing is supposed to be based on RRDtool, and RRDtool since the very beginning have been using "nan" for this purpose. In case it is not obvious, I'm not a fan of JRobin ;) Either way, I really appreciate if you can open an issue on Jira (http://issues.opennms.org) and attach the .jrb with that problem in order to fix the problem (either on the JRobin source code, or by adding some preventing code on the JRobin parser used by the upgrade tools). Alejandro. On Jan 30, 2014, at 8:42 AM, jcat <j...@nysasounds.co.uk> wrote: > Hi, > > > I recently upgraded production to 1.12.3 (on linux using jrobin), as testing > of the upgrade seemed to go well. > > However, after the upgrade, when I ran the online update tools to merge the > rrd files, I found many of the file merges were aborted by the tool, due to > errors like these: > > Merging data from /opennms/current/share/rrd/snmp/1395/Fa1_0_21 to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97 > merging JRB > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-interfaces.jrb into > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-interfaces.jrb > Error: Can't upgrade Interface[ifName=Fa1/0/21, nodeId=1395, > foreignSource=hf_network_switch, foreignId=man-pehfswe1.ocado.com] because > Failed to marshal/unmarshal XML file while unmarshalling an object (RRDv1): > javax.xml.bind.UnmarshalException: java.lang.NumberFormatException: For > input string: "UNKN" > - with linked exception: > [com.sun.xml.bind.api.AccessorException: java.lang.NumberFormatException: > For input string: "UNKN"]; nested exception is > javax.xml.bind.UnmarshalException: java.lang.NumberFormatException: For > input string: "UNKN" > - with linked exception: > [com.sun.xml.bind.api.AccessorException: java.lang.NumberFormatException: > For input string: "UNKN"]: > org.opennms.core.xml.MarshallingResourceFailureException: Failed to > marshal/unmarshal XML file while unmarshalling an object (RRDv1): > javax.xml.bind.UnmarshalException: java.lang.NumberFormatException: For > input string: "UNKN" > - with linked exception: > [com.sun.xml.bind.api.AccessorException: java.lang.NumberFormatException: > For input string: "UNKN"]; nested exception is > javax.xml.bind.UnmarshalException: java.lang.NumberFormatException: For > input string: "UNKN" > - with linked exception: > [com.sun.xml.bind.api.AccessorException: java.lang.NumberFormatException: > For input string: "UNKN"] > at > org.opennms.core.xml.MarshallingExceptionTranslator.translate(MarshallingExceptionTranslator.java:81) > at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:185) > at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:140) > at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:133) > at > org.opennms.netmgt.rrd.model.RrdConvertUtils.dumpJrb(RrdConvertUtils.java:70) > at > org.opennms.upgrade.implementations.SnmpInterfaceRrdMigratorOnline.mergeJrb(SnmpInterfaceRrdMigratorOnline.java:334) > at > org.opennms.upgrade.implementations.SnmpInterfaceRrdMigratorOnline.merge(SnmpInterfaceRrdMigratorOnline.java:278) > at > org.opennms.upgrade.implementations.SnmpInterfaceRrdMigratorOnline.execute(SnmpInterfaceRrdMigratorOnline.java:174) > at org.opennms.upgrade.support.Upgrade.executeUpgrade(Upgrade.java:145) > at org.opennms.upgrade.support.Upgrade.execute(Upgrade.java:234) > at org.opennms.upgrade.support.Upgrade.main(Upgrade.java:260) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.opennms.bootstrap.Bootstrap$3.run(Bootstrap.java:362) > at java.lang.Thread.run(Thread.java:744) > Caused by: javax.xml.bind.UnmarshalException: > java.lang.NumberFormatException: For input string: "UNKN" > - with linked exception: > [com.sun.xml.bind.api.AccessorException: java.lang.NumberFormatException: > For input string: "UNKN"] > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) > at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.handleGenericException(Loader.java:245) > at > com.sun.xml.bind.v2.runtime.unmarshaller.LeafPropertyLoader.text(LeafPropertyLoader.java:67) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.text(UnmarshallingContext.java:514) > at > com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.processText(SAXConnector.java:181) > at > com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.endElement(SAXConnector.java:154) > at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570) > at > org.opennms.core.xml.SimpleNamespaceFilter.endElement(SimpleNamespaceFilter.java:94) > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown > Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:218) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:196) > at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:247) > at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:180) > ... 15 more > Caused by: com.sun.xml.bind.api.AccessorException: > java.lang.NumberFormatException: For input string: "UNKN" > at > com.sun.xml.bind.v2.runtime.reflect.AdaptedAccessor.set(AdaptedAccessor.java:87) > at > com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.parse(TransducedAccessor.java:247) > at > com.sun.xml.bind.v2.runtime.unmarshaller.LeafPropertyLoader.text(LeafPropertyLoader.java:65) > ... 33 more > Caused by: java.lang.NumberFormatException: For input string: "UNKN" > at > sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241) > at java.lang.Double.valueOf(Double.java:504) > at java.lang.Double.<init>(Double.java:597) > at > org.opennms.netmgt.rrd.model.DoubleAdapter.unmarshal(DoubleAdapter.java:78) > at > org.opennms.netmgt.rrd.model.DoubleAdapter.unmarshal(DoubleAdapter.java:38) > at > com.sun.xml.bind.v2.runtime.reflect.AdaptedAccessor.set(AdaptedAccessor.java:85) > ... 35 more > . Rolling back changes > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-interfaces.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-X-interfaces.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-X-interfaces.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-X-interfaces-pkts.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/cisco-router-interface.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/cisco-router-interface.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-X-interfaces-pkts.jrb > Unzipping to /opennms/current/share/rrd/snmp/1395/Fa1_0_21/ds.properties > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/strings.properties > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21/mib2-interfaces.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-interfaces.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-X-interfaces.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-X-interfaces.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-X-interfaces-pkts.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/cisco-router-interface.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/cisco-router-interface.meta > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-X-interfaces-pkts.jrb > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/ds.properties > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/strings.properties > Unzipping to > /opennms/current/share/rrd/snmp/1395/Fa1_0_21-0016c880ee97/mib2-interfaces.meta > > > When I dump the contents of the file, I see ds entries like this: > > <ds> > <name>ifOutNUcastPkts</name> > <type>COUNTER</type> > <minimal_heartbeat>600</minimal_heartbeat> > <min>NaN</min> > <max>NaN</max> > > <last_ds>UNKN</last_ds> > <value>+0.0000000000E00</value> > <unknown_sec>133</unknown_sec> > </ds> > > <ds> > <name>ifOutNUcastPkts</name> > <type>COUNTER</type> > <minimal_heartbeat>600</minimal_heartbeat> > <min>NaN</min> > <max>NaN</max> > > <last_ds>UNKN</last_ds> > <value>+0.0000000000E00</value> > <unknown_sec>133</unknown_sec> > </ds> > > > So my questions are: > > How did these "UNKN" values get their? > How can I can I merge the files now? > > Is there any way I can get the online upgrade tool to carry on regardless? > > I'm pretty stumped at the moment! > > > Thanks in advance. > > > Cheers, > Just > > > > > -- > View this message in context: > http://opennms.530661.n2.nabble.com/1-12-Upgrade-tools-failure-for-many-rrd-files-tp7585683.html > Sent from the OpenNMS - devel mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Please read the OpenNMS Mailing List FAQ: > http://www.opennms.org/index.php/Mailing_List_FAQ > > opennms-devel mailing list > > To *unsubscribe* or change your subscription options, see the bottom of this > page: > https://lists.sourceforge.net/lists/listinfo/opennms-devel
signature.asc
Description: Message signed with OpenPGP using GPGMail
------------------------------------------------------------------------------ WatchGuard Dimension instantly turns raw network data into actionable security intelligence. It gives you real-time visual feedback on key security issues and trends. Skip the complicated setup - simply import a virtual appliance and go from zero to informed in seconds. http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________ Please read the OpenNMS Mailing List FAQ: http://www.opennms.org/index.php/Mailing_List_FAQ opennms-devel mailing list To *unsubscribe* or change your subscription options, see the bottom of this page: https://lists.sourceforge.net/lists/listinfo/opennms-devel