[ 
https://issues.apache.org/jira/browse/AMQ-5339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14168745#comment-14168745
 ] 

Kevin Hinners commented on AMQ-5339:
------------------------------------

We have been having this same issue as well. We are not able to reliably 
reproduce the problem however. Once it occurs, we have to delete the filestore 
and we lose our messages. As a result, we are unable to take advantage of 
LevelDB performance and have had to revert back to KahaDB.

> LevelDBClient operation failed. NullPointerException after entering recovery 
> mode
> ---------------------------------------------------------------------------------
>
>                 Key: AMQ-5339
>                 URL: https://issues.apache.org/jira/browse/AMQ-5339
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: activemq-leveldb-store
>    Affects Versions: 5.8.0
>         Environment: CentOS 6.5
>            Reporter: Serge Smertin
>            Priority: Critical
>
> Once in a while we're getting following exception in AMQ logs and there is no 
> other way than purging the queue. How can we overcome this issue? Is it okay 
> to use LevelDB store now? Any answers? :)
> {noformat}
> 2014-09-01 13:25:52,065 [erSimpleAppMain] DEBUG AbstractRegion                
>  - localhost adding destination: queue://files/dead
> 2014-09-01 13:25:52,081 [erSimpleAppMain] DEBUG TaskRunnerFactory             
>  - Initialized TaskRunnerFactory[ActiveMQ BrokerService[localhost] Task] 
> using ExecutorService: null
> 2014-09-01 13:25:52,098 [erSimpleAppMain] WARN  LevelDBClient                 
>  - DB operation failed. (entering recovery mode)
> 2014-09-01 13:25:52,099 [erSimpleAppMain] DEBUG LevelDBClient                 
>  - java.lang.NullPointerException
> java.lang.NullPointerException
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$queueCursor$1.apply(LevelDBClient.scala:966)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$queueCursor$1.apply(LevelDBClient.scala:962)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$collectionCursor$1$$anonfun$apply$mcV$sp$9.apply(LevelDBClient.scala:1038)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$collectionCursor$1$$anonfun$apply$mcV$sp$9.apply(LevelDBClient.scala:1037)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$RichDB.check$4(LevelDBClient.scala:309)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$RichDB.cursorRange(LevelDBClient.scala:311)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$collectionCursor$1.apply$mcV$sp(LevelDBClient.scala:1037)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$collectionCursor$1.apply(LevelDBClient.scala:1037)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$collectionCursor$1.apply(LevelDBClient.scala:1037)
>         at 
> org.apache.activemq.leveldb.LevelDBClient.usingIndex(LevelDBClient.scala:760)
>         at 
> org.apache.activemq.leveldb.LevelDBClient$$anonfun$retryUsingIndex$1.apply(LevelDBClient.scala:766)
>         at 
> org.apache.activemq.leveldb.util.RetrySupport$.retry(RetrySupport.scala:38)
>         at 
> org.apache.activemq.leveldb.LevelDBClient.retry(LevelDBClient.scala:457)
>         at 
> org.apache.activemq.leveldb.LevelDBClient.retryUsingIndex(LevelDBClient.scala:766)
>         at 
> org.apache.activemq.leveldb.LevelDBClient.collectionCursor(LevelDBClient.scala:1036)
>         at 
> org.apache.activemq.leveldb.LevelDBClient.queueCursor(LevelDBClient.scala:962)
>         at 
> org.apache.activemq.leveldb.DBManager.cursorMessages(DBManager.scala:633)
>         at 
> org.apache.activemq.leveldb.LevelDBStore$LevelDBMessageStore.recoverNextMessages(LevelDBStore.scala:643)
>         at org.apache.activemq.broker.region.Queue.initialize(Queue.java:381)
>         at 
> org.apache.activemq.broker.region.DestinationFactoryImpl.createDestination(DestinationFactoryImpl.java:87)
>         at 
> org.apache.activemq.broker.region.AbstractRegion.createDestination(AbstractRegion.java:526)
>         at 
> org.apache.activemq.broker.jmx.ManagedQueueRegion.createDestination(ManagedQueueRegion.java:56)
>         at 
> org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:136)
>         at 
> org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:277)
>         at 
> org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:145)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to