Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.6.0
Description
An in-flight operation may not be seen by the new GII requester if the GII provider cache closes. This happens when there are more than one replica for the region.
Scenario:
There are 3 nodes (N1 with primary bucket, N2 with secondary bucket and N3 new node doing GII request)
- accessor begins putAll
- accessor sends putAll to N1
- N1 locally processes putAll
- N1 attempts to replicate putAll to N2
- during this putAll, N1 is shutdown normally
- during this putAll (after N1 has started to shutdown), N3 attempts to GII from N1
- it fails because N1 is shutting down
- N3 then GIIs from N2 (but before the put is received by it)
- after GII, N3 doesn't have the entry, but N2 does
- accessor completes putAll successfully