GitHub user vitogav opened a pull request:

    https://github.com/apache/incubator-geode/pull/17

    Fix for GEODE-222

    

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/vitogav/incubator-geode Fix/GEODE-222

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-geode/pull/17.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #17
    
----
commit 7b822925f34cb7d72fcd96c9efa93135b5febfe9
Author: Vito Gavrilov <[email protected]>
Date:   2015-08-18T01:30:12Z

    Handle region create/destroy remote event in Redis adpater
    
    Ignore events where region creation initiated remotely attempts to create a 
local region reference when the region has already been destroyed. Also, the 
destruction of a region may be caught the query engine, so I have accounted for 
that by handling com.gemstone.gemfire.cache.query.RegionNotFoundException. 
Finally, a the Jedis client timeout has been increased for RedisDistDunitTest 
to account for concurrent region creation/destruction and an expected exception 
has been added to not fail over the log scanning. Sometimes when a region is 
destroyed the PooledMessage Processor will log a regiondestroyed exception, 
which is ok, but makes the test fail.

commit 95c2712a5892872df526e55b08cf32daed447261
Author: Vito Gavrilov <[email protected]>
Date:   2015-08-18T21:07:50Z

    [GEODE-222] Use stable region entry snapshots in redis adapter
    
    Although I was not able to reproduce this bug, this is most likely the fix. 
The encoder was given Entry objects provided by Region#entrySet which can throw 
EntryDestroyedExceptions if an entry becomes stale, and since the encoder was 
returning null upon an exception instead of letting the caller handle it, the 
bug only became evident when trying to hand off a null response to netty. The 
fix is to not catch exceptions during any encoding and to provide stable entry 
objects to the coder.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to