[
https://issues.apache.org/jira/browse/QPID-4012?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13283515#comment-13283515
]
Robbie Gemmell commented on QPID-4012:
--------------------------------------
I have made an update to change how the priorities are compared on queue
entries in order to avoid retrieving the message metadata, and thus avoid
trying to access it after it may have been removed from the store.
I have attached the patch, I expect it should apply to the 0.16 source as well
if you want to do that.
> Qpid java Broker Priority Queue Runs into Exception(Metadata not found for
> message with id 1330312 [error code 541: internal error])
> ------------------------------------------------------------------------------------------------------------------------------------
>
> Key: QPID-4012
> URL: https://issues.apache.org/jira/browse/QPID-4012
> Project: Qpid
> Issue Type: Bug
> Components: Java Broker
> Affects Versions: 0.16
> Environment: Running a test with multiple producers and consumers for
> a while using just priority queues exposes this issue.
> Reporter: Praveen Murugesan
> Assignee: Robbie Gemmell
> Attachments:
> 0001-QPID-4012-update-the-priority-queue-entry-sub-lists-.patch
>
>
> The Exception thrown is,
> The exception is,
> qpidbrkr`20120518072800.628`Uncaught exception in thread "IoReceiver -
> /10.224.75.24:34340"
> java.lang.RuntimeException: org.apache.qpid.AMQStoreException: Metadata not
> found for message with id 1330312 [error code 541: internal error]
> at
> org.apache.qpid.server.store.berkeleydb.BDBMessageStore$StoredBDBMessage.getMetaData(BDBMessageStore.java:2327)
> at
> org.apache.qpid.server.message.MessageTransferMessage.getMetaData(MessageTransferMessage.java:43)
> at
> org.apache.qpid.server.message.MessageTransferMessage.getMessageHeader(MessageTransferMessage.java:58)
> at
> org.apache.qpid.server.queue.QueueEntryImpl.getMessageHeader(QueueEntryImpl.java:303)
> at
> org.apache.qpid.server.queue.PriorityQueueList$PriorityQueueEntryImpl.compareTo(PriorityQueueList.java:189)
> at
> org.apache.qpid.server.queue.PriorityQueueList$PriorityQueueEntryImpl.compareTo(PriorityQueueList.java:179)
> at
> org.apache.qpid.server.queue.SimpleAMQQueue.updateSubRequeueEntry(SimpleAMQQueue.java:853)
> at
> org.apache.qpid.server.queue.SimpleAMQQueue.requeue(SimpleAMQQueue.java:875)
> at
> org.apache.qpid.server.queue.QueueEntryImpl.release(QueueEntryImpl.java:245)
> at
> org.apache.qpid.server.subscription.Subscription_0_10.release(Subscription_0_10.java:715)
> at
> org.apache.qpid.server.subscription.ExplicitAcceptDispositionChangeListener.onRelease(ExplicitAcceptDispositionChangeListener.java:62)
> at
> org.apache.qpid.server.transport.ServerSession.onClose(ServerSession.java:373)
> at
> org.apache.qpid.server.transport.ServerSessionDelegate.closed(ServerSessionDelegate.java:1579)
> at org.apache.qpid.transport.Session.closed(Session.java:1097)
> at
> org.apache.qpid.transport.Connection.closed(Connection.java:541)
> at
> org.apache.qpid.server.transport.ServerConnection.closed(ServerConnection.java:420)
> at
> org.apache.qpid.transport.network.Assembler.closed(Assembler.java:112)
> at
> org.apache.qpid.transport.network.InputHandler.closed(InputHandler.java:204)
> at
> org.apache.qpid.server.protocol.ProtocolEngine_0_10.closed(ProtocolEngine_0_10.java:206)
> at
> org.apache.qpid.server.protocol.MultiVersionProtocolEngine.closed(MultiVersionProtocolEngine.java:102)
> at
> org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:174)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.qpid.AMQStoreException: Metadata not found for message
> with id 1330312 [error code 541: internal error]
> at
> org.apache.qpid.server.store.berkeleydb.BDBMessageStore.getMessageMetaData(BDBMessageStore.java:1842)
> at
> org.apache.qpid.server.store.berkeleydb.BDBMessageStore$StoredBDBMessage.getMetaData(BDBMessageStore.java:2323)
> ... 21 more
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]