Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
As an operator, I am able to delete messages via Management. Messages can be deleted even though they have already been sent to a consumer. In this case, the message is still delete and if the client later acks or rejects a message, the ack/reject is ignored, as the message is already gone.
However, internally the Broker restores credit to the consumer at the point in time the message is deleted. This may allow more messages to the flow to the consumer, possibly exhausting the client's memory. This is most likely to happen on queues with considerable depth.
In the case where a messages is delete that has already been sent a consumer, restore of the credit should be delayed until the client acks/rejects the message.
Attachments
Issue Links
- is related to
-
QPID-7184 Protocol layers should retain an association between a delivered message and the consumer to which it is delivered.
- Closed