BaseTransactionLog does not clear the dequeueMap in the StoreContext after
processing non-transactionally
---------------------------------------------------------------------------------------------------------
Key: QPID-1794
URL: https://issues.apache.org/jira/browse/QPID-1794
Project: Qpid
Issue Type: Bug
Components: Java Broker
Reporter: Martin Ritchie
Assignee: Martin Ritchie
Priority: Blocker
Fix For: 0.5
Summary:
When processing a dequeue, non-transaction, of a message that is on multiple
queues the dequeueMap on the StoreContext is not cleared after processing.
Either processDequeues should remove the message as it processes them or
context.commitTransaction() should be called afterwards to clear the map. As
the Context is bound to the session it should only be accessed by one thread at
a time so either approach will be safe.
With our future goal of renaming StoreContext to Transaction and having all
operations go through this object rather than directly to the TransactionLog it
may make sense to have the messageIDs removed as they are processed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]