Inhaler and Purger threads will not stop running once started
-------------------------------------------------------------

                 Key: QPID-1784
                 URL: https://issues.apache.org/jira/browse/QPID-1784
             Project: Qpid
          Issue Type: Bug
          Components: Java Broker
            Reporter: Martin Ritchie
            Assignee: Martin Ritchie
            Priority: Blocker
             Fix For: 0.5


Summary:
The controls that determine when the purging and inhaling stop. Are wrong.

The Inhaler will continue trying to fill memory until it can get 
memory==maxMemory. This however means that if the next message won't fit in 
memory it will stop and reschedule to try and put that message back in again. 
Hoping that someone has consumed data so it will fit. The Inhaler should just 
stop at this stage.

The purger starts when memory is over maxMemory and should not stop until it 
under maxMemory. However if the the messages do not neatly fit in to memory 
such that inMemory == maxMemory then the last message that puts us over the 
limit is not purged causing us to run again.

-- 
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]

Reply via email to