Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-5596

Client ends up with destroyed entry after invalidate()

    XMLWordPrintableJSON

Details

    Description

      If a client is doing a destroy, putAll and invalidate in separate threads and the events align like this in the server: destroy then create then invalidate, the client may end up having a destroyed entry instead of an invalid entry.

      This is a long standing issue with Geode (and formerly with GemFire) that a client does not create an Invalid entry in some situations. A lot of this was cleared up when we implemented concurrency controls in the cache but this one corner case remains.

      Fixing this issue requires a small change in behavior for client caches in how they handle the invalidate() operation, but I think it's a change for the better.

      Attachments

        Activity

          People

            bschuchardt Bruce J Schuchardt
            bschuchardt Bruce J Schuchardt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 1h 10m
                1h 10m