Ryan McMahon created GEODE-5495: ----------------------------------- Summary: Double decrement of HAEventWrapper ref count due to race between QRM and DestroyRQ Key: GEODE-5495 URL: https://issues.apache.org/jira/browse/GEODE-5495 Project: Geode Issue Type: Bug Components: client queues Reporter: Ryan McMahon Fix For: 1.8.0
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. -- This message was sent by Atlassian JIRA (v7.6.3#76005)