Uploaded image for project: 'Couchbase .NET client library'
  1. Couchbase .NET client library
  2. NCBC-3538

Achieve 300ms recovery time in Config Push

    XMLWordPrintable

Details

    • Task
    • Resolution: Fixed
    • Major
    • 3.4.14
    • None
    • None
    • None
    • 2
    • SDK44

    Description

      1. Initialize ConfigPushHandler via DI instead of cross-cutting dependency via constructor.
      2. When a ClusterNode goes down, it should immediately cancel all in-flight requests on that node.  This could potentially let the system actually recover faster, as it doesn't have to wait for those requests to time out before retrying them against a new node.
      3. Fallback/failsafe - given the remote possibility that we failed to apply a received update, we need to periodically check that our active config version matches the desired config version, then re-fetch if we're out of date.
      4. Make sure 0xD is a signal to the fallback that we're "dirty" and need to refresh.  In the edge case that we've bootstrapped against a config-only node.

      Attachments

        For Gerrit Dashboard: NCBC-3538
        # Subject Branch Project Status CR V

        Activity

          People

            richard.ponton Richard Ponton
            richard.ponton Richard Ponton
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There is 1 open Gerrit change

                PagerDuty