[
https://issues.apache.org/jira/browse/GEODE-187?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kishor Bachhav updated GEODE-187:
---------------------------------
Description:
AbstractGatewaySenderEventProcessor#processqueue iterates events to get
filtered. While iterating 2 consditions are checked and event is removed in
thses both condition. for single itr.next() when itr.remove is called second
time, it causes IllegalStateException.
java.lang.IllegalStateException
at java.util.ArrayList$Itr.remove(ArrayList.java:844)
at
com.gemstone.gemfire.internal.cache.wan.AbstractGatewaySenderEventProcessor.processQueue(AbstractGatewaySenderEventProcessor.java:509)
We need to continue with other event if the event is already removed
was:
AbstractGatewaySenderEventProcessor#processqueue iterates events to get
filtered. While iterating 2 consditions are checked and event is removed in
thses both condition. for single itr.next() when itr.remove is called second
time, it causes IllegalStateException.
We need to continue with other event if the event is already removed
> AsyncEventQueue with Event Filter test log shows "IllegalStateException"
> ------------------------------------------------------------------------
>
> Key: GEODE-187
> URL: https://issues.apache.org/jira/browse/GEODE-187
> Project: Geode
> Issue Type: Bug
> Reporter: Kishor Bachhav
> Assignee: Kishor Bachhav
>
> AbstractGatewaySenderEventProcessor#processqueue iterates events to get
> filtered. While iterating 2 consditions are checked and event is removed in
> thses both condition. for single itr.next() when itr.remove is called second
> time, it causes IllegalStateException.
> java.lang.IllegalStateException
> at java.util.ArrayList$Itr.remove(ArrayList.java:844)
> at
> com.gemstone.gemfire.internal.cache.wan.AbstractGatewaySenderEventProcessor.processQueue(AbstractGatewaySenderEventProcessor.java:509)
>
> We need to continue with other event if the event is already removed
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)