activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hannu Kröger (JIRA) <j...@apache.org>
Subject [jira] [Commented] (AMQ-5339) LevelDBClient operation failed. NullPointerException after entering recovery mode
Date Mon, 15 Dec 2014 14:25:13 GMT

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

Hannu Kröger commented on AMQ-5339:
-----------------------------------

[~nfx] How do you restore a corrupt store? 

> 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)

Mime
View raw message