Hi,

We use activemq-5.13.1 in production and I observed following errors in
activemq logs after AMQ had run fine for 3+ weeks.

2016-04-14 21:06:23,847 | ERROR |
TopicStorePrefetch(ph_no,AT_LEAST_ONCE:profile/ph_no,storeHasMessages=false)
ID:ip-172-31-19-54-47704-1459246716900-1:1448849:-1:5697 -
org.apache.activemq.broker.region.cursors.TopicStorePrefetch@77265016:profile.ph_no,batchResetNeeded=false,size=10,cacheEnabled=false,maxBatchSize:200,hasSpace:true,pendingCachedIds.size:0,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:null,lastAsyncCachedId-seq:null
- Failed to fill batch |
org.apache.activemq.broker.region.cursors.AbstractStoreCursor | ActiveMQ NIO
Worker 36090
java.lang.ClassCastException
2016-04-14 21:06:23,848 | ERROR |
TopicStorePrefetch(ph_no,AT_LEAST_ONCE:profile/ph_no,storeHasMessages=false)
ID:ip-172-31-19-54-47704-1459246716900-1:1448849:-1:5697 -
org.apache.activemq.broker.region.cursors.TopicStorePrefetch@77265016:profile.ph_no,batchResetNeeded=false,size=10,cacheEnabled=false,maxBatchSize:200,hasSpace:true,pendingCachedIds.size:0,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:null,lastAsyncCachedId-seq:null
- Failed to fill batch |
org.apache.activemq.broker.region.cursors.AbstractStoreCursor | ActiveMQ NIO
Worker 36090
java.lang.RuntimeException: java.lang.ClassCastException
        at
org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:409)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.cursors.AbstractStoreCursor.reset(AbstractStoreCursor.java:149)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.cursors.StoreDurableSubscriberCursor.reset(StoreDurableSubscriberCursor.java:284)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.PrefetchSubscription.dispatchPending(PrefetchSubscription.java:688)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.DurableTopicSubscription.dispatchPending(DurableTopicSubscription.java:285)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.DurableTopicSubscription.activate(DurableTopicSubscription.java:184)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.TopicRegion.addConsumer(TopicRegion.java:176)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:427)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:108)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:671)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:351)[activemq-client-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:338)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)[activemq-broker-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:45)[activemq-client-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTInactivityMonitor.onCommand(MQTTInactivityMonitor.java:162)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTTransportFilter.sendToActiveMQ(MQTTTransportFilter.java:106)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTProtocolConverter.sendToActiveMQ(MQTTProtocolConverter.java:178)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.doSubscribe(AbstractMQTTSubscriptionStrategy.java:210)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.strategy.MQTTDefaultSubscriptionStrategy.onSubscribe(MQTTDefaultSubscriptionStrategy.java:72)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.onSubscribe(AbstractMQTTSubscriptionStrategy.java:118)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onSubscribe(MQTTProtocolConverter.java:359)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onMQTTCommand(MQTTProtocolConverter.java:209)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTTransportFilter.onCommand(MQTTTransportFilter.java:94)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)[activemq-client-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec$1.onFrame(MQTTCodec.java:65)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec.processCommand(MQTTCodec.java:90)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec.access$400(MQTTCodec.java:26)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec$4.parse(MQTTCodec.java:213)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec$3.parse(MQTTCodec.java:179)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec$2.parse(MQTTCodec.java:138)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTCodec.parse(MQTTCodec.java:76)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTNIOTransport.processBuffer(MQTTNIOTransport.java:132)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTNIOTransport.serviceRead(MQTTNIOTransport.java:120)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTNIOTransport.access$000(MQTTNIOTransport.java:43)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.mqtt.MQTTNIOTransport$1.onSelect(MQTTNIOTransport.java:72)[activemq-mqtt-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.nio.SelectorSelection.onSelect(SelectorSelection.java:98)[activemq-client-5.13.1.jar:5.13.1]
        at
org.apache.activemq.transport.nio.SelectorWorker$1.run(SelectorWorker.java:118)[activemq-client-5.13.1.jar:5.13.1]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_95]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_95]
        at java.lang.Thread.run(Thread.java:745)[:1.7.0_95]

a) What is the reason behind this error? Under what conditions is this
triggered?
b) Why is this surfacing now after AMQ has run fine for 3+ weeks?
c) Is this fixed in 5.13.2 version?

Any inputs will be appreciated.

Thanks,
Shobhana



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/ClassCastException-while-subscribing-to-a-topic-tp4710870.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to