Details
-
Improvement
-
Resolution: Fixed
-
Critical
-
Cheshire-Cat
-
1
-
KV-Engine Sprint 2021 July
Description
As described in the linked document, revEpoch is being added to CCCP payloads so that clients prefer the surviving side of the cluster after a quorum failover. Seems like we should do the following in Memcached:
- add a new call to allow ns_server to set the revEpoch (or change existing call)
- Memcached should remember the combination {revEpoch, rev} instead of just rev when it records which CCCP payload is sent to which client.
Attachments
Issue Links
For Gerrit Dashboard: MB-46363 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
154031,4 | MB-46363: Add support for CCCP Epoch [1/2] | master | kv_engine | Status: ABANDONED | 0 | +1 |
154048,1 | MB-46363: Remove for pre epoc CCCP [2/2] | master | kv_engine | Status: ABANDONED | 0 | +1 |
154130,3 | MB-46363: Remove support for pre 6.5.0 syntax for SetClusterConfig | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
154131,4 | MB-46363: Add support for CCCP Epoch [1/2] | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
154132,3 | MB-46363: Remove for pre epoch CCCP [2/2] | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
156175,1 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | kv_engine | Status: MERGED | +2 | +1 |
156381,2 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | kv_engine | Status: MERGED | +2 | +1 |
156723,7 | MB-46363 Add Revision Epoch as a part of cluster config and ... | cheshire-cat | ns_server | Status: MERGED | +2 | +1 |
157019,1 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | ns_server | Status: MERGED | +2 | +1 |
157152,1 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | kv_engine | Status: MERGED | +2 | +1 |
157539,2 | MB-46363: Allow -1 to be set for Epoch (not initialized) | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
158025,4 | MB-46363 revEpoch+rev in 16 byte format | cheshire-cat | ns_server | Status: MERGED | +2 | +1 |
158051,1 | Merge branch 'couchbase/cheshire-cat' into 'couchbase/master' | master | kv_engine | Status: MERGED | +2 | +1 |
158113,1 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | ns_server | Status: ABANDONED | 0 | 0 |
158114,1 | Merge remote-tracking branch 'couchbase/cheshire-cat' | master | ns_server | Status: MERGED | +2 | +1 |