Description of problem:
A client connection was closed by the broker due to a timed-out heartbeat. When the client eventually closed its receiver and session, it got stuck in a loop while attempting to close the session.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Open a connection/session/receiver to a broker
2. Let the broker kill the connection
3. Close the receiver
4. Close the session
The Session::close() method will hang in a loop attempting to close the receiver.
The Session::close() method will return
Created attachment 518871 [details]
Fixed upstream: http://svn.apache.org/viewvc?view=rev&rev=1159293
This fix looks fine.
This was tested on RHEL 5.9, 6.4 and i686, x86_64 with packages:
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.