diff options
Diffstat (limited to 'config')
422 files changed, 1771 insertions, 491 deletions
diff --git a/config/application.rb b/config/application.rb index 8753d3304a5..552a68f6046 100644 --- a/config/application.rb +++ b/config/application.rb @@ -41,7 +41,6 @@ module Gitlab config.active_support.executor_around_test_case = nil # New default is true config.active_support.isolation_level = nil # New default is thread config.active_support.key_generator_hash_digest_class = nil # New default is OpenSSL::Digest::SHA256 - config.active_support.remove_deprecated_time_with_zone_name = nil # New default is true config.active_support.use_rfc4122_namespaced_uuids = nil # New default is true # Rails 6.1 @@ -214,7 +213,7 @@ module Gitlab /^title$/, /^hook$/ ] - config.filter_parameters += %i( + config.filter_parameters += %i[ certificate encrypted_key import_url @@ -230,7 +229,8 @@ module Gitlab content sharedSecret redirect - ) + question + ] # This config option can be removed after Rails 7.1 by https://gitlab.com/gitlab-org/gitlab/-/issues/416270 config.active_support.use_rfc4122_namespaced_uuids = true @@ -258,6 +258,9 @@ module Gitlab # Enable the asset pipeline config.assets.enabled = true + # Disable adding field_with_errors wrapper to form elements + config.action_view.field_error_proc = proc { |html_tag, instance| html_tag } + # Support legacy unicode file named img emojis, `1F939.png` config.assets.paths << TanukiEmoji.images_path config.assets.paths << "#{config.root}/vendor/assets/fonts" @@ -279,7 +282,6 @@ module Gitlab config.assets.precompile << "page_bundles/admin/elasticsearch_form.css" config.assets.precompile << "page_bundles/admin/geo_sites.css" config.assets.precompile << "page_bundles/admin/geo_replicable.css" - config.assets.precompile << "page_bundles/admin/jobs_index.css" config.assets.precompile << "page_bundles/alert_management_details.css" config.assets.precompile << "page_bundles/alert_management_settings.css" config.assets.precompile << "page_bundles/billings.css" @@ -337,7 +339,6 @@ module Gitlab config.assets.precompile << "page_bundles/profiles/preferences.css" config.assets.precompile << "page_bundles/project.css" config.assets.precompile << "page_bundles/projects_edit.css" - config.assets.precompile << "page_bundles/projects_usage_quotas.css" config.assets.precompile << "page_bundles/promotions.css" config.assets.precompile << "page_bundles/releases.css" config.assets.precompile << "page_bundles/remote_development.css" @@ -457,30 +458,30 @@ module Gitlab allow do origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url } - resource '/-/jira_connect/oauth_application_id', headers: :any, credentials: false, methods: %i(get options) + resource '/-/jira_connect/oauth_application_id', headers: :any, credentials: false, methods: %i[get options] end allow do origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url } - resource '/-/jira_connect/subscriptions.json', headers: :any, credentials: false, methods: %i(get options) + resource '/-/jira_connect/subscriptions.json', headers: :any, credentials: false, methods: %i[get options] end allow do origins { |source, env| source == Gitlab::CurrentSettings.jira_connect_proxy_url } - resource '/-/jira_connect/subscriptions/*', headers: :any, credentials: false, methods: %i(delete options) + resource '/-/jira_connect/subscriptions/*', headers: :any, credentials: false, methods: %i[delete options] end # Cross-origin requests must be enabled for the Authorization code with PKCE OAuth flow when used from a browser. - %w(/oauth/token /oauth/revoke).each do |oauth_path| + %w[/oauth/token /oauth/revoke].each do |oauth_path| allow do origins '*' resource oauth_path, # These headers are added as defaults to axios. # See: https://gitlab.com/gitlab-org/gitlab/-/blob/dd1e70d3676891025534dc4a1e89ca9383178fe7/app/assets/javascripts/lib/utils/axios_utils.js#L8) # It's added to declare that this is a XHR request and add the CSRF token without which Rails may reject the request from the frontend. - headers: %w(Authorization X-CSRF-Token X-Requested-With), + headers: %w[Authorization X-CSRF-Token X-Requested-With], credentials: false, - methods: %i(post options) + methods: %i[post options] end end @@ -489,19 +490,28 @@ module Gitlab allow do origins '*' resource '/oauth/userinfo', - headers: %w(Authorization), + headers: %w[Authorization], credentials: false, - methods: %i(get head post options) + methods: %i[get head post options] end - %w(/oauth/discovery/keys /.well-known/openid-configuration /.well-known/webfinger).each do |openid_path| + %w[/oauth/discovery/keys /.well-known/openid-configuration /.well-known/webfinger].each do |openid_path| allow do origins '*' resource openid_path, credentials: false, - methods: %i(get head) + methods: %i[get head] end end + + # Allow assets to be loaded to web-ide + # https://gitlab.com/gitlab-org/gitlab/-/issues/421177 + allow do + origins 'https://*.web-ide.gitlab-static.net' + resource '/assets/webpack/*', + credentials: false, + methods: %i[get head] + end end # Use caching across all environments diff --git a/config/boot.rb b/config/boot.rb index ec9470bc506..1b3f2935e3f 100644 --- a/config/boot.rb +++ b/config/boot.rb @@ -3,4 +3,4 @@ require_relative 'bundler_setup' enable_bootsnap_default_value = ENV['RAILS_ENV'] != 'production' ? '1' : '0' -require 'bootsnap/setup' if %w(1 yes true).include?(ENV.fetch('ENABLE_BOOTSNAP', enable_bootsnap_default_value)) +require 'bootsnap/setup' if %w[1 yes true].include?(ENV.fetch('ENABLE_BOOTSNAP', enable_bootsnap_default_value)) diff --git a/config/database.yml.decomposed-clusterwide-postgresql b/config/database.yml.decomposed-clusterwide-postgresql index 6439788524e..63d35184953 100644 --- a/config/database.yml.decomposed-clusterwide-postgresql +++ b/config/database.yml.decomposed-clusterwide-postgresql @@ -60,6 +60,7 @@ test: username: postgres password: prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s ci: @@ -68,19 +69,23 @@ test: username: postgres password: prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s main_clusterwide: <<: *main database_tasks: false + reaping_frequency: nil geo: <<: *defaults database: gitlabhq_geo_test username: postgres password: + reaping_frequency: nil embedding: <<: *defaults database: gitlabhq_embedding_test username: postgres password: + reaping_frequency: nil diff --git a/config/database.yml.decomposed-postgresql b/config/database.yml.decomposed-postgresql index 3b5d1ff2ed5..a2f9e42d620 100644 --- a/config/database.yml.decomposed-postgresql +++ b/config/database.yml.decomposed-postgresql @@ -84,6 +84,7 @@ test: &test password: host: localhost prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s ci: @@ -94,6 +95,7 @@ test: &test password: host: localhost prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s geo: @@ -103,6 +105,7 @@ test: &test username: postgres password: host: localhost + reaping_frequency: nil embedding: adapter: postgresql encoding: unicode @@ -110,3 +113,4 @@ test: &test username: postgres password: host: localhost + reaping_frequency: nil diff --git a/config/database.yml.postgresql b/config/database.yml.postgresql index b210b9c412b..da9f458ff09 100644 --- a/config/database.yml.postgresql +++ b/config/database.yml.postgresql @@ -104,6 +104,7 @@ test: &test password: host: localhost prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s ci: @@ -115,6 +116,7 @@ test: &test password: host: localhost prepared_statements: false + reaping_frequency: nil variables: statement_timeout: 15s geo: @@ -124,6 +126,7 @@ test: &test username: postgres password: host: localhost + reaping_frequency: nil embedding: adapter: postgresql encoding: unicode @@ -131,3 +134,4 @@ test: &test username: postgres password: host: localhost + reaping_frequency: nil diff --git a/config/environments/production.rb b/config/environments/production.rb index 8372331024f..931677b4ad7 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -43,7 +43,7 @@ Rails.application.configure do # Suppress 'Rendered template ...' messages in the log # source: http://stackoverflow.com/a/16369363 - %w{render_template render_partial render_collection}.each do |event| + %w[render_template render_partial render_collection].each do |event| ActiveSupport::Notifications.unsubscribe "#{event}.action_view" end diff --git a/config/events/202109151015_groups__email_campaigns_controller_click.yml b/config/events/202109151015_groups__email_campaigns_controller_click.yml deleted file mode 100644 index 2604a65e9c6..00000000000 --- a/config/events/202109151015_groups__email_campaigns_controller_click.yml +++ /dev/null @@ -1,20 +0,0 @@ -description: Marketing email campaigns -category: Groups::EmailCampaignsController -action: click -label_description: -property_description: -value_description: -extra_properties: -identifiers: -product_section: growth -product_stage: growth -product_group: group::activation -milestone: "13.11" -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56015 -distributions: -- ce -- ee -tiers: -- free -- premium -- ultimate diff --git a/config/events/p_analytics_ci_cd_deployment_frequency.yml b/config/events/p_analytics_ci_cd_deployment_frequency.yml new file mode 100644 index 00000000000..47b71758921 --- /dev/null +++ b/config/events/p_analytics_ci_cd_deployment_frequency.yml @@ -0,0 +1,24 @@ +--- +description: Project level CI CD Analytics deployment frequency tab has been visited +category: InternalEventTracking +action: p_analytics_ci_cd_deployment_frequency +label_description: +property_description: +value_description: +extra_properties: +identifiers: +- project +- user +- namespace +product_section: dev +product_stage: manage +product_group: optimize +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate diff --git a/config/events/p_analytics_ci_cd_lead_time.yml b/config/events/p_analytics_ci_cd_lead_time.yml new file mode 100644 index 00000000000..d45b6bec225 --- /dev/null +++ b/config/events/p_analytics_ci_cd_lead_time.yml @@ -0,0 +1,24 @@ +--- +description: Project level CI CD Analytics lead time tab has been visited +category: InternalEventTracking +action: p_analytics_ci_cd_lead_time +label_description: +property_description: +value_description: +extra_properties: +identifiers: +- project +- user +- namespace +product_section: dev +product_stage: manage +product_group: optimize +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate diff --git a/config/events/p_analytics_ci_cd_pipelines.yml b/config/events/p_analytics_ci_cd_pipelines.yml new file mode 100644 index 00000000000..2f14fcc0057 --- /dev/null +++ b/config/events/p_analytics_ci_cd_pipelines.yml @@ -0,0 +1,24 @@ +--- +description: Project level CI CD Analytics pipelines tab has been visited +category: InternalEventTracking +action: p_analytics_ci_cd_pipelines +label_description: +property_description: +value_description: +extra_properties: +identifiers: +- project +- user +- namespace +product_section: dev +product_stage: manage +product_group: optimize +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130854 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate diff --git a/config/feature_categories.yml b/config/feature_categories.yml index 5095fa36dd1..8c436313e5f 100644 --- a/config/feature_categories.yml +++ b/config/feature_categories.yml @@ -9,6 +9,8 @@ --- - advisory_database - ai_abstraction_layer +- ai_evaluation +- ai_research - api - api_security - application_instrumentation @@ -50,6 +52,7 @@ - devops_reports - disaster_recovery - dora_metrics +- duo_chat - dynamic_application_security_testing - editor_extensions - environment_management @@ -68,7 +71,6 @@ - gitaly - gitlab_cli - gitlab_docs -- gitlab_duo_chat - global_search - groups_and_projects - helm_chart_registry @@ -79,7 +81,6 @@ - insider_threat - instance_resiliency - integrations -- intel_code_security - interactive_application_security_testing - internationalization - logging @@ -110,7 +111,6 @@ - remote_development - requirements_management - review_apps -- runbooks - runner - runner_fleet - runner_saas @@ -140,4 +140,3 @@ - web_ide - webhooks - wiki -- workflow_automation diff --git a/config/feature_flags/development/abuse_report_labels.yml b/config/feature_flags/development/abuse_report_labels.yml new file mode 100644 index 00000000000..4a600b08230 --- /dev/null +++ b/config/feature_flags/development/abuse_report_labels.yml @@ -0,0 +1,8 @@ +--- +name: abuse_report_labels +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128701/ +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421373 +milestone: '16.4' +type: development +group: group::anti-abuse +default_enabled: false diff --git a/config/feature_flags/development/activity_pub.yml b/config/feature_flags/development/activity_pub.yml new file mode 100644 index 00000000000..0a7cf9862a5 --- /dev/null +++ b/config/feature_flags/development/activity_pub.yml @@ -0,0 +1,8 @@ +--- +name: activity_pub +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127023 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424008 +milestone: '16.4' +type: development +group: group::source code +default_enabled: false
\ No newline at end of file diff --git a/config/feature_flags/development/activity_pub_project.yml b/config/feature_flags/development/activity_pub_project.yml new file mode 100644 index 00000000000..6630333ad5e --- /dev/null +++ b/config/feature_flags/development/activity_pub_project.yml @@ -0,0 +1,8 @@ +--- +name: activity_pub_project +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127023 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424008 +milestone: '16.4' +type: development +group: group::source code +default_enabled: false
\ No newline at end of file diff --git a/config/feature_flags/development/abuse_reports_list.yml b/config/feature_flags/development/ai_tool_info.yml index 21954797720..7fb41f05ab7 100644 --- a/config/feature_flags/development/abuse_reports_list.yml +++ b/config/feature_flags/development/ai_tool_info.yml @@ -1,8 +1,8 @@ --- -name: abuse_reports_list -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110205 +name: ai_tool_info +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128501 rollout_issue_url: -milestone: '15.10' +milestone: '16.3' type: development -group: group::anti-abuse +group: group::ai framework default_enabled: false diff --git a/config/feature_flags/development/api_keyset_pagination_multi_order.yml b/config/feature_flags/development/api_keyset_pagination_multi_order.yml new file mode 100644 index 00000000000..6fa174e9814 --- /dev/null +++ b/config/feature_flags/development/api_keyset_pagination_multi_order.yml @@ -0,0 +1,8 @@ +--- +name: api_keyset_pagination_multi_order +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130019 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422999 +milestone: '16.5' +type: development +group: group::authentication and authorization +default_enabled: false diff --git a/config/feature_flags/development/group_mentions.yml b/config/feature_flags/development/bitbucket_parallel_importer.yml index 4f536b2b583..6edadec4d3b 100644 --- a/config/feature_flags/development/group_mentions.yml +++ b/config/feature_flags/development/bitbucket_parallel_importer.yml @@ -1,8 +1,8 @@ --- -name: group_mentions -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96684 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414856 -milestone: '16.2' +name: bitbucket_parallel_importer +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130731 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423530 +milestone: '16.4' type: development group: group::import and integrate default_enabled: false diff --git a/config/feature_flags/development/bitbucket_server_parallel_importer.yml b/config/feature_flags/development/bitbucket_server_parallel_importer.yml deleted file mode 100644 index be553a5e6da..00000000000 --- a/config/feature_flags/development/bitbucket_server_parallel_importer.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: bitbucket_server_parallel_importer -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/120931 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411796 -milestone: '16.1' -type: development -group: group::import and integrate -default_enabled: true diff --git a/config/feature_flags/development/browsersdk_tracking.yml b/config/feature_flags/development/browsersdk_tracking.yml new file mode 100644 index 00000000000..688d559904b --- /dev/null +++ b/config/feature_flags/development/browsersdk_tracking.yml @@ -0,0 +1,8 @@ +--- +name: browsersdk_tracking +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129517 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422264 +milestone: '16.4' +type: development +group: group::analytics instrumentation +default_enabled: false diff --git a/config/feature_flags/development/flux_resource_for_environment.yml b/config/feature_flags/development/ci_editor_assistant_tool.yml index bcc6afbf63b..433fae3aed6 100644 --- a/config/feature_flags/development/flux_resource_for_environment.yml +++ b/config/feature_flags/development/ci_editor_assistant_tool.yml @@ -1,8 +1,8 @@ --- -name: flux_resource_for_environment -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128857 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421416 -milestone: '16.3' +name: ci_editor_assistant_tool +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130162 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423524 +milestone: '16.4' type: development group: group::environments -default_enabled: false
\ No newline at end of file +default_enabled: false diff --git a/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml b/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml deleted file mode 100644 index 97bacb21e38..00000000000 --- a/config/feature_flags/development/ci_partitioning_use_ci_builds_routing_table.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: ci_partitioning_use_ci_builds_routing_table -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122919 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421180 -milestone: '16.3' -type: development -group: group::pipeline execution -default_enabled: false diff --git a/config/feature_flags/development/project_runners_vue_ui.yml b/config/feature_flags/development/clickhouse_ci_analytics.yml index a628b1a4ac3..e56d2e19036 100644 --- a/config/feature_flags/development/project_runners_vue_ui.yml +++ b/config/feature_flags/development/clickhouse_ci_analytics.yml @@ -1,8 +1,8 @@ --- -name: project_runners_vue_ui -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107646 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/386573 -milestone: '15.8' +name: clickhouse_ci_analytics +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130211 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424498 +milestone: '16.4' type: development group: group::runner default_enabled: false diff --git a/config/feature_flags/development/code_quality_inline_drawer.yml b/config/feature_flags/development/code_quality_inline_drawer.yml deleted file mode 100644 index 0af4c98ada8..00000000000 --- a/config/feature_flags/development/code_quality_inline_drawer.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: code_quality_inline_drawer -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/114649 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/397037 -milestone: '15.11' -type: development -group: group::static analysis -default_enabled: false diff --git a/config/feature_flags/development/collect_all_diff_paths.yml b/config/feature_flags/development/collect_all_diff_paths.yml new file mode 100644 index 00000000000..d382889fe16 --- /dev/null +++ b/config/feature_flags/development/collect_all_diff_paths.yml @@ -0,0 +1,8 @@ +--- +name: collect_all_diff_paths +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124907 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421460 +milestone: '16.4' +type: development +group: "group::gitaly" +default_enabled: false diff --git a/config/feature_flags/development/product_analytics_snowplow_support.yml b/config/feature_flags/development/combined_analytics_visualization_editor.yml index f3684a3f26b..7d465952c3d 100644 --- a/config/feature_flags/development/product_analytics_snowplow_support.yml +++ b/config/feature_flags/development/combined_analytics_visualization_editor.yml @@ -1,8 +1,8 @@ --- -name: product_analytics_snowplow_support -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/116317 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/403418 -milestone: '15.11' +name: combined_analytics_visualization_editor +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131634 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425048 +milestone: '16.4' type: development group: group::product analytics default_enabled: false diff --git a/config/feature_flags/development/compliance_pipeline_in_policies.yml b/config/feature_flags/development/compliance_pipeline_in_policies.yml new file mode 100644 index 00000000000..97432fe2872 --- /dev/null +++ b/config/feature_flags/development/compliance_pipeline_in_policies.yml @@ -0,0 +1,8 @@ +--- +name: compliance_pipeline_in_policies +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126457 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424185 +milestone: '16.4' +type: development +group: group::security policies +default_enabled: false diff --git a/config/feature_flags/development/nuget_normalized_version.yml b/config/feature_flags/development/composer_use_ssh_source_urls.yml index a99a8dbc752..26111623ea3 100644 --- a/config/feature_flags/development/nuget_normalized_version.yml +++ b/config/feature_flags/development/composer_use_ssh_source_urls.yml @@ -1,8 +1,8 @@ --- -name: nuget_normalized_version -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121260 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420290 -milestone: '16.3' +name: composer_use_ssh_source_urls +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119739 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422171 +milestone: '16.4' type: development group: group::package registry default_enabled: false diff --git a/config/feature_flags/development/copy_additional_properties_approval_rules.yml b/config/feature_flags/development/copy_additional_properties_approval_rules.yml new file mode 100644 index 00000000000..0f8e076620a --- /dev/null +++ b/config/feature_flags/development/copy_additional_properties_approval_rules.yml @@ -0,0 +1,8 @@ +--- +name: copy_additional_properties_approval_rules +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128259 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423517 +milestone: '16.4' +type: development +group: group::code review +default_enabled: false diff --git a/config/feature_flags/development/create_embeddings_with_vertex_ai.yml b/config/feature_flags/development/create_embeddings_with_vertex_ai.yml new file mode 100644 index 00000000000..327961d971e --- /dev/null +++ b/config/feature_flags/development/create_embeddings_with_vertex_ai.yml @@ -0,0 +1,8 @@ +--- +name: create_embeddings_with_vertex_ai +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129930 +rollout_issue_url: +milestone: '16.4' +type: development +group: group::duo chat +default_enabled: false diff --git a/config/feature_flags/development/action_cable_notes.yml b/config/feature_flags/development/custom_roles_in_members_page.yml index d41b1e444eb..cb6bea5ca42 100644 --- a/config/feature_flags/development/action_cable_notes.yml +++ b/config/feature_flags/development/custom_roles_in_members_page.yml @@ -1,8 +1,8 @@ --- -name: action_cable_notes -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127964 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412823 +name: custom_roles_in_members_page +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128491 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422897 milestone: '16.3' type: development -group: group::project management +group: group::authentication and authorization default_enabled: false diff --git a/config/feature_flags/development/custom_roles_ui_saas.yml b/config/feature_flags/development/custom_roles_ui_saas.yml new file mode 100644 index 00000000000..ea4925eb322 --- /dev/null +++ b/config/feature_flags/development/custom_roles_ui_saas.yml @@ -0,0 +1,8 @@ +--- +name: custom_roles_ui_saas +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130089 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423077 +milestone: '16.4' +type: development +group: group::authentication and authorization +default_enabled: true diff --git a/config/feature_flags/development/database_analyze_on_partitioned_tables.yml b/config/feature_flags/development/database_analyze_on_partitioned_tables.yml new file mode 100644 index 00000000000..1d11d3dade3 --- /dev/null +++ b/config/feature_flags/development/database_analyze_on_partitioned_tables.yml @@ -0,0 +1,8 @@ +--- +name: database_analyze_on_partitioned_tables +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130599 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423959 +milestone: '16.4' +type: development +group: group::database +default_enabled: false diff --git a/config/feature_flags/development/emoji_webhooks.yml b/config/feature_flags/development/emoji_webhooks.yml index 98d1918d365..3c84f19ab48 100644 --- a/config/feature_flags/development/emoji_webhooks.yml +++ b/config/feature_flags/development/emoji_webhooks.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417288 milestone: '16.2' type: development group: group::import and integrate -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/summarize_review_vertex.yml b/config/feature_flags/development/ensure_merge_requests_prepared.yml index 57ceae2e7e8..cedfe69b552 100644 --- a/config/feature_flags/development/summarize_review_vertex.yml +++ b/config/feature_flags/development/ensure_merge_requests_prepared.yml @@ -1,8 +1,8 @@ --- -name: summarize_review_vertex -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127190 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419374 -milestone: '16.3' +name: ensure_merge_requests_prepared +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121999 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413884 +milestone: '16.4' type: development group: group::code review default_enabled: false diff --git a/config/feature_flags/development/epic_relations_for_non_members.yml b/config/feature_flags/development/epic_relations_for_non_members.yml new file mode 100644 index 00000000000..3e0d3fdb577 --- /dev/null +++ b/config/feature_flags/development/epic_relations_for_non_members.yml @@ -0,0 +1,8 @@ +--- +name: epic_relations_for_non_members +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128242 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424704 +milestone: '16.4' +type: development +group: group::product planning +default_enabled: false diff --git a/config/feature_flags/development/search_index_integrity.yml b/config/feature_flags/development/errors_utf_8_encoding.yml index 87a9536fede..50ecd0ad664 100644 --- a/config/feature_flags/development/search_index_integrity.yml +++ b/config/feature_flags/development/errors_utf_8_encoding.yml @@ -1,8 +1,8 @@ --- -name: search_index_integrity -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112369 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/392981 -milestone: '15.10' +name: errors_utf_8_encoding +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129217 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422061 +milestone: '16.4' type: development -group: group::global search +group: group::source code default_enabled: true diff --git a/config/feature_flags/development/explain_vulnerability_anthropic.yml b/config/feature_flags/development/explain_vulnerability_anthropic.yml new file mode 100644 index 00000000000..8e5ee714046 --- /dev/null +++ b/config/feature_flags/development/explain_vulnerability_anthropic.yml @@ -0,0 +1,8 @@ +--- +name: explain_vulnerability_anthropic +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128118 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420608 +milestone: '16.4' +type: development +group: group::threat insights +default_enabled: false diff --git a/config/feature_flags/development/fill_in_mr_template.yml b/config/feature_flags/development/fill_in_mr_template.yml index 871d2d09f2e..a40ddc24ed2 100644 --- a/config/feature_flags/development/fill_in_mr_template.yml +++ b/config/feature_flags/development/fill_in_mr_template.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412796 milestone: '16.1' type: development group: group::code review -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/cache_pages_domain_api.yml b/config/feature_flags/development/graphql_git_blame.yml index 409497aa22d..c6aad748ef8 100644 --- a/config/feature_flags/development/cache_pages_domain_api.yml +++ b/config/feature_flags/development/graphql_git_blame.yml @@ -1,8 +1,8 @@ --- -name: cache_pages_domain_api -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88956 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/364127 -milestone: '15.2' +name: graphql_git_blame +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128103 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419808 +milestone: "16.3" type: development -group: group::editor +group: group::source code default_enabled: false diff --git a/config/feature_flags/development/refactor_merge_service.yml b/config/feature_flags/development/graphql_job_trace_html_summary_max_size.yml index cb0734cf71c..88e99afddf3 100644 --- a/config/feature_flags/development/refactor_merge_service.yml +++ b/config/feature_flags/development/graphql_job_trace_html_summary_max_size.yml @@ -1,8 +1,7 @@ ---- -name: refactor_merge_service -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128177 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420949 -milestone: '16.3' -type: development +name: graphql_job_trace_html_summary_max_size +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130984 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425196 +milestone: '16.5' group: group::pipeline execution +type: development default_enabled: false diff --git a/config/feature_flags/development/harbor_registry_integration.yml b/config/feature_flags/development/harbor_registry_integration.yml deleted file mode 100644 index f1786f53c19..00000000000 --- a/config/feature_flags/development/harbor_registry_integration.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: harbor_registry_integration -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81593 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/353595 -milestone: '14.9' -type: development -group: group::container registry -default_enabled: false diff --git a/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml b/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml deleted file mode 100644 index e52eac5d748..00000000000 --- a/config/feature_flags/development/introduce_ci_max_total_yaml_size_bytes.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: introduce_ci_max_total_yaml_size_bytes -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123129 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419561 -milestone: '16.3' -type: development -group: group::pipeline authoring -default_enabled: false diff --git a/config/feature_flags/development/environment_details_vue.yml b/config/feature_flags/development/k8s_dashboard.yml index c90038a600c..1969dce4c2d 100644 --- a/config/feature_flags/development/environment_details_vue.yml +++ b/config/feature_flags/development/k8s_dashboard.yml @@ -1,8 +1,8 @@ --- -name: environment_details_vue -introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105527" -rollout_issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/384914" -milestone: '15.7' +name: k8s_dashboard +introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130953" +rollout_issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/424237" +milestone: '16.4' type: development -group: group::configure -default_enabled: true +group: group::environments +default_enabled: false diff --git a/config/feature_flags/development/command_palette.yml b/config/feature_flags/development/k8s_proxy_pat.yml index 3a7935e6bf5..ef9101b9354 100644 --- a/config/feature_flags/development/command_palette.yml +++ b/config/feature_flags/development/k8s_proxy_pat.yml @@ -1,8 +1,8 @@ --- -name: command_palette -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121932 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413060 -milestone: '16.1' +name: k8s_proxy_pat +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129661 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422961 +milestone: '16.4' type: development -group: group::foundations +group: group::environments default_enabled: true diff --git a/config/feature_flags/development/limited_access_modal.yml b/config/feature_flags/development/limited_access_modal.yml new file mode 100644 index 00000000000..c9800da0d6c --- /dev/null +++ b/config/feature_flags/development/limited_access_modal.yml @@ -0,0 +1,8 @@ +--- +name: limited_access_modal +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129790 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424877 +milestone: '16.4' +type: development +group: group::billing and subscription management +default_enabled: false diff --git a/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml index 0b0ed16c1cd..4e4a1e262b0 100644 --- a/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml +++ b/config/feature_flags/development/loose_foreign_keys_batch_load_using_union.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421422 milestone: '16.3' type: development group: group::tenant scale -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml b/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml deleted file mode 100644 index 49f79bbf36f..00000000000 --- a/config/feature_flags/development/lower_interval_for_canceling_redundant_pipelines.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: lower_interval_for_canceling_redundant_pipelines -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129256 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421925 -milestone: '16.3' -type: development -group: group::pipeline execution -default_enabled: false diff --git a/config/feature_flags/development/member_expiring_email_notification.yml b/config/feature_flags/development/member_expiring_email_notification.yml index 1775cc67b52..36a15c27daf 100644 --- a/config/feature_flags/development/member_expiring_email_notification.yml +++ b/config/feature_flags/development/member_expiring_email_notification.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416581 milestone: '16.3' type: development group: group::authentication and authorization -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/merge_request_refs_cleanup.yml b/config/feature_flags/development/merge_request_refs_cleanup.yml index 7df06ccc52f..e306dd89c93 100644 --- a/config/feature_flags/development/merge_request_refs_cleanup.yml +++ b/config/feature_flags/development/merge_request_refs_cleanup.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/336070 milestone: '13.8' type: development group: group::code review -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/merge_trains_create_ref_service.yml b/config/feature_flags/development/merge_trains_create_ref_service.yml index cd649589a93..cdbe6813210 100644 --- a/config/feature_flags/development/merge_trains_create_ref_service.yml +++ b/config/feature_flags/development/merge_trains_create_ref_service.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420161 milestone: '16.3' type: development group: group::pipeline execution -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/admin_jobs_vue.yml b/config/feature_flags/development/merge_trains_skip_train.yml index 3c8402a83f4..3d60acef457 100644 --- a/config/feature_flags/development/admin_jobs_vue.yml +++ b/config/feature_flags/development/merge_trains_skip_train.yml @@ -1,8 +1,8 @@ --- -name: admin_jobs_vue -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/98769 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391194 -milestone: '15.9' +name: merge_trains_skip_train +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129422 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422111 +milestone: '16.4' type: development group: group::pipeline execution default_enabled: false diff --git a/config/feature_flags/development/ci_refactor_external_rules.yml b/config/feature_flags/development/mr_pipelines_graphql.yml index 117bff63648..749de057e21 100644 --- a/config/feature_flags/development/ci_refactor_external_rules.yml +++ b/config/feature_flags/development/mr_pipelines_graphql.yml @@ -1,8 +1,8 @@ --- -name: ci_refactor_external_rules -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129145 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421731 -milestone: '16.3' +name: mr_pipelines_graphql +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128929 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419726 +milestone: '16.4' type: development group: group::pipeline authoring -default_enabled: false +default_enabled: false
\ No newline at end of file diff --git a/config/feature_flags/development/namespace_storage_forks_cost_factor.yml b/config/feature_flags/development/namespace_storage_forks_cost_factor.yml deleted file mode 100644 index 60b4980389b..00000000000 --- a/config/feature_flags/development/namespace_storage_forks_cost_factor.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: namespace_storage_forks_cost_factor -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126775 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419181 -milestone: '16.3' -type: development -group: group::utilization -default_enabled: false diff --git a/config/feature_flags/development/new_graphql_users_autocomplete.yml b/config/feature_flags/development/new_graphql_users_autocomplete.yml deleted file mode 100644 index 3347c17a777..00000000000 --- a/config/feature_flags/development/new_graphql_users_autocomplete.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: new_graphql_users_autocomplete -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129348 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417757 -milestone: '16.3' -type: development -group: group::project management -default_enabled: false diff --git a/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml b/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml deleted file mode 100644 index 36132703d28..00000000000 --- a/config/feature_flags/development/npm_package_registry_fix_group_path_validation.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: npm_package_registry_fix_group_path_validation -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127164 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/420160 -milestone: '16.3' -type: development -group: group::package registry -default_enabled: false diff --git a/config/feature_flags/development/okr_checkin_reminders.yml b/config/feature_flags/development/okr_checkin_reminders.yml new file mode 100644 index 00000000000..c1941700919 --- /dev/null +++ b/config/feature_flags/development/okr_checkin_reminders.yml @@ -0,0 +1,8 @@ +--- +name: okr_checkin_reminders +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130371 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424235 +milestone: '16.4' +type: development +group: group::incubation +default_enabled: false diff --git a/config/feature_flags/development/batched_api_mergeability_checks.yml b/config/feature_flags/development/optimize_group_template_query.yml index 92c681cb2c7..68cd7bb1e03 100644 --- a/config/feature_flags/development/batched_api_mergeability_checks.yml +++ b/config/feature_flags/development/optimize_group_template_query.yml @@ -1,8 +1,8 @@ --- -name: batched_api_mergeability_checks -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121980 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413232 -milestone: '16.1' +name: optimize_group_template_query +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129399 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422390 +milestone: '16.4' type: development -group: group::code review +group: group::source code default_enabled: true diff --git a/config/feature_flags/development/ultimate_feature_removal_banner.yml b/config/feature_flags/development/optimize_routable.yml index 933e8ace9cc..1191d389fa2 100644 --- a/config/feature_flags/development/ultimate_feature_removal_banner.yml +++ b/config/feature_flags/development/optimize_routable.yml @@ -1,8 +1,8 @@ --- -name: ultimate_feature_removal_banner -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94271 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/371690 -milestone: '15.4' +name: optimize_routable +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130842 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424138 +milestone: '16.4' type: development group: group::tenant scale default_enabled: false diff --git a/config/feature_flags/development/anthropic_experimentation.yml b/config/feature_flags/development/pages_multiple_versions_setting.yml index 8d4f2200532..96fc1350b59 100644 --- a/config/feature_flags/development/anthropic_experimentation.yml +++ b/config/feature_flags/development/pages_multiple_versions_setting.yml @@ -1,8 +1,8 @@ --- -name: anthropic_experimentation -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119729 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/409939 -milestone: '16.0' +name: pages_multiple_versions_setting +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127142 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422145 +milestone: '16.4' type: development -group: group::ai-enablement +group: group::knowledge default_enabled: false diff --git a/config/feature_flags/development/pipeline_schedules_vue.yml b/config/feature_flags/development/pipeline_schedules_vue.yml deleted file mode 100644 index 69106660c35..00000000000 --- a/config/feature_flags/development/pipeline_schedules_vue.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: pipeline_schedules_vue -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/99155 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/375139 -milestone: '15.5' -type: development -group: group::pipeline execution -default_enabled: false diff --git a/config/feature_flags/development/post_import_repository_size_check.yml b/config/feature_flags/development/post_import_repository_size_check.yml deleted file mode 100644 index a51e9085b9b..00000000000 --- a/config/feature_flags/development/post_import_repository_size_check.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: post_import_repository_size_check -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122814 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414530 -milestone: '16.1' -type: development -group: group::import and integrate -default_enabled: false diff --git a/config/feature_flags/development/prevent_visibility_restriction.yml b/config/feature_flags/development/prevent_visibility_restriction.yml index 9f5b82b6f69..09b082952c3 100644 --- a/config/feature_flags/development/prevent_visibility_restriction.yml +++ b/config/feature_flags/development/prevent_visibility_restriction.yml @@ -5,4 +5,4 @@ rollout_issue_url: milestone: '16.3' type: development group: group::acquisition -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/resolvable_issue_threads.yml b/config/feature_flags/development/resolvable_issue_threads.yml index f08c4950800..f3c2911ac4c 100644 --- a/config/feature_flags/development/resolvable_issue_threads.yml +++ b/config/feature_flags/development/resolvable_issue_threads.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419893 milestone: '16.3' type: development group: group::project management -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml b/config/feature_flags/development/resolve_organization_groups.yml index e91d069ba3c..7a70c8568a6 100644 --- a/config/feature_flags/development/code_suggestions_tokens_from_customers_dot.yml +++ b/config/feature_flags/development/resolve_organization_groups.yml @@ -1,8 +1,8 @@ --- -name: code_suggestions_tokens_from_customers_dot -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125405 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417762 +name: resolve_organization_groups +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128733 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/421673 milestone: '16.3' type: development -group: group::application performance +group: group::tenant scale default_enabled: true diff --git a/config/feature_flags/development/scan_execution_bot_users.yml b/config/feature_flags/development/scan_execution_bot_users.yml deleted file mode 100644 index ca06e666e67..00000000000 --- a/config/feature_flags/development/scan_execution_bot_users.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: scan_execution_bot_users -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118089 -rollout_issue_url: -milestone: '16.0' -type: development -group: group::security policies -default_enabled: true diff --git a/config/feature_flags/development/search_projects_hide_archived.yml b/config/feature_flags/development/search_issues_hide_archived_projects.yml index 9d2e5b1a74c..68a6d058e81 100644 --- a/config/feature_flags/development/search_projects_hide_archived.yml +++ b/config/feature_flags/development/search_issues_hide_archived_projects.yml @@ -1,8 +1,8 @@ --- -name: search_projects_hide_archived -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122332 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/413821 -milestone: '16.1' +name: search_issues_hide_archived_projects +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124846 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416483 +milestone: '16.2' type: development group: group::global search default_enabled: false diff --git a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml b/config/feature_flags/development/search_milestones_hide_archived_projects.yml index bb6b4914b9e..859a92e5dec 100644 --- a/config/feature_flags/development/advanced_search_decrease_indexing_timeout.yml +++ b/config/feature_flags/development/search_milestones_hide_archived_projects.yml @@ -1,8 +1,9 @@ --- -name: advanced_search_decrease_indexing_timeout -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111902 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391570 -milestone: '15.9' +name: search_milestones_hide_archived_projects +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130937 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424256 +milestone: '16.4' type: development group: group::global search -default_enabled: true +default_enabled: false + diff --git a/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml b/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml deleted file mode 100644 index a0321e1f145..00000000000 --- a/config/feature_flags/development/self_managed_code_suggestions_completion_api.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: self_managed_code_suggestions_completion_api -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/125563 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/418795 -milestone: '16.3' -type: development -group: group::application performance -default_enabled: true diff --git a/config/feature_flags/development/super_sidebar_flyout_menus.yml b/config/feature_flags/development/server_side_frecent_namespaces.yml index 6bec0ef60df..d9d4c37789c 100644 --- a/config/feature_flags/development/super_sidebar_flyout_menus.yml +++ b/config/feature_flags/development/server_side_frecent_namespaces.yml @@ -1,8 +1,8 @@ --- -name: super_sidebar_flyout_menus -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124863 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417237 -milestone: '16.2' +name: server_side_frecent_namespaces +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123554 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/417256 +milestone: '16.4' type: development group: group::foundations default_enabled: false diff --git a/config/feature_flags/development/service_desk_custom_email.yml b/config/feature_flags/development/service_desk_custom_email.yml index 42bac76033c..c23dd713da1 100644 --- a/config/feature_flags/development/service_desk_custom_email.yml +++ b/config/feature_flags/development/service_desk_custom_email.yml @@ -5,5 +5,5 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/329990 milestone: '15.9' type: development group: group::incubation -default_enabled: false +default_enabled: true log_state_changes: true diff --git a/config/feature_flags/development/service_desk_custom_email_reply.yml b/config/feature_flags/development/service_desk_custom_email_reply.yml new file mode 100644 index 00000000000..37720f9d682 --- /dev/null +++ b/config/feature_flags/development/service_desk_custom_email_reply.yml @@ -0,0 +1,8 @@ +--- +name: service_desk_custom_email_reply +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130336 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423880 +milestone: '16.4' +type: development +group: group::incubation +default_enabled: true diff --git a/config/feature_flags/development/keep_merge_commits_for_approvals.yml b/config/feature_flags/development/skip_validations_during_transitions.yml index a4791219dff..53cf5f5ee71 100644 --- a/config/feature_flags/development/keep_merge_commits_for_approvals.yml +++ b/config/feature_flags/development/skip_validations_during_transitions.yml @@ -1,8 +1,8 @@ --- -name: keep_merge_commits_for_approvals -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127744 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419921 -milestone: '16.3' +name: skip_validations_during_transitions +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129848 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423092 +milestone: '16.4' type: development group: group::code review default_enabled: false diff --git a/config/feature_flags/development/ssh_certificates_rest_endpoints.yml b/config/feature_flags/development/ssh_certificates_rest_endpoints.yml new file mode 100644 index 00000000000..29087a8631f --- /dev/null +++ b/config/feature_flags/development/ssh_certificates_rest_endpoints.yml @@ -0,0 +1,8 @@ +--- +name: ssh_certificates_rest_endpoints +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130866 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/424501 +milestone: '16.4' +type: development +group: group::source code +default_enabled: false diff --git a/config/feature_flags/development/review_apps_redeploy_mr_widget.yml b/config/feature_flags/development/standard_merge_train_ref_merge_commit.yml index c533e8abd9a..a9fba90a264 100644 --- a/config/feature_flags/development/review_apps_redeploy_mr_widget.yml +++ b/config/feature_flags/development/standard_merge_train_ref_merge_commit.yml @@ -1,8 +1,8 @@ --- -name: review_apps_redeploy_mr_widget -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118260 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/407456 -milestone: '15.11' +name: standard_merge_train_ref_merge_commit +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129820 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422724 +milestone: '16.4' type: development group: group::pipeline execution default_enabled: true diff --git a/config/feature_flags/development/unbatch_graphql_queries.yml b/config/feature_flags/development/unbatch_graphql_queries.yml index c5bc8c3033a..8a78a46c109 100644 --- a/config/feature_flags/development/unbatch_graphql_queries.yml +++ b/config/feature_flags/development/unbatch_graphql_queries.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/406765 milestone: '16.0' type: development group: group::project management -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/add_prepared_state_to_mr.yml b/config/feature_flags/development/use_merge_approval_rules_when_merged.yml index 49db6d92ae0..1b7007a96df 100644 --- a/config/feature_flags/development/add_prepared_state_to_mr.yml +++ b/config/feature_flags/development/use_merge_approval_rules_when_merged.yml @@ -1,8 +1,8 @@ --- -name: add_prepared_state_to_mr -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109967 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389249 -milestone: '15.9' +name: use_merge_approval_rules_when_merged +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129165 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422380 +milestone: '16.4' type: development group: group::code review default_enabled: false diff --git a/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml b/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml index d4bb13550f8..72475948793 100644 --- a/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml +++ b/config/feature_flags/development/use_offset_pagination_for_canceling_redundant_pipelines.yml @@ -1,8 +1,8 @@ --- name: use_offset_pagination_for_canceling_redundant_pipelines introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/122764 -rollout_issue_url: use_offset_pagination_for_canceling_redundant_pipelines +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/414459 milestone: '16.1' type: development group: group::optimize -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml new file mode 100644 index 00000000000..50ffddd2c0c --- /dev/null +++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_action_cable.yml @@ -0,0 +1,8 @@ +--- +name: use_primary_and_secondary_stores_for_action_cable +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126451 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423216 +milestone: '16.4' +type: development +group: group::scalability +default_enabled: false diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml new file mode 100644 index 00000000000..abbeb5fcf57 --- /dev/null +++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_queues_metadata.yml @@ -0,0 +1,8 @@ +--- +name: use_primary_and_secondary_stores_for_queues_metadata +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131736 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425508 +milestone: '16.5' +type: development +group: group::scalability +default_enabled: false diff --git a/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml b/config/feature_flags/development/use_primary_and_secondary_stores_for_workhorse.yml index dda420b590f..a5577c5d5d0 100644 --- a/config/feature_flags/development/use_primary_and_secondary_stores_for_etag_cache.yml +++ b/config/feature_flags/development/use_primary_and_secondary_stores_for_workhorse.yml @@ -1,8 +1,8 @@ --- -name: use_primary_and_secondary_stores_for_etag_cache -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127705 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419889 -milestone: '16.3' +name: use_primary_and_secondary_stores_for_workhorse +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127577 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423420 +milestone: '16.4' type: development group: group::scalability default_enabled: false diff --git a/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml b/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml new file mode 100644 index 00000000000..d5606516820 --- /dev/null +++ b/config/feature_flags/development/use_primary_store_as_default_for_action_cable.yml @@ -0,0 +1,8 @@ +--- +name: use_primary_store_as_default_for_action_cable +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126451 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423216 +milestone: '16.4' +type: development +group: group::scalability +default_enabled: false diff --git a/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml b/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml new file mode 100644 index 00000000000..5c79998fd6a --- /dev/null +++ b/config/feature_flags/development/use_primary_store_as_default_for_queues_metadata.yml @@ -0,0 +1,8 @@ +--- +name: use_primary_store_as_default_for_queues_metadata +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131736 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/425508 +milestone: '16.5' +type: development +group: group::scalability +default_enabled: false diff --git a/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml b/config/feature_flags/development/use_primary_store_as_default_for_workhorse.yml index 889b64de068..e6d21627035 100644 --- a/config/feature_flags/development/use_primary_store_as_default_for_etag_cache.yml +++ b/config/feature_flags/development/use_primary_store_as_default_for_workhorse.yml @@ -1,8 +1,8 @@ --- -name: use_primary_store_as_default_for_etag_cache -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127705 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/419889 -milestone: '16.3' +name: use_primary_store_as_default_for_workhorse +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127577 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/423420 +milestone: '16.4' type: development group: group::scalability default_enabled: false diff --git a/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml b/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml index 351cd72779d..a6023199d05 100644 --- a/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml +++ b/config/feature_flags/development/value_stream_dashboard_on_off_setting.yml @@ -5,4 +5,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411223 milestone: '16.1' type: development group: group::optimize -default_enabled: false +default_enabled: true diff --git a/config/feature_flags/development/vite.yml b/config/feature_flags/development/vite.yml new file mode 100644 index 00000000000..10242a665e7 --- /dev/null +++ b/config/feature_flags/development/vite.yml @@ -0,0 +1,8 @@ +--- +name: vite +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129392 +rollout_issue_url: +milestone: '16.4' +type: development +group: group::code review +default_enabled: false diff --git a/config/feature_flags/development/explain_vulnerability_vertex.yml b/config/feature_flags/development/vulnerability_report_grouping.yml index f93be4fc22c..f5c445a3518 100644 --- a/config/feature_flags/development/explain_vulnerability_vertex.yml +++ b/config/feature_flags/development/vulnerability_report_grouping.yml @@ -1,8 +1,8 @@ --- -name: explain_vulnerability_vertex -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118754 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/409182 -milestone: '16.0' +name: vulnerability_report_grouping +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129709 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/422509 +milestone: '16.4' type: development group: group::threat insights default_enabled: false diff --git a/config/feature_flags/ops/admin_jobs_filter_runner_type.yml b/config/feature_flags/ops/admin_jobs_filter_runner_type.yml new file mode 100644 index 00000000000..a7d45c5907c --- /dev/null +++ b/config/feature_flags/ops/admin_jobs_filter_runner_type.yml @@ -0,0 +1,8 @@ +--- +name: admin_jobs_filter_runner_type +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123131 +rollout_issue_url: # No rollout: This is an ops-flag +milestone: '16.4' +type: ops +group: group::runner +default_enabled: false diff --git a/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml b/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml new file mode 100644 index 00000000000..4591c6aaf63 --- /dev/null +++ b/config/feature_flags/ops/disallow_database_ddl_feature_flags.yml @@ -0,0 +1,8 @@ +--- +name: disallow_database_ddl_feature_flags +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130554 +rollout_issue_url: +milestone: '16.4' +type: ops +group: group::database +default_enabled: false diff --git a/config/feature_flags/ops/lock_tables_in_monitoring.yml b/config/feature_flags/ops/lock_tables_in_monitoring.yml new file mode 100644 index 00000000000..5f6ffdff77b --- /dev/null +++ b/config/feature_flags/ops/lock_tables_in_monitoring.yml @@ -0,0 +1,8 @@ +--- +name: lock_tables_in_monitoring +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129748 +rollout_issue_url: +milestone: '16.4' +type: ops +group: group::tenant scale +default_enabled: true diff --git a/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml new file mode 100644 index 00000000000..6858e90e1a5 --- /dev/null +++ b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_ci.yml @@ -0,0 +1,8 @@ +--- +name: loose_foreign_keys_turbo_mode_ci +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128538 +rollout_issue_url: +milestone: '16.4' +type: ops +group: group::tenant scale +default_enabled: false diff --git a/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml new file mode 100644 index 00000000000..d6ca513e262 --- /dev/null +++ b/config/feature_flags/ops/loose_foreign_keys_turbo_mode_main.yml @@ -0,0 +1,8 @@ +--- +name: loose_foreign_keys_turbo_mode_main +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128538 +rollout_issue_url: +milestone: '16.4' +type: ops +group: group::tenant scale +default_enabled: false diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example index bbdbd68a78b..07be2bbf57b 100644 --- a/config/gitlab.yml.example +++ b/config/gitlab.yml.example @@ -510,7 +510,7 @@ production: &base ## Sidekiq sidekiq: - log_format: json # (default is the original format) + log_format: json # (text is the original format) # An array of tuples indicating the rules for re-routing a worker to a # desirable queue before scheduling. For example: # routing_rules: diff --git a/config/gitlab_loose_foreign_keys.yml b/config/gitlab_loose_foreign_keys.yml index bf99eeceb2d..54ebf8d3562 100644 --- a/config/gitlab_loose_foreign_keys.yml +++ b/config/gitlab_loose_foreign_keys.yml @@ -227,6 +227,17 @@ external_pull_requests: - table: projects column: project_id on_delete: async_delete +groups_visits: + - table: namespaces + column: entity_id + on_delete: async_delete + - table: users + column: user_id + on_delete: async_delete +members: + - table: users + column: user_id + on_delete: async_delete merge_request_metrics: - table: ci_pipelines column: pipeline_id @@ -250,6 +261,10 @@ namespaces: - table: organizations column: organization_id on_delete: async_nullify +notification_settings: + - table: users + column: user_id + on_delete: async_delete p_ci_builds: - table: users column: user_id @@ -283,6 +298,17 @@ pages_deployments: - table: p_ci_builds column: ci_build_id on_delete: async_nullify +projects: + - table: organizations + column: organization_id + on_delete: async_nullify +projects_visits: + - table: projects + column: entity_id + on_delete: async_delete + - table: users + column: user_id + on_delete: async_delete requirements_management_test_reports: - table: ci_builds column: build_id @@ -290,6 +316,10 @@ requirements_management_test_reports: - table: p_ci_builds column: build_id on_delete: async_nullify +routes: + - table: namespaces + column: namespace_id + on_delete: async_delete sbom_occurrences: - table: ci_pipelines column: pipeline_id @@ -330,4 +360,4 @@ vulnerability_state_transitions: vulnerability_statistics: - table: ci_pipelines column: latest_pipeline_id - on_delete: async_nullify + on_delete: async_nullify
\ No newline at end of file diff --git a/config/initializers/00_active_record_disable_cross_database.rb b/config/initializers/00_active_record_disable_cross_database.rb new file mode 100644 index 00000000000..82f1a253d63 --- /dev/null +++ b/config/initializers/00_active_record_disable_cross_database.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module ActiveRecordBaseCrossDatabaseIgnoreFactoryBot + def ignore_cross_database_tables_if_factory_bot(...) + # this method is implemented in: + # spec/support/database/prevent_cross_database_modification.rb + yield + end +end + +ActiveRecord::Base.prepend(ActiveRecordBaseCrossDatabaseIgnoreFactoryBot) diff --git a/config/initializers/00_deprecations.rb b/config/initializers/00_deprecations.rb index 3d6a6491176..e254da5b8c6 100644 --- a/config/initializers/00_deprecations.rb +++ b/config/initializers/00_deprecations.rb @@ -44,10 +44,13 @@ else # https://gitlab.com/gitlab-org/gitlab/-/issues/414556 /Merging .* no longer maintain both conditions, and will be replaced by the latter in Rails 7\.0/, # https://gitlab.com/gitlab-org/gitlab/-/issues/415890 - /(Date|Time|TimeWithZone)#to_s.+ is deprecated/ + /(Date|Time|TimeWithZone)#to_s.+ is deprecated/, + # https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129686 + /Sum of non-numeric elements requires an initial argument/ ] view_component_3_warnings = [ + # https://gitlab.com/gitlab-org/gitlab/-/issues/408988 /Setting a slot with `#\w+` is deprecated and will be removed from ViewComponent 3.0.0/ ] ActiveSupport::Deprecation.disallowed_warnings = rails7_deprecation_warnings + view_component_3_warnings diff --git a/config/initializers/1_database_single_connection.rb b/config/initializers/1_database_single_connection.rb new file mode 100644 index 00000000000..d71c82c2ea7 --- /dev/null +++ b/config/initializers/1_database_single_connection.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +Gitlab::DatabaseWarnings.check_single_connection_and_print_warning diff --git a/config/initializers/1_postgresql_only.rb b/config/initializers/1_postgresql_only.rb index 3be55255ddd..f0bdbbd1884 100644 --- a/config/initializers/1_postgresql_only.rb +++ b/config/initializers/1_postgresql_only.rb @@ -3,4 +3,4 @@ raise "PostgreSQL is the only supported database from GitLab 12.1" unless ApplicationRecord.database.postgresql? -Gitlab::Database.check_postgres_version_and_print_warning +Gitlab::DatabaseWarnings.check_postgres_version_and_print_warning diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb index e4fd776f066..bdc5f48f485 100644 --- a/config/initializers/1_settings.rb +++ b/config/initializers/1_settings.rb @@ -121,7 +121,7 @@ Gitlab.ee do Settings.omniauth.providers.delete_if { |p| p.name == 'kerberos' } kerberos_spnego['name'] = 'kerberos' - omniauth_keys = %w(allow_single_sign_on auto_link_user external_providers sync_profile_from_provider allow_bypass_two_factor) + omniauth_keys = %w[allow_single_sign_on auto_link_user external_providers sync_profile_from_provider allow_bypass_two_factor] omniauth_keys.each do |key| next unless Settings.omniauth[key].is_a?(Array) @@ -160,6 +160,10 @@ if github_settings end end +# Fill out default Settings for omniauth-saml + +OmniAuth::Strategies::SAML.default_options['message_max_bytesize'] = Settings.omniauth['saml_message_max_byte_size'] + # SAML should be enabled for the tests automatically, but only for EE. saml_provider_enabled = Settings.omniauth.providers.any? do |provider| provider['name'] == 'group_saml' @@ -465,7 +469,7 @@ if Gitlab.ee? && Settings['ee_cron_jobs'] Settings.cron_jobs.merge!(Settings.ee_cron_jobs) end -Settings.cron_jobs['poll_interval'] ||= nil +Settings.cron_jobs['poll_interval'] ||= ENV["GITLAB_CRON_JOBS_POLL_INTERVAL"] ? ENV["GITLAB_CRON_JOBS_POLL_INTERVAL"].to_i : nil Settings.cron_jobs['stuck_ci_jobs_worker'] ||= {} Settings.cron_jobs['stuck_ci_jobs_worker']['cron'] ||= '0 * * * *' Settings.cron_jobs['stuck_ci_jobs_worker']['job_class'] = 'StuckCiJobsWorker' @@ -634,9 +638,6 @@ Settings.cron_jobs['user_status_cleanup_batch_worker']['job_class'] = 'UserStatu Settings.cron_jobs['ssh_keys_expired_notification_worker'] ||= {} Settings.cron_jobs['ssh_keys_expired_notification_worker']['cron'] ||= '0 2,14 * * *' Settings.cron_jobs['ssh_keys_expired_notification_worker']['job_class'] = 'SshKeys::ExpiredNotificationWorker' -Settings.cron_jobs['namespaces_in_product_marketing_emails_worker'] ||= {} -Settings.cron_jobs['namespaces_in_product_marketing_emails_worker']['cron'] ||= '0 16 * * *' -Settings.cron_jobs['namespaces_in_product_marketing_emails_worker']['job_class'] = 'Namespaces::InProductMarketingEmailsWorker' Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker'] ||= {} Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker']['cron'] ||= '0 1 * * *' Settings.cron_jobs['ssh_keys_expiring_soon_notification_worker']['job_class'] = 'SshKeys::ExpiringSoonNotificationWorker' @@ -682,15 +683,15 @@ Settings.cron_jobs['packages_cleanup_delete_orphaned_dependencies_worker']['job_ Settings.cron_jobs['cleanup_dangling_debian_package_files_worker'] ||= {} Settings.cron_jobs['cleanup_dangling_debian_package_files_worker']['cron'] ||= '20 21 * * *' Settings.cron_jobs['cleanup_dangling_debian_package_files_worker']['job_class'] = 'Packages::Debian::CleanupDanglingPackageFilesWorker' -Settings.cron_jobs['global_metrics_update_worker'] ||= {} -Settings.cron_jobs['global_metrics_update_worker']['cron'] ||= '*/1 * * * *' -Settings.cron_jobs['global_metrics_update_worker']['job_class'] ||= 'Metrics::GlobalMetricsUpdateWorker' Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker'] ||= {} Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker']['cron'] ||= '*/6 * * * *' Settings.cron_jobs['object_storage_delete_stale_direct_uploads_worker']['job_class'] = 'ObjectStorage::DeleteStaleDirectUploadsWorker' Settings.cron_jobs['service_desk_custom_email_verification_cleanup'] ||= {} Settings.cron_jobs['service_desk_custom_email_verification_cleanup']['cron'] ||= '*/2 * * * *' Settings.cron_jobs['service_desk_custom_email_verification_cleanup']['job_class'] = 'ServiceDesk::CustomEmailVerificationCleanupWorker' +Settings.cron_jobs['ensure_merge_requests_prepared_worker'] ||= {} +Settings.cron_jobs['ensure_merge_requests_prepared_worker']['cron'] ||= '*/30 * * * *' +Settings.cron_jobs['ensure_merge_requests_prepared_worker']['job_class'] ||= 'MergeRequests::EnsurePreparedWorker' Gitlab.ee do Settings.cron_jobs['analytics_devops_adoption_create_all_snapshots_worker'] ||= {} @@ -705,6 +706,9 @@ Gitlab.ee do Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker'] ||= {} Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker']['cron'] ||= '44 * * * *' Settings.cron_jobs['analytics_cycle_analytics_reaggregation_worker']['job_class'] = 'Analytics::CycleAnalytics::ReaggregationWorker' + Settings.cron_jobs['analytics_value_stream_dashboard_count_worker'] ||= {} + Settings.cron_jobs['analytics_value_stream_dashboard_count_worker']['cron'] ||= '*/7 * * * *' + Settings.cron_jobs['analytics_value_stream_dashboard_count_worker']['job_class'] = 'Analytics::ValueStreamDashboard::CountWorker' Settings.cron_jobs['active_user_count_threshold_worker'] ||= {} Settings.cron_jobs['active_user_count_threshold_worker']['cron'] ||= '0 12 * * *' Settings.cron_jobs['active_user_count_threshold_worker']['job_class'] = 'ActiveUserCountThresholdWorker' @@ -798,9 +802,15 @@ Gitlab.ee do Settings.cron_jobs['sync_seat_link_worker'] ||= {} Settings.cron_jobs['sync_seat_link_worker']['cron'] ||= "#{rand(60)} #{rand(3..4)} * * * UTC" Settings.cron_jobs['sync_seat_link_worker']['job_class'] = 'SyncSeatLinkWorker' + Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker'] ||= {} + Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker']['cron'] ||= '0 5 * * 1,2,3,4,5' + Settings.cron_jobs['llm_embedding_gitlab_documentation_create_empty_embeddings_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CreateEmptyEmbeddingsRecordsWorker' Settings.cron_jobs['tanuki_bot_recreate_records_worker'] ||= {} Settings.cron_jobs['tanuki_bot_recreate_records_worker']['cron'] ||= '0 5 * * 1,2,3,4,5' Settings.cron_jobs['tanuki_bot_recreate_records_worker']['job_class'] ||= 'Llm::TanukiBot::RecreateRecordsWorker' + Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker'] ||= {} + Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['cron'] ||= '0 0 * * *' + Settings.cron_jobs['llm_embedding_gitlab_documentation_cleanup_previous_versions_records_worker']['job_class'] ||= 'Llm::Embedding::GitlabDocumentation::CleanupPreviousVersionsRecordsWorker' Settings.cron_jobs['tanuki_bot_remove_previous_records_worker'] ||= {} Settings.cron_jobs['tanuki_bot_remove_previous_records_worker']['cron'] ||= '0 0 * * *' Settings.cron_jobs['tanuki_bot_remove_previous_records_worker']['job_class'] ||= 'Llm::TanukiBot::RemovePreviousRecordsWorker' @@ -866,12 +876,6 @@ Gitlab.ee do Settings.cron_jobs['package_metadata_advisories_sync_worker']['job_class'] = 'PackageMetadata::AdvisoriesSyncWorker' Gitlab.com do - Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker'] ||= {} - Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker']['cron'] ||= '*/5 * * * *' - Settings.cron_jobs['free_user_cap_backfill_notification_jobs_worker']['job_class'] = 'Namespaces::FreeUserCap::BackfillNotificationJobsWorker' - Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag'] ||= {} - Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag']['cron'] ||= '*/5 * * * *' - Settings.cron_jobs['free_user_cap_backfill_clear_notified_flag']['job_class'] ||= 'Namespaces::FreeUserCap::BackfillNotificationClearingJobsWorker' Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects'] ||= {} Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['cron'] ||= "30 5 * * 0" Settings.cron_jobs['disable_legacy_open_source_license_for_inactive_projects']['job_class'] = 'Projects::DisableLegacyOpenSourceLicenseForInactiveProjectsWorker' @@ -1080,7 +1084,7 @@ Settings.extra['maximum_text_highlight_size_kilobytes'] = Settings.extra.fetch(' Settings['rack_attack'] ||= {} Settings.rack_attack['git_basic_auth'] ||= {} Settings.rack_attack.git_basic_auth['enabled'] = false if Settings.rack_attack.git_basic_auth['enabled'].nil? -Settings.rack_attack.git_basic_auth['ip_whitelist'] ||= %w{127.0.0.1} +Settings.rack_attack.git_basic_auth['ip_whitelist'] ||= %w[127.0.0.1] Settings.rack_attack.git_basic_auth['maxretry'] ||= 10 Settings.rack_attack.git_basic_auth['findtime'] ||= 1.minute Settings.rack_attack.git_basic_auth['bantime'] ||= 1.hour diff --git a/config/initializers/8_devise.rb b/config/initializers/8_devise.rb index 237231f544f..3682a391033 100644 --- a/config/initializers/8_devise.rb +++ b/config/initializers/8_devise.rb @@ -1,11 +1,15 @@ # frozen_string_literal: true +require_dependency 'gitlab/auth/devise/strategies/combined_two_factor_authenticatable' + # Use this hook to configure devise mailer, warden hooks and so forth. The first # four configuration values can also be set straight in your models. Devise.setup do |config| config.warden do |manager| - manager.default_strategies(scope: :user).unshift :two_factor_authenticatable - manager.default_strategies(scope: :user).unshift :two_factor_backupable + user_scoped_strategies = manager.default_strategies(scope: :user) + user_scoped_strategies.delete :two_factor_backupable + user_scoped_strategies.delete :two_factor_authenticatable + user_scoped_strategies.unshift :combined_two_factor_authenticatable end # This is the default. This makes it explicit that Devise loads routes diff --git a/config/initializers/action_cable.rb b/config/initializers/action_cable.rb index 0d2073586be..6d7f0497cd0 100644 --- a/config/initializers/action_cable.rb +++ b/config/initializers/action_cable.rb @@ -16,7 +16,10 @@ ActionCable::SubscriptionAdapter::Redis.redis_connector = lambda do |config| args = config.except(:adapter, :channel_prefix) .merge(instrumentation_class: ::Gitlab::Instrumentation::Redis::ActionCable) - ::Redis.new(args) + primary_store = ::Redis.new(Gitlab::Redis::Pubsub.params) + secondary_store = ::Redis.new(args) + + Gitlab::Redis::MultiStore.new(primary_store, secondary_store, "ActionCable") end Gitlab::ActionCable::RequestStoreCallbacks.install diff --git a/config/initializers/click_house.rb b/config/initializers/click_house.rb index 481942d775e..ecf1ccb97bf 100644 --- a/config/initializers/click_house.rb +++ b/config/initializers/click_house.rb @@ -17,15 +17,34 @@ ClickHouse::Client.configure do |config| ) end + if Rails.env.development? || Rails.env.test? + config.logger = ::ClickHouse::Logger.build + config.log_proc = ->(query) do + structured_log(query.to_sql) + end + else + config.logger = Logger.new('/dev/null') + config.log_proc = ->(query) do + structured_log(query.to_redacted_sql) + end + end + config.json_parser = Gitlab::Json config.http_post_proc = ->(url, headers, body) do options = { + multipart: true, headers: headers, - body: ActiveSupport::Gzip.compress(body), allow_local_requests: Rails.env.development? || Rails.env.test? } + body_key = body.is_a?(IO) ? :body_stream : :body + options[body_key] = body + response = Gitlab::HTTP.post(url, options) ClickHouse::Client::Response.new(response.body, response.code, response.headers) end end + +def structured_log(query_string) + { query: query_string, correlation_id: Labkit::Correlation::CorrelationId.current_id.to_s } +end diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index f7c3f4e98b5..4ab94797f26 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -15,5 +15,5 @@ if csp_settings['enabled'] Rails.application.config.content_security_policy_report_only = csp_settings['report_only'] Rails.application.config.content_security_policy_nonce_generator = ->(request) { SecureRandom.base64(16) } - Rails.application.config.content_security_policy_nonce_directives = %w(script-src) + Rails.application.config.content_security_policy_nonce_directives = %w[script-src] end diff --git a/config/initializers/declarative_policy_cached_attributes.rb b/config/initializers/declarative_policy_cached_attributes.rb new file mode 100644 index 00000000000..c05a7609fec --- /dev/null +++ b/config/initializers/declarative_policy_cached_attributes.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +# This module memoizes some attributes to reduce memory allocations. +# +# See https://gitlab.com/gitlab-org/gitlab/-/issues/420623 +# See https://gitlab.com/gitlab-org/ruby/gems/declarative-policy/-/merge_requests/52 +module DeclarativePolicyCachedAttributes + def ability_map + @ability_map ||= super + end + + def conditions + @conditions ||= super + end + + def global_actions + @global_actions ||= super + end + + def delegations + @delegations ||= super + end +end + +DeclarativePolicy::Base.singleton_class.prepend(DeclarativePolicyCachedAttributes) diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb index 918b2767c4d..f343c20dfe4 100644 --- a/config/initializers/doorkeeper.rb +++ b/config/initializers/doorkeeper.rb @@ -101,7 +101,7 @@ Doorkeeper.configure do # "password" => Resource Owner Password Credentials Grant Flow # "client_credentials" => Client Credentials Grant Flow # - grant_flows %w(authorization_code password client_credentials) + grant_flows %w[authorization_code password client_credentials] # Under some circumstances you might want to have applications auto-approved, # so that the user skips the authorization step. @@ -120,4 +120,12 @@ Doorkeeper.configure do # # We might want to disable this in the future, see https://gitlab.com/gitlab-org/gitlab/-/issues/323615 skip_client_authentication_for_password_grant true + + # 2 hours in seconds + # This is also the database default value + access_token_expires_in 7200 + + # Use a custom class for generating the application secret. + # https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-application-secret-generator + application_secret_generator 'Gitlab::DoorkeeperSecretStoring::Token::UniqueApplicationToken' end diff --git a/config/initializers/enumerator_next_patch.rb b/config/initializers/enumerator_next_patch.rb index e1fc04731ae..3771864fb91 100644 --- a/config/initializers/enumerator_next_patch.rb +++ b/config/initializers/enumerator_next_patch.rb @@ -4,7 +4,7 @@ # when an error is raised from within a Fiber. # https://bugs.ruby-lang.org/issues/16829 module EnumeratorNextPatch - %w(next next_values peek peek_values).each do |name| + %w[next next_values peek peek_values].each do |name| define_method(name) do |*args| gitlab_patch_backtrace_marker { super(*args) } rescue Exception => err # rubocop: disable Lint/RescueException @@ -27,7 +27,7 @@ module EnumeratorNextPatch # #gitlab_patch_backtrace_marker calls a block, which in turn calls #next.) If it's generated # by the Fiber that #next invokes, then it won't contain this marker. def has_gitlab_patch_backtrace_marker?(backtrace) - match = %r(^(.*):[0-9]+:in `gitlab_patch_backtrace_marker'$).match(backtrace[2]) + match = %r{^(.*):[0-9]+:in `gitlab_patch_backtrace_marker'$}.match(backtrace[2]) !!match && match[1] == __FILE__ end diff --git a/config/initializers/fog_core_patch.rb b/config/initializers/fog_core_patch.rb index f7d81f26be5..d0868116a7a 100644 --- a/config/initializers/fog_core_patch.rb +++ b/config/initializers/fog_core_patch.rb @@ -31,7 +31,7 @@ module Fog module ServicesMixin # Gems that have not yet updated with the new fog-core namespace - LEGACY_FOG_PROVIDERS = %w(google aliyun).freeze + LEGACY_FOG_PROVIDERS = %w[google aliyun].freeze # rubocop:disable Gitlab/ConstGetInheritFalse def service_provider_constant(service_name, provider_name) diff --git a/config/initializers/forbid_sidekiq_in_transactions.rb b/config/initializers/forbid_sidekiq_in_transactions.rb index c96524b824d..6dd12c28515 100644 --- a/config/initializers/forbid_sidekiq_in_transactions.rb +++ b/config/initializers/forbid_sidekiq_in_transactions.rb @@ -36,7 +36,7 @@ module Sidekiq module ClassMethods module NoEnqueueingFromTransactions - %i(perform_async perform_at perform_in).each do |name| + %i[perform_async perform_at perform_in].each do |name| define_method(name) do |*args| if Sidekiq::Worker.raise_exception_for_being_inside_a_transaction? begin @@ -65,7 +65,7 @@ end module ActiveJob module QueueAdapters module NoEnqueueingFromTransactions - %i(enqueue enqueue_at).each do |name| + %i[enqueue enqueue_at].each do |name| define_method(name) do |*args| if Sidekiq::Worker.raise_exception_for_being_inside_a_transaction? begin diff --git a/config/initializers/health_check.rb b/config/initializers/health_check.rb index 0b35aaf115b..a35c757c6fa 100644 --- a/config/initializers/health_check.rb +++ b/config/initializers/health_check.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true HealthCheck.setup do |config| - config.standard_checks = %w(database migrations cache) - config.full_checks = %w(database migrations cache) + config.standard_checks = %w[database migrations cache] + config.full_checks = %w[database migrations cache] Gitlab.ee do config.add_custom_check('geo') do diff --git a/config/initializers/invisible_captcha.rb b/config/initializers/invisible_captcha.rb index 5177c730596..499217a6d56 100644 --- a/config/initializers/invisible_captcha.rb +++ b/config/initializers/invisible_captcha.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true InvisibleCaptcha.setup do |config| - config.honeypots = %w(firstname lastname) + config.honeypots = %w[firstname lastname] config.timestamp_enabled = true config.timestamp_threshold = 4 end diff --git a/config/initializers/licensee_license_patch.rb b/config/initializers/licensee_license_patch.rb deleted file mode 100644 index d4680db5071..00000000000 --- a/config/initializers/licensee_license_patch.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -require 'licensee/license' - -module Licensee - module LicensePatch - # Patch from https://github.com/licensee/licensee/pull/589 - def ==(other) - other.is_a?(self.class) && key == other.key - end - end - - License.prepend LicensePatch -end diff --git a/config/initializers/lograge.rb b/config/initializers/lograge.rb index 5ea3b553713..6ed3fff7f46 100644 --- a/config/initializers/lograge.rb +++ b/config/initializers/lograge.rb @@ -23,7 +23,7 @@ unless Gitlab::Runtime.sidekiq? # Remove empty hashes to prevent type mismatches # These are set to empty hashes in Lograge's ActionCable subscriber # https://github.com/roidrage/lograge/blob/v0.11.2/lib/lograge/log_subscribers/action_cable.rb#L14-L16 - %i(method path format).each do |key| + %i[method path format].each do |key| data[key] = nil if data[key] == {} end diff --git a/config/initializers/mail_starttls_patch.rb b/config/initializers/mail_starttls_patch.rb index c4fe102edfb..51d454238ca 100644 --- a/config/initializers/mail_starttls_patch.rb +++ b/config/initializers/mail_starttls_patch.rb @@ -9,7 +9,7 @@ require 'mail/network/delivery_methods/smtp' module Mail class SMTP def initialize(values) - self.settings = DEFAULTS + self.settings = DEFAULTS.dup settings[:enable_starttls_auto] = nil settings.merge!(values) end diff --git a/config/initializers/postgres_partitioning.rb b/config/initializers/postgres_partitioning.rb index bfd737baec9..a7728bf51b3 100644 --- a/config/initializers/postgres_partitioning.rb +++ b/config/initializers/postgres_partitioning.rb @@ -8,7 +8,9 @@ Gitlab::Database::Partitioning.register_models( Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog, Ci::RunnerManagerBuild, Ci::JobAnnotation, - BatchedGitRefUpdates::Deletion + BatchedGitRefUpdates::Deletion, + Users::ProjectVisit, + Users::GroupVisit ]) if Gitlab.ee? diff --git a/config/initializers/rspec_profiling.rb b/config/initializers/rspec_profiling.rb index 7cc2d6afb0f..b0b7ea85cae 100644 --- a/config/initializers/rspec_profiling.rb +++ b/config/initializers/rspec_profiling.rb @@ -5,8 +5,8 @@ return unless Rails.env.test? module RspecProfilingExt module Collectors class CSVWithTimestamps < ::RspecProfiling::Collectors::CSV - TIMESTAMP_FIELDS = %w(created_at updated_at).freeze - METADATA_FIELDS = %w(feature_category).freeze + TIMESTAMP_FIELDS = %w[created_at updated_at].freeze + METADATA_FIELDS = %w[feature_category].freeze HEADERS = (::RspecProfiling::Collectors::CSV::HEADERS + TIMESTAMP_FIELDS + METADATA_FIELDS).freeze def insert(attributes) diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb index a7754667320..733ad94240a 100644 --- a/config/initializers/session_store.rb +++ b/config/initializers/session_store.rb @@ -6,13 +6,23 @@ require 'gitlab/current_settings' # allow it to fail: it may do so when create_from_defaults is executed before migrations are actually done begin - Settings.gitlab['session_expire_delay'] = Gitlab::CurrentSettings.current_application_settings.session_expire_delay || 10080 + session_expire_delay = Gitlab::CurrentSettings.current_application_settings.session_expire_delay + Settings.gitlab['session_expire_delay'] = session_expire_delay || 10080 rescue StandardError Settings.gitlab['session_expire_delay'] ||= 10080 end +raw_config = if File.exist?(Rails.root.join('config/session_store.yml')) + Rails.application.config_for(:session_store) + else + {} + end + cookie_key = if Rails.env.development? - "_gitlab_session_#{Digest::SHA256.hexdigest(Rails.root.to_s)}" + cookie_key_prefix = raw_config.fetch(:cookie_key, "_gitlab_session") + # If config doesn't exist we preserve the current default behaviour, which is a unique postfix per GDK + unique_key = raw_config.fetch(:unique_cookie_key_postfix, true) + unique_key ? "#{cookie_key_prefix}_#{Digest::SHA256.hexdigest(Rails.root.to_s)}" : cookie_key_prefix elsif ::Gitlab.ee? && ::Gitlab::Geo.connected? && ::Gitlab::Geo.secondary? "_gitlab_session_geo_#{Digest::SHA256.hexdigest(GeoNode.current_node_name)}" else diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 03bdc6cf47a..57850e4e35c 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -34,7 +34,7 @@ unless Gitlab::Utils.to_boolean(ENV['SIDEKIQ_ENQUEUE_NON_NAMESPACED']) queues_config_hash[:namespace] = Gitlab::Redis::Queues::SIDEKIQ_NAMESPACE end -enable_json_logs = Gitlab.config.sidekiq.log_format == 'json' +enable_json_logs = Gitlab.config.sidekiq.log_format != 'text' Sidekiq.configure_server do |config| config[:strict] = false @@ -89,7 +89,7 @@ Sidekiq.configure_server do |config| end if enable_reliable_fetch? - if Gitlab::Utils.to_boolean(ENV['SIDEKIQ_POLL_NON_NAMESPACED']) + if Gitlab::Utils.to_boolean(ENV['SIDEKIQ_ENABLE_DUAL_NAMESPACE_POLLING'], default: true) # set non-namespaced store for fetcher to poll both namespaced and non-namespaced queues config[:alternative_store] = ::Gitlab::Redis::Queues config[:namespace] = Gitlab::Redis::Queues::SIDEKIQ_NAMESPACE @@ -123,6 +123,7 @@ Sidekiq.configure_client do |config| config.client_middleware(&Gitlab::SidekiqMiddleware.client_configurator) end +Sidekiq::Scheduled::Enq.prepend Gitlab::Patch::SidekiqScheduledEnq Sidekiq::Scheduled::Poller.prepend Gitlab::Patch::SidekiqPoller Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqPoller Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqCronPoller diff --git a/config/initializers/warden.rb b/config/initializers/warden.rb index 14bcaa80064..fd3e7fb6d18 100644 --- a/config/initializers/warden.rb +++ b/config/initializers/warden.rb @@ -38,8 +38,6 @@ Rails.application.configure do |config| Warden::Manager.before_logout(scope: :user) do |user, auth, opts| user ||= auth.user - # deletes marketing cookie when user session ends - ActiveSession.unset_active_user_cookie(auth) if ::Gitlab.com? # Rails CSRF protection may attempt to log out a user before that # user even logs in next unless user diff --git a/config/initializers_before_autoloader/000_inflections.rb b/config/initializers_before_autoloader/000_inflections.rb index 178fb50b7f3..6f73dbb4d8a 100644 --- a/config/initializers_before_autoloader/000_inflections.rb +++ b/config/initializers_before_autoloader/000_inflections.rb @@ -12,13 +12,12 @@ # end # ActiveSupport::Inflector.inflections do |inflect| - inflect.uncountable %w( + inflect.uncountable %w[ custom_emoji award_emoji ci_secure_file_registry container_repository_registry dependency_proxy_blob_registry - design_registry design_management_repository_registry dependency_proxy_manifest_registry event_log @@ -41,7 +40,7 @@ ActiveSupport::Inflector.inflections do |inflect| terraform_state_version_registry vulnerabilities_feedback vulnerability_feedback - ) + ] inflect.acronym 'CDN' inflect.acronym 'EE' inflect.acronym 'JH' diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml index b571801c006..9568195bb6e 100644 --- a/config/locales/doorkeeper.en.yml +++ b/config/locales/doorkeeper.en.yml @@ -77,6 +77,8 @@ en: email: Allows read-only access to the user's primary email address using OpenID Connect admin_mode: Admin Mode is a functionality designed to limit the access level of administrator's personal access tokens. create_runner: Grants create access to the runners + k8s_proxy: Grants permission to perform Kubernetes API calls using the agent for Kubernetes. + ai_features: Access to API endpoints needed for GitLab Duo features scope_desc: api: Grants complete read/write access to the API, including all groups and projects, the container registry, and the package registry. @@ -96,6 +98,8 @@ en: Grants read-only access to GitLab Observability. write_observability: Grants write access to GitLab Observability. + ai_features: + Grants access to GitLab Duo related API endpoints. openid: Grants permission to authenticate with GitLab using OpenID Connect. Also gives read-only access to the user's profile and group memberships. sudo: @@ -108,6 +112,8 @@ en: Grants permission to perform API actions as an administrator, when Admin Mode is enabled. create_runner: Grants create access to the runners. + k8s_proxy: + Grants permission to perform Kubernetes API calls using the agent for Kubernetes. project_access_token_scope_desc: api: Grants complete read and write access to the scoped project API, including the Package Registry. @@ -123,6 +129,8 @@ en: Grants write access (push) to the Container Registry. create_runner: Grants create access to the runners. + k8s_proxy: + Grants permission to perform Kubernetes API calls using the agent for Kubernetes. flash: applications: create: diff --git a/config/locales/en.yml b/config/locales/en.yml index b47caa07589..fedeeef0e9a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -10,8 +10,6 @@ en: pwa_short_name: "PWA short name" pwa_description: "PWA description" pwa_icon: "Icon" - application_setting: - ai_access_token: "Personal access token" incident_management/timeline_event: note: 'Timeline text' issue_link: diff --git a/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml b/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml index 8171a552c67..2e01a7cced1 100644 --- a/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml +++ b/config/metrics/counts_28d/20210216175000_i_analytics_dev_ops_score_monthly.yml @@ -8,11 +8,14 @@ product_group: optimize value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - i_analytics_dev_ops_score +events: + - name: i_analytics_dev_ops_score + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml b/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml index f2716c0632c..ef3d62b42af 100644 --- a/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml +++ b/config/metrics/counts_28d/20210216175004_g_analytics_merge_request_monthly.yml @@ -1,7 +1,7 @@ --- data_category: optional key_path: redis_hll_counters.analytics.g_analytics_merge_request_monthly -description: +description: Removed metric without a description product_section: dev product_stage: manage product_group: optimize @@ -22,3 +22,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216175055_merge_requests.yml b/config/metrics/counts_28d/20210216175055_merge_requests.yml index c71c83d7064..9e3f64553f6 100644 --- a/config/metrics/counts_28d/20210216175055_merge_requests.yml +++ b/config/metrics/counts_28d/20210216175055_merge_requests.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216175109_suggestions.yml b/config/metrics/counts_28d/20210216175109_suggestions.yml index d7e649ad7f8..e336c1def68 100644 --- a/config/metrics/counts_28d/20210216175109_suggestions.yml +++ b/config/metrics/counts_28d/20210216175109_suggestions.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: '14.7' +removed_by_url: diff --git a/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml b/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml index 400d7f2600d..6da19fb6a93 100644 --- a/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml +++ b/config/metrics/counts_28d/20210216175132_i_code_review_user_create_mr_monthly.yml @@ -13,6 +13,9 @@ instrumentation_class: RedisHLLMetric options: events: - i_code_review_user_create_mr +events: + - name: i_code_review_user_create_mr + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml index 34cb10f08d0..6647ed6e3b8 100644 --- a/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml +++ b/config/metrics/counts_28d/20210216175405_clusters_applications_cert_managers.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml index 44b46f9c013..249e7d85bad 100644 --- a/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml +++ b/config/metrics/counts_28d/20210216175407_clusters_applications_helm.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml index abf90e57eec..7a95f6e5ac7 100644 --- a/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml +++ b/config/metrics/counts_28d/20210216175409_clusters_applications_ingress.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml index 885f9903247..12c8dde9cff 100644 --- a/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml +++ b/config/metrics/counts_28d/20210216175411_clusters_applications_knative.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml b/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml index 0e8e4741016..bcb6ce623f9 100644 --- a/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml +++ b/config/metrics/counts_28d/20210216180319_action_monthly_active_users_web_ide_edit.yml @@ -8,7 +8,7 @@ product_group: ide value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111351 -milestone_removed: 15.9 +milestone_removed: "15.9" time_frame: 28d data_source: redis_hll distribution: diff --git a/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml b/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml index 8ee0f7e9fc3..7794edd8b22 100644 --- a/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml +++ b/config/metrics/counts_28d/20210216180321_action_monthly_active_users_sfe_edit.yml @@ -8,7 +8,7 @@ product_group: source_code value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551 -milestone_removed: 15.10 +milestone_removed: "15.10" time_frame: 28d data_source: redis_hll distribution: diff --git a/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml b/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml index 52a16056ce1..0df0d7b8aef 100644 --- a/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml +++ b/config/metrics/counts_28d/20210216180323_action_monthly_active_users_snippet_editor_edit.yml @@ -8,7 +8,7 @@ product_group: source_code value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113551 -milestone_removed: 15.10 +milestone_removed: "15.10" time_frame: 28d data_source: redis_hll distribution: diff --git a/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml b/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml index 3c7acc92050..6953cbc2ce3 100644 --- a/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml +++ b/config/metrics/counts_28d/20210216180327_action_monthly_active_users_ide_edit.yml @@ -18,7 +18,6 @@ options: - g_edit_by_web_ide - g_edit_by_sfe - g_edit_by_snippet_ide - - g_edit_by_live_preview distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml b/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml index c4908d7739c..08ae78ceb3b 100644 --- a/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml +++ b/config/metrics/counts_28d/20210216180330_g_edit_by_web_ide_monthly.yml @@ -8,7 +8,7 @@ product_group: ide value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: diff --git a/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml b/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml index 9c439d6a6a3..dc801b5c139 100644 --- a/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml +++ b/config/metrics/counts_28d/20210216180338_g_edit_by_snippet_ide_monthly.yml @@ -8,7 +8,7 @@ product_group: source_code value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: diff --git a/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml index 2e50156911d..02c0a290e9e 100644 --- a/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml +++ b/config/metrics/counts_28d/20210216180341_ide_edit_total_unique_counts_monthly.yml @@ -18,7 +18,6 @@ options: - g_edit_by_web_ide - g_edit_by_sfe - g_edit_by_snippet_ide - - g_edit_by_live_preview distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml index 9faf6cf6a84..3940428db10 100644 --- a/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml +++ b/config/metrics/counts_28d/20210216180955_projects_with_prometheus_alerts.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml index 69939472df6..19c12861873 100644 --- a/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml +++ b/config/metrics/counts_28d/20210216180958_clusters_applications_prometheus.yml @@ -19,3 +19,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml b/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml index ae28eb8e057..66ca4a56ef6 100644 --- a/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181304_g_project_management_issue_title_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_title_changed +events: + - name: g_project_management_issue_title_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml b/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml index e00b7c18176..394b6264191 100644 --- a/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181308_g_project_management_issue_description_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_description_changed +events: + - name: g_project_management_issue_description_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml b/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml index a548cf8ede7..97b0022a4f8 100644 --- a/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181311_g_project_management_issue_assignee_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_assignee_changed +events: + - name: g_project_management_issue_assignee_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml b/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml index 0ff91cc6f9e..e0e88ba0c13 100644 --- a/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml +++ b/config/metrics/counts_28d/20210216181315_g_project_management_issue_made_confidential_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_made_confidential +events: + - name: g_project_management_issue_made_confidential + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml b/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml index 764acfd1720..bcf7829efc9 100644 --- a/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml +++ b/config/metrics/counts_28d/20210216181319_g_project_management_issue_made_visible_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_made_visible +events: + - name: g_project_management_issue_made_visible + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml b/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml index 962c8d85417..31c7889f4e0 100644 --- a/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml +++ b/config/metrics/counts_28d/20210216181326_g_project_management_issue_closed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_closed +events: + - name: g_project_management_issue_closed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml b/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml index 6e1690afaba..f0db7f63c41 100644 --- a/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml +++ b/config/metrics/counts_28d/20210216181330_g_project_management_issue_reopened_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_reopened +events: + - name: g_project_management_issue_reopened + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml b/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml index cbf3795eb4e..1498b8bfe36 100644 --- a/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181334_g_project_management_issue_label_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_label_changed +events: + - name: g_project_management_issue_label_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml b/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml index a653df04b24..105c05cf675 100644 --- a/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181337_g_project_management_issue_milestone_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_milestone_changed +events: + - name: g_project_management_issue_milestone_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml b/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml index c476a738721..22dff1fb97f 100644 --- a/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml +++ b/config/metrics/counts_28d/20210216181348_g_project_management_issue_cross_referenced_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_cross_referenced +events: + - name: g_project_management_issue_cross_referenced + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml b/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml index d7d432060d3..64a5362684a 100644 --- a/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml +++ b/config/metrics/counts_28d/20210216181352_g_project_management_issue_moved_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_moved +events: + - name: g_project_management_issue_moved + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml b/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml index 62d58bb6da1..aa9cf1b373f 100644 --- a/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml +++ b/config/metrics/counts_28d/20210216181356_g_project_management_issue_related_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_related +events: + - name: g_project_management_issue_related + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml b/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml index 39b482d859b..1ade783a86c 100644 --- a/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml +++ b/config/metrics/counts_28d/20210216181400_g_project_management_issue_unrelated_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_unrelated +events: + - name: g_project_management_issue_unrelated + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml b/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml index 8d6bb063089..2f74e5c02b1 100644 --- a/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml +++ b/config/metrics/counts_28d/20210216181403_g_project_management_issue_marked_as_duplicate_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_marked_as_duplicate +events: + - name: g_project_management_issue_marked_as_duplicate + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml b/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml index 290aa31ee18..3052d347ac3 100644 --- a/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml +++ b/config/metrics/counts_28d/20210216181407_g_project_management_issue_locked_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_locked +events: + - name: g_project_management_issue_locked + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml b/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml index 0f990ee8dcd..6bbd951b728 100644 --- a/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml +++ b/config/metrics/counts_28d/20210216181411_g_project_management_issue_unlocked_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_unlocked +events: + - name: g_project_management_issue_unlocked + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml b/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml index d7958ab29fe..cb7626f3d6a 100644 --- a/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml +++ b/config/metrics/counts_28d/20210216181424_g_project_management_issue_designs_added_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_added +events: + - name: g_project_management_issue_designs_added + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml b/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml index 953dbd9f7f0..ac5aeca179b 100644 --- a/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml +++ b/config/metrics/counts_28d/20210216181427_g_project_management_issue_designs_modified_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_modified +events: + - name: g_project_management_issue_designs_modified + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml b/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml index 565f819fedb..a3c1c8659e7 100644 --- a/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml +++ b/config/metrics/counts_28d/20210216181431_g_project_management_issue_designs_removed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_removed +events: + - name: g_project_management_issue_designs_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml b/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml index cfdecbf45e2..7215fe72399 100644 --- a/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181435_g_project_management_issue_due_date_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_due_date_changed +events: + - name: g_project_management_issue_due_date_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml b/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml index 0e4892865e1..59f7cf04dc2 100644 --- a/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181438_g_project_management_issue_time_estimate_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_time_estimate_changed +events: + - name: g_project_management_issue_time_estimate_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml b/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml index c49dc9a076c..e83f0c531bf 100644 --- a/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml +++ b/config/metrics/counts_28d/20210216181442_g_project_management_issue_time_spent_changed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_time_spent_changed +events: + - name: g_project_management_issue_time_spent_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml b/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml index 28850b5285b..9bc1680c659 100644 --- a/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml +++ b/config/metrics/counts_28d/20210216181446_g_project_management_issue_comment_added_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_added +events: + - name: g_project_management_issue_comment_added + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml b/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml index cdf12de3a38..1883c7e8c86 100644 --- a/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml +++ b/config/metrics/counts_28d/20210216181450_g_project_management_issue_comment_edited_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_edited +events: + - name: g_project_management_issue_comment_edited + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml b/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml index 4327a7e60d7..ccc547dfe70 100644 --- a/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml +++ b/config/metrics/counts_28d/20210216181453_g_project_management_issue_comment_removed_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_removed +events: + - name: g_project_management_issue_comment_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml b/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml index de4fc157b43..bcacebdc77f 100644 --- a/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml +++ b/config/metrics/counts_28d/20210216181501_g_project_management_issue_cloned_monthly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 28d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_cloned +events: + - name: g_project_management_issue_cloned + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml index 2509db0052d..1c26a58c152 100644 --- a/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml +++ b/config/metrics/counts_28d/20210216181951_clusters_applications_runner.yml @@ -20,3 +20,4 @@ performance_indicator_type: [] milestone: "12.9" introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26441" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml b/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml index c9c8673285a..d82ee32ee24 100644 --- a/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml +++ b/config/metrics/counts_28d/20210216183203_product_analytics_test_metrics_union.yml @@ -19,3 +19,4 @@ tier: - free - premium - ultimate +removed_by_url: diff --git a/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml b/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml index 5072ab05abe..4554ece2cec 100644 --- a/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml +++ b/config/metrics/counts_28d/20210216183205_product_analytics_test_metrics_intersection.yml @@ -19,3 +19,4 @@ tier: - free - premium - ultimate +removed_by_url: diff --git a/config/metrics/counts_28d/20210216183640_gitlab.yml b/config/metrics/counts_28d/20210216183640_gitlab.yml index 491e71844fd..137543ac9cb 100644 --- a/config/metrics/counts_28d/20210216183640_gitlab.yml +++ b/config/metrics/counts_28d/20210216183640_gitlab.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183646_gitlab.yml b/config/metrics/counts_28d/20210216183646_gitlab.yml index 0aa35644f9b..afc6a099bb3 100644 --- a/config/metrics/counts_28d/20210216183646_gitlab.yml +++ b/config/metrics/counts_28d/20210216183646_gitlab.yml @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216183712_total.yml b/config/metrics/counts_28d/20210216183712_total.yml index c9b916cf2bd..6c610c91e95 100644 --- a/config/metrics/counts_28d/20210216183712_total.yml +++ b/config/metrics/counts_28d/20210216183712_total.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183714_gitlab_project.yml b/config/metrics/counts_28d/20210216183714_gitlab_project.yml index 3b9642da6ac..117101fdd85 100644 --- a/config/metrics/counts_28d/20210216183714_gitlab_project.yml +++ b/config/metrics/counts_28d/20210216183714_gitlab_project.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183716_gitlab.yml b/config/metrics/counts_28d/20210216183716_gitlab.yml index 0ac957a8b4b..5125e4734cb 100644 --- a/config/metrics/counts_28d/20210216183716_gitlab.yml +++ b/config/metrics/counts_28d/20210216183716_gitlab.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183718_github.yml b/config/metrics/counts_28d/20210216183718_github.yml index ad199ad3e30..6e41dcefa1f 100644 --- a/config/metrics/counts_28d/20210216183718_github.yml +++ b/config/metrics/counts_28d/20210216183718_github.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183720_bitbucket.yml b/config/metrics/counts_28d/20210216183720_bitbucket.yml index 04de804a4ac..25459551626 100644 --- a/config/metrics/counts_28d/20210216183720_bitbucket.yml +++ b/config/metrics/counts_28d/20210216183720_bitbucket.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183722_bitbucket_server.yml b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml index 96aa85bd03d..43cdf486432 100644 --- a/config/metrics/counts_28d/20210216183722_bitbucket_server.yml +++ b/config/metrics/counts_28d/20210216183722_bitbucket_server.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183724_gitea.yml b/config/metrics/counts_28d/20210216183724_gitea.yml index ef967c52699..65687e9c77a 100644 --- a/config/metrics/counts_28d/20210216183724_gitea.yml +++ b/config/metrics/counts_28d/20210216183724_gitea.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183726_git.yml b/config/metrics/counts_28d/20210216183726_git.yml index 779485a9e3c..7083bd8d948 100644 --- a/config/metrics/counts_28d/20210216183726_git.yml +++ b/config/metrics/counts_28d/20210216183726_git.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183728_manifest.yml b/config/metrics/counts_28d/20210216183728_manifest.yml index 822ea1f9bfa..1595ca00598 100644 --- a/config/metrics/counts_28d/20210216183728_manifest.yml +++ b/config/metrics/counts_28d/20210216183728_manifest.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183730_jira.yml b/config/metrics/counts_28d/20210216183730_jira.yml index 2d54f765858..37c9b9a7b66 100644 --- a/config/metrics/counts_28d/20210216183730_jira.yml +++ b/config/metrics/counts_28d/20210216183730_jira.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183731_fogbugz.yml b/config/metrics/counts_28d/20210216183731_fogbugz.yml index 83c8e3771c0..b7321cdb765 100644 --- a/config/metrics/counts_28d/20210216183731_fogbugz.yml +++ b/config/metrics/counts_28d/20210216183731_fogbugz.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183733_phabricator.yml b/config/metrics/counts_28d/20210216183733_phabricator.yml index 8108a98f4fd..61bd88b547f 100644 --- a/config/metrics/counts_28d/20210216183733_phabricator.yml +++ b/config/metrics/counts_28d/20210216183733_phabricator.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183735_csv.yml b/config/metrics/counts_28d/20210216183735_csv.yml index a309a3d1f2d..52288129b53 100644 --- a/config/metrics/counts_28d/20210216183735_csv.yml +++ b/config/metrics/counts_28d/20210216183735_csv.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216183737_groups_imported.yml b/config/metrics/counts_28d/20210216183737_groups_imported.yml index 79e39cb214e..d9b572c7d45 100644 --- a/config/metrics/counts_28d/20210216183737_groups_imported.yml +++ b/config/metrics/counts_28d/20210216183737_groups_imported.yml @@ -18,3 +18,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml index af835f558d1..21527d0cf3b 100644 --- a/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml +++ b/config/metrics/counts_28d/20210216184140_testing_total_unique_counts_monthly.yml @@ -25,3 +25,5 @@ tier: - free performance_indicator_type: [] milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml index 8ad0494e775..77b94b5ae13 100644 --- a/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml +++ b/config/metrics/counts_28d/20210216184454_code_review_total_unique_counts_monthly.yml @@ -8,7 +8,7 @@ product_section: 'TBD' value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113422 -milestone_removed: 15.10 +milestone_removed: "15.10" time_frame: 28d data_source: redis_hll instrumentation_class: AggregatedMetric diff --git a/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml b/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml index b88fcc4d439..bf355b1b604 100644 --- a/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml +++ b/config/metrics/counts_28d/20210216184502_p_ci_templates_implicit_auto_devops_build_monthly.yml @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml b/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml index 33e3ef689d3..21348ba580b 100644 --- a/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml +++ b/config/metrics/counts_28d/20210216184506_p_ci_templates_implicit_auto_devops_deploy_monthly.yml @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml b/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml index c546fba8629..ee41e49bcad 100644 --- a/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml +++ b/config/metrics/counts_28d/20210216184517_p_ci_templates_5_min_production_app_monthly.yml @@ -4,7 +4,7 @@ key_path: redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_mo description: Number of projects using 5 min production app CI template in last 7 days. product_section: seg product_stage: deploy -product_group: 5-min-app +product_group: five_min_app value_type: number status: removed milestone_removed: '14.6' @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml b/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml index e59a9924647..230a99b1a0b 100644 --- a/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml +++ b/config/metrics/counts_28d/20210216184526_p_ci_templates_aws_cf_deploy_ec2_monthly.yml @@ -23,3 +23,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml b/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml index b31fae55802..801de933415 100644 --- a/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml +++ b/config/metrics/counts_28d/20210216184534_p_ci_templates_auto_devops_build_monthly.yml @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml b/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml index cc3747ae053..5ab6f0478e0 100644 --- a/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml +++ b/config/metrics/counts_28d/20210216184538_p_ci_templates_auto_devops_deploy_monthly.yml @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml b/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml index c5f9d63772f..633284ff05f 100644 --- a/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml +++ b/config/metrics/counts_28d/20210216184542_p_ci_templates_auto_devops_deploy_latest_monthly.yml @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml index bfef9b0ed10..97ff6a51c48 100755 --- a/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml +++ b/config/metrics/counts_28d/20210216184559_ci_templates_total_unique_counts_monthly.yml @@ -30,6 +30,7 @@ options: - p_ci_templates_rust - p_ci_templates_elixir - p_ci_templates_clojure + - p_ci_templates_cosign - p_ci_templates_crystal - p_ci_templates_getting_started - p_ci_templates_code_quality @@ -189,3 +190,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml index 3b7c46665cb..fb152f8ff60 100644 --- a/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml +++ b/config/metrics/counts_28d/20210216184814_i_package_container_deploy_token_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml index 745c2ee2e5b..89c15abab51 100644 --- a/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml +++ b/config/metrics/counts_28d/20210216184818_i_package_debian_deploy_token_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml index 06d5ba1a1c9..61bc85e6891 100644 --- a/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml +++ b/config/metrics/counts_28d/20210216184826_i_package_golang_deploy_token_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml b/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml index cc15da4ab35..804bdf0fdd7 100644 --- a/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml +++ b/config/metrics/counts_28d/20210216184846_i_package_tag_deploy_token_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml b/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml index e415623ff53..3432e073b5d 100644 --- a/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml +++ b/config/metrics/counts_28d/20210216184902_i_package_container_user_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml b/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml index 6b805cedbe4..12ccd12953f 100644 --- a/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml +++ b/config/metrics/counts_28d/20210216184906_i_package_debian_user_monthly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml b/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml index 3c7e09e69fd..c506833515d 100644 --- a/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml +++ b/config/metrics/counts_28d/20210216184913_i_package_golang_user_monthly.yml @@ -21,3 +21,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml b/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml index f7a7af76999..d9064eb6f8d 100644 --- a/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml +++ b/config/metrics/counts_28d/20210216184933_i_package_tag_user_monthly.yml @@ -21,3 +21,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml b/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml index 18f4ed24837..eeffe48b256 100644 --- a/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml +++ b/config/metrics/counts_28d/20210427102618_code_review_category_monthly_active_users.yml @@ -142,3 +142,4 @@ options: - 'i_code_review_saved_replies_create' - 'i_code_review_saved_replies_use' - 'i_code_review_saved_replies_use_in_mr' + - 'i_code_review_saved_replies_use_in_other' diff --git a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml index 796acd20d15..36115c9bcc2 100644 --- a/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml +++ b/config/metrics/counts_28d/20210427103119_code_review_group_monthly_active_users.yml @@ -147,3 +147,4 @@ options: - 'i_code_review_saved_replies_create' - 'i_code_review_saved_replies_use' - 'i_code_review_saved_replies_use_in_mr' + - 'i_code_review_saved_replies_use_in_other' diff --git a/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml b/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml index 66f66f4ef6a..072cd9b84e4 100644 --- a/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml +++ b/config/metrics/counts_28d/20210902000813_p_ci_templates_implicit_auto_devops_deploy_latest_monthly.yml @@ -23,3 +23,4 @@ tier: options: events: - p_ci_templates_implicit_auto_devops_deploy_latest +removed_by_url: diff --git a/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml b/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml index 845500bff73..f84d9c7483a 100644 --- a/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml +++ b/config/metrics/counts_28d/20211126084446_p_analytics_ci_cd_pipelines_monthly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_pipelines + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml b/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml index d719ac3e5d1..6569027515f 100644 --- a/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml +++ b/config/metrics/counts_28d/20211126090835_p_analytics_ci_cd_deployment_frequency_monthly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: operational instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_deployment_frequency + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml b/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml index d0640d97d37..63d1ed5d0c6 100644 --- a/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml +++ b/config/metrics/counts_28d/20211126091206_p_analytics_ci_cd_lead_time_monthly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: operational instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_lead_time + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20220428154012_live_preview.yml b/config/metrics/counts_28d/20220428154012_live_preview.yml index e048398da57..91ad9718aad 100644 --- a/config/metrics/counts_28d/20220428154012_live_preview.yml +++ b/config/metrics/counts_28d/20220428154012_live_preview.yml @@ -6,7 +6,7 @@ product_section: dev product_stage: create product_group: ide value_type: number -status: active +status: removed introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/85420 time_frame: 28d data_source: redis_hll @@ -23,3 +23,5 @@ tier: - ultimate performance_indicator_type: [] milestone: "15.0" +removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131356 +milestone_removed: '16.4' diff --git a/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml b/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml index bb2e8bd8453..4749b9511bb 100644 --- a/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml +++ b/config/metrics/counts_28d/20220525231314_unique_monthly_active_users.yml @@ -20,3 +20,4 @@ tier: - free - premium - ultimate +milestone_removed: "<16.4" diff --git a/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml b/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml index 252559b3b20..740183d7286 100644 --- a/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml +++ b/config/metrics/counts_28d/20221213182900_i_code_review_create_mr_monthly.yml @@ -12,7 +12,8 @@ time_frame: 28d data_source: redis_hll data_category: operational instrumentation_class: RedisHLLMetric -performance_indicator_type: [] +performance_indicator_type: +- customer_health_score options: events: - i_code_review_create_mr diff --git a/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml b/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml index dc62055774b..c1506710e62 100644 --- a/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml +++ b/config/metrics/counts_28d/20230105222225_g_project_management_issue_design_comments_removed_monthly.yml @@ -9,13 +9,16 @@ status: active milestone: "15.9" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108307 time_frame: 28d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] options: events: - g_project_management_issue_design_comments_removed +events: + - name: g_project_management_issue_design_comments_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_28d/20230531170613_ci_builds.yml b/config/metrics/counts_28d/20230531170613_ci_builds.yml index c55ad452666..c8b0a5d8e75 100644 --- a/config/metrics/counts_28d/20230531170613_ci_builds.yml +++ b/config/metrics/counts_28d/20230531170613_ci_builds.yml @@ -12,7 +12,8 @@ time_frame: 28d data_source: database data_category: operational instrumentation_class: CountAllCiBuildsMetric -performance_indicator_type: [] +performance_indicator_type: +- customer_health_score distribution: - ce - ee diff --git a/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml b/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml index ac891dcc18c..2728c2b28ee 100644 --- a/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml +++ b/config/metrics/counts_28d/20230724140653_i_code_review_saved_replies_create_monthly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126884 time_frame: 28d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_create +events: + - name: i_code_review_saved_replies_create + unique: user.id diff --git a/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml b/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml index 5ccc10bb457..1be1b6f2c80 100644 --- a/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml +++ b/config/metrics/counts_28d/20230725194658_i_code_review_saved_replies_use_monthly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127442 time_frame: 28d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_use +events: + - name: i_code_review_saved_replies_use + unique: user.id diff --git a/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml b/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml index 490dbfadcd2..41274753ae8 100644 --- a/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml +++ b/config/metrics/counts_28d/20230809194743_i_code_review_saved_replies_use_in_mr_monthly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128821 time_frame: 28d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_use_in_mr +events: + - name: i_code_review_saved_replies_use_in_mr + unique: user.id diff --git a/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml b/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml new file mode 100644 index 00000000000..d860dddef12 --- /dev/null +++ b/config/metrics/counts_28d/20230810124157_count_cicd_component_usage_monthly.yml @@ -0,0 +1,23 @@ +--- +key_path: redis_hll_counters.pipeline_authoring.count_cicd_component_usage_monthly +description: Monthly count of CI/CD component usage +product_section: ops +product_stage: verify +product_group: pipeline_authoring +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129016 +time_frame: 28d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +tier: +- premium +- ultimate +options: + events: + - cicd_component_usage diff --git a/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml b/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml new file mode 100644 index 00000000000..a604a4f1955 --- /dev/null +++ b/config/metrics/counts_28d/20230815171559_i_code_review_saved_replies_use_in_other_monthly.yml @@ -0,0 +1,28 @@ +--- +key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_other_monthly +description: Count of unique users who used the saved replies feature over a month +product_section: dev +product_stage: create +product_group: code_review +value_type: number +status: active +milestone: "16.3" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128822 +time_frame: 28d +data_source: internal_events +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +options: + events: + - i_code_review_saved_replies_use_in_other +events: + - name: i_code_review_saved_replies_use_in_other + unique: user.id diff --git a/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml new file mode 100644 index 00000000000..72cbb938baf --- /dev/null +++ b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_monthly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_agents_via_pat_access_monthly +description: MAU of the unique Agents using the KAS Kubernetes API proxy via Personal Access Token Access +product_section: ops +product_stage: deploy +product_group: environment +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463 +time_frame: 28d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +options: + events: + - k8s_api_proxy_requests_unique_agents_via_pat_access +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml new file mode 100644 index 00000000000..5f987f91425 --- /dev/null +++ b/config/metrics/counts_28d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_monthly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_pat_access_monthly +description: MAU of the unique Users using the KAS Kubernetes API proxy via Personal Access Token Access +product_section: ops +product_stage: deploy +product_group: environment +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463 +time_frame: 28d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +options: + events: + - k8s_api_proxy_requests_unique_users_via_pat_access +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml b/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml new file mode 100644 index 00000000000..95071956e38 --- /dev/null +++ b/config/metrics/counts_28d/20230830153031_p_ci_templates_cosign_monthly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.ci_templates.p_ci_templates_cosign_monthly +description: Count of pipelines using the Cosign CI template. +product_section: ci +product_stage: verify +product_group: pipeline_security +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130339 +time_frame: 28d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +options: + events: + - p_ci_templates_cosign diff --git a/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml b/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml index a283ced7da8..0a02bafbcf8 100644 --- a/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml +++ b/config/metrics/counts_7d/20210201124931_g_project_management_issue_title_changed_weekly.yml @@ -10,11 +10,14 @@ status: active milestone: "13.6" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918 time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_title_changed +events: + - name: g_project_management_issue_title_changed + unique: user.id distribution: - ee - ce diff --git a/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml b/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml index 370cf7a3f50..e8356d5395b 100644 --- a/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml +++ b/config/metrics/counts_7d/20210216174900_i_analytics_dev_ops_score.yml @@ -8,11 +8,14 @@ product_group: optimize value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - i_analytics_dev_ops_score +events: + - name: i_analytics_dev_ops_score + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml b/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml index 8200576a27b..7bd4a0c21f3 100644 --- a/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml +++ b/config/metrics/counts_7d/20210216174902_g_analytics_merge_request.yml @@ -21,3 +21,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml b/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml index 1be0ba4f96d..67c06a60d17 100644 --- a/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml +++ b/config/metrics/counts_7d/20210216180328_g_edit_by_web_ide_weekly.yml @@ -8,7 +8,7 @@ product_group: ide value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: diff --git a/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml b/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml index afc3c9db8a0..faaf35cd648 100644 --- a/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml +++ b/config/metrics/counts_7d/20210216180336_g_edit_by_snippet_ide_weekly.yml @@ -8,7 +8,7 @@ product_group: source_code value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: diff --git a/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml index 413a032309e..035c17faef5 100644 --- a/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml +++ b/config/metrics/counts_7d/20210216180339_ide_edit_total_unique_counts_weekly.yml @@ -18,7 +18,6 @@ options: - g_edit_by_web_ide - g_edit_by_sfe - g_edit_by_snippet_ide - - g_edit_by_live_preview distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml b/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml index 2af4e6523f1..e8122d51032 100644 --- a/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181306_g_project_management_issue_description_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_description_changed +events: + - name: g_project_management_issue_description_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml b/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml index 933f1bf3e3b..a77403bc36c 100644 --- a/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181310_g_project_management_issue_assignee_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_assignee_changed +events: + - name: g_project_management_issue_assignee_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml b/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml index 352c5e44d47..bae0105a84b 100644 --- a/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml +++ b/config/metrics/counts_7d/20210216181313_g_project_management_issue_made_confidential_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_made_confidential +events: + - name: g_project_management_issue_made_confidential + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml b/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml index 41ba3cc3f79..ea60d6448ad 100644 --- a/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml +++ b/config/metrics/counts_7d/20210216181317_g_project_management_issue_made_visible_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_made_visible +events: + - name: g_project_management_issue_made_visible + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml b/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml index 0349cc014be..ef4de1fecbc 100644 --- a/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml +++ b/config/metrics/counts_7d/20210216181324_g_project_management_issue_closed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_closed +events: + - name: g_project_management_issue_closed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml b/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml index 3d7bd3888f7..88c4b06a85c 100644 --- a/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml +++ b/config/metrics/counts_7d/20210216181328_g_project_management_issue_reopened_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_reopened +events: + - name: g_project_management_issue_reopened + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml b/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml index cb2f31a2c26..7e6fbf1100d 100644 --- a/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181332_g_project_management_issue_label_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_label_changed +events: + - name: g_project_management_issue_label_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml b/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml index bbe4d122847..2f22e39d755 100644 --- a/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181336_g_project_management_issue_milestone_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_milestone_changed +events: + - name: g_project_management_issue_milestone_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml b/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml index b1c13ef367c..3a30243e957 100644 --- a/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml +++ b/config/metrics/counts_7d/20210216181347_g_project_management_issue_cross_referenced_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_cross_referenced +events: + - name: g_project_management_issue_cross_referenced + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml b/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml index f72c83ab3df..0c1d763602a 100644 --- a/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml +++ b/config/metrics/counts_7d/20210216181350_g_project_management_issue_moved_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_moved +events: + - name: g_project_management_issue_moved + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml b/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml index f42e99b4514..968fec1bcb6 100644 --- a/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml +++ b/config/metrics/counts_7d/20210216181354_g_project_management_issue_related_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_related +events: + - name: g_project_management_issue_related + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml b/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml index e8b06010a17..35ef8eeaded 100644 --- a/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml +++ b/config/metrics/counts_7d/20210216181358_g_project_management_issue_unrelated_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_unrelated +events: + - name: g_project_management_issue_unrelated + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml b/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml index 13c783fd07f..9f0bec1398c 100644 --- a/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml +++ b/config/metrics/counts_7d/20210216181401_g_project_management_issue_marked_as_duplicate_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_marked_as_duplicate +events: + - name: g_project_management_issue_marked_as_duplicate + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml b/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml index 6a07d05d9ec..20d04fa08ac 100644 --- a/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml +++ b/config/metrics/counts_7d/20210216181405_g_project_management_issue_locked_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_locked +events: + - name: g_project_management_issue_locked + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml b/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml index 69550cb65d1..e76cd94222f 100644 --- a/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml +++ b/config/metrics/counts_7d/20210216181409_g_project_management_issue_unlocked_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_unlocked +events: + - name: g_project_management_issue_unlocked + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml b/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml index 1b686f6c0d4..d283b0e2356 100644 --- a/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml +++ b/config/metrics/counts_7d/20210216181422_g_project_management_issue_designs_added_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_added +events: + - name: g_project_management_issue_designs_added + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml b/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml index 06f3416d58e..f1a8f436bbf 100644 --- a/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml +++ b/config/metrics/counts_7d/20210216181425_g_project_management_issue_designs_modified_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_modified +events: + - name: g_project_management_issue_designs_modified + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml b/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml index 9c573914f88..43ecbbfd127 100644 --- a/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml +++ b/config/metrics/counts_7d/20210216181429_g_project_management_issue_designs_removed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_designs_removed +events: + - name: g_project_management_issue_designs_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml b/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml index 89e331307bc..b2b92df10fb 100644 --- a/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181433_g_project_management_issue_due_date_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_due_date_changed +events: + - name: g_project_management_issue_due_date_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml b/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml index c1e2d542cdc..aab69e960d0 100644 --- a/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181437_g_project_management_issue_time_estimate_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_time_estimate_changed +events: + - name: g_project_management_issue_time_estimate_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml b/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml index 48f4175f084..7cb085d24b4 100644 --- a/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml +++ b/config/metrics/counts_7d/20210216181440_g_project_management_issue_time_spent_changed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_time_spent_changed +events: + - name: g_project_management_issue_time_spent_changed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml b/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml index 9303f4e69ff..fb7ac35af79 100644 --- a/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml +++ b/config/metrics/counts_7d/20210216181444_g_project_management_issue_comment_added_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_added +events: + - name: g_project_management_issue_comment_added + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml b/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml index 4bba82b80f6..7e18898086e 100644 --- a/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml +++ b/config/metrics/counts_7d/20210216181448_g_project_management_issue_comment_edited_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_edited +events: + - name: g_project_management_issue_comment_edited + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml b/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml index 6bbfe60613e..6fb3f52f47e 100644 --- a/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml +++ b/config/metrics/counts_7d/20210216181451_g_project_management_issue_comment_removed_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_comment_removed +events: + - name: g_project_management_issue_comment_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml b/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml index 66b1fc7fb46..545d66aec4f 100644 --- a/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml +++ b/config/metrics/counts_7d/20210216181459_g_project_management_issue_cloned_weekly.yml @@ -8,11 +8,14 @@ product_group: project_management value_type: number status: active time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - g_project_management_issue_cloned +events: + - name: g_project_management_issue_cloned + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml b/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml index 83ee5609107..f2d4909df3a 100644 --- a/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml +++ b/config/metrics/counts_7d/20210216183213_product_analytics_test_metrics_union.yml @@ -19,3 +19,4 @@ tier: - free - premium - ultimate +removed_by_url: diff --git a/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml b/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml index ed1944b4fc0..e8beab832d5 100644 --- a/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml +++ b/config/metrics/counts_7d/20210216183215_product_analytics_test_metrics_intersection.yml @@ -19,3 +19,4 @@ tier: - free - premium - ultimate +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml b/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml index fd639ed7840..d97e445d076 100644 --- a/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml +++ b/config/metrics/counts_7d/20210216184301_o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly.yml @@ -1,5 +1,5 @@ --- -data_category: optional +data_category: operational key_path: redis_hll_counters.pipeline_authoring.o_pipeline_authoring_unique_users_committing_ciconfigfile_weekly description: Weekly unique user count doing commits which contains the CI config file product_section: ops @@ -13,6 +13,8 @@ instrumentation_class: RedisHLLMetric options: events: - o_pipeline_authoring_unique_users_committing_ciconfigfile +performance_indicator_type: +- customer_health_score distribution: - ee - ce diff --git a/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml index e8670a1fe1e..4f84f5b26b5 100644 --- a/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml +++ b/config/metrics/counts_7d/20210216184452_code_review_total_unique_counts_weekly.yml @@ -8,7 +8,7 @@ product_section: 'TBD' value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/113422 -milestone_removed: 15.10 +milestone_removed: "15.10" time_frame: 7d data_source: redis_hll instrumentation_class: AggregatedMetric diff --git a/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml b/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml index f4e33e53c61..3487a2306a2 100644 --- a/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml +++ b/config/metrics/counts_7d/20210216184500_p_ci_templates_implicit_auto_devops_build_weekly.yml @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml b/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml index 25609e951fb..07868d1be43 100644 --- a/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml +++ b/config/metrics/counts_7d/20210216184504_p_ci_templates_implicit_auto_devops_deploy_weekly.yml @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml b/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml index adf67977f9c..7be982f8ef2 100644 --- a/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml +++ b/config/metrics/counts_7d/20210216184515_p_ci_templates_5_min_production_app_weekly.yml @@ -4,7 +4,7 @@ key_path: redis_hll_counters.ci_templates.p_ci_templates_5_min_production_app_we description: Number of projects using 5 min production app CI template in last 7 days. product_section: seg product_stage: deploy -product_group: 5-min-app +product_group: five_min_app value_type: number status: removed milestone_removed: '14.6' @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml b/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml index 7b2ebf820b1..d5da98fd021 100644 --- a/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml +++ b/config/metrics/counts_7d/20210216184524_p_ci_templates_aws_cf_deploy_ec2_weekly.yml @@ -23,3 +23,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml index 0ebcc00379b..855c1365589 100644 --- a/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml +++ b/config/metrics/counts_7d/20210216184536_p_ci_templates_auto_devops_deploy_weekly.yml @@ -24,3 +24,4 @@ tier: - premium - ultimate performance_indicator_type: [] +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml b/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml index 34ef4ef374c..3c3d297639c 100644 --- a/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml +++ b/config/metrics/counts_7d/20210216184540_p_ci_templates_auto_devops_deploy_latest_weekly.yml @@ -23,3 +23,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml index 3e1becde7d7..3925f242efc 100755 --- a/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml +++ b/config/metrics/counts_7d/20210216184557_ci_templates_total_unique_counts_weekly.yml @@ -30,6 +30,7 @@ options: - p_ci_templates_rust - p_ci_templates_elixir - p_ci_templates_clojure + - p_ci_templates_cosign - p_ci_templates_crystal - p_ci_templates_getting_started - p_ci_templates_code_quality @@ -190,3 +191,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml index e5d08397792..97965f8f7a0 100644 --- a/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml +++ b/config/metrics/counts_7d/20210216184805_i_package_composer_deploy_token_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml index 57b851d7240..dbe77d0e88a 100644 --- a/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml +++ b/config/metrics/counts_7d/20210216184812_i_package_container_deploy_token_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml index 6a5f5010b3d..513371a05b4 100644 --- a/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml +++ b/config/metrics/counts_7d/20210216184816_i_package_debian_deploy_token_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml index 4b9d7df0c7c..cfe9bf13702 100644 --- a/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml +++ b/config/metrics/counts_7d/20210216184824_i_package_golang_deploy_token_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml b/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml index 9478f660aac..10a7c219917 100644 --- a/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml +++ b/config/metrics/counts_7d/20210216184844_i_package_tag_deploy_token_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml b/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml index 1ddb6cdbfa4..74957ee656f 100644 --- a/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml +++ b/config/metrics/counts_7d/20210216184900_i_package_container_user_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml b/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml index 22e130b9969..6636498e590 100644 --- a/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml +++ b/config/metrics/counts_7d/20210216184904_i_package_debian_user_weekly.yml @@ -21,3 +21,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml b/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml index 32270cd0e3b..e44104ebf6c 100644 --- a/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml +++ b/config/metrics/counts_7d/20210216184911_i_package_golang_user_weekly.yml @@ -21,3 +21,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml b/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml index 6ab0f4f992e..cec805a07b4 100644 --- a/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml +++ b/config/metrics/counts_7d/20210216184931_i_package_tag_user_weekly.yml @@ -22,3 +22,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml b/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml index b6e1211d605..3fa819ec1d2 100644 --- a/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml +++ b/config/metrics/counts_7d/20210423005644_i_analytics_dev_ops_adoption.yml @@ -9,11 +9,14 @@ value_type: number status: active milestone: "13.11" time_frame: 7d -data_source: redis_hll +data_source: internal_events instrumentation_class: RedisHLLMetric options: events: - i_analytics_dev_ops_adoption +events: + - name: i_analytics_dev_ops_adoption + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml index b7a65d38ab3..f159184503c 100644 --- a/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml +++ b/config/metrics/counts_7d/20210427103328_code_review_group_monthly_active_users.yml @@ -145,3 +145,4 @@ options: - 'i_code_review_saved_replies_create' - 'i_code_review_saved_replies_use' - 'i_code_review_saved_replies_use_in_mr' + - 'i_code_review_saved_replies_use_in_other' diff --git a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml index c7c7e248ea0..0b93ea59c3c 100644 --- a/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml +++ b/config/metrics/counts_7d/20210427103407_code_review_category_monthly_active_users.yml @@ -140,3 +140,4 @@ options: - 'i_code_review_saved_replies_create' - 'i_code_review_saved_replies_use' - 'i_code_review_saved_replies_use_in_mr' + - 'i_code_review_saved_replies_use_in_other' diff --git a/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml b/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml index de6e5b504fe..98951919e65 100644 --- a/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml +++ b/config/metrics/counts_7d/20210902000809_p_ci_templates_implicit_auto_devops_deploy_latest_weekly.yml @@ -23,3 +23,4 @@ tier: options: events: - p_ci_templates_implicit_auto_devops_deploy_latest +removed_by_url: diff --git a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml index 9f08bac4531..788652bf82a 100644 --- a/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml +++ b/config/metrics/counts_7d/20210916102312_templates_gitlab_slack_application_active.yml @@ -20,3 +20,4 @@ tier: - free - premium - ultimate +removed_by_url: diff --git a/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml b/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml index 24b2e2c7ca0..e86741aedb2 100644 --- a/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml +++ b/config/metrics/counts_7d/20211126084441_p_analytics_ci_cd_pipelines_weekly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_pipelines + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml b/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml index 1f7cd61e3cd..f0bbdcbda62 100644 --- a/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml +++ b/config/metrics/counts_7d/20211126090829_p_analytics_ci_cd_deployment_frequency_weekly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_deployment_frequency + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml b/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml index 164ecf8134f..d95376e277a 100644 --- a/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml +++ b/config/metrics/counts_7d/20211126091200_p_analytics_ci_cd_lead_time_weekly.yml @@ -13,6 +13,9 @@ data_source: redis_hll data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] +events: + - name: p_analytics_ci_cd_lead_time + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml b/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml index e1d899d5193..3466b0a7f50 100644 --- a/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml +++ b/config/metrics/counts_7d/20230105222224_g_project_management_issue_design_comments_removed_weekly.yml @@ -9,13 +9,16 @@ status: active milestone: "15.9" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108307 time_frame: 7d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] options: events: - g_project_management_issue_design_comments_removed +events: + - name: g_project_management_issue_design_comments_removed + unique: user.id distribution: - ce - ee diff --git a/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml b/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml index fb8a0f24f7b..e5364020c4d 100644 --- a/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml +++ b/config/metrics/counts_7d/20230714160504_batched_background_migration_failed_jobs_metric.yml @@ -5,7 +5,7 @@ product_section: enablement product_stage: data_stores product_group: database value_type: number -status: active +status: removed milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126165 time_frame: 7d @@ -20,4 +20,5 @@ tier: - free - premium - ultimate -value_json_schema: "config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json" +removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130760 +milestone_removed: "16.4" diff --git a/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml b/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml index 565b9292c01..29d097fa59e 100644 --- a/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml +++ b/config/metrics/counts_7d/20230724140652_i_code_review_saved_replies_create_weekly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/126884 time_frame: 7d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_create +events: + - name: i_code_review_saved_replies_create + unique: user.id diff --git a/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml b/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml index 6b2684eec2a..162b26d7b9d 100644 --- a/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml +++ b/config/metrics/counts_7d/20230725194657_i_code_review_saved_replies_use_weekly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127442 time_frame: 7d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_use +events: + - name: i_code_review_saved_replies_use + unique: user.id diff --git a/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml b/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml index 81dc130397b..ea6af631c9f 100644 --- a/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml +++ b/config/metrics/counts_7d/20230809194743_i_code_review_saved_replies_use_in_mr_weekly.yml @@ -9,7 +9,7 @@ status: active milestone: "16.3" introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128821 time_frame: 7d -data_source: redis_hll +data_source: internal_events data_category: optional instrumentation_class: RedisHLLMetric performance_indicator_type: [] @@ -23,3 +23,6 @@ tier: options: events: - i_code_review_saved_replies_use_in_mr +events: + - name: i_code_review_saved_replies_use_in_mr + unique: user.id diff --git a/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml b/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml new file mode 100644 index 00000000000..e8c528dde67 --- /dev/null +++ b/config/metrics/counts_7d/20230810124157_count_cicd_component_usage_weekly.yml @@ -0,0 +1,23 @@ +--- +key_path: redis_hll_counters.pipeline_authoring.count_cicd_component_usage_weekly +description: Weekly count of CI/CD component usage +product_section: ops +product_stage: verify +product_group: pipeline_authoring +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129016 +time_frame: 7d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +tier: +- premium +- ultimate +options: + events: + - cicd_component_usage diff --git a/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml b/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml new file mode 100644 index 00000000000..d913cbd7fc7 --- /dev/null +++ b/config/metrics/counts_7d/20230815171559_i_code_review_saved_replies_use_in_other_weekly.yml @@ -0,0 +1,28 @@ +--- +key_path: redis_hll_counters.code_review.i_code_review_saved_replies_use_in_other_weekly +description: Count of unique users who used the saved replies feature over a week +product_section: dev +product_stage: create +product_group: code_review +value_type: number +status: active +milestone: "16.3" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128822 +time_frame: 7d +data_source: internal_events +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +options: + events: + - i_code_review_saved_replies_use_in_other +events: + - name: i_code_review_saved_replies_use_in_other + unique: user.id diff --git a/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml new file mode 100644 index 00000000000..e5c3ef62d4d --- /dev/null +++ b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_agents_via_pat_access_weekly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_agents_via_pat_access_weekly +description: WAU of the unique Agents using the KAS Kubernetes API proxy via Personal Access Token Access +product_section: ops +product_stage: deploy +product_group: environment +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463 +time_frame: 7d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +options: + events: + - k8s_api_proxy_requests_unique_agents_via_pat_access +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml new file mode 100644 index 00000000000..5f3d0dc8912 --- /dev/null +++ b/config/metrics/counts_7d/20230816085153_k8s_api_proxy_requests_unique_users_via_pat_access_weekly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_pat_access_weekly +description: WAU of the unique Users using the KAS Kubernetes API proxy via Personal Access Token Access +product_section: ops +product_stage: deploy +product_group: environment +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463 +time_frame: 7d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +options: + events: + - k8s_api_proxy_requests_unique_users_via_pat_access +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml b/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml new file mode 100644 index 00000000000..4c98cda8616 --- /dev/null +++ b/config/metrics/counts_7d/20230822210848_i_quickactions_checkin_reminder_weekly.yml @@ -0,0 +1,23 @@ +--- +key_path: redis_hll_counters.quickactions.i_quickactions_checkin_reminder_weekly +name: quickactions_checkin_reminder_weekly +description: Count of WAU using the `/checkin_reminder` quick action +product_section: dev +product_stage: plan +product_group: team_planning +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130371 +time_frame: 7d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +options: + events: + - i_quickactions_checkin_reminder +performance_indicator_type: [] +distribution: +- ee +tier: +- ultimate diff --git a/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml b/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml new file mode 100644 index 00000000000..2de155a0406 --- /dev/null +++ b/config/metrics/counts_7d/20230830153031_p_ci_templates_cosign_weekly.yml @@ -0,0 +1,25 @@ +--- +key_path: redis_hll_counters.ci_templates.p_ci_templates_cosign_weekly +description: Count of pipelines using the Cosign CI template. +product_section: ci +product_stage: verify +product_group: pipeline_security +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130339 +time_frame: 7d +data_source: redis_hll +data_category: optional +instrumentation_class: RedisHLLMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +options: + events: + - p_ci_templates_cosign diff --git a/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml b/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml new file mode 100644 index 00000000000..633a5b17967 --- /dev/null +++ b/config/metrics/counts_7d/20230905083259_batched_background_migration_count_failed_jobs_metric.yml @@ -0,0 +1,23 @@ +--- +key_path: counts_weekly.batched_background_migration_count_failed_jobs_metric +description: Count the number of failed jobs per batched background migration +product_section: enablement +product_stage: data_stores +product_group: database +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130826 +time_frame: 7d +data_source: database +data_category: optional +instrumentation_class: BatchedBackgroundMigrationFailedJobsMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +value_json_schema: "config/metrics/objects_schemas/batched_background_migration_failed_jobs_metric.json" diff --git a/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml index 8b0fb9db517..c22277c98aa 100644 --- a/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml +++ b/config/metrics/counts_all/20210216175019_projects_with_prometheus_alerts.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml index 676308f9fc4..81157c0e40b 100644 --- a/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml +++ b/config/metrics/counts_all/20210216175021_pod_logs_usages_total.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175045_merge_requests.yml b/config/metrics/counts_all/20210216175045_merge_requests.yml index 0b10593be23..16f70b8851b 100644 --- a/config/metrics/counts_all/20210216175045_merge_requests.yml +++ b/config/metrics/counts_all/20210216175045_merge_requests.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175053_suggestions.yml b/config/metrics/counts_all/20210216175053_suggestions.yml index f42c47d9142..34b3ddb8976 100644 --- a/config/metrics/counts_all/20210216175053_suggestions.yml +++ b/config/metrics/counts_all/20210216175053_suggestions.yml @@ -18,3 +18,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: '14.7' +removed_by_url: diff --git a/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml index 075cddb387e..16c1f26bf8e 100644 --- a/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml +++ b/config/metrics/counts_all/20210216175255_clusters_applications_helm.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml index cb308890bd4..885de6e75a0 100644 --- a/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml +++ b/config/metrics/counts_all/20210216175257_clusters_applications_ingress.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml index cad1d25e732..9ff2585d09d 100644 --- a/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml +++ b/config/metrics/counts_all/20210216175259_clusters_applications_cert_managers.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml index e7ab1a3f950..63d06eb1af8 100644 --- a/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml +++ b/config/metrics/counts_all/20210216175301_clusters_applications_crossplane.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml index 033d912d880..29df1ab8ff3 100644 --- a/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml +++ b/config/metrics/counts_all/20210216175303_clusters_applications_prometheus.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml index a460b40ed81..02ddd07636f 100644 --- a/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml +++ b/config/metrics/counts_all/20210216175305_clusters_applications_runner.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml index bc142676e6a..ee95e2812dc 100644 --- a/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml +++ b/config/metrics/counts_all/20210216175307_clusters_applications_knative.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml index 54c96b5bea7..20afc0b4acf 100644 --- a/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml +++ b/config/metrics/counts_all/20210216175309_clusters_applications_elastic_stack.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml index b7d202d4c33..101167e45d3 100644 --- a/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml +++ b/config/metrics/counts_all/20210216175310_clusters_applications_jupyter.yml @@ -20,3 +20,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml index 3126519fb36..0deff066abb 100644 --- a/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml +++ b/config/metrics/counts_all/20210216175312_clusters_applications_cilium.yml @@ -21,3 +21,4 @@ performance_indicator_type: - customer_health_score milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml b/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml index 48564ce63a1..978f8984f2e 100644 --- a/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml +++ b/config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml @@ -17,6 +17,5 @@ tier: - free - premium - ultimate -performance_indicator_type: -- smau +performance_indicator_type: [] milestone: "<13.9" diff --git a/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml index 82bfacffaf3..90347bb8207 100644 --- a/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml +++ b/config/metrics/counts_all/20210216175329_clusters_applications_cert_managers.yml @@ -19,3 +19,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml index 52c023961f9..2a1f18295df 100644 --- a/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml +++ b/config/metrics/counts_all/20210216175331_clusters_applications_helm.yml @@ -19,3 +19,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml index 8d9897318a4..fb3707aed9a 100644 --- a/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml +++ b/config/metrics/counts_all/20210216175333_clusters_applications_ingress.yml @@ -19,3 +19,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml index 1cab6eeee45..4c6f0ce629c 100644 --- a/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml +++ b/config/metrics/counts_all/20210216175335_clusters_applications_knative.yml @@ -19,3 +19,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml index 4192eb5c3f8..9b66261f91c 100644 --- a/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml +++ b/config/metrics/counts_all/20210216175403_projects_with_prometheus_alerts.yml @@ -19,3 +19,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml index 6e39dfdcfc9..603de7f0a08 100644 --- a/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml +++ b/config/metrics/counts_all/20210216175442_ingress_modsecurity_packets_processed.yml @@ -8,7 +8,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -20,3 +20,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml index 23485e5d7d2..5b4594093ca 100644 --- a/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml +++ b/config/metrics/counts_all/20210216175444_ingress_modsecurity_packets_anomalous.yml @@ -8,7 +8,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -20,3 +20,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml index d0fa2c434d2..78eedfb785a 100644 --- a/config/metrics/counts_all/20210216175446_network_policy_forwards.yml +++ b/config/metrics/counts_all/20210216175446_network_policy_forwards.yml @@ -9,7 +9,7 @@ product_group: container_security_group_was_removed value_type: number status: removed removed_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86351 -milestone_removed: 15.0 +milestone_removed: "15.0" time_frame: all data_source: redis distribution: diff --git a/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml index 3b28b7e3c93..106543cc586 100644 --- a/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml +++ b/config/metrics/counts_all/20210216175450_ingress_modsecurity_logging.yml @@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml index 5bc509d3b12..92562f636a2 100644 --- a/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml +++ b/config/metrics/counts_all/20210216175452_ingress_modsecurity_blocking.yml @@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml index a440204f0aa..1aac4f05df8 100644 --- a/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml +++ b/config/metrics/counts_all/20210216175454_ingress_modsecurity_disabled.yml @@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml index 27ed192f1cc..df267d8c965 100644 --- a/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml +++ b/config/metrics/counts_all/20210216175456_ingress_modsecurity_not_installed.yml @@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: number status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: all data_source: database distribution: @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml index 4f78883ef1e..1db7c0b912a 100644 --- a/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml +++ b/config/metrics/counts_all/20210216175518_ci_pipeline_config_repository.yml @@ -1,5 +1,5 @@ --- -data_category: optional +data_category: operational key_path: counts.ci_pipeline_config_repository description: Total Pipelines from CI files in repository product_section: ops @@ -16,5 +16,6 @@ tier: - free - premium - ultimate -performance_indicator_type: [] +performance_indicator_type: +- customer_health_score milestone: "<13.9" diff --git a/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml index 3f736cf96d6..fa69683490d 100644 --- a/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml +++ b/config/metrics/counts_all/20210216175523_ci_pipeline_schedules.yml @@ -16,5 +16,6 @@ tier: - free - premium - ultimate -performance_indicator_type: [] +performance_indicator_type: +- customer_health_score milestone: "<13.9" diff --git a/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml index ebb0e3584c3..d49b5625b4b 100644 --- a/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml +++ b/config/metrics/counts_all/20210216175533_ci_pipeline_config_repository.yml @@ -1,5 +1,5 @@ --- -data_category: optional +data_category: operational key_path: usage_activity_by_stage.verify.ci_pipeline_config_repository description: Total count of unique users creating pipelines from CI files in the repository product_section: ops @@ -9,6 +9,8 @@ value_type: number status: active time_frame: all data_source: database +performance_indicator_type: +- customer_health_score distribution: - ce - ee diff --git a/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml index 7b78b52d913..65799428e7e 100644 --- a/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml +++ b/config/metrics/counts_all/20210216175535_ci_pipeline_schedules.yml @@ -1,5 +1,5 @@ --- -data_category: optional +data_category: operational key_path: usage_activity_by_stage.verify.ci_pipeline_schedules description: Distinct users creating pipeline schedules product_section: ops @@ -9,6 +9,8 @@ value_type: number status: active time_frame: all data_source: database +performance_indicator_type: +- customer_health_score distribution: - ce - ee diff --git a/config/metrics/counts_all/20210216175627_templates_asana_active.yml b/config/metrics/counts_all/20210216175627_templates_asana_active.yml index 78fcd3d5a17..1011147e4a7 100644 --- a/config/metrics/counts_all/20210216175627_templates_asana_active.yml +++ b/config/metrics/counts_all/20210216175627_templates_asana_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml index 04dde10ae73..d874954dc57 100644 --- a/config/metrics/counts_all/20210216175638_templates_assembla_active.yml +++ b/config/metrics/counts_all/20210216175638_templates_assembla_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml index 30e1af14ed4..c732830f584 100644 --- a/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml +++ b/config/metrics/counts_all/20210216175649_templates_bamboo_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml index a520b0b0eff..dbf797cca73 100644 --- a/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml +++ b/config/metrics/counts_all/20210216175701_templates_bugzilla_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml index f8a8d5e7c8d..b9681581c80 100644 --- a/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml +++ b/config/metrics/counts_all/20210216175712_templates_buildkite_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml index 561e1ed76cd..755bbea11b5 100644 --- a/config/metrics/counts_all/20210216175723_templates_campfire_active.yml +++ b/config/metrics/counts_all/20210216175723_templates_campfire_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml index a0be5b61109..d5564464e7a 100644 --- a/config/metrics/counts_all/20210216175734_templates_confluence_active.yml +++ b/config/metrics/counts_all/20210216175734_templates_confluence_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml index 2216d415bf2..66a5a94d99d 100644 --- a/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml +++ b/config/metrics/counts_all/20210216175745_templates_custom_issue_tracker_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175756_templates_discord_active.yml b/config/metrics/counts_all/20210216175756_templates_discord_active.yml index 156185b3ae7..25049d1497a 100644 --- a/config/metrics/counts_all/20210216175756_templates_discord_active.yml +++ b/config/metrics/counts_all/20210216175756_templates_discord_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml index 8d400caff33..b8b9ab1aa08 100644 --- a/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml +++ b/config/metrics/counts_all/20210216175807_templates_drone_ci_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml index b99cff392ad..81a9ba24425 100644 --- a/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml +++ b/config/metrics/counts_all/20210216175818_templates_emails_on_push_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml index a531b187420..0e6cd4a4169 100644 --- a/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml +++ b/config/metrics/counts_all/20210216175829_templates_external_wiki_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml index 68d3ed10346..01df00739d4 100644 --- a/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml +++ b/config/metrics/counts_all/20210216175840_templates_flowdock_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml index 5d92d0b81b6..b6fbd660657 100644 --- a/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml +++ b/config/metrics/counts_all/20210216175902_templates_hangouts_chat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml index 737e9696f14..dbe69e2f99c 100644 --- a/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175910_projects_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml index ac3d2ebe91a..e65499a9402 100644 --- a/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175912_groups_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml index 2be621c6d35..9349ea24ecf 100644 --- a/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175913_templates_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml index 591fd17e33e..c160b7a45d8 100644 --- a/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175915_instances_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml index ca710cb7edc..8baaa6c1b77 100644 --- a/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175917_projects_inheriting_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml index e0da8100b3a..08741934c75 100644 --- a/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml +++ b/config/metrics/counts_all/20210216175919_groups_inheriting_hipchat_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175924_templates_irker_active.yml b/config/metrics/counts_all/20210216175924_templates_irker_active.yml index d88a90223eb..16a730af3fe 100644 --- a/config/metrics/counts_all/20210216175924_templates_irker_active.yml +++ b/config/metrics/counts_all/20210216175924_templates_irker_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml index bf8d582550c..8dd6b51e36e 100644 --- a/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml +++ b/config/metrics/counts_all/20210216175935_templates_jenkins_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175946_templates_jira_active.yml b/config/metrics/counts_all/20210216175946_templates_jira_active.yml index 3f5a28774a0..ecfc4963f98 100644 --- a/config/metrics/counts_all/20210216175946_templates_jira_active.yml +++ b/config/metrics/counts_all/20210216175946_templates_jira_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml index 2c568ebcbac..743e03f21a5 100644 --- a/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml +++ b/config/metrics/counts_all/20210216175957_templates_mattermost_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml index 3691f524c22..2d5277cdbc4 100644 --- a/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml +++ b/config/metrics/counts_all/20210216180008_templates_mattermost_slash_commands_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml index 78ee7a08864..1dcb7c25598 100644 --- a/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml +++ b/config/metrics/counts_all/20210216180019_templates_microsoft_teams_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml index a498548b841..a6419bd2c6b 100644 --- a/config/metrics/counts_all/20210216180030_templates_packagist_active.yml +++ b/config/metrics/counts_all/20210216180030_templates_packagist_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml index 14335a4a6c6..ececb5c7003 100644 --- a/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml +++ b/config/metrics/counts_all/20210216180041_templates_pipelines_email_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml index 0f33662ab50..d78e1fd6694 100644 --- a/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml +++ b/config/metrics/counts_all/20210216180052_templates_pivotaltracker_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml index 10fd599f612..a864846893b 100644 --- a/config/metrics/counts_all/20210216180104_templates_pushover_active.yml +++ b/config/metrics/counts_all/20210216180104_templates_pushover_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml index 380c4a29475..0abf8da3254 100644 --- a/config/metrics/counts_all/20210216180115_templates_redmine_active.yml +++ b/config/metrics/counts_all/20210216180115_templates_redmine_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180126_templates_slack_active.yml b/config/metrics/counts_all/20210216180126_templates_slack_active.yml index 5b6ae8cd466..46a50bd77c5 100644 --- a/config/metrics/counts_all/20210216180126_templates_slack_active.yml +++ b/config/metrics/counts_all/20210216180126_templates_slack_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml index d79ab237338..9d8fe1485ec 100644 --- a/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml +++ b/config/metrics/counts_all/20210216180137_templates_slack_slash_commands_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml index d6f5fde5cb2..d41f1c2cb73 100644 --- a/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml +++ b/config/metrics/counts_all/20210216180148_templates_teamcity_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml index abea902b74a..237fc2df1dc 100644 --- a/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml +++ b/config/metrics/counts_all/20210216180159_templates_unify_circuit_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml index fb08834235e..ad7c2c42acb 100644 --- a/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml +++ b/config/metrics/counts_all/20210216180210_templates_webex_teams_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml index d3dc6ecc2c5..a5a4b17a6c0 100644 --- a/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml +++ b/config/metrics/counts_all/20210216180221_templates_youtrack_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml index 14e7c87c780..4f988259a5a 100644 --- a/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml +++ b/config/metrics/counts_all/20210216180451_incident_labeled_issues.yml @@ -19,3 +19,4 @@ tier: performance_indicator_type: [] milestone: "<13.9" milestone_removed: "14.8" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml b/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml index bfa644092b7..cc7d6db5d97 100644 --- a/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml +++ b/config/metrics/counts_all/20210216180456_projects_with_alerts_service_enabled.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180634_gitlab.yml b/config/metrics/counts_all/20210216180634_gitlab.yml index f7f99d39208..d0a331e5510 100644 --- a/config/metrics/counts_all/20210216180634_gitlab.yml +++ b/config/metrics/counts_all/20210216180634_gitlab.yml @@ -18,3 +18,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180639_gitlab.yml b/config/metrics/counts_all/20210216180639_gitlab.yml index d8622818173..59430960626 100644 --- a/config/metrics/counts_all/20210216180639_gitlab.yml +++ b/config/metrics/counts_all/20210216180639_gitlab.yml @@ -22,3 +22,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180705_total.yml b/config/metrics/counts_all/20210216180705_total.yml index beac0d6acc5..0e573f05944 100644 --- a/config/metrics/counts_all/20210216180705_total.yml +++ b/config/metrics/counts_all/20210216180705_total.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180707_gitlab_project.yml b/config/metrics/counts_all/20210216180707_gitlab_project.yml index b6f189f2908..f994ca94cb3 100644 --- a/config/metrics/counts_all/20210216180707_gitlab_project.yml +++ b/config/metrics/counts_all/20210216180707_gitlab_project.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180709_gitlab.yml b/config/metrics/counts_all/20210216180709_gitlab.yml index defb43f9de3..83d2a8a5a74 100644 --- a/config/metrics/counts_all/20210216180709_gitlab.yml +++ b/config/metrics/counts_all/20210216180709_gitlab.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180711_github.yml b/config/metrics/counts_all/20210216180711_github.yml index fb434d09013..4c40181f136 100644 --- a/config/metrics/counts_all/20210216180711_github.yml +++ b/config/metrics/counts_all/20210216180711_github.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180713_bitbucket.yml b/config/metrics/counts_all/20210216180713_bitbucket.yml index c6132dd7bc3..3fde5dcc250 100644 --- a/config/metrics/counts_all/20210216180713_bitbucket.yml +++ b/config/metrics/counts_all/20210216180713_bitbucket.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180715_bitbucket_server.yml b/config/metrics/counts_all/20210216180715_bitbucket_server.yml index 3fff679d5c6..20b7ea74be8 100644 --- a/config/metrics/counts_all/20210216180715_bitbucket_server.yml +++ b/config/metrics/counts_all/20210216180715_bitbucket_server.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180716_gitea.yml b/config/metrics/counts_all/20210216180716_gitea.yml index 7d727ceab3e..1e6c6924cab 100644 --- a/config/metrics/counts_all/20210216180716_gitea.yml +++ b/config/metrics/counts_all/20210216180716_gitea.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180718_git.yml b/config/metrics/counts_all/20210216180718_git.yml index fccc694ba81..714264c78ac 100644 --- a/config/metrics/counts_all/20210216180718_git.yml +++ b/config/metrics/counts_all/20210216180718_git.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180720_manifest.yml b/config/metrics/counts_all/20210216180720_manifest.yml index 2347510d8d1..c5486138cc6 100644 --- a/config/metrics/counts_all/20210216180720_manifest.yml +++ b/config/metrics/counts_all/20210216180720_manifest.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180722_jira.yml b/config/metrics/counts_all/20210216180722_jira.yml index a8b10bea3ca..1bb5bff89c1 100644 --- a/config/metrics/counts_all/20210216180722_jira.yml +++ b/config/metrics/counts_all/20210216180722_jira.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180724_fogbugz.yml b/config/metrics/counts_all/20210216180724_fogbugz.yml index 9914a143603..3095c40a8f8 100644 --- a/config/metrics/counts_all/20210216180724_fogbugz.yml +++ b/config/metrics/counts_all/20210216180724_fogbugz.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180726_phabricator.yml b/config/metrics/counts_all/20210216180726_phabricator.yml index 76ac173e021..166ae62dfb6 100644 --- a/config/metrics/counts_all/20210216180726_phabricator.yml +++ b/config/metrics/counts_all/20210216180726_phabricator.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180727_csv.yml b/config/metrics/counts_all/20210216180727_csv.yml index 9341f5cbb0d..f1279933c39 100644 --- a/config/metrics/counts_all/20210216180727_csv.yml +++ b/config/metrics/counts_all/20210216180727_csv.yml @@ -18,3 +18,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180729_groups_imported.yml b/config/metrics/counts_all/20210216180729_groups_imported.yml index 6d52117d7f0..94cb0e1d46d 100644 --- a/config/metrics/counts_all/20210216180729_groups_imported.yml +++ b/config/metrics/counts_all/20210216180729_groups_imported.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216180750_groups.yml b/config/metrics/counts_all/20210216180750_groups.yml index 904aa534ed6..329af5bf53c 100644 --- a/config/metrics/counts_all/20210216180750_groups.yml +++ b/config/metrics/counts_all/20210216180750_groups.yml @@ -16,5 +16,6 @@ tier: - free - premium - ultimate -performance_indicator_type: [] +performance_indicator_type: +- customer_health_score milestone: "<13.9" diff --git a/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml index b8836be2107..ba06004d6ec 100644 --- a/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml +++ b/config/metrics/counts_all/20210216180934_templates_prometheus_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml index 76497d1a020..212f8c21133 100644 --- a/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml +++ b/config/metrics/counts_all/20210216180947_clusters_applications_prometheus.yml @@ -18,3 +18,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml index 8e5acdf5ce3..9baa428c72d 100644 --- a/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml +++ b/config/metrics/counts_all/20210216181949_clusters_applications_runner.yml @@ -19,3 +19,4 @@ tier: - ultimate milestone: "<13.9" milestone_removed: "14.4" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml index 965a797a426..f45b4a93270 100644 --- a/config/metrics/counts_all/20210216182551_templates_datadog_active.yml +++ b/config/metrics/counts_all/20210216182551_templates_datadog_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml index 0b4bd1d8bbd..1791805d8d8 100644 --- a/config/metrics/counts_all/20210216182618_templates_ewm_active.yml +++ b/config/metrics/counts_all/20210216182618_templates_ewm_active.yml @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml index b2ca56dae60..f19e8a6526d 100644 --- a/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182722_projects_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml index d9cd14d9603..32e8801c337 100644 --- a/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182724_groups_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml index 3a9afd94991..296afe272e4 100644 --- a/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182726_templates_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml index 1067c8b781a..35d6b38a8b3 100644 --- a/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182728_instances_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml index c1498b0afd4..0b84bac064c 100644 --- a/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182730_projects_inheriting_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml index f8fb07787c3..89fb814fc94 100644 --- a/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml +++ b/config/metrics/counts_all/20210216182732_groups_inheriting_mock_ci_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml index 375afffabb6..21d025e3d15 100644 --- a/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182734_projects_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml index e363a531363..f77c12657ff 100644 --- a/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182736_groups_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml index fdd9cedf0bf..375abe3cd5a 100644 --- a/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182738_templates_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml index 2bd63d7909e..79542fd6574 100644 --- a/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182739_instances_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml index f3e55e49f18..5f9a2360034 100644 --- a/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182741_projects_inheriting_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml index c4798be2f30..b071cc680cc 100644 --- a/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml +++ b/config/metrics/counts_all/20210216182743_groups_inheriting_mock_monitoring_active.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml b/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml index 682ec3917ff..18c7bae85e2 100644 --- a/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml +++ b/config/metrics/counts_all/20210216182907_package_events_i_package_container_delete_package.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml b/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml index 71b6eb6df2d..60f25e8cd60 100644 --- a/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml +++ b/config/metrics/counts_all/20210216182909_package_events_i_package_container_pull_package.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml b/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml index a1a4a856bce..9093f5e9563 100644 --- a/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml +++ b/config/metrics/counts_all/20210216182911_package_events_i_package_container_push_package.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml b/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml index fde9ada1a4c..e1264ca45a3 100644 --- a/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml +++ b/config/metrics/counts_all/20210216182917_package_events_i_package_debian_push_package.yml @@ -18,3 +18,4 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: diff --git a/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml b/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml index 6ff3af56c3d..658451f5fd3 100644 --- a/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml +++ b/config/metrics/counts_all/20210216183017_package_events_i_package_tag_delete_package.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml b/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml index f071e1763c0..f2523e33a66 100644 --- a/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml +++ b/config/metrics/counts_all/20210216183019_package_events_i_package_tag_pull_package.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml b/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml index 2c21127d1e8..f2f7731e846 100644 --- a/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml +++ b/config/metrics/counts_all/20210216183021_package_events_i_package_tag_push_package.yml @@ -17,3 +17,5 @@ tier: - premium - ultimate milestone: "<13.9" +removed_by_url: +milestone_removed: "<16.4" diff --git a/config/metrics/counts_all/20230809084619_connected_agents.yml b/config/metrics/counts_all/20230809084619_connected_agents.yml new file mode 100644 index 00000000000..93d75329243 --- /dev/null +++ b/config/metrics/counts_all/20230809084619_connected_agents.yml @@ -0,0 +1,23 @@ +--- +key_path: counts.connected_agents +description: Count of connected cluster agents +product_section: ops +product_stage: deploy +product_group: environments +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128580 +time_frame: all +data_source: database +data_category: optional +instrumentation_class: CountConnectedAgentsMetric +performance_indicator_type: +- smau +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml b/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml new file mode 100644 index 00000000000..0ffa90cf458 --- /dev/null +++ b/config/metrics/counts_all/20230815054809_i_code_review_saved_replies_use_in_other.yml @@ -0,0 +1,25 @@ +--- +key_path: counts.i_code_review_saved_replies_use_in_other +description: Total count of times a saved reply is selected when not in an MR +product_section: dev +product_stage: create +product_group: code_review +value_type: number +status: active +milestone: "16.3" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128822 +time_frame: all +data_source: redis +data_category: optional +instrumentation_class: RedisMetric +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate +options: + event: use_in_other + prefix: i_code_review_saved_replies diff --git a/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml b/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml new file mode 100644 index 00000000000..8c8b2ea2620 --- /dev/null +++ b/config/metrics/counts_all/20230816085929_kubernetes_agent_k8s_api_proxy_requests_via_pat_access.yml @@ -0,0 +1,25 @@ +--- +key_path: counts.kubernetes_agent_k8s_api_proxy_requests_via_pat_access +description: Count of Kubernetes API proxy requests via Personal Access Token Access +product_section: ops +product_stage: deploy +product_group: environments +value_type: number +status: active +milestone: "16.4" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129463 +time_frame: all +data_source: redis +data_category: optional +instrumentation_class: RedisMetric +options: + prefix: kubernetes_agent + event: k8s_api_proxy_requests_via_pat_access +performance_indicator_type: [] +distribution: +- ce +- ee +tier: +- free +- premium +- ultimate diff --git a/config/metrics/license/20230228110448_installation_creation_date.yml b/config/metrics/license/20230228110448_installation_creation_date.yml index 4e1ccea4ac4..220bf6e051c 100644 --- a/config/metrics/license/20230228110448_installation_creation_date.yml +++ b/config/metrics/license/20230228110448_installation_creation_date.yml @@ -21,3 +21,4 @@ tier: - free - premium - ultimate +milestone_removed: "<16.4" diff --git a/config/metrics/schema.json b/config/metrics/schema.json index ddd13a6104a..3d081a8bca7 100644 --- a/config/metrics/schema.json +++ b/config/metrics/schema.json @@ -63,10 +63,9 @@ }, "milestone_removed": { "type": [ - "string", - "null" + "string" ], - "pattern": "^[0-9]+\\.[0-9]+$" + "pattern": "^<?[0-9]+\\.[0-9]+$" }, "introduced_by_url": { "type": [ @@ -208,6 +207,35 @@ "repair_issue_url" ] } + }, + { + "if": { + "properties": { + "data_source": { + "const": "internal_events" + } + } + }, + "then": { + "required": [ + "events" + ] + } + }, + { + "if": { + "properties": { + "status": { + "const": "removed" + } + } + }, + "then": { + "required": [ + "removed_by_url", + "milestone_removed" + ] + } } ] } diff --git a/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml index 9f136ba3cc1..9a3efcbee97 100644 --- a/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml +++ b/config/metrics/settings/20210216175459_ingress_modsecurity_enabled.yml @@ -7,7 +7,7 @@ product_stage: protect_stage_was_removed product_group: container_security_group_was_removed value_type: boolean status: removed -milestone_removed: 14.0 +milestone_removed: "14.0" time_frame: none data_source: system distribution: @@ -19,3 +19,4 @@ tier: - ultimate performance_indicator_type: [] milestone: "<13.9" +removed_by_url: diff --git a/config/object_store_settings.rb b/config/object_store_settings.rb index 4e8e950c797..283cd952c04 100644 --- a/config/object_store_settings.rb +++ b/config/object_store_settings.rb @@ -2,19 +2,19 @@ # Set default values for object_store settings class ObjectStoreSettings - SUPPORTED_TYPES = %w(artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages).freeze - ALLOWED_OBJECT_STORE_OVERRIDES = %w(bucket enabled proxy_download cdn).freeze + SUPPORTED_TYPES = %w[artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages].freeze + ALLOWED_OBJECT_STORE_OVERRIDES = %w[bucket enabled proxy_download cdn].freeze # To ensure the one Workhorse credential matches the Rails config, we # enforce consolidated settings on those accelerated # endpoints. Technically dependency_proxy and terraform_state fall # into this category, but they will likely be handled by Workhorse in # the future. - WORKHORSE_ACCELERATED_TYPES = SUPPORTED_TYPES - %w(pages) + WORKHORSE_ACCELERATED_TYPES = SUPPORTED_TYPES - %w[pages] # pages may be enabled but use legacy disk storage # we don't need to raise an error in that case - ALLOWED_INCOMPLETE_TYPES = %w(pages).freeze + ALLOWED_INCOMPLETE_TYPES = %w[pages].freeze attr_accessor :settings diff --git a/config/redis.yml.example b/config/redis.yml.example index f4650f4b115..9d884038af7 100644 --- a/config/redis.yml.example +++ b/config/redis.yml.example @@ -15,6 +15,9 @@ development: rate_limiting: cluster: - redis://localhost:7001 + queues_metadata: + cluster: + - redis://localhost:7001 test: chat: @@ -32,3 +35,6 @@ test: rate_limiting: cluster: - redis://localhost:7001 + queues_metadata: + cluster: + - redis://localhost:7001 diff --git a/config/resque.yml.example b/config/resque.yml.example index 656cd57a739..600b9c67d6f 100644 --- a/config/resque.yml.example +++ b/config/resque.yml.example @@ -3,6 +3,11 @@ # development: url: redis://localhost:6379 + # ssl_params: + # ca_path: "/path/to/dir/with/certs" + # ca_file: "/path/to/ca.crt" + # cert_file: "/path/to/client.crt" + # key_file: "/path/to/client.key" # sentinels: # - # host: localhost diff --git a/config/routes.rb b/config/routes.rb index 7e2f1f0027a..663828670dd 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -67,7 +67,6 @@ InitializerConnections.raise_if_new_database_connection do Gitlab.ee do resource :company, only: [:new, :create], controller: 'company' resources :groups, only: [:new, :create] - draw :verification end end @@ -118,6 +117,12 @@ InitializerConnections.raise_if_new_database_connection do get 'offline' => "pwa#offline" get 'manifest' => "pwa#manifest", constraints: lambda { |req| req.format == :json } + scope module: 'clusters' do + scope module: 'agents' do + get '/kubernetes/:agent_id', to: 'dashboard#show', as: 'kubernetes_dashboard' + end + end + # '/-/health' implemented by BasicHealthCheck middleware get 'liveness' => 'health#liveness' get 'readiness' => 'health#readiness' @@ -223,6 +228,8 @@ InitializerConnections.raise_if_new_database_connection do post '/members/mailgun/permanent_failures' => 'mailgun/webhooks#process_webhook' get '/timelogs' => 'time_tracking/timelogs#index' + + post '/track_namespace_visits' => 'users/namespace_visits#create' end # End of the /-/ scope. @@ -265,6 +272,7 @@ InitializerConnections.raise_if_new_database_connection do draw :git_http draw :api + draw :activity_pub draw :customers_dot draw :sidekiq draw :help diff --git a/config/routes/activity_pub.rb b/config/routes/activity_pub.rb new file mode 100644 index 00000000000..f400d722e76 --- /dev/null +++ b/config/routes/activity_pub.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +constraints(::Constraints::ActivityPubConstrainer.new) do + scope(module: 'activity_pub') do + constraints(::Constraints::ProjectUrlConstrainer.new) do + # Emulating route structure from routes/project.rb since we want to serve + # ActivityPub content with the proper "Accept" header to the same urls. See + # project routes file for rational behind this structure. + scope( + path: '*namespace_id', + as: :namespace, + namespace_id: Gitlab::PathRegex.full_namespace_route_regex + ) do + scope( + path: ':project_id', + constraints: { project_id: Gitlab::PathRegex.project_route_regex }, + module: :projects, + as: :project + ) do + scope '-' do + resources :releases, only: :index do + collection do + get 'outbox' + end + end + end + end + end + end + end +end diff --git a/config/routes/group.rb b/config/routes/group.rb index 16371fca89e..87e885e59a2 100644 --- a/config/routes/group.rb +++ b/config/routes/group.rb @@ -128,7 +128,6 @@ constraints(::Constraints::GroupUrlConstrainer.new) do resources :container_registries, only: [:index, :show], controller: 'registry/repositories' resource :dependency_proxy, only: [:show, :update] - resources :email_campaigns, only: :index namespace :observability do get 'explore' @@ -161,7 +160,7 @@ constraints(::Constraints::GroupUrlConstrainer.new) do resources :achievements, only: [:index, :new, :edit] - resources :work_items, only: [:index] + resources :work_items, only: [:index, :show], param: :iid end scope( diff --git a/config/routes/organizations.rb b/config/routes/organizations.rb index 4a8c9c25363..6f44eeb0d82 100644 --- a/config/routes/organizations.rb +++ b/config/routes/organizations.rb @@ -1,6 +1,11 @@ # frozen_string_literal: true -resources :organizations, only: [:show], param: :organization_path, controller: 'organizations/organizations' do +resources( + :organizations, + only: [:show, :index, :new], + param: :organization_path, + controller: 'organizations/organizations' +) do member do get :groups_and_projects end diff --git a/config/routes/project.rb b/config/routes/project.rb index 250371d1257..e7242f1ecee 100644 --- a/config/routes/project.rb +++ b/config/routes/project.rb @@ -320,8 +320,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do get '/terminal.ws/authorize', to: 'environments#terminal_websocket_authorize', format: false get '/prometheus/api/v1/*proxy_path', to: 'environments/prometheus_api#prometheus_proxy', as: :prometheus_api - - get '/sample_metrics', to: 'environments/sample_metrics#query' end collection do @@ -385,8 +383,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do end end - resources :tracing, only: [:index, :show], controller: :tracing - namespace :design_management do namespace :designs, path: 'designs/:design_id(/:sha)', constraints: -> (params) { params[:sha].nil? || Gitlab::Git.commit_id?(params[:sha]) } do resource :raw_image, only: :show @@ -525,20 +521,20 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do end namespace :prometheus do - resources :alerts, constraints: { id: /\d+/ }, only: [] do # rubocop: disable Cop/PutProjectRoutesUnderScope - post :notify, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope - member do - get :metrics_dashboard # rubocop:todo Cop/PutProjectRoutesUnderScope - end - end - resources :metrics, constraints: { id: %r{[^\/]+} }, only: [:index, :new, :create, :edit, :update, :destroy] do # rubocop: disable Cop/PutProjectRoutesUnderScope get :active_common, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope post :validate_query, on: :collection # rubocop:todo Cop/PutProjectRoutesUnderScope end end - post 'alerts/notify', to: 'alerting/notifications#create' # rubocop:todo Cop/PutProjectRoutesUnderScope + scope :prometheus, as: :prometheus do + resources :alerts, constraints: { id: /\d+/ }, only: [] do # rubocop: disable Cop/PutProjectRoutesUnderScope + post :notify, on: :collection, to: 'alerting/notifications#create', defaults: { endpoint_identifier: 'legacy-prometheus' } # rubocop: disable Cop/PutProjectRoutesUnderScope + get :metrics_dashboard, on: :member # rubocop:todo Cop/PutProjectRoutesUnderScope + end + end + + post 'alerts/notify', to: 'alerting/notifications#create', defaults: { endpoint_identifier: 'legacy' } # rubocop:todo Cop/PutProjectRoutesUnderScope post 'alerts/notify/:name/:endpoint_identifier', # rubocop:todo Cop/PutProjectRoutesUnderScope to: 'alerting/notifications#create', as: :alert_http_integration, diff --git a/config/session_store.yml.example b/config/session_store.yml.example new file mode 100644 index 00000000000..138d21d614e --- /dev/null +++ b/config/session_store.yml.example @@ -0,0 +1,3 @@ +development: + unique_cookie_key_postfix: true + cookie_key: _gitlab_session diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml index d494f8618b1..d14c20426df 100644 --- a/config/sidekiq_queues.yml +++ b/config/sidekiq_queues.yml @@ -79,6 +79,16 @@ - 1 - - batched_git_ref_updates_project_cleanup - 1 +- - bitbucket_import_advance_stage + - 1 +- - bitbucket_import_import_pull_request + - 1 +- - bitbucket_import_stage_finish_import + - 1 +- - bitbucket_import_stage_import_pull_requests + - 1 +- - bitbucket_import_stage_import_repository + - 1 - - bitbucket_server_import_advance_stage - 1 - - bitbucket_server_import_import_lfs_object @@ -107,6 +117,8 @@ - 1 - - bulk_imports_finish_batched_relation_export - 1 +- - bulk_imports_finish_project_import + - 1 - - bulk_imports_pipeline - 1 - - bulk_imports_pipeline_batch @@ -163,6 +175,8 @@ - 1 - - compliance_management_update_default_framework - 1 +- - compliance_management_violation_export_mailer + - 1 - - container_repository - 1 - - container_repository_delete @@ -177,6 +191,8 @@ - 1 - - cronjob - 1 +- - database_lock_tables + - 1 - - default - 1 - - delete_diff_files @@ -271,6 +287,10 @@ - 1 - - gitlab_shell - 2 +- - gitlab_subscriptions_add_on_purchases_cleanup_user_add_on_assignment + - 1 +- - gitlab_subscriptions_add_on_purchases_refresh_user_assignments + - 1 - - gitlab_subscriptions_refresh_seats - 1 - - gitlab_subscriptions_trials_apply_trial @@ -291,6 +311,8 @@ - 1 - - groups_create_event - 1 +- - groups_enterprise_users_associate + - 1 - - groups_enterprise_users_disassociate - 1 - - groups_export_memberships @@ -357,6 +379,10 @@ - 2 - - llm_completion - 1 +- - llm_embedding_gitlab_documentation_create_db_embeddings_per_doc_file + - 1 +- - llm_embedding_gitlab_documentation_set_embeddings_on_the_record + - 1 - - llm_tanuki_bot_update - 1 - - mail_scheduler @@ -413,10 +439,6 @@ - 1 - - ml_experiment_tracking_associate_ml_candidate_to_package - 1 -- - namespaces_free_user_cap_notification_clearing - - 1 -- - namespaces_free_user_cap_over_limit_notification - - 1 - - namespaces_process_sync_events - 1 - - namespaces_sync_namespace_name @@ -459,8 +481,6 @@ - 1 - - pages_domain_verification - 1 -- - pages_invalidate_domain_cache - - 1 - - personal_access_tokens - 1 - - pipeline_background @@ -581,10 +601,14 @@ - 1 - - search_wiki_elastic_delete_group_wiki - 1 +- - search_zoekt_default_branch_changed + - 1 - - search_zoekt_delete_project - 1 - - search_zoekt_namespace_indexer - 1 +- - search_zoekt_project_transfer + - 1 - - security_auto_fix - 1 - - security_generate_policy_violation_comment @@ -595,6 +619,10 @@ - 1 - - security_process_scan_result_policy - 1 +- - security_refresh_project_policies + - 1 +- - security_scan_execution_policies_rule_schedule + - 1 - - security_scan_result_policies_sync_opened_merge_requests - 1 - - security_scan_result_policies_sync_project @@ -645,6 +673,8 @@ - 1 - - upload_checksum - 1 +- - users_track_namespace_visits + - 1 - - vulnerabilities_mark_dropped_as_resolved - 1 - - vulnerabilities_statistics_adjustment diff --git a/config/spring.rb b/config/spring.rb index f06a707111c..8fb1ae1669d 100644 --- a/config/spring.rb +++ b/config/spring.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -%w( +%w[ .ruby-version .rbenv-vars tmp/restart.txt tmp/caching-dev.txt -).each { |path| Spring.watch(path) } +].each { |path| Spring.watch(path) } Spring.after_fork do if ENV['DEBUGGER_STORED_RUBYLIB'] diff --git a/config/vite.json b/config/vite.json new file mode 100644 index 00000000000..b428b0daec0 --- /dev/null +++ b/config/vite.json @@ -0,0 +1,18 @@ +{ + "all": { + "sourceCodeDir": "app/assets", + "entrypointsDir": "javascripts/entrypoints", + "devServerConnectTimeout": 3 + }, + "development": { + "autoBuild": true, + "publicOutputDir": "vite-dev", + "host": "localhost", + "port": 3038 + }, + "test": { + "autoBuild": true, + "publicOutputDir": "vite-test", + "port": 3037 + } +} diff --git a/config/webpack.config.js b/config/webpack.config.js index a4d2d188227..1ee681857a6 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -18,8 +18,6 @@ const fs = require('fs'); const path = require('path'); const BABEL_VERSION = require('@babel/core/package.json').version; -const SOURCEGRAPH_VERSION = require('@sourcegraph/code-host-integration/package.json').version; -const GITLAB_WEB_IDE_VERSION = require('@gitlab/web-ide/package.json').version; const BABEL_LOADER_VERSION = require('babel-loader/package.json').version; const CompressionPlugin = require('compression-webpack-plugin'); @@ -37,14 +35,23 @@ const { StatsWriterPlugin } = require('webpack-stats-plugin'); const WEBPACK_VERSION = require('webpack/package.json').version; const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); +const { + IS_EE, + IS_JH, + ROOT_PATH, + WEBPACK_OUTPUT_PATH, + WEBPACK_PUBLIC_PATH, + SOURCEGRAPH_PUBLIC_PATH, + SOURCEGRAPH_OUTPUT_PATH, + GITLAB_WEB_IDE_OUTPUT_PATH, + GITLAB_WEB_IDE_PUBLIC_PATH, +} = require('./webpack.constants'); + const createIncrementalWebpackCompiler = require('./helpers/incremental_webpack_compiler'); -const IS_EE = require('./helpers/is_ee_env'); -const IS_JH = require('./helpers/is_jh_env'); const vendorDllHash = require('./helpers/vendor_dll_hash'); const GraphqlKnownOperationsPlugin = require('./plugins/graphql_known_operations_plugin'); -const ROOT_PATH = path.resolve(__dirname, '..'); const SUPPORTED_BROWSERS = fs.readFileSync(path.join(ROOT_PATH, '.browserslistrc'), 'utf-8'); const SUPPORTED_BROWSERS_HASH = crypto .createHash('sha256') @@ -82,19 +89,9 @@ if (WEBPACK_REPORT) { NO_HASHED_CHUNKS = true; } -const WEBPACK_OUTPUT_PATH = path.join(ROOT_PATH, 'public/assets/webpack'); -const WEBPACK_PUBLIC_PATH = '/assets/webpack/'; const SOURCEGRAPH_PACKAGE = '@sourcegraph/code-host-integration'; const GITLAB_WEB_IDE_PACKAGE = '@gitlab/web-ide'; -const SOURCEGRAPH_PATH = path.join('sourcegraph', SOURCEGRAPH_VERSION, '/'); -const SOURCEGRAPH_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, SOURCEGRAPH_PATH); -const SOURCEGRAPH_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, SOURCEGRAPH_PATH); - -const GITLAB_WEB_IDE_PATH = path.join('gitlab-vscode', GITLAB_WEB_IDE_VERSION, '/'); -const GITLAB_WEB_IDE_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, GITLAB_WEB_IDE_PATH); -const GITLAB_WEB_IDE_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, GITLAB_WEB_IDE_PATH); - const devtool = IS_PRODUCTION ? 'source-map' : 'cheap-module-eval-source-map'; let autoEntriesCount = 0; @@ -178,6 +175,7 @@ function generateEntries() { sandboxed_swagger: './lib/swagger.js', super_sidebar: './entrypoints/super_sidebar.js', tracker: './entrypoints/tracker.js', + analytics: './entrypoints/analytics.js', }; return Object.assign(manualEntries, incrementalCompiler.filterEntryPoints(autoEntries)); diff --git a/config/webpack.constants.js b/config/webpack.constants.js new file mode 100644 index 00000000000..0eb2ac70c82 --- /dev/null +++ b/config/webpack.constants.js @@ -0,0 +1,31 @@ +const path = require('path'); + +const ROOT_PATH = path.resolve(__dirname, '..'); +const WEBPACK_OUTPUT_PATH = path.join(ROOT_PATH, 'public/assets/webpack'); +const WEBPACK_PUBLIC_PATH = '/assets/webpack/'; +const SOURCEGRAPH_VERSION = require('@sourcegraph/code-host-integration/package.json').version; + +const SOURCEGRAPH_PATH = path.join('sourcegraph', SOURCEGRAPH_VERSION, '/'); +const SOURCEGRAPH_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, SOURCEGRAPH_PATH); +const SOURCEGRAPH_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, SOURCEGRAPH_PATH); + +const GITLAB_WEB_IDE_VERSION = require('@gitlab/web-ide/package.json').version; + +const GITLAB_WEB_IDE_PATH = path.join('gitlab-vscode', GITLAB_WEB_IDE_VERSION, '/'); +const GITLAB_WEB_IDE_OUTPUT_PATH = path.join(WEBPACK_OUTPUT_PATH, GITLAB_WEB_IDE_PATH); +const GITLAB_WEB_IDE_PUBLIC_PATH = path.join(WEBPACK_PUBLIC_PATH, GITLAB_WEB_IDE_PATH); + +const IS_EE = require('./helpers/is_ee_env'); +const IS_JH = require('./helpers/is_jh_env'); + +module.exports = { + IS_EE, + IS_JH, + ROOT_PATH, + WEBPACK_OUTPUT_PATH, + WEBPACK_PUBLIC_PATH, + SOURCEGRAPH_OUTPUT_PATH, + SOURCEGRAPH_PUBLIC_PATH, + GITLAB_WEB_IDE_OUTPUT_PATH, + GITLAB_WEB_IDE_PUBLIC_PATH, +}; |