You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Paul Gale <pa...@gmail.com> on 2013/10/01 07:29:59 UTC

java.io.IOException: BTree corrupted: Cylce detected.

Hi,

I'm using ActiveMQ 5.8.0 on RHEL 6.1.

Any troubleshooting tips folks can share as to what might be causing
this exception to show up in my broker's log? Note the miss-speeling
of 'cylce' in the exception.
I was unable to get the broker to launch after this point despite
numerous restarts. In the end I had to delete the entire message
store.

(This exception occurs on a different broker to the exception I
reported moments ago regarding expireMessagesPeriod.)

Thanks,
Paul
_____________________________________________________

INFO   | jvm 1    | 2013/09/30 15:08:55.243 | ERROR | MessageDatabase
              | KahaDB failed to store to Journal | ActiveMQ
VMTransport: vm://queue01.ba#1-2
INFO   | jvm 1    | 2013/09/30 15:08:55.243 | java.io.IOException:
BTree corrupted: Cylce detected.
INFO   | jvm 1    | 2013/09/30 15:08:55.243 |   at
org.apache.activemq.store.kahadb.disk.index.BTreeNode.getLeafNode(BTreeNode.java:680)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.disk.index.BTreeNode.put(BTreeNode.java:369)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.put(BTreeIndex.java:189)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex.put(MessageDatabase.java:2730)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase.upadateIndex(MessageDatabase.java:1242)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase$14.execute(MessageDatabase.java:1066)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.disk.page.Transaction.execute(Transaction.java:779)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1063)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase$13.visit(MessageDatabase.java:1010)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.data.KahaAddMessageCommand.visit(KahaAddMessageCommand.java:241)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1007)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:918)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:900)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.addMessage(KahaDBStore.java:432)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.AbstractMessageStore.asyncAddTopicMessage(AbstractMessageStore.java:111)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.KahaDBStore$KahaDBTopicMessageStore.asyncAddTopicMessage(KahaDBStore.java:675)
INFO   | jvm 1    | 2013/09/30 15:08:55.244 |   at
org.apache.activemq.store.kahadb.KahaDBTransactionStore.asyncAddTopicMessage(KahaDBTransactionStore.java:439)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.store.kahadb.KahaDBTransactionStore$2.asyncAddTopicMessage(KahaDBTransactionStore.java:206)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:471)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.region.Topic.send(Topic.java:435)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:406)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:392)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:282)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:317)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.plugin.StatisticsBroker.send(StatisticsBroker.java:192)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:499)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:749)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:329)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:184)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:241)
INFO   | jvm 1    | 2013/09/30 15:08:55.245 |   at
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)
INFO   | jvm 1    | 2013/09/30 15:08:55.246 |   at
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)
INFO   | jvm 1    | 2013/09/30 15:08:55.246 |   at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
INFO   | jvm 1    | 2013/09/30 15:08:55.246 |   at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
INFO   | jvm 1    | 2013/09/30 15:08:55.246 |   at
java.lang.Thread.run(Thread.java:722)
INFO   | jvm 1    | 2013/09/30 15:08:55.246 | INFO  |
DefaultIOExceptionHandler      | Initiating stop/restart of broker
transport due to IO exception, java.io.IOException: BTree corrupted:
Cylce detected. | ActiveMQ VMTransport: vm://queue01.ba#1-2