[SNMP4J] Agent exception, Array Index out of Bounds -- Bulk Request

Geoff Genz geoff at magpieti.com
Thu Jun 11 23:55:44 CEST 2009


Hi,

We had a tester report a problem today in SNMP4J-Agent v.1.3 when 
processing a bulk request.  Three threads all reported the same issue, 
shown below.

I'm assuming the predecessorIndex is no longer a valid value, and either 
some other thread reduced the size of subrequests in between line 315 
and line 317, or repeaterRowSize is getting set to an invalid value.  I 
couldn't find an unsynchronized reference to subrequests or any way the 
repeaterRowSize could be negative, so I'm at a loss.

Of course I've not been able to reproduce the error either.

Thanks for any help.

Geoff Genz
Magpie Telecom Insiders



2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|Exception in thread
 > "SNMPAgent.0"
 > 2009-06-11
 > 14:22:27,206|ERROR|SNMPAgent.0|STDERR|java.lang.IndexOutOfBoundsExceptio
 > n: Index: 1, Size: 1
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > java.util.ArrayList.RangeCheck(Unknown Source)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > java.util.ArrayList.get(Unknown Source)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.request.SnmpRequest.addRepeaterSubRequest(SnmpRequest.j
 > ava:316)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.request.SnmpRequest$SnmpSubRequestIterator.nextSubReque
 > st(SnmpRequest.java:506)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.CommandProcessor$GetBulkHandler.processPdu(CommandProce
 > ssor.java:1074)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.CommandProcessor.processRequest(CommandProcessor.java:4
 > 10)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.CommandProcessor.processRequest(CommandProcessor.java:3
 > 71)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.CommandProcessor.dispatchCommand(CommandProcessor.java:
 > 327)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.agent.CommandProcessor$Command.run(CommandProcessor.java:548)
 > 2009-06-11 14:22:27,206|ERROR|SNMPAgent.0|STDERR|	at
 > org.snmp4j.util.ThreadPool$TaskManager.run(Unknown Source)
 > 2009-06-11




More information about the SNMP4J mailing list