Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
If an AMQP publisher sends to a queue that is full, with address-full-policy=FAIL, it gets messages rejected and no credit issued as expected. However if the queue is then drained, that existing sender link is not granted any more credit.
To reproduce, configure a broker such that it has a queue called examples with some fairly low max size (I set global-max-size to 100kb) and address-full-policy of FAIL. Then run attached test_send.py with args e.g. -m 100000. The sender will eventually stall due to lack of credit. Then run the attached drain.py which will drain the queue. This should allow the sender to resume sending, but it does not.