Broker shutdown doesn't terminate active connections before closing MessageStore
--------------------------------------------------------------------------------

                 Key: QPID-871
                 URL: https://issues.apache.org/jira/browse/QPID-871
             Project: Qpid
          Issue Type: Bug
          Components: Java Broker
    Affects Versions: M2.1
            Reporter: Martin Ritchie


Summary:
This may only be applicable to InVM situations. However, we need a high load 
test to validate this. 

When the broker is shutting down its internal processes are not stopped before 
the MessageStore or indeed any other storage is closed.
The example test case is to run the TimeToLive.testPassiveTTL test with a very 
low 50ms receive timeout. The timeout will fail, failing the test and so 
killing the InVM broker. This shutdown process is similar to shutting down a 
real broker. In the TimeToLive test this resulted in a NPE as the MessageStore 
is closed. On a real broker it can manifest itself as a 'Failed to cleanup 
message' error.

The cause is that on shutdown the ApplicationRegistry just closes the registry 
and so the MessageStore, rather than causing the active connections to close 
and stopping processing before closing the MessageStore.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to