geode-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Oleske (Jira)" <j...@apache.org>
Subject [jira] [Assigned] (GEODE-7347) Race condition between Cache and ClientMetadataService
Date Wed, 23 Oct 2019 19:00:00 GMT

     [ 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)

Mime
View raw message