geode-issues mailing list archives

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


Michael Oleske reassigned GEODE-7347:

    Assignee: Michael Oleske

> Race condition between Cache and ClientMetadataService
> ------------------------------------------------------
>                 Key: GEODE-7347
>                 URL:
>             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

View raw message