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

Attachment: 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

Reply via email to