From 26bb811dd7c6699377957fb86d31a8437cdff06e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 1 Jul 2024 06:20:25 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- ...ebian_project_architectures_project_id.yml | 9 + .../packages_debian_project_architectures.yml | 1 + ...o_packages_debian_project_architectures.rb | 9 + ...ian_project_architectures_on_project_id.rb | 16 + ...ian_project_architectures_project_id_fk.rb | 17 + ...roject_architectures_project_id_trigger.rb | 25 + ...debian_project_architectures_project_id.rb | 40 ++ db/schema_migrations/20240628133954 | 1 + db/schema_migrations/20240628133955 | 1 + db/schema_migrations/20240628133956 | 1 + db/schema_migrations/20240628133957 | 1 + db/schema_migrations/20240628133958 | 1 + db/structure.sql | 24 + ...debian_project_architectures_project_id.rb | 10 + qa/knapsack/master_report.json | 505 +++++++++--------- ...n_project_architectures_project_id_spec.rb | 15 + ...n_project_architectures_project_id_spec.rb | 33 ++ spec/models/concerns/exportable_spec.rb | 3 +- 18 files changed, 457 insertions(+), 255 deletions(-) create mode 100644 db/docs/batched_background_migrations/backfill_packages_debian_project_architectures_project_id.yml create mode 100644 db/migrate/20240628133954_add_project_id_to_packages_debian_project_architectures.rb create mode 100644 db/post_migrate/20240628133955_index_packages_debian_project_architectures_on_project_id.rb create mode 100644 db/post_migrate/20240628133956_add_packages_debian_project_architectures_project_id_fk.rb create mode 100644 db/post_migrate/20240628133957_add_packages_debian_project_architectures_project_id_trigger.rb create mode 100644 db/post_migrate/20240628133958_queue_backfill_packages_debian_project_architectures_project_id.rb create mode 100644 db/schema_migrations/20240628133954 create mode 100644 db/schema_migrations/20240628133955 create mode 100644 db/schema_migrations/20240628133956 create mode 100644 db/schema_migrations/20240628133957 create mode 100644 db/schema_migrations/20240628133958 create mode 100644 lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id_spec.rb create mode 100644 spec/migrations/20240628133958_queue_backfill_packages_debian_project_architectures_project_id_spec.rb diff --git a/db/docs/batched_background_migrations/backfill_packages_debian_project_architectures_project_id.yml b/db/docs/batched_background_migrations/backfill_packages_debian_project_architectures_project_id.yml new file mode 100644 index 00000000000..c6711011d5d --- /dev/null +++ b/db/docs/batched_background_migrations/backfill_packages_debian_project_architectures_project_id.yml @@ -0,0 +1,9 @@ +--- +migration_job_name: BackfillPackagesDebianProjectArchitecturesProjectId +description: Backfills sharding key `packages_debian_project_architectures.project_id` from `packages_debian_project_distributions`. +feature_category: package_registry +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157767 +milestone: '17.2' +queued_migration_version: 20240628133958 +finalize_after: '2024-07-22' +finalized_by: # version of the migration that finalized this BBM diff --git a/db/docs/packages_debian_project_architectures.yml b/db/docs/packages_debian_project_architectures.yml index 6a706988776..590f7bfc122 100644 --- a/db/docs/packages_debian_project_architectures.yml +++ b/db/docs/packages_debian_project_architectures.yml @@ -19,3 +19,4 @@ desired_sharding_key: table: packages_debian_project_distributions sharding_key: project_id belongs_to: distribution +desired_sharding_key_migration_job_name: BackfillPackagesDebianProjectArchitecturesProjectId diff --git a/db/migrate/20240628133954_add_project_id_to_packages_debian_project_architectures.rb b/db/migrate/20240628133954_add_project_id_to_packages_debian_project_architectures.rb new file mode 100644 index 00000000000..05ed845386c --- /dev/null +++ b/db/migrate/20240628133954_add_project_id_to_packages_debian_project_architectures.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class AddProjectIdToPackagesDebianProjectArchitectures < Gitlab::Database::Migration[2.2] + milestone '17.2' + + def change + add_column :packages_debian_project_architectures, :project_id, :bigint + end +end diff --git a/db/post_migrate/20240628133955_index_packages_debian_project_architectures_on_project_id.rb b/db/post_migrate/20240628133955_index_packages_debian_project_architectures_on_project_id.rb new file mode 100644 index 00000000000..0645be5bffb --- /dev/null +++ b/db/post_migrate/20240628133955_index_packages_debian_project_architectures_on_project_id.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +class IndexPackagesDebianProjectArchitecturesOnProjectId < Gitlab::Database::Migration[2.2] + milestone '17.2' + disable_ddl_transaction! + + INDEX_NAME = 'index_packages_debian_project_architectures_on_project_id' + + def up + add_concurrent_index :packages_debian_project_architectures, :project_id, name: INDEX_NAME + end + + def down + remove_concurrent_index_by_name :packages_debian_project_architectures, INDEX_NAME + end +end diff --git a/db/post_migrate/20240628133956_add_packages_debian_project_architectures_project_id_fk.rb b/db/post_migrate/20240628133956_add_packages_debian_project_architectures_project_id_fk.rb new file mode 100644 index 00000000000..06c32c76f77 --- /dev/null +++ b/db/post_migrate/20240628133956_add_packages_debian_project_architectures_project_id_fk.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +class AddPackagesDebianProjectArchitecturesProjectIdFk < Gitlab::Database::Migration[2.2] + milestone '17.2' + disable_ddl_transaction! + + def up + add_concurrent_foreign_key :packages_debian_project_architectures, :projects, column: :project_id, + on_delete: :cascade + end + + def down + with_lock_retries do + remove_foreign_key :packages_debian_project_architectures, column: :project_id + end + end +end diff --git a/db/post_migrate/20240628133957_add_packages_debian_project_architectures_project_id_trigger.rb b/db/post_migrate/20240628133957_add_packages_debian_project_architectures_project_id_trigger.rb new file mode 100644 index 00000000000..0d2dfe1cec5 --- /dev/null +++ b/db/post_migrate/20240628133957_add_packages_debian_project_architectures_project_id_trigger.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class AddPackagesDebianProjectArchitecturesProjectIdTrigger < Gitlab::Database::Migration[2.2] + milestone '17.2' + + def up + install_sharding_key_assignment_trigger( + table: :packages_debian_project_architectures, + sharding_key: :project_id, + parent_table: :packages_debian_project_distributions, + parent_sharding_key: :project_id, + foreign_key: :distribution_id + ) + end + + def down + remove_sharding_key_assignment_trigger( + table: :packages_debian_project_architectures, + sharding_key: :project_id, + parent_table: :packages_debian_project_distributions, + parent_sharding_key: :project_id, + foreign_key: :distribution_id + ) + end +end diff --git a/db/post_migrate/20240628133958_queue_backfill_packages_debian_project_architectures_project_id.rb b/db/post_migrate/20240628133958_queue_backfill_packages_debian_project_architectures_project_id.rb new file mode 100644 index 00000000000..3dafdcfb7ae --- /dev/null +++ b/db/post_migrate/20240628133958_queue_backfill_packages_debian_project_architectures_project_id.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +class QueueBackfillPackagesDebianProjectArchitecturesProjectId < Gitlab::Database::Migration[2.2] + milestone '17.2' + restrict_gitlab_migration gitlab_schema: :gitlab_main_cell + + MIGRATION = "BackfillPackagesDebianProjectArchitecturesProjectId" + DELAY_INTERVAL = 2.minutes + BATCH_SIZE = 1000 + SUB_BATCH_SIZE = 100 + + def up + queue_batched_background_migration( + MIGRATION, + :packages_debian_project_architectures, + :id, + :project_id, + :packages_debian_project_distributions, + :project_id, + :distribution_id, + job_interval: DELAY_INTERVAL, + batch_size: BATCH_SIZE, + sub_batch_size: SUB_BATCH_SIZE + ) + end + + def down + delete_batched_background_migration( + MIGRATION, + :packages_debian_project_architectures, + :id, + [ + :project_id, + :packages_debian_project_distributions, + :project_id, + :distribution_id + ] + ) + end +end diff --git a/db/schema_migrations/20240628133954 b/db/schema_migrations/20240628133954 new file mode 100644 index 00000000000..976931a2768 --- /dev/null +++ b/db/schema_migrations/20240628133954 @@ -0,0 +1 @@ +b7ef2319708096021ac7aefaf1218775580082cbde1261942dc7d80eccb38771 \ No newline at end of file diff --git a/db/schema_migrations/20240628133955 b/db/schema_migrations/20240628133955 new file mode 100644 index 00000000000..356a8751b78 --- /dev/null +++ b/db/schema_migrations/20240628133955 @@ -0,0 +1 @@ +8c7a44b16f825f05ab226bd06835d6bd435673fbbfd430779c834a64668f23e6 \ No newline at end of file diff --git a/db/schema_migrations/20240628133956 b/db/schema_migrations/20240628133956 new file mode 100644 index 00000000000..7ee7b0424e6 --- /dev/null +++ b/db/schema_migrations/20240628133956 @@ -0,0 +1 @@ +396bd19a8c87d0b5ad4ccc138bbd9add36773b5b59037545b791b0a0e28265c3 \ No newline at end of file diff --git a/db/schema_migrations/20240628133957 b/db/schema_migrations/20240628133957 new file mode 100644 index 00000000000..825d9c0a9ea --- /dev/null +++ b/db/schema_migrations/20240628133957 @@ -0,0 +1 @@ +552594218c05953310e415079f67dbb7a920e4777c4e67520a341a813123f8e1 \ No newline at end of file diff --git a/db/schema_migrations/20240628133958 b/db/schema_migrations/20240628133958 new file mode 100644 index 00000000000..1facf952197 --- /dev/null +++ b/db/schema_migrations/20240628133958 @@ -0,0 +1 @@ +cc14461fad00bf60938299523877fe64a4cf6887f1a5028fa8fa173406d65b4f \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index acf02184ab7..81a2abdf317 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1201,6 +1201,22 @@ RETURN NEW; END $$; +CREATE FUNCTION trigger_68435a54ee2b() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN +IF NEW."project_id" IS NULL THEN + SELECT "project_id" + INTO NEW."project_id" + FROM "packages_debian_project_distributions" + WHERE "packages_debian_project_distributions"."id" = NEW."distribution_id"; +END IF; + +RETURN NEW; + +END +$$; + CREATE FUNCTION trigger_6cdea9559242() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -13980,6 +13996,7 @@ CREATE TABLE packages_debian_project_architectures ( updated_at timestamp with time zone NOT NULL, distribution_id bigint NOT NULL, name text NOT NULL, + project_id bigint, CONSTRAINT check_9c2e1c99d8 CHECK ((char_length(name) <= 255)) ); @@ -28039,6 +28056,8 @@ CREATE INDEX index_packages_debian_group_distribution_keys_on_group_id ON packag CREATE INDEX index_packages_debian_group_distributions_on_creator_id ON packages_debian_group_distributions USING btree (creator_id); +CREATE INDEX index_packages_debian_project_architectures_on_project_id ON packages_debian_project_architectures USING btree (project_id); + CREATE INDEX index_packages_debian_project_component_files_on_component_id ON packages_debian_project_component_files USING btree (component_id); CREATE INDEX index_packages_debian_project_components_on_project_id ON packages_debian_project_components USING btree (project_id); @@ -31435,6 +31454,8 @@ CREATE TRIGGER trigger_5ca97b87ee30 BEFORE INSERT OR UPDATE ON merge_request_con CREATE TRIGGER trigger_5f6432d2dccc BEFORE INSERT OR UPDATE ON operations_strategies_user_lists FOR EACH ROW EXECUTE FUNCTION trigger_5f6432d2dccc(); +CREATE TRIGGER trigger_68435a54ee2b BEFORE INSERT OR UPDATE ON packages_debian_project_architectures FOR EACH ROW EXECUTE FUNCTION trigger_68435a54ee2b(); + CREATE TRIGGER trigger_6cdea9559242 BEFORE INSERT OR UPDATE ON issue_links FOR EACH ROW EXECUTE FUNCTION trigger_6cdea9559242(); CREATE TRIGGER trigger_77d9fbad5b12 BEFORE INSERT OR UPDATE ON packages_debian_project_distribution_keys FOR EACH ROW EXECUTE FUNCTION trigger_77d9fbad5b12(); @@ -32700,6 +32721,9 @@ ALTER TABLE ONLY vulnerability_flags ALTER TABLE ONLY todos ADD CONSTRAINT fk_ccf0373936 FOREIGN KEY (author_id) REFERENCES users(id) ON DELETE CASCADE; +ALTER TABLE ONLY packages_debian_project_architectures + ADD CONSTRAINT fk_cd96fce0a1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; + ALTER TABLE ONLY compliance_framework_security_policies ADD CONSTRAINT fk_cf3c0ac207 FOREIGN KEY (policy_configuration_id) REFERENCES security_orchestration_policy_configurations(id) ON DELETE CASCADE; diff --git a/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id.rb b/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id.rb new file mode 100644 index 00000000000..e9160acae74 --- /dev/null +++ b/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +module Gitlab + module BackgroundMigration + class BackfillPackagesDebianProjectArchitecturesProjectId < BackfillDesiredShardingKeyJob + operation_name :backfill_packages_debian_project_architectures_project_id + feature_category :package_registry + end + end +end diff --git a/qa/knapsack/master_report.json b/qa/knapsack/master_report.json index f0cf2f497d4..e3ca1092eae 100644 --- a/qa/knapsack/master_report.json +++ b/qa/knapsack/master_report.json @@ -1,256 +1,253 @@ { - "qa/specs/features/api/10_govern/group_access_token_spec.rb": 10.292119332999846, - "qa/specs/features/api/10_govern/project_access_token_spec.rb": 29.778569916999913, - "qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 92.87217544799978, - "qa/specs/features/api/1_manage/rate_limits_spec.rb": 1.9471987209999497, - "qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 8.467638863000047, - "qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 14.013623651999978, - "qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 6.234348418999616, - "qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 11.323045140999966, - "qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 7.221098084000005, - "qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 8.81560857400018, - "qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 7.144633683999928, - "qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 5.138520121000056, - "qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 5.993580298999859, - "qa/specs/features/api/3_create/repository/files_spec.rb": 11.650096953000002, - "qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 5.994361584000217, - "qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 8.951149220999923, - "qa/specs/features/api/3_create/repository/storage_size_spec.rb": 15.99727511900005, - "qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 4.633828885999947, - "qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 45.675119445000064, - "qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 7.9202505560001555, - "qa/specs/features/api/4_verify/file_variable_spec.rb": 35.57949977999999, - "qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 14.943780372999981, - "qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 72.85499301500022, - "qa/specs/features/api/9_data_stores/users_spec.rb": 0.4112643040000421, - "qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 12.654223656000113, - "qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 58.92652966900005, - "qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 57.99745905000009, - "qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 9.069865676000063, - "qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 80.14743197300004, - "qa/specs/features/browser_ui/10_govern/login/login_via_oauth_and_oidc_with_gitlab_as_idp_spec.rb": 434.38341871599994, - "qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 143.84864843900004, - "qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 15.891294900000048, - "qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 37.5977256839999, - "qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 36.32577639600004, - "qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 13.249670004999643, - "qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 62.120593251999935, - "qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 17.42062963799981, - "qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 17.966664906000005, - "qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 17.300404782999976, - "qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 16.890281871000298, - "qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 16.775941102999923, - "qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 15.096668722000231, - "qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 39.342779732000054, - "qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 15.932945738000171, - "qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 16.616853695999907, - "qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 21.763016725999933, - "qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 15.83094505300005, - "qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 15.169584641000256, - "qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 13.433340615999896, - "qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 10.178485608999836, - "qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 64.75114057700011, - "qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 18.685403521999888, - "qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 16.932085370000095, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 61.71789922000016, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 56.06430400699992, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 12.984301351999875, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 20.676640094000504, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 45.49970194699972, - "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 38.917965385, - "qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 16.602318335999826, - "qa/specs/features/browser_ui/2_plan/transient/comment_on_discussion_spec.rb": 125.05669325400004, - "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 25.029453384999897, - "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 18.08809890700013, - "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_from_push_notification_spec.rb": 20.14197824400253, - "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 54.130416906999926, - "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 21.18889925499991, - "qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 69.67528258400012, - "qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 33.87157496000009, - "qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 17.748677591999922, - "qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 27.66667428100004, - "qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 21.61899724900013, - "qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 41.285889121999844, - "qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 46.61532036300014, - "qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 24.531211042999985, - "qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 59.12109822599996, - "qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 20.696585812999956, - "qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 14.649950763000106, - "qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 12.24132299400003, - "qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 24.885678255000016, - "qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 14.594395824000003, - "qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 15.789538257999993, - "qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 12.784679093000022, - "qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 7.368912291000015, - "qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 91.40223795100019, - "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 10.421929718000001, - "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 14.35889232400018, - "qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 15.03028304999998, - "qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 56.93083465699965, - "qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 47.58583410500012, - "qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 40.84114266000006, - "qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 11.181217047000018, - "qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 24.23506333000023, - "qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 13.314357851999944, - "qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 19.796411858, - "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_spec.rb": 31.21247794099986, - "qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 24.82230792700011, - "qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 52.17968748199996, - "qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 28.153842696999845, - "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 38.99503696800002, - "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 44.24349281900004, - "qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 27.35546892100001, - "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 11.95911875899992, - "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 13.877935264000143, - "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 14.577745131000029, - "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 25.35037099300007, - "qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 24.58197423899992, - "qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 22.051283463000345, - "qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 50.25981027399985, - "qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 17.106187481999996, - "qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 62.619348573000025, - "qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 75.60179478999999, - "qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 29.52349885500007, - "qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 173.13607254400017, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 149.78406551399996, - "qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 41.79111892499998, - "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 24.04964049900036, - "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 291.64688546799994, - "qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 33.09494404299994, - "qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 34.287165253999774, - "qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 53.891429247999895, - "qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 35.47106661299995, - "qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 31.07100289999994, - "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 48.918757766, - "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_non_inheritable_when_forward_pipeline_variables_false_spec.rb": 126.44250337999983, - "qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 12.251479811000081, - "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 44.45703564600035, - "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 28.941247654999984, - "qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 49.31081368599985, - "qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 28.964199416999918, - "qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb": 164.07996034099983, - "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_via_web_only_spec.rb": 20.399638869, - "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 50.86946398700002, - "qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 37.3661976479998, - "qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 31.688661441000022, - "qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 39.04937906800001, - "qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_counts_spec.rb": 12.087500585000043, - "qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_status_counts_spec.rb": 11.560160952999922, - "qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 10.173653799000022, - "qa/specs/features/browser_ui/4_verify/runner/register_runner_spec.rb": 15.724239469000167, - "qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 36.69584302099997, - "qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 33.27059088200008, - "qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 51.17308067799968, - "qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 32.570890167000016, - "qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 167.41011249899998, - "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 371.375692349, - "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 143.83524098100008, - "qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 182.76871481900002, - "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 196.30418644999986, - "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 170.70755955599986, - "qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 69.72768742200014, - "qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 18.123930770000015, - "qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 122.21495073400001, - "qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 7.331946130000006, - "qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 32.63906818500004, - "qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 45.52059454100004, - "qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 30.392430943999898, - "qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 20.81630913300023, - "qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 67.83505800900025, - "qa/specs/features/browser_ui/9_data_stores/group/transfer_group_spec.rb": 14.885352029999922, - "qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 20.77027331599993, - "qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 17.136845860999983, - "qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 28.82044096599998, - "qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 22.236870543999885, - "qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 14.397519702999944, - "qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 51.25601879299984, - "qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 55.13397894700006, - "qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 12.76205290300004, - "qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 25.079121702000066, - "qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 24.191774219999843, - "qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 28.90279487099997, - "qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 12.424652762999813, - "qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 13.057714282000006, - "qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 49.4194467100001, - "qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 23.76647533000005, - "qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 100.39384228800009, - "qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 44.40010668000002, - "qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 64.43637379899974, - "qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 19.799786713000003, - "qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 106.95844115599994, - "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 38.3827786490001, - "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 115.64327009699991, - "qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 230.09521608900002, - "qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 142.3332504110001, - "qa/specs/features/ee/browser_ui/10_govern/policies_list_spec.rb": 22.931008654999914, - "qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 117.48878115199977, - "qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 33.15005151699995, - "qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 76.83126752700036, - "qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 93.48336572899984, - "qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 83.64091515199993, - "qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 12.056177001000378, - "qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 190.0792578679998, - "qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 79.015802753, - "qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 8.146229429999948, - "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/overage_modal_spec.rb": 358.108842192, - "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_ci_spec.rb": 224.56128007999996, - "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/upgrade_group_spec.rb": 117.17872883499999, - "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/user_registration_billing_spec.rb": 15.549317097999847, - "qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb": 201.36052564399998, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/billing_seats_usage_data_spec.rb": 43.176887694000015, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb": 28.38230004600001, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb": 32.11524838399998, - "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/usage_quotas_seats_spec.rb": 96.58474194599995, - "qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 72.64476114099989, - "qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 85.57473892400003, - "qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 23.708727677999946, - "qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 26.519521868000083, - "qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 32.27113211599999, - "qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 12.44249223899999, - "qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 12.401421086000028, - "qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 52.49176971899999, - "qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 15.08382139199989, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 28.92264399999999, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 12.733960254000067, - "qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 15.127762449999977, - "qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 22.22418664399993, - "qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 17.297583234000058, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 11.966975956999931, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 19.61293220100015, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 12.542408841999986, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 12.810371792999831, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 39.53900555300015, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 20.93147547799981, - "qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 13.779488081999716, - "qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 21.581783803000008, - "qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 18.76930596200009, - "qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 18.45914083000025, - "qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 41.07380613700002, - "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 17.648329512000146, - "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 28.142800338000143, - "qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 17.10285888599992, - "qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 57.40166585199995, - "qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 98.31417861099999, - "qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 21.789815678999958, - "qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 28.220260157999974, - "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 18.917341537999846, - "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 19.10267474500006, - "qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 159.2644800149999, - "qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 101.44603128399967, - "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 82.29663405400015, - "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 125.08988848700028, - "qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 92.97588142600011, - "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 33.8853280139997, - "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 32.561704373, - "qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 227.8933961150001, - "qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 248.3460035459998, - "qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 64.67988557700002, - "qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 31.453539309999996, - "qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 66.26847712899962, - "qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 34.69986756399999, - "qa/specs/features/ee/browser_ui/4_verify/pipelines_for_merged_results_and_merge_trains_spec.rb": 81.93972913499965, - "qa/specs/features/ee/browser_ui/4_verify/transient/merge_trains_transient_bug_spec.rb": 277.02602494100006, - "qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 21.18743600000016, - "qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 43.89195344799987, - "qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 28.412369116999912 + "qa/specs/features/api/10_govern/group_access_token_spec.rb": 10.279907103000141, + "qa/specs/features/api/10_govern/project_access_token_spec.rb": 19.817810877000056, + "qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 90.51345986300021, + "qa/specs/features/api/1_manage/rate_limits_spec.rb": 1.4894153089999236, + "qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 7.098855481999863, + "qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 7.61853344799988, + "qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 8.858974818999968, + "qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 16.740865952000036, + "qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 19.133001667000144, + "qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 6.523443842000233, + "qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 7.466017584000156, + "qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 5.095620415000212, + "qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 4.965703690999817, + "qa/specs/features/api/3_create/repository/files_spec.rb": 2.762404237000055, + "qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 7.568529916000443, + "qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 6.837295601000051, + "qa/specs/features/api/3_create/repository/storage_size_spec.rb": 15.125546734999716, + "qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 2.3477225760000238, + "qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 44.41020339299985, + "qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 5.496155427999838, + "qa/specs/features/api/4_verify/file_variable_spec.rb": 22.772158713999943, + "qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 17.63814473499997, + "qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 60.48107716000004, + "qa/specs/features/api/9_data_stores/users_spec.rb": 0.384335208000266, + "qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 10.63946428600002, + "qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 38.557430188000126, + "qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 45.279158351000206, + "qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 11.712086658000317, + "qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 76.10610337999992, + "qa/specs/features/browser_ui/10_govern/login/login_via_oauth_and_oidc_with_gitlab_as_idp_spec.rb": 426.19345067300003, + "qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 126.81428718100005, + "qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 12.13240174900011, + "qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 28.91218678799987, + "qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 36.73702574599997, + "qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 18.768782129999863, + "qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 9.275245297999959, + "qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 56.2702216969999, + "qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 13.942849683000077, + "qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 16.01805408400014, + "qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 13.727257223000151, + "qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 12.550097263999987, + "qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 11.94177903700006, + "qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 10.625136846000032, + "qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 37.71973277899997, + "qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 13.23629700000015, + "qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 12.558071473999917, + "qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 14.230735022000317, + "qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 13.728469408000024, + "qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 12.344379992000086, + "qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 13.711957493, + "qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 9.805935637999937, + "qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 63.680405228999916, + "qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 12.986505387999955, + "qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 14.480154447999894, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 52.01650057200004, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 34.90876971499995, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 15.890624957, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 15.986541839999973, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 31.11602015199992, + "qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 37.773640200000045, + "qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 12.335681765000118, + "qa/specs/features/browser_ui/2_plan/transient/comment_on_discussion_spec.rb": 98.97098806999998, + "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 24.48030970500008, + "qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 18.264854429000025, + "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 50.82522976400014, + "qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_via_template_spec.rb": 27.717400387999987, + "qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 63.64430987700007, + "qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 61.95266475499966, + "qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 15.583195136000086, + "qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 25.098221976000332, + "qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb": 19.135002988999986, + "qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 41.320335331000024, + "qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 27.99574605099997, + "qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 26.512103488000093, + "qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 56.013688853000076, + "qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 18.142469677999998, + "qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 13.459524064000107, + "qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 7.007142296999973, + "qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 12.418945108999992, + "qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 12.552550366999867, + "qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 13.444701863999853, + "qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 13.543893549000131, + "qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 6.592430356000023, + "qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 75.52139639300003, + "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 10.52844906900009, + "qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 12.68126648700013, + "qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 11.543212131000018, + "qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 47.04109349800001, + "qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 46.7650806109998, + "qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 39.37056110000003, + "qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 10.879903371000182, + "qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 20.744319983000196, + "qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 9.103443926000068, + "qa/specs/features/browser_ui/3_create/repository/ssh_key_support_spec.rb": 20.904080084999805, + "qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 21.63844506999999, + "qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 38.72919549499966, + "qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 21.27716262299964, + "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 36.27439564500003, + "qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 42.35438385599991, + "qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 22.96290077499998, + "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 8.522068898999805, + "qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 10.272904076000032, + "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 12.278961713999934, + "qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 15.651327820999995, + "qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 23.906042058000367, + "qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 23.682420056999945, + "qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 61.80262183499963, + "qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 12.857272834000014, + "qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 38.53066830900002, + "qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 58.005285849000074, + "qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 16.19645317100003, + "qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 145.31737621499997, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 61.76873691300011, + "qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 37.760190691999924, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 19.38121590799983, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 107.59451668799966, + "qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 182.68222288999993, + "qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 27.11853238799995, + "qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb": 33.10025125099992, + "qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 49.17013650099989, + "qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb": 29.563319215999854, + "qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 16.239091732999896, + "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 57.42786994000005, + "qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_non_inheritable_when_forward_pipeline_variables_false_spec.rb": 131.45825073600008, + "qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 23.07133838699974, + "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 37.04157874299972, + "qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 26.38588911299985, + "qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 26.873699735999935, + "qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 39.901477546000024, + "qa/specs/features/browser_ui/4_verify/pipeline/pipeline_with_image_pull_policy_spec.rb": 138.77560313599997, + "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_via_web_only_spec.rb": 14.755295106999938, + "qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 43.90771544699987, + "qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 34.157737033999865, + "qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 35.11278751999998, + "qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 20.585376473999986, + "qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_counts_spec.rb": 9.973390912000013, + "qa/specs/features/browser_ui/4_verify/runner/fleet_management/group_runner_status_counts_spec.rb": 10.155898803000127, + "qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 17.917165412999907, + "qa/specs/features/browser_ui/4_verify/runner/register_runner_spec.rb": 12.809594141999924, + "qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 24.228368060999856, + "qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 31.27227372699963, + "qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 50.52406541100004, + "qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 28.530887509999957, + "qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 147.69114415299987, + "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 360.2625654200001, + "qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 128.47958823699992, + "qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 148.19711096399988, + "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 230.760627945, + "qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 163.12122721700007, + "qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 55.3758480219999, + "qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 14.028903750000154, + "qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 105.7650447630001, + "qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 6.6894197940000595, + "qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 23.894175502000053, + "qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 33.72816448200001, + "qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 24.03571189399986, + "qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 19.637852135999765, + "qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 62.384749764999924, + "qa/specs/features/browser_ui/9_data_stores/group/transfer_group_spec.rb": 13.203629750000005, + "qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 16.572418940000034, + "qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 21.063381348000007, + "qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 15.512433240000064, + "qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 19.43573129699996, + "qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 12.99279090999994, + "qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 45.41566331700005, + "qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 11.778739414000029, + "qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 20.190641299000163, + "qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 23.326432974, + "qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 27.867724440000075, + "qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 9.485584778999964, + "qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 10.795107363999705, + "qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 46.50096091099999, + "qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 16.35310235199995, + "qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 68.2690509629997, + "qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 33.86120190700012, + "qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 35.556502895999984, + "qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 14.926597810999738, + "qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 86.32805581399998, + "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 23.046117657999957, + "qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 101.45161940699973, + "qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 198.54218732599986, + "qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 136.70071384400035, + "qa/specs/features/ee/browser_ui/10_govern/policies_list_spec.rb": 19.313050263999912, + "qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 111.76024407700015, + "qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 33.2657531509999, + "qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 78.13767705100008, + "qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 53.000334931, + "qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 131.17111674000034, + "qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 9.073696046999885, + "qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 162.92313644900014, + "qa/specs/features/ee/browser_ui/10_govern/vulnerability_security_training_spec.rb": 67.40804021200029, + "qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 5.974140315999875, + "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/overage_modal_spec.rb": 461.04173837800005, + "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/purchase_ci_spec.rb": 217.7257533940001, + "qa/specs/features/ee/browser_ui/11_fulfillment/purchase/upgrade_group_spec.rb": 149.607006469, + "qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb": 211.14412063199995, + "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb": 52.008523473000025, + "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/usage_quotas_seats_spec.rb": 107.10010856600002, + "qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 13.603877141000112, + "qa/specs/features/ee/browser_ui/13_secure/enable_scanning_from_configuration_spec.rb": 70.42105409600026, + "qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 83.53065218400002, + "qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 36.18552644200008, + "qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 37.98953858300001, + "qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 22.152037238000048, + "qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 11.883155100000295, + "qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 11.328007554000123, + "qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 50.67232847100013, + "qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 15.523736749999898, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 21.622603805999915, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 12.495971615000144, + "qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 14.230733097000211, + "qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 23.186934842000028, + "qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 14.268056831999957, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 10.1940157250001, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 13.273137386000144, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 10.729624081000111, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 11.38047881500006, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 33.9139962239999, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 20.77197595100006, + "qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 12.547740255000008, + "qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 16.919143119999717, + "qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 12.415422123000099, + "qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 15.939914583000018, + "qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 33.5504883860001, + "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 13.016693432000011, + "qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 27.86365524899975, + "qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 11.886163441000008, + "qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 47.75612235200015, + "qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 81.00634447399989, + "qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 34.45605874000012, + "qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 25.454890029000126, + "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 13.79162031900023, + "qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 15.864843694000001, + "qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 152.2995284990002, + "qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 105.15361319000021, + "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 82.22225041999991, + "qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 109.35982042199976, + "qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 111.62705104199995, + "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 22.584465562000105, + "qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 30.74055777700005, + "qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 231.819371262, + "qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 207.54147556099997, + "qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 58.705320891000156, + "qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 37.54000593799992, + "qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 69.23167899600003, + "qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 33.789008792999994, + "qa/specs/features/ee/browser_ui/4_verify/pipelines_for_merged_results_and_merge_trains_spec.rb": 75.71365621099994, + "qa/specs/features/ee/browser_ui/4_verify/transient/merge_trains_transient_bug_spec.rb": 310.73075850400005, + "qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 9.830296793000116, + "qa/specs/features/ee/browser_ui/9_data_stores/group/prevent_forking_outside_group_spec.rb": 35.52343687500024, + "qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 24.884810304999974 } \ No newline at end of file diff --git a/spec/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id_spec.rb b/spec/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id_spec.rb new file mode 100644 index 00000000000..3a098936b0f --- /dev/null +++ b/spec/lib/gitlab/background_migration/backfill_packages_debian_project_architectures_project_id_spec.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::BackgroundMigration::BackfillPackagesDebianProjectArchitecturesProjectId, + feature_category: :package_registry, + schema: 20240628133954 do + include_examples 'desired sharding key backfill job' do + let(:batch_table) { :packages_debian_project_architectures } + let(:backfill_column) { :project_id } + let(:backfill_via_table) { :packages_debian_project_distributions } + let(:backfill_via_column) { :project_id } + let(:backfill_via_foreign_key) { :distribution_id } + end +end diff --git a/spec/migrations/20240628133958_queue_backfill_packages_debian_project_architectures_project_id_spec.rb b/spec/migrations/20240628133958_queue_backfill_packages_debian_project_architectures_project_id_spec.rb new file mode 100644 index 00000000000..b7efd3f6e5b --- /dev/null +++ b/spec/migrations/20240628133958_queue_backfill_packages_debian_project_architectures_project_id_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'spec_helper' +require_migration! + +RSpec.describe QueueBackfillPackagesDebianProjectArchitecturesProjectId, feature_category: :package_registry do + let!(:batched_migration) { described_class::MIGRATION } + + it 'schedules a new batched migration' do + reversible_migration do |migration| + migration.before -> { + expect(batched_migration).not_to have_scheduled_batched_migration + } + + migration.after -> { + expect(batched_migration).to have_scheduled_batched_migration( + table_name: :packages_debian_project_architectures, + column_name: :id, + interval: described_class::DELAY_INTERVAL, + batch_size: described_class::BATCH_SIZE, + sub_batch_size: described_class::SUB_BATCH_SIZE, + gitlab_schema: :gitlab_main_cell, + job_arguments: [ + :project_id, + :packages_debian_project_distributions, + :project_id, + :distribution_id + ] + ) + } + end + end +end diff --git a/spec/models/concerns/exportable_spec.rb b/spec/models/concerns/exportable_spec.rb index 4f36fa52c6b..c16c4e4cadb 100644 --- a/spec/models/concerns/exportable_spec.rb +++ b/spec/models/concerns/exportable_spec.rb @@ -66,7 +66,8 @@ RSpec.describe Exportable, feature_category: :importers do end end - it 'returns string containing all records' do + it 'returns string containing all records', + quarantine: 'https://gitlab.com/gitlab-org/gitlab/-/issues/450510' do expect(record_json) .to include("\"notes\":[{\"note\":\"#{note1.note}\"},{\"note\":\"#{note2.note}\"}]") end