No, its not fixed. I wiped out the data folder and the persistant folder. both were regenerated but still is failing
its weird as we have other instances set up exactly the same as this one that dont have this error. same versions, same everything so it sounds like you might be correct about it being the filesystem. i hope not as that can be tricky to debug Thank you for your help Jon ________________________________ From: Jean-Baptiste Onofré <[email protected]> Sent: Saturday, November 2, 2019 12:48:29 PM To: [email protected] Subject: Re: org.apache.activemq.kaha.impl.index.? I guess it's fixed with you complete remove the kahadb folder right ? I remember couple of users mentioned similar issue on virtual machine. Did you try ActiveMQ 5.15.10 ? We did a bunch of fixes and improvements on this version around kahadb. Regards JB On 02/11/2019 18:46, Jean-Baptiste Onofré wrote: > Hi, > > It's definitely something weird while reading file on the filesystem. > > Is it a local filesystem or shared one (NFS, CIFS, ...) ? > > Regards > JB > > On 02/11/2019 18:18, Jonathan Roby wrote: >> Hi >> >> >> as far as I know, the version of ActiveMQ hasn't been updated and i've now >> deleted the kahadb directory a few times (it regenerated) and even moved the >> broker path in case it was a drive error >> >> >> Jon >> >> ________________________________ >> From: Jean-Baptiste Onofré <[email protected]> >> Sent: Saturday, November 2, 2019 12:16:31 PM >> To: [email protected] >> Subject: Re: org.apache.activemq.kaha.impl.index.? >> >> Hi, >> >> Does the kahadb folder has been created with the same ActiveMQ version >> (and you updated ActiveMQ version later) ? >> >> It seems the kahadb index is not consistent. >> >> Regards >> JB >> >> On 02/11/2019 18:14, Jonathan Roby wrote: >>> Hi, i've just joined the list so apologies if i've not this correctly. >>> >>> >>> We run a number of islandora instances that use ActiveMQ 5.7.0 for message >>> passing between components. Yesterday, one of our instances seemed to stop >>> working. after several restarts of components and the system itself, I >>> noticed that when the components restarted, it always produced a nested >>> exception and the very last error was >>> org.apache.activemq.kaha.impl.index.BadMagicException. >>> >>> >>> I've googled this and taken the advice given, which is usually to >>> empty/delete the data directory or the kahadb directory and it still isnt >>> working. All the other components seem to be working fine. >>> >>> >>> Thank you for any help anyone can give me. >>> >>> Jon >>> >>> >>> Here is the last part of the stack trace. >>> >>> >>> Caused by: org.apache.activemq.kaha.impl.index.BadMagicException: null >>> at >>> org.apache.activemq.kaha.impl.index.IndexItem.read(IndexItem.java:141) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.kaha.impl.index.StoreIndexReader.readItem(StoreIndexReader.java:50) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.kaha.impl.index.IndexManager.initialize(IndexManager.java:207) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.kaha.impl.index.IndexManager.<init>(IndexManager.java:60) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.kaha.impl.KahaStore.getIndexManager(KahaStore.java:366) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.kaha.impl.KahaStore.getMapContainer(KahaStore.java:219) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.store.kahadaptor.KahaReferenceStoreAdapter.getMapReferenceContainer(KahaReferenceStoreAdapter.java:219) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.store.kahadaptor.KahaReferenceStoreAdapter.createQueueReferenceStore(KahaReferenceStoreAdapter.java:155) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.store.amq.AMQPersistenceAdapter.createQueueMessageStore(AMQPersistenceAdapter.java:482) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.DestinationFactoryImpl.createDestination(DestinationFactoryImpl.java:83) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.AbstractRegion.createDestination(AbstractRegion.java:532) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.jmx.ManagedQueueRegion.createDestination(ManagedQueueRegion.java:56) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:137) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:283) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:145) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.advisory.AdvisoryBroker.addDestination(AdvisoryBroker.java:175) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:145) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:145) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.MutableBrokerFilter.addDestination(MutableBrokerFilter.java:151) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.AbstractRegion.start(AbstractRegion.java:99) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.region.RegionBroker.start(RegionBroker.java:186) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.jmx.ManagedRegionBroker.start(ManagedRegionBroker.java:121) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at org.apache.activemq.broker.BrokerFilter.start(BrokerFilter.java:157) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at org.apache.activemq.broker.BrokerFilter.start(BrokerFilter.java:157) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.TransactionBroker.start(TransactionBroker.java:122) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerService$5.start(BrokerService.java:2110) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:662) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:642) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerService.start(BrokerService.java:578) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at >>> org.apache.activemq.broker.BrokerService.autoStart(BrokerService.java:539) >>> ~[activemq-core-5.7.0.jar:5.7.0] >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> ~[na:1.8.0_162] >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> ~[na:1.8.0_162] >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> ~[na:1.8.0_162] >>> at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_162] >>> at >>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340) >>> ~[spring-beans-3.0.7.RELEASE.jar:3.0.7.RELEASE] >>> at >>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293) >>> ~[spring-beans-3.0.7.RELEASE.jar:3.0.7.RELEASE] >>> at >>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130) >>> ~[spring-beans-3.0.7.RELEASE.jar:3.0.7.RELEASE] >>> >> >> -- >> Jean-Baptiste Onofré >> [email protected] >> http://blog.nanthrax.net >> Talend - http://www.talend.com Talend - A Cloud Data Integration Leader (modern ETL)<http://www.talend.com/> www.talend.com Talend Data Fabric offers a single suite of cloud apps for data integration and data integrity to help enterprises collect, govern, transform, and share data. >> > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com Talend - A Cloud Data Integration Leader (modern ETL)<http://www.talend.com/> www.talend.com Talend Data Fabric offers a single suite of cloud apps for data integration and data integrity to help enterprises collect, govern, transform, and share data.
