[ 
https://issues.apache.org/activemq/browse/AMQ-1246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_40048
 ] 

Rob Davies commented on AMQ-1246:
---------------------------------

ok - could you add a test case ?

> Sporatic ArrayOutOfBoundsException with Kaha persistence (in 
> org.apache.activemq.kaha.impl.index.hash.HashPage.addHashEntry)
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-1246
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1246
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.0.0
>         Environment: 4.2-SNAPSHOT (build from 3/26/2007)
>            Reporter: Chad Brandon
>            Assignee: Rob Davies
>             Fix For: 5.0.0
>
>
> This error just started occurring after restarting activemq after its memory 
> got fairly high (we've been running our app with this same ActiveMQ 4.2 build 
> for several months without ever seeing this).  It's happening on a persistent 
> topic and doesn't happen after each message is added to the topic but happens 
> every 20 - 30 messages (the occurrence isn't very consistent).
> java.lang.IndexOutOfBoundsException: Index: 25, Size: 22
>         at java.util.ArrayList.add(ArrayList.java:368)
>         at 
> org.apache.activemq.kaha.impl.index.hash.HashPage.addHashEntry(HashPage.java:197)
>         at 
> org.apache.activemq.kaha.impl.index.hash.HashPageInfo.addHashEntry(HashPageInfo.java:65)
>         at 
> org.apache.activemq.kaha.impl.index.hash.HashBin.addHashEntry(HashBin.java:181)
>         at 
> org.apache.activemq.kaha.impl.index.hash.HashBin.put(HashBin.java:144)
>         at 
> org.apache.activemq.kaha.impl.index.hash.HashIndex.store(HashIndex.java:230)
>         at 
> org.apache.activemq.kaha.impl.container.MapContainerImpl.place(MapContainerImpl.java:389)
>         at 
> org.apache.activemq.store.kahadaptor.KahaTopicMessageStore.addMessage(KahaTopicMessageStore.java:62)
>         at 
> org.apache.activemq.store.kahadaptor.KahaTransactionStore.addMessage(KahaTransactionStore.java:133)
>         at 
> org.apache.activemq.store.kahadaptor.KahaTransactionStore$2.addMessage(KahaTransactionStore.java:68)
>         at 
> org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:349)
>         at org.apache.activemq.broker.region.Topic.send(Topic.java:341)
>         at 
> org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:306)
>         at 
> org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:407)
>         at 
> org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:203)
>         at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:127)
>         at 
> org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:97)
>         at 
> org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:137)
>         at 
> org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:474)
>         at 
> org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:618)
>         at 
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:282)
>         at 
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
>         at 
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)
>         at 
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:133)
>         at 
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:121)
>         at 
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>         at 
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
>         at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to