Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-82270

Replace isEnabledAndIgnoreFCVUnsafeAtStartup with isEnabledUseLatestFCVWhenUninitialized

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 7.3.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Fully Compatible
    • v7.0
    • Repl 2023-11-13, Repl 2023-11-27

      To be done after SERVER-79317. We should replace isEnabledAndIgnoreFCVUnsafeAtStartup with isEnabledUseLatestFCVWhenUninitialized since isEnabledUseLatestFCVWhenUninitialized is more accurate (for example, a binary 7.0 with 6.0 FCV, and a feature flag that is enabled on 7.0. While FCV is uninitialized during initial sync, both isEnabledAndIgnoreFCVUnsafeAtStartup and isEnabledUseLatestFCVWhenUninitialized would return true, but once the FCV is correctly set to 6.0, then isEnabledAndIgnoreFCVUnsafeAtStartup would still return true, while isEnabledUseLatestFCVWhenUninitialized would correctly return false, which is more correct since once the FCV is initialized to 6.0, that feature flag should return false for isEnabled).

      However, as part of this we should audit the use cases of isEnabledAndIgnoreFCVUnsafeAtStartup just to make sure changing them to isEnabledUseLatestFCVWhenUninitialized is correct.

            Assignee:
            huayu.ouyang@mongodb.com Huayu Ouyang
            Reporter:
            huayu.ouyang@mongodb.com Huayu Ouyang
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: