Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
When a client disconnects due to network issues e.g. SocketTimeoutExceptions we will destroy the HARegionQueue for that client. As part of that process, we decrement the reference count on the HAEventWrappers used by that client in the HAContainer.
However, we may still be receiving queue removal messages for that client which results in a decrement of those same HAEventWrappers. This double decrementing can result in premature removal of the HAEventWrapper from the HAContainer even though other clients still need it.
We need to prevent this double decrementing and premature removal, perhaps through synchronization between the destroyRQ() logic and queue removal messages.
Attachments
Issue Links
- links to