[
https://issues.apache.org/jira/browse/GEODE-6899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16872820#comment-16872820
]
ASF subversion and git services commented on GEODE-6899:
--------------------------------------------------------
Commit 85368187a717748c00c2d1ad58ed337ea0a73149 in geode's branch
refs/heads/develop from Xiaojian Zhou
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=8536818 ]
GEODE-6899: retried client should set last try's version tag if found (#3743)
GEODE-6899: retried client should set last try's version tag if found
Co-authored-by: Xiaojian Zhou <[email protected]>
Co-authored-by: Eric Shu <[email protected]>
> retried client should set last try's version tag if found
> ---------------------------------------------------------
>
> Key: GEODE-6899
> URL: https://issues.apache.org/jira/browse/GEODE-6899
> Project: Geode
> Issue Type: Bug
> Reporter: xiaojian zhou
> Priority: Major
> Time Spent: 1h
> Remaining Estimate: 0h
>
> client does a put to serverA with replicated region, serverA distributed to B
> and C, before the distribution arrived at C, A is killed. Then client could
> retry to C. C noticed this is a retry operation, it will search for previous
> try's version tag.
> The found tag should be set into the current event. Interesting thing is:
> I found other operations, such as PutIfAbsent and create, they both did that.
> But replace (i.e. put) did not.
> Another issue is: GEODE-6802 introduce a synchronizeIfNotScheduled(). But
> there could be a race that membershipListener is also scheduling. The fix is
> to pause 1 second before calling the newly introduced
> synchronizeIfNotScheduled().
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)