-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Replication
-
Fully Compatible
-
v7.0
-
Repl 2023-10-16, Repl 2023-10-30, Repl 2023-11-13
As part of PM-3236 it would be helpful to do an audit of the FCV.getVersion and the FeatureFlag::isEnabled, isEnabledAndIgnoreFCVUnsafe, isEnabledAndIgnoreFCVUnsafeAtStartup, isEnabledOnVersion and any other relevant FCV/feature flag helper functions just to make sure they're being used properly, and also to get a better sense of how engineers are using them and what improvements to the FCV/feature flag infrastructure should be made.
^ Moved to separate ticket SERVER-81225 for now since these two tasks are separate/have different urgencies
Specifically we should also look into providing more guidance and helper functions around the situation described in https://jira.mongodb.org/browse/SERVER-79330 (for example, adding a helper function for if the use case needs to wait until FCV is initialized before checking the feature flag, or otherwise providing more documentation)
- is depended on by
-
SERVER-82064 Create passthrough suite that pauses initial sync while FCV is uninitialized
- Closed
-
SERVER-82246 Change isEnabled to invariant when FCV is uninitialized and audit feature flags
- Closed
-
SERVER-82270 Replace isEnabledAndIgnoreFCVUnsafeAtStartup with isEnabledUseLatestFCVWhenUninitialized
- Closed
- is related to
-
SERVER-79274 fCV checks can be racy if fCV is uninitialized in between the checks
- Closed
-
SERVER-82087 FCVServerStatusMetrics::generateSection is racy
- Closed
-
SERVER-80902 Audit gFeatureFlagTelemetry
- Closed
- related to
-
SERVER-79269 Invariant that we don't check FCV in oplog application
- Open
-
SERVER-79331 [Sharding 1] featureFlag audit v7.0 branch
- Open
-
SERVER-79330 Audit featureFlag usage in v7.0 branch in mongod binary
- Backlog
-
SERVER-81225 Audit callsites of FCV getVersion and FeatureFlag isEnabled()
- Backlog
-
SERVER-79332 [Repl] Audit featureFlag usage in v7.0
- Closed
-
SERVER-79333 [Storage Execution NAMER] Audit v7.0 feature flag
- Closed
-
SERVER-79335 Audit gFeatureFlagColumnstoreIndexes
- Closed
-
SERVER-79336 [Security] Audit v7.0 feature flag
- Closed
-
SERVER-79337 [Serverless] Audit v7.0 featureFlag
- Closed
-
SERVER-80898 Audit gFeatureFlagChangeStreamsFurtherEnrichedEvents
- Closed
-
SERVER-80899 Audit gFeatureFlagCommonQueryFramework
- Closed
-
SERVER-80900 Audit gFeatureFlagCompoundWildcardIndexes
- Closed
-
SERVER-80901 Audit gFeatureFlagServerlessChangeStreams
- Closed
-
SERVER-80903 Audit gFeatureFlagBucketUnpackWithSort
- Closed
-
SERVER-80904 Audit gFeatureFlagBucketUnpackWithSort
- Closed
-
SERVER-80905 Audit gFeatureFlagShardedTimeSeries
- Closed
-
SERVER-80906 Audit gFeatureFlagTelemetry
- Closed