Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-45435

XDCR - handle quorum failover

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Critical
    • 7.0.0
    • Cheshire-Cat
    • XDCR
    • Untriaged
    • 1
    • No

    Description

      Ns_server is introducing quorum failover as a feature, and has a finalized plan with KV that details how the system behaves if manifests roll back.

      XDCR will need to handle this situation when it occurs on either the source, target, or both.

       

      Update 4/13: Per discussion with KV and Ns_server teams, the solution in the proposed doc link will not be fully implemented due to the amount of risk involved with changes on KV side. Instead, this MB will keep track of XDCR MVP handling of quorum failover on source side and target side to ensure that it won't error out and cause production down time. To reiterate, the MVP (this MB) is not to ensure that mis-map won't happen during replication, but rather that XDCR in CBServer will gracefully detect quorum failover (either on source or target) and gracefully recover its internal state.

       

      Update 4/19: Per ns_server's proposal to bump up manifest and collection IDs per quorum failover, this resolves the issue of ID rollback and reuse that would have plagued XDCR. Nothing needs to be done once the proposal is implemented.

      However, without ns_server's fix in 7.0 release, the target-side problem described in the document (link below) can still exist and may require documentation.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              neil.huang Neil Huang
              neil.huang Neil Huang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty