Clean up Gitaly feature flags - July 2023
Similar to the previously closed: #4646 (closed)
There are currently 34 feature flags active for the gitaly codebase:
But there are only 6 active flags at the moment:
Analysis
Modified L:263 of @qmnguyen0711's script https://gitlab.com/gitlab-org/gitaly/-/snippets/2463399, to include the new featureflag path:
trace_flags(flags, :gitaly, "internal/metadata/* internal/metadata/featureflag/*", "internal/metadata/featureflag")
| Flag | Environment | Contact | Introduced in | Removed in | Safe to delete |
|---|---|---|---|---|---|
| gitaly_catfile_repo_size | Staging | ||||
| gitaly_concurrency_queue_enforce_max | Staging, Production | ||||
| gitaly_concurrency_queue_max_wait | Staging, Production | ||||
| gitaly_fetch_source_branch_quarantined | Staging | ||||
| gitaly_git_v2371gl1 | Staging, Production | ||||
| gitaly_mep_mep | Staging | ||||
| gitaly_gpg_signing | Staging, Production | ||||
| gitaly_merge_to_ref_with_git | Staging, Production | ||||
| gitaly_updateref_verify_state_changes | Staging, Production | ||||
| gitaly_pack_write_revers_index | Staging | ||||
| gitaly_quarnatined_resolve_conflicts | Staging | ||||
| gitaly_rate_limit | Staging | ||||
| gitaly_rename_repository_locking | Staging, Production | ||||
| gitaly_squash_in_git | Staging, Production | ||||
| gitaly_run_cmds_in_cgroup | Staging, Production | ||||
| gitaly_synchronize_hook_executions | Staging, Production | Author: Patrick Steinhardt | gitaly 16.1.0-rc2 | ||
| gitaly_transactional_symbolic_ref_updates | Staging, Production | Author: John Cai | rails 14.9.0-pre |
|
|
| gitaly_always_log_feature_flags | Staging, Production | Author: Quang-Minh Nguyen | gitaly 15.6.0-rc3 | gitaly 15.6.0-rc3 |
|
| gitaly_apply_patch_respect_committer_timezone | Staging | Author: Patrick Steinhardt | gitaly 14.6.0-rc1 | gitaly 14.8.0-rc1 |
|
| gitaly_atomic_create_object_pool | Staging, Production | Author: Patrick Steinhardt | gitaly 15.6.0-rc3 | gitaly 15.6.0-rc3 |
|
| gitaly_atomic_fetch | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.11.0-rc1 |
|
| gitaly_atomic_remove_repository | Staging | Author: Patrick Steinhardt | gitaly 14.4.0-rc43 | gitaly 14.6.0-rc1 |
|
| gitaly_catfile-cache | Staging | Author: Zeger-Jan van de Weg | rails 13.9.0-pre |
|
|
| gitaly_cherry_pick_structured_errors | Staging | Author: John Cai | gitaly 15.1.0-rc1 | gitaly 15.2.0-rc1 |
|
| gitaly_command_stats_metrics | Staging | Author: Igor Wiedler | gitaly 14.9.0-rc5 | gitaly 14.10.0-rc1 |
|
| gitaly_commit_files_in_git | Staging, Production | Author: John Cai | gitaly 16.1.0-rc2 | gitaly 16.1.0-rc3 |
|
| gitaly_convert_err_to_status | Staging | Author: Pavlo Strokov | gitaly 15.6.0-rc2 | gitaly 15.8.0-rc1 |
|
| gitaly_create_repository_from_bundle_atomic_fetch | Staging | Author: Patrick Steinhardt | gitaly 14.1.0-rc4 | gitaly 14.2.0-rc1 |
|
| gitaly_delete_refs_structured_errors | Staging, Production | Author: John Cai | gitaly 15.3.0-rc3 | gitaly 15.11.0-rc1 |
|
| gitaly_distributed_reads | Staging | Author: Pavlo Strokov | gitaly 13.7.0-rc4 | gitaly 13.9.0-rc1 |
|
| gitaly_fetch_internal_no_alternate_refs | Staging | Author: Patrick Steinhardt | gitaly 14.2.0-rc2 | gitaly 14.2.0-rc2 |
|
| gitaly_fetch_internal_remote_errors | Staging | Author: James Fargher | gitaly 14.0.0-rc2 | gitaly 14.1.0-rc4 |
|
| gitaly_fetch_internal_with_sidechannel | Staging | Author: Patrick Steinhardt | gitaly 14.8.0-rc1 | gitaly 14.8.0-rc1 |
|
| gitaly_fetch_into_object_pool_optimize_repository | Staging | Author: Patrick Steinhardt | gitaly 15.2.0-rc1 | gitaly 15.2.0-rc1 |
|
| gitaly_fetch_into_object_pool_prune_refs | Staging | Author: Patrick Steinhardt | gitaly 15.3.0-rc1 | gitaly 15.4.0-rc2 |
|
| gitaly_find_all_tags_pipeline | Staging | Author: Patrick Steinhardt | gitaly 14.1.0-rc3 | gitaly 14.2.0-rc2 |
|
| gitaly_find_tag_structured_error | Staging | Author: Patrick Steinhardt | gitaly 15.3.0-rc3 | gitaly 15.4.0-rc2 |
|
| gitaly_fix_routing_with_additional_repository | Staging, Production | Author: Patrick Steinhardt | gitaly 15.11.0-rc1 | gitaly 15.11.0-rc1 |
|
| gitaly_geometric_repacking | Staging, Production | Author: Patrick Steinhardt | gitaly 15.9.0-rc4 | gitaly 16.2.0-rc2 |
|
| gitaly_get_archive_lfs_filter_process | Staging | Author: Patrick Steinhardt | gitaly 15.1.0-rc1 | gitaly 15.1.0-rc1 |
|
| gitaly_git2go_merge_gob | Staging | Author: Aleksei Lipniagov | gitaly 14.3.0-rc2 | gitaly 14.3.0-rc2 |
|
| gitaly_git_v2351_with_fetch_speedups | Staging | Author: Patrick Steinhardt | gitaly 14.9.0-rc1 | gitaly 14.9.0-rc5 |
|
| gitaly_git_v239 | Staging, Production | Author: Patrick Steinhardt | gitaly 15.9.0-rc2 | gitaly 15.9.0-rc4 |
|
| gitaly_git_v240 | Staging | Author: John Cai | gitaly 15.9.0-rc4 | gitaly 15.11.0-rc1 |
|
| gitaly_go_fetch_source_branch | Staging | Author: Patrick Steinhardt | gitaly 13.8.0-rc2 | gitaly 13.8.0-rc3 |
|
| gitaly_go_get_all_lfs_pointers | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_go_get_lfs_pointers | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_go_get_new_lfs_pointers | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_go_resolve_conflicts | Staging | Author: Patrick Steinhardt | gitaly 13.11.0-rc1 | gitaly 13.11.0-rc1 |
|
| gitaly_go_set_config | Staging | Author: Patrick Steinhardt | gitaly 14.2.0-rc2 | gitaly 14.3.0-rc1 |
|
| gitaly_go_user_apply_patch | Staging | Author: Sami Hiltunen | gitaly 14.2.0-rc2 | gitaly 14.3.0-rc1 |
|
| gitaly_go_user_cherry_pick | Staging | Author: Toon Claes | gitaly 13.11.0-rc1 | gitaly 13.11.0-rc1 |
|
| gitaly_go_user_create_branch | Staging | Author: Ævar Arnfjörð Bjarmason | gitaly 13.8.0-rc3 | gitaly 13.8.0-rc3 |
|
| gitaly_go_user_create_tag | Staging | Author: Ævar Arnfjörð Bjarmason | gitaly 13.8.0-rc3 | gitaly 13.8.0-rc3 |
|
| gitaly_go_user_delete_branch | Staging | Author: Ævar Arnfjörð Bjarmason | gitaly 13.8.0-rc1 | gitaly 13.8.0-rc3 |
|
| gitaly_go_user_delete_tag | Staging | Author: Ævar Arnfjörð Bjarmason | gitaly 13.8.0-rc1 | gitaly 13.8.0-rc3 |
|
| gitaly_go_user_revert | Staging | Author: James Fargher | gitaly 13.12.0-rc1 | gitaly 13.12.0-rc1 |
|
| gitaly_go_user_update_branch | Staging | Author: Ævar Arnfjörð Bjarmason | gitaly 13.9.0-rc1 | gitaly 13.12.0-rc1 |
|
| gitaly_go_user_update_submodule | Staging | Author: Zeger-Jan van de Weg | gitaly 13.9.0-rc1 | gitaly 13.12.0-rc1 |
|
| gitaly_grpc_tree_entry_not_found | Staging | Author: Mikhail Mazurskiy | gitaly 13.11.0-rc1 | gitaly 14.0.0-rc1 |
|
| gitaly_hooks_in_tempdir | Staging, Production | Author: Patrick Steinhardt | gitaly 14.6.0-rc1 | gitaly 14.8.0-rc1 |
|
| gitaly_lfs_pointers_pipeline | Staging | Author: Patrick Steinhardt | gitaly 14.1.0-rc3 | gitaly 14.1.0-rc4 |
|
| gitaly_lfs_pointers_use_bitmap_index | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.11.0-rc1 |
|
| gitaly_list_conflict_files_merge_tree | Staging | Author: Karthik Nayak | gitaly 15.11.0-rc1 | gitaly 16.1.0-rc2 |
|
| gitaly_maintenance_operation_routing | Staging | Author: John Cai | gitaly 14.9.0-rc5 | gitaly 14.10.0-rc1 |
|
| gitaly_merge_tree_merge | Staging, Production | Author: John Cai | gitaly 15.9.0-rc1 | gitaly 15.9.0-rc4 |
|
| gitaly_object_pool_dont_init_on_fetch | Staging, Production | Author: Patrick Steinhardt | gitaly 15.6.0-rc2 | gitaly 15.6.0-rc3 |
|
| gitaly_pack_objects_hook_with_sidechannel | Staging | Author: Patrick Steinhardt | gitaly 14.2.0-rc2 | gitaly 14.3.0-rc1 |
|
| gitaly_pack_objects_limiting_remote_ip | Staging, Production | Author: Sami Hiltunen | gitaly 15.9.0-rc4 | gitaly 15.11.0-rc1 |
|
| gitaly_pack_objects_metrics | Staging | Author: John Cai | gitaly 15.1.0-rc1 | gitaly 15.3.0-rc3 |
|
| gitaly_quarantine | Staging | Author: Patrick Steinhardt | gitaly 14.2.0-rc2 | gitaly 14.2.0-rc2 |
|
| gitaly_quarantined_resolve_conflicts | Staging, Production | Author: Patrick Steinhardt | gitaly 14.1.0-rc4 | gitaly 14.2.0-rc2 |
|
| gitaly_quarantined_user_create_tag | Staging | Author: Patrick Steinhardt | gitaly 14.1.0-rc4 | gitaly 14.2.0-rc2 |
|
| gitaly_replicate_repository_direct_fetch | Staging | Author: Patrick Steinhardt | gitaly 13.12.6 | gitaly 14.2.0-rc1 |
|
| gitaly_repository_size_via_walk | Staging, Production | Author: Patrick Steinhardt | gitaly 15.9.0-rc4 | gitaly 15.9.0-rc4 |
|
| gitaly_revlist_for_connectivity | Staging, Production | Author: Patrick Steinhardt | gitaly 15.4.0-rc2 | gitaly 15.11.0-rc1 |
|
| gitaly_simplify_find_local_branches_response | Staging | Author: Karthik Nayak | gitaly 15.4.0-rc1 | gitaly 15.4.0-rc2 |
|
| gitaly_squash_using_merge | Staging | Author: Piotr Stankowski | gitaly 15.0.0-rc1 | gitaly 15.0.0-rc2 |
|
| gitaly_submodule_in_git | Staging, Production | Author: John Cai | gitaly 15.9.0-rc4 | gitaly 15.9.0-rc4 |
|
| gitaly_tree_entries_via_ls_tree | Staging | Author: Patrick Steinhardt | gitaly 14.4.0-rc43 | gitaly 14.4.0-rc43 |
|
| gitaly_tx_add_remote | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_apply_bfg_object_map_stream | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_apply_gitattributes | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_apply_gitattributes_two_phase_removal | Staging | Author: Patrick Steinhardt | gitaly 14.6.0-rc1 | gitaly 14.6.0-rc1 |
|
| gitaly_tx_atomic_repository_creation | Staging | Author: Patrick Steinhardt | gitaly 14.4.0-rc43 | gitaly 14.6.0-rc1 |
|
| gitaly_tx_clone_from_pool | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_clone_from_pool_internal | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_config | Staging | Author: Patrick Steinhardt | gitaly 14.0.0-rc2 | gitaly 14.0.0-rc2 |
|
| gitaly_tx_create_fork | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_create_repository_from_bundle | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_create_repository_from_snapshot | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_create_repository_from_u_r_l | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_delete_refs | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_extended_file_locking | Staging | Author: Patrick Steinhardt | gitaly 14.3.0-rc1 | gitaly 14.3.0-rc2 |
|
| gitaly_tx_fetch_internal_remote | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_fetch_into_object_pool | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_fetch_remote | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_fetch_source_branch | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_file_locking | Staging | Author: Patrick Steinhardt | gitaly 14.3.0-rc1 | gitaly 14.3.0-rc2 |
|
| gitaly_tx_remote | Staging | Author: Patrick Steinhardt | gitaly 14.0.0-rc2 | gitaly 14.0.0-rc2 |
|
| gitaly_tx_remove_remote | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_remove_repository | Staging, Production | Author: Patrick Steinhardt | gitaly 14.0.5 | gitaly 14.2.0-rc2 |
|
| gitaly_tx_replicate_repository | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_resolve_conflicts | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_two_phase_delete_refs | Staging | Author: Patrick Steinhardt | gitaly 14.6.0-rc1 | gitaly 14.6.0-rc1 |
|
| gitaly_tx_update_remote_mirror | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_apply_patch | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_cherry_pick | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_commit_files | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_ff_branch | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_merge_branch | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_merge_to_ref | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_rebase_confirmable | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_revert | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_squash | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_user_update_submodule | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_wiki_delete_page | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_wiki_update_page | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_wiki_write_page | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_tx_write_ref | Staging | Author: Patrick Steinhardt | gitaly 13.9.0-rc1 | gitaly 13.9.0-rc1 |
|
| gitaly_upload_pack_gitaly_hooks | Staging | Author: Stan Hu | gitaly 13.12.10 | gitaly 13.9.0-rc1 |
|
| gitaly_upload_pack_hide_refs | Staging | Author: Patrick Steinhardt | gitaly 15.2.0-rc1 | gitaly 15.3.0-rc1 |
|
| gitaly_use_bundled_git | Staging | Author: Patrick Steinhardt | gitaly 14.8.0-rc1 | gitaly 14.9.0-rc5 |
|
| gitaly_use_commit_graph_generation_data | Staging, Production | Author: Patrick Steinhardt | gitaly 15.6.0-rc3 | gitaly 15.8.0-rc1 |
|
| gitaly_user_commit_files_structured_errors | Staging, Production | Author: Will Chandler | gitaly 15.6.0-rc3 | gitaly 15.9.0-rc4 |
|
| gitaly_user_create_branch_structured_errors | Staging | Author: Karthik Nayak | gitaly 15.4.0-rc1 | gitaly 15.4.0-rc2 |
|
| gitaly_user_create_tag_structured_errors | Staging | Author: Patrick Steinhardt | gitaly 15.2.0-rc1 | gitaly 15.4.0-rc2 |
|
| gitaly_user_delete_branch_structured_errors | Staging | Author: Patrick Steinhardt | gitaly 15.1.0-rc1 | gitaly 15.1.0-rc1 |
|
| gitaly_user_merge_branch_access_error | Staging | Author: Patrick Steinhardt | gitaly 14.3.0-rc1 | gitaly 14.8.0-rc1 |
|
| gitaly_user_rebase_confirmable_improved_error_handling | Staging | Author: John Cai | gitaly 14.9.0-rc5 | gitaly 15.2.0-rc1 |
|
| gitaly_user_squash_improved_error_handling | Staging | Author: Patrick Steinhardt | gitaly 14.8.0-rc1 | gitaly 14.9.0-rc5 |
|
| gitaly_user_squash_quarantined_voting | Staging | Author: Patrick Steinhardt | gitaly 14.9.0-rc5 | gitaly 15.0.0-rc1 |
|
| gitaly_user_squash_without_worktree | Staging | Author: Patrick Steinhardt | gitaly 14.1.0-rc4 | gitaly 14.2.0-rc2 |
|
| gitaly_write_bitmap_lookup_table | Staging, Production | Author: Patrick Steinhardt | gitaly 15.8.0-rc1 | gitaly 15.9.0-rc1 |
|
| gitaly_write_cruft_packs | Staging, Production | Author: Patrick Steinhardt | gitaly 15.9.0-rc4 | gitaly 15.9.0-rc4 |
|
| gitaly_write_multi_pack_index | Staging, Production | Author: Patrick Steinhardt | gitaly 15.8.0-rc1 | gitaly 15.9.0-rc4 |
|
| gitaly_node_error_cancels_voter | Production | Author: Justin Tobler | gitaly 15.4.0-rc2 | gitaly 15.6.0-rc3 |
|
| gitaly_pack_objects_limiting_repo | Production | Author: Quang-Minh Nguyen | gitaly 15.6.0-rc2 | gitaly 15.11.0-rc1 |
|
Edited by Karthik Nayak

