[FeatureFlag] Enable use of quarantined repository in FetchSourceBranch
What
Enable the :fetch_source_branch_quarantined
feature flag to use Quarantined repository
for FetchSourceBranch. The feature was added as part of #4520 (closed)
Merged MR: Make use of a quarantine repo in FetchSourceBranch (!5212 - merged)
Owners
- Team: Gitaly
- Most appropriate slack channel to reach out to:
#g_gitaly
- Best individual to reach out to: @knayakgl
Expectations
What release does this feature occur in first?
15.8
What are we expecting to happen?
No more corrupted objects/packfiles when fetches fail mid-way.
What might happen if this goes wrong?
Fetches fail (critical component)
What can we monitor to detect problems with this?
Roll Out Steps
-
Enable on staging -
Is the required code deployed on staging? (howto) -
Enable on staging (howto) -
Add featureflagstaging to this issue (howto) -
Test on staging (howto) -
Verify the feature flag was used by checking Prometheus metric gitaly_feature_flag_checks_total
-
-
Enable on production -
Is the required code deployed on production? (howto) -
Progressively enable in production (howto) -
Add featureflagproduction to this issue -
Verify the feature flag was used by checking Prometheus metric gitaly_feature_flag_checks_total
-
-
Default-enable the feature flag (optional, only required if backwards-compatibility concerns exist) -
Wait for release containg default-disabled feature flag. -
Change the feature flag to default-enabled (howto) -
Wait for release containing default-enabled feature flag.
-
-
Remove feature flag
Please refer to the documentation of feature flags for further information.
Edited by Karthik Nayak