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

Rebalance request may ignore recovery nodes if config has not synchronized

    XMLWordPrintable

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 4.6.4, 5.0.0
    • backlog
    • ns_server
    • Security Level: Public

    Description

      Delta recovery nodes are synchronized as part of the cluster configuration, which by default is an eventually consistent operation.

      This means that it is possible for one node to be informed of a node recovery (via REST or other means) and for the orchestrator node to subsequently rebalance before the node recovery has been acknowledged on the orchestrator. This results in the node that the user has expected to be recovered (since the REST call responded with a 200 status code) to be removed as part of the rebalance.

      Either the rebalance API needs to be adjusted to allow the user to specify which nodes specifically are to be recovered, or for the janitor to force a configuration synchronization before deciding which nodes to remove as part of the rebalance.

      Attachments

        Issue Links

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

          Activity

            There are no comments yet on this issue.

            People

              artem Artem Stemkovski
              matt.carabine Matt Carabine
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty