Xiaojian Zhou created GEODE-8432:
------------------------------------

             Summary: use regionPath directly instead of getRegion when put 
event into parallelGatewaySenderQueue
                 Key: GEODE-8432
                 URL: https://issues.apache.org/jira/browse/GEODE-8432
             Project: Geode
          Issue Type: Improvement
            Reporter: Xiaojian Zhou


ParallelGatewaySenderQueue tried to put but find the value's reference to 
region is null.
When the put happens, the data region might be in middle of GII. Need to error 
handle this case.
It looks like the member received the reply from SyncWith message for the queue.
But when the member tried to put the event into its own queue, and find the 
local data region is not ready. (because it's in middle of GII or recovery)

The stack trace is:
    at 
org.apache.geode.internal.cache.CacheFactoryStatics.getAnyInstance(CacheFactoryStatics.java:85)
    at org.apache.geode.cache.CacheFactory.getAnyInstance(CacheFactory.java:396)
    at 
org.apache.geode.internal.cache.wan.GatewaySenderEventImpl.getRegion(GatewaySenderEventImpl.java:1217)
    at 
org.apache.geode.internal.cache.wan.parallel.ParallelGatewaySenderQueue.put(ParallelGatewaySenderQueue.java:696)
    at 
org.apache.geode.internal.cache.wan.parallel.ParallelGatewaySenderEventProcessor.enqueueEvent(ParallelGatewaySenderEventProcessor.java:138)
    at 
org.apache.geode.internal.cache.wan.parallel.ConcurrentParallelGatewaySenderEventProcessor.enqueueEvent(ConcurrentParallelGatewaySenderEventProcessor.java:354)
    at 
org.apache.geode.internal.cache.wan.AbstractGatewaySender.putSynchronizationEvent(AbstractGatewaySender.java:1507)
    at 
org.apache.geode.internal.cache.wan.GatewaySenderQueueEntrySynchronizationOperation$GatewaySenderQueueEntrySynchronizationReplyProcessor.putSynchronizationEvents(GatewaySenderQueueEntrySynchronizationOperation.java:162)



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

Reply via email to