I have used Hyperic HQ 4.5.1 for a while and when 4.6 came around I decided to setup a new server from scratch, one of the issues I came across was the error below when trying to run a New Auto-Discovery on an SNMP Network Device using either v1 or v2c. This error was fixed by entering values in the snmpTimeout snmpRetries fields in the Configuration Properties of the Network Device I was trying to discover, without these fields completed I was getting the base metrics but it would not Auto-Discover any information about the device such as the description and the interfaces.
While this is not so much a bug I just thought I would share this in case anyone else comes across this problem, although these fields should either have a default value or be required.
2011-12-12 13:09:23,874 ERROR [Thread-4] [Scanner] Global error during inventory scan: java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.hyperic.snmp.SNMPSession_v1.initSession(SNMPSession_v1.java:100)
at org.hyperic.snmp.SNMPSession_v1.init(SNMPSession_v1.java:121)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:249)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:205)
at org.hyperic.hq.plugin.netdevice.NetworkDeviceDetector.getSession(NetworkDeviceDetector.java:271)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getSession(NetworkDevicePlatformDetector.java:59)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getPlatformResource(NetworkDevicePlatformDetector.java:157)
at org.hyperic.hq.autoinventory.Scanner.detectPlatform(Scanner.java:120)
at org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:156)
at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)
2011-12-12 13:09:23,876 WARN [Thread-4] [AutoinventoryCommandsServer] AICommandsServer: scan completed, but we could not even detect the platform, so nothing will be reported to the server. Here is some information about the error that occurred:
Severe failure: java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.hyperic.snmp.SNMPSession_v1.initSession(SNMPSession_v1.java:100)
at org.hyperic.snmp.SNMPSession_v1.init(SNMPSession_v1.java:121)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:249)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:205)
at org.hyperic.hq.plugin.netdevice.NetworkDeviceDetector.getSession(NetworkDeviceDetector.java:271)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getSession(NetworkDevicePlatformDetector.java:59)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getPlatformResource(NetworkDevicePlatformDetector.java:157)
at org.hyperic.hq.autoinventory.Scanner.detectPlatform(Scanner.java:120)
at org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:156)
at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)
OVERALL STATUS: completed, however a general scanning error occurred
Run time: 00:00:00
No Platform Detected!
NullScan:
* Status: unknown
* No Servers Detected
While this is not so much a bug I just thought I would share this in case anyone else comes across this problem, although these fields should either have a default value or be required.
2011-12-12 13:09:23,874 ERROR [Thread-4] [Scanner] Global error during inventory scan: java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.hyperic.snmp.SNMPSession_v1.initSession(SNMPSession_v1.java:100)
at org.hyperic.snmp.SNMPSession_v1.init(SNMPSession_v1.java:121)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:249)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:205)
at org.hyperic.hq.plugin.netdevice.NetworkDeviceDetector.getSession(NetworkDeviceDetector.java:271)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getSession(NetworkDevicePlatformDetector.java:59)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getPlatformResource(NetworkDevicePlatformDetector.java:157)
at org.hyperic.hq.autoinventory.Scanner.detectPlatform(Scanner.java:120)
at org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:156)
at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)
2011-12-12 13:09:23,876 WARN [Thread-4] [AutoinventoryCommandsServer] AICommandsServer: scan completed, but we could not even detect the platform, so nothing will be reported to the server. Here is some information about the error that occurred:
Severe failure: java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.hyperic.snmp.SNMPSession_v1.initSession(SNMPSession_v1.java:100)
at org.hyperic.snmp.SNMPSession_v1.init(SNMPSession_v1.java:121)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:249)
at org.hyperic.snmp.SNMPClient.getSession(SNMPClient.java:205)
at org.hyperic.hq.plugin.netdevice.NetworkDeviceDetector.getSession(NetworkDeviceDetector.java:271)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getSession(NetworkDevicePlatformDetector.java:59)
at org.hyperic.hq.plugin.netdevice.NetworkDevicePlatformDetector.getPlatformResource(NetworkDevicePlatformDetector.java:157)
at org.hyperic.hq.autoinventory.Scanner.detectPlatform(Scanner.java:120)
at org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:156)
at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)
OVERALL STATUS: completed, however a general scanning error occurred
Run time: 00:00:00
No Platform Detected!
NullScan:
* Status: unknown
* No Servers Detected