Use VersionContext to pin resharding coordinator FCV across its lifetime

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • 9.0.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Cluster Scalability
    • Fully Compatible
    • ClusterScalability 30Mar-13Apr, ClusterScalability 13Apr-27Apr
    • 200
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Currently, the behavior of the resharding coordinator is sensitive to the cluster’s active FCV. This sensitivity makes it harder to ensure correctness during rolling upgrades or downgrades. To address this, the resharding coordinator should maintain a fixed and stable view of the FCV throughout the entire lifetime of a resharding operation.

      Adopt the same pattern CAR uses for long-lived DDL coordinators: capture and persist a VersionContext at coordinator initialization and then use it to fix the coordinator’s view of FCV for the duration of the operation, regardless of subsequent FCV changes.

            Assignee:
            Kruti Shah
            Reporter:
            Kruti Shah
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: