[ 
https://issues.apache.org/jira/browse/GEODE-3967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16737642#comment-16737642
 ] 

xiaojian zhou commented on GEODE-3967:
--------------------------------------

Add back the fix to resolve entry leak in unprocessedKeys.

When dispatching, filtered out the event with CME. 

Introduced boolean in GatewaySenderEventImpl. 

Also fixed the hard-coded VERSION=0x11, i.e. GFE_662_ORDINAL for all the 
versions. 

Add unit tests specified in GEODE-4886. 

Add junit test for fix in AbstractUpdateOperation for doPutOrCreate's 3 retries.

Add junit test for SerialGatewaySenderEventProcessor's  put it into the map of 
unprocessed events, except 2 Special cases:1) UPDATE_VERSION_STAMP: only 
enqueue to primary  2) CME && !originRemote: only enqueue to primary. 

> if put hits concurrent modification exception should still notify serial 
> gateway sender
> ---------------------------------------------------------------------------------------
>
>                 Key: GEODE-3967
>                 URL: https://issues.apache.org/jira/browse/GEODE-3967
>             Project: Geode
>          Issue Type: Bug
>          Components: wan
>            Reporter: xiaojian zhou
>            Assignee: xiaojian zhou
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.5.0
>
>          Time Spent: 1h 50m
>  Remaining Estimate: 0h
>
> In serial gateway sender, the event arrives at secondary will be put into 
> unprocessedMap and wait for event from primary queue to distribute over, then 
> remove it from the unprocessedMap.
> If the put at primary member (member with primary queue) failed with CME, the 
> event in unprocessedMap will never be removed. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to