You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Xiaojian Zhou (Jira)" <ji...@apache.org> on 2020/08/14 20:50:00 UTC
[jira] [Created] (GEODE-8432) use regionPath directly instead of
getRegion when put event into parallelGatewaySenderQueue
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)