Rob Godfrey created QPID-6419:
---------------------------------
Summary: [Java Broker] Queue counts can become corrupt in case of
rapid acknowledgement
Key: QPID-6419
URL: https://issues.apache.org/jira/browse/QPID-6419
Project: Qpid
Issue Type: Bug
Components: Java Broker
Affects Versions: 0.30
Reporter: Rob Godfrey
Assignee: Rob Godfrey
Priority: Critical
During testing we have seen a seemingly empty queue which was reporting that
there was still a message present, and that one more message had been enqueued
than dequeued.
Code inspection shows only one path where this might possibly happen - if the
acknowledgement for the message occurs at the same time the acquisition is
"unlocked" in the delivery thread. This is theoretically possible if the
acknowledgement returns very quickly.
The incorrect queue count can lead to infinite looping in clients which use the
queue count to determine if there are more messages to consume.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]