[ 
https://issues.apache.org/jira/browse/GEODE-7347?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Oleske reassigned GEODE-7347:
-------------------------------------

    Assignee: Michael Oleske

> Race condition between Cache and ClientMetadataService
> ------------------------------------------------------
>
>                 Key: GEODE-7347
>                 URL: https://issues.apache.org/jira/browse/GEODE-7347
>             Project: Geode
>          Issue Type: Bug
>          Components: native client
>            Reporter: Matthew Reddington
>            Assignee: Michael Oleske
>            Priority: Major
>
> It was discovered that the ClientMetadataService would call into CacheImpl, 
> which contains a backreference to Cache, and this could occur in the middle 
> of a Cache move, where the pimpl pointer was updated, but not the 
> backreference.
> The solution will be to guard the pimpl during the move, so the Cache can 
> update it's pimpl and the backreference. There exists 
> CacheImpl::doIfDestroyNotPending that locks the pimpl while executing a 
> function to facilitate this.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to