Description
CheshireCat intends to implement a change to configuration revisions such that the higher 32-bits represent the number of fail-overs that have occurred, and the lower 32-bits represent the actual revision number. This will aid in preventing conflicts between revisions between two sides of a split-brain cluster following a failover. The SDK should modify its JSON parsing and internal storage such that revisions are handled with at least 63-bits of precision (signed or unsigned 64-bit ints).
Attachments
Issue Links
- relates to
-
MB-45669 Terse bucket info revision must take quorum failovers into account.
- Closed
For Gerrit Dashboard: CCBC-1395 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
151613,3 | CCBC-1395: add test for parsing 64bit numbers | master | libcouchbase | Status: MERGED | +2 | +1 |
151727,2 | CCBC-1395: parse configuration revision as int64_t | master | libcouchbase | Status: MERGED | +2 | +1 |
152798,4 | CCBC-1395: update config revision to use int64_t | master | libcouchbase | Status: MERGED | +2 | +1 |