There was an error fetching the job.
rspec unit pg13 15/28
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-4.shared-gitlab-org.runners-manager.gitlab.com/default x5QiHUKw, system ID: s_b9637080a79e3 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:13 ...8Pulling docker image postgres:13 ...9Using docker image sha256:dd421ca1f7f13d81c5c145d77d97d8d84cd0e6f1e045936ee506ce0f50ee397a for postgres:13 with digest postgres@sha256:00f455399f30cc3f2fe4185476601438b7a4959c74653665582d7c313a783d51 ...10Starting service redis:6.2-alpine ...11Pulling docker image redis:6.2-alpine ...12Using docker image sha256:3616f0c0705d2a35d30dde109daf3cbe58ae7284121aafa6f5cfa987db98d1a8 for redis:6.2-alpine with digest redis@sha256:edddbcad5a41d58df2f142d68439922f1860ea902903d016257337c3342f30fc ...13Waiting for services to be up and running (timeout 30 seconds)...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...16Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...18Running on runner-x5qihukw-project-278964-concurrent-0 via runner-x5qihukw-shared-gitlab-org-1680168705-e391ab7c...20$ eval "$CI_PRE_CLONE_SCRIPT"21Fetching changes with git depth set to 20...22Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/23Created fresh repository.24remote: Enumerating objects: 135903, done. 25remote: Counting objects: 100% (135903/135903), done. 26remote: Compressing objects: 100% (88560/88560), done. 27remote: Total 135903 (delta 58315), reused 94618 (delta 42152), pack-reused 0 28Receiving objects: 100% (135903/135903), 121.35 MiB | 31.19 MiB/s, done.29Resolving deltas: 100% (58315/58315), done.31 * [new ref] refs/pipelines/822866544 -> refs/pipelines/82286654432Checking out 523abdde as detached HEAD (ref is refs/merge-requests/116270/merge)...33Skipping Git submodules setup34$ git remote set-url origin "${CI_REPOSITORY_URL}"36Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...37cache.zip is up to date 38Successfully extracted cache39Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-3.0-16...40cache.zip is up to date 41Successfully extracted cache43Downloading artifacts for compile-test-assets (4031138198)...44Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138198 responseStatus=200 OK token=64_2Ms1245Downloading artifacts for detect-tests (4031138213)...46Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138213 responseStatus=200 OK token=64_2Ms1247Downloading artifacts for retrieve-tests-metadata (4031138217)...48Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138217 responseStatus=200 OK token=64_2Ms1249Downloading artifacts for setup-test-env (4031138204)...50Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138204 responseStatus=200 OK token=64_2Ms1252Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...53$ echo $FOSS_ONLY54$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb55$ export GOPATH=$CI_PROJECT_DIR/.go56$ mkdir -p $GOPATH57$ source scripts/utils.sh58$ source scripts/prepare_build.sh709Using decomposed database config (config/database.yml.decomposed-postgresql)710Geo DB won't be set up.711$ setup_db_user_only712CREATE ROLE713GRANT714==> 'setup_db_user_only' succeeded in 0 seconds.715$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes716Dropped database 'gitlabhq_test'717Dropped database 'gitlabhq_test_ci'718Created database 'gitlabhq_test'719Created database 'gitlabhq_test_ci'720==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 53 seconds.721$ setup_db_praefect722SELECT pg_catalog.set_config('search_path', '', false);723CREATE DATABASE praefect_test ENCODING 'UTF8';724==> 'setup_db_praefect' succeeded in 0 seconds.725$ source ./scripts/rspec_helpers.sh726$ run_timed_command "gem install knapsack --no-document"727$ gem install knapsack --no-document728Successfully installed knapsack-4.0.07291 gem installed730==> 'gem install knapsack --no-document' succeeded in 1 seconds.731$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"835$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"836SKIP_FLAKY_TESTS_AUTOMATICALLY: false837RETRY_FAILED_TESTS_IN_NEW_PROCESS: true838KNAPSACK_GENERATE_REPORT: true839FLAKY_RSPEC_GENERATE_REPORT: true840KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,config,contracts,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb841KNAPSACK_LOG_LEVEL: debug842KNAPSACK_REPORT_PATH: knapsack/rspec_unit_pg13_15_28_report.json843FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json844FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_unit_pg13_15_28_report.json845NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_unit_pg13_15_28_report.json846SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec_unit_pg13_15_28_report.txt847CRYSTALBALL: 848Knapsack node specs:849spec/db/schema_spec.rb850spec/lib/gitlab/background_migration/backfill_environment_tiers_spec.rb851spec/lib/gitlab/import_export/project/tree_saver_spec.rb852spec/finders/groups_finder_spec.rb853spec/lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata_spec.rb854spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb855spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb856spec/finders/projects_finder_spec.rb857spec/graphql/types/project_type_spec.rb858spec/serializers/group_child_entity_spec.rb859spec/lib/gitlab/usage/service_ping_report_spec.rb860spec/lib/gitlab/import_export/importer_spec.rb861spec/models/members/group_member_spec.rb862spec/lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification_spec.rb863spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb864spec/services/ci/process_sync_events_service_spec.rb865spec/graphql/resolvers/merge_requests_resolver_spec.rb866spec/lib/gitlab/git_access_wiki_spec.rb867spec/views/projects/issues/show.html.haml_spec.rb868spec/lib/backup/manager_spec.rb869spec/serializers/merge_request_poll_cached_widget_entity_spec.rb870spec/models/integrations/prometheus_spec.rb871spec/lib/gitlab/hashed_storage/migrator_spec.rb872spec/services/resource_access_tokens/revoke_service_spec.rb873spec/lib/banzai/pipeline/gfm_pipeline_spec.rb874spec/services/projects/update_pages_service_spec.rb875spec/models/integrations/jenkins_spec.rb876spec/models/concerns/redactable_spec.rb877spec/finders/alert_management/alerts_finder_spec.rb878spec/models/concerns/chronic_duration_attribute_spec.rb879spec/lib/gitlab/background_migration/reset_status_on_container_repositories_spec.rb880spec/helpers/colors_helper_spec.rb881spec/lib/gitlab/database_spec.rb882spec/models/ssh_host_key_spec.rb883spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb884spec/helpers/notes_helper_spec.rb885spec/services/milestones/promote_service_spec.rb886spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb887spec/lib/security/weak_passwords_spec.rb888spec/models/project_auto_devops_spec.rb889spec/lib/gitlab/http_io_spec.rb890spec/finders/fork_projects_finder_spec.rb891spec/lib/gitlab/ci/variables/builder/pipeline_spec.rb892spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb893spec/lib/gitlab/ci/variables/collection/item_spec.rb894spec/lib/gitlab/discussions_diff/file_collection_spec.rb895spec/lib/gitlab/background_migration/nullify_creator_id_column_of_orphaned_projects_spec.rb896spec/services/ci/destroy_pipeline_service_spec.rb897spec/lib/gitlab/graphql/queries_spec.rb898spec/services/packages/conan/create_package_file_service_spec.rb899spec/bin/sidekiq_cluster_spec.rb900spec/lib/gitlab/checks/snippet_check_spec.rb901spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb902spec/lib/gitlab/exclusive_lease_spec.rb903spec/presenters/packages/conan/package_presenter_spec.rb904spec/finders/packages/maven/package_finder_spec.rb905spec/models/ci/build_report_result_spec.rb906spec/finders/security/security_jobs_finder_spec.rb907spec/serializers/analytics_issue_entity_spec.rb908spec/services/notes/post_process_service_spec.rb909spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb910spec/lib/gitlab/prometheus/query_variables_spec.rb911spec/lib/gitlab/repository_cache_spec.rb912spec/initializers/00_deprecations_spec.rb913spec/serializers/diffs_metadata_entity_spec.rb914spec/lib/kramdown/parser/atlassian_document_format_spec.rb915spec/services/ci/generate_coverage_reports_service_spec.rb916spec/lib/gitlab/github_import/representation/note_text_spec.rb917spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb918spec/workers/bulk_imports/entity_worker_spec.rb919spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb920spec/lib/banzai/filter/custom_emoji_filter_spec.rb921spec/helpers/projects/error_tracking_helper_spec.rb922spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb923spec/lib/gitlab/graphql/deprecations/deprecation_spec.rb924spec/graphql/resolvers/users/participants_resolver_spec.rb925spec/lib/gitlab/github_import/representation/issue_spec.rb926spec/lib/gitlab/etag_caching/router/rails_spec.rb927spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb928spec/lib/gitlab/file_finder_spec.rb929spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb930spec/models/project_export_job_spec.rb931spec/lib/gitlab/endpoint_attributes_spec.rb932spec/models/concerns/exportable_spec.rb933spec/services/gpg_keys/create_service_spec.rb934spec/services/metrics/dashboard/default_embed_service_spec.rb935spec/rubocop/formatter/graceful_formatter_spec.rb936spec/graphql/resolvers/project_pipeline_statistics_resolver_spec.rb937spec/services/audit_events/build_service_spec.rb938spec/services/users/set_status_service_spec.rb939spec/workers/gitlab/github_import/advance_stage_worker_spec.rb940spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb941spec/services/packages/maven/create_package_service_spec.rb942spec/graphql/types/environment_type_spec.rb943spec/lib/gitlab/ci/config/entry/include/rules/rule_spec.rb944spec/services/work_items/widgets/notifications_service/update_service_spec.rb945spec/workers/reactive_caching_worker_spec.rb946spec/rubocop/cop/migration/safer_boolean_column_spec.rb947spec/workers/gitlab/jira_import/stage/import_issues_worker_spec.rb948spec/lib/gitlab/patch/prependable_spec.rb949spec/initializers/rest-client-hostname_override_spec.rb950spec/services/search/snippet_service_spec.rb951spec/workers/wikis/git_garbage_collect_worker_spec.rb952spec/workers/environments/auto_delete_cron_worker_spec.rb953spec/lib/gitlab/ssh/signature_spec.rb954spec/lib/gitlab/database/load_balancing/primary_host_spec.rb955spec/helpers/whats_new_helper_spec.rb956spec/tasks/cache/clear/redis_spec.rb957spec/views/notify/approved_merge_request_email.html.haml_spec.rb958spec/lib/gitlab/reference_counter_spec.rb959spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb960spec/lib/gitlab/ci/templates/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb961spec/lib/sidebars/projects/menus/deployments_menu_spec.rb962spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb963spec/models/postgresql/replication_slot_spec.rb964spec/lib/gitlab/import_export/lfs_saver_spec.rb965spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb966spec/lib/gitlab/import/merge_request_helpers_spec.rb967spec/models/design_management/git_repository_spec.rb968spec/lib/gitlab/code_navigation_path_spec.rb969spec/services/projects/record_target_platforms_service_spec.rb970spec/workers/personal_access_tokens/expiring_worker_spec.rb971spec/graphql/resolvers/repository_branch_names_resolver_spec.rb972spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb973spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb974spec/graphql/resolvers/projects/snippets_resolver_spec.rb975spec/lib/gitlab/sidekiq_queue_spec.rb976spec/graphql/types/tree/tree_entry_type_spec.rb977spec/lib/gitlab/github_import/representation/protected_branch_spec.rb978spec/models/bulk_imports/export_batch_spec.rb979spec/lib/gitlab/github_import/settings_spec.rb980spec/lib/gitlab/ci/status/failed_spec.rb981spec/lib/gitlab/analytics/cycle_analytics/sorting_spec.rb982spec/rubocop/cop/gitlab/predicate_memoization_spec.rb983spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb984spec/rubocop/cop/lint/last_keyword_argument_spec.rb985spec/lib/gitlab/import_export/uploads_restorer_spec.rb986spec/lib/unnested_in_filters/rewriter_spec.rb987spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb988spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb989spec/services/topics/merge_service_spec.rb990spec/lib/gitlab/external_authorization/access_spec.rb991spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb992spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb993spec/models/work_items/widgets/description_spec.rb994spec/workers/hashed_storage/project_rollback_worker_spec.rb995spec/lib/gitlab/ci/reports/terraform_reports_spec.rb996spec/services/packages/create_temporary_package_service_spec.rb997spec/lib/gitlab/ci/config/entry/paths_spec.rb998spec/workers/mail_scheduler/notification_service_worker_spec.rb999spec/lib/gitlab/hook_data/project_member_builder_spec.rb1000spec/services/gravatar_service_spec.rb1001spec/views/projects/merge_requests/_close_reopen_draft_report_toggle.html.haml_spec.rb1002spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb1003spec/graphql/mutations/boards/lists/update_spec.rb1004spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb1005spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb1006spec/routing/environments_spec.rb1007spec/services/google_cloud/create_service_accounts_service_spec.rb1008spec/helpers/url_helper_spec.rb1009spec/serializers/group_link/group_group_link_entity_spec.rb1010spec/workers/container_registry/cleanup_worker_spec.rb1011spec/lib/gitlab/ci/trace/section_parser_spec.rb1012spec/services/merge_requests/mergeability/check_base_service_spec.rb1013spec/graphql/mutations/alert_management/http_integration/create_spec.rb1014spec/lib/gitlab/import_formatter_spec.rb1015spec/workers/dependency_proxy/cleanup_dependency_proxy_worker_spec.rb1016spec/lib/gitlab/mailgun/webhook_processors/member_invites_spec.rb1017spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb1018spec/views/projects/commits/show.html.haml_spec.rb1019spec/lib/gitlab/noteable_metadata_spec.rb1020spec/views/dashboard/milestones/index.html.haml_spec.rb1021spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb1022spec/lib/gitlab/database/migration_helpers/loose_foreign_key_helpers_spec.rb1023spec/models/work_items/widgets/base_spec.rb1024spec/models/projects/project_topic_spec.rb1025spec/services/clusters/agents/create_activity_event_service_spec.rb1026spec/graphql/resolvers/board_list_resolver_spec.rb1027spec/lib/gitlab/chat/responder/base_spec.rb1028spec/workers/approve_blocked_pending_approval_users_worker_spec.rb1029spec/services/ci/track_failed_build_service_spec.rb1030spec/models/concerns/feature_gate_spec.rb1031spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb1032spec/lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer_spec.rb1033spec/workers/ci/job_artifacts/expire_project_build_artifacts_worker_spec.rb1034spec/validators/js_regex_validator_spec.rb1035spec/services/ci/runners/update_runner_service_spec.rb1036spec/graphql/types/container_repository_details_type_spec.rb1037spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb1038spec/lib/gitlab/lazy_spec.rb1039spec/workers/x509_certificate_revoke_worker_spec.rb1040spec/views/projects/runners/_project_runners.html.haml_spec.rb1041spec/lib/gitlab/sidekiq_versioning/middleware_spec.rb1042spec/workers/update_external_pull_requests_worker_spec.rb1043spec/services/events/render_service_spec.rb1044spec/serializers/feature_flag_summary_serializer_spec.rb1045spec/serializers/analytics_issue_serializer_spec.rb1046spec/services/users/repair_ldap_blocked_service_spec.rb1047spec/lib/gitlab/health_checks/middleware_spec.rb1048spec/lib/api/entities/nuget/dependency_spec.rb1049spec/graphql/types/branch_protections/push_access_level_type_spec.rb1050spec/lib/gitlab/graphql/negatable_arguments_spec.rb1051spec/services/projects/android_target_platform_detector_service_spec.rb1052spec/graphql/types/project_statistics_type_spec.rb1053spec/support_specs/matchers/be_sorted_spec.rb1054spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb1055spec/serializers/ci/group_variable_entity_spec.rb1056spec/serializers/diff_line_serializer_spec.rb1057spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb1058spec/graphql/types/repository/blob_type_spec.rb1059spec/lib/gitlab/gitaly_client/cleanup_service_spec.rb1060spec/initializers/100_patch_omniauth_saml_spec.rb1061spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb1062spec/graphql/types/issuable_searchable_field_enum_spec.rb1063spec/graphql/types/packages/package_dependency_type_spec.rb1064spec/graphql/types/work_items/widgets/description_input_type_spec.rb1065spec/graphql/types/upload_type_spec.rb1066spec/models/instance_metadata_spec.rb1067spec/graphql/types/packages/tag_type_spec.rb1068spec/lib/sidebars/projects/context_spec.rb1069spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb1070spec/graphql/types/design_management/version_type_spec.rb1071spec/workers/authorized_project_update/periodic_recalculate_worker_spec.rb1072spec/workers/update_container_registry_info_worker_spec.rb1073spec/lib/gitlab/graphql/copy_field_description_spec.rb1074spec/serializers/import/github_realtime_repo_entity_spec.rb1075spec/graphql/types/alert_management/severity_enum_spec.rb1076spec/helpers/preferred_language_switcher_helper_spec.rb1077spec/lib/api/entities/projects/topic_spec.rb1078spec/workers/gitlab/github_import/import_protected_branch_worker_spec.rb1079spec/lib/gitlab/puma_logging/json_formatter_spec.rb1080Filter specs:1081Running specs:1082Running all node tests without filter1083spec/db/schema_spec.rb1084spec/lib/gitlab/background_migration/backfill_environment_tiers_spec.rb1085spec/lib/gitlab/import_export/project/tree_saver_spec.rb1086spec/finders/groups_finder_spec.rb1087spec/lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata_spec.rb1088spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb1089spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb1090spec/finders/projects_finder_spec.rb1091spec/graphql/types/project_type_spec.rb1092spec/serializers/group_child_entity_spec.rb1093spec/lib/gitlab/usage/service_ping_report_spec.rb1094spec/lib/gitlab/import_export/importer_spec.rb1095spec/models/members/group_member_spec.rb1096spec/lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification_spec.rb1097spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb1098spec/services/ci/process_sync_events_service_spec.rb1099spec/graphql/resolvers/merge_requests_resolver_spec.rb1100spec/lib/gitlab/git_access_wiki_spec.rb1101spec/views/projects/issues/show.html.haml_spec.rb1102spec/lib/backup/manager_spec.rb1103spec/serializers/merge_request_poll_cached_widget_entity_spec.rb1104spec/models/integrations/prometheus_spec.rb1105spec/lib/gitlab/hashed_storage/migrator_spec.rb1106spec/services/resource_access_tokens/revoke_service_spec.rb1107spec/lib/banzai/pipeline/gfm_pipeline_spec.rb1108spec/services/projects/update_pages_service_spec.rb1109spec/models/integrations/jenkins_spec.rb1110spec/models/concerns/redactable_spec.rb1111spec/finders/alert_management/alerts_finder_spec.rb1112spec/models/concerns/chronic_duration_attribute_spec.rb1113spec/lib/gitlab/background_migration/reset_status_on_container_repositories_spec.rb1114spec/helpers/colors_helper_spec.rb1115spec/lib/gitlab/database_spec.rb1116spec/models/ssh_host_key_spec.rb1117spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb1118spec/helpers/notes_helper_spec.rb1119spec/services/milestones/promote_service_spec.rb1120spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb1121spec/lib/security/weak_passwords_spec.rb1122spec/models/project_auto_devops_spec.rb1123spec/lib/gitlab/http_io_spec.rb1124spec/finders/fork_projects_finder_spec.rb1125spec/lib/gitlab/ci/variables/builder/pipeline_spec.rb1126spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb1127spec/lib/gitlab/ci/variables/collection/item_spec.rb1128spec/lib/gitlab/discussions_diff/file_collection_spec.rb1129spec/lib/gitlab/background_migration/nullify_creator_id_column_of_orphaned_projects_spec.rb1130spec/services/ci/destroy_pipeline_service_spec.rb1131spec/lib/gitlab/graphql/queries_spec.rb1132spec/services/packages/conan/create_package_file_service_spec.rb1133spec/bin/sidekiq_cluster_spec.rb1134spec/lib/gitlab/checks/snippet_check_spec.rb1135spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb1136spec/lib/gitlab/exclusive_lease_spec.rb1137spec/presenters/packages/conan/package_presenter_spec.rb1138spec/finders/packages/maven/package_finder_spec.rb1139spec/models/ci/build_report_result_spec.rb1140spec/finders/security/security_jobs_finder_spec.rb1141spec/serializers/analytics_issue_entity_spec.rb1142spec/services/notes/post_process_service_spec.rb1143spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb1144spec/lib/gitlab/prometheus/query_variables_spec.rb1145spec/lib/gitlab/repository_cache_spec.rb1146spec/initializers/00_deprecations_spec.rb1147spec/serializers/diffs_metadata_entity_spec.rb1148spec/lib/kramdown/parser/atlassian_document_format_spec.rb1149spec/services/ci/generate_coverage_reports_service_spec.rb1150spec/lib/gitlab/github_import/representation/note_text_spec.rb1151spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb1152spec/workers/bulk_imports/entity_worker_spec.rb1153spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb1154spec/lib/banzai/filter/custom_emoji_filter_spec.rb1155spec/helpers/projects/error_tracking_helper_spec.rb1156spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb1157spec/lib/gitlab/graphql/deprecations/deprecation_spec.rb1158spec/graphql/resolvers/users/participants_resolver_spec.rb1159spec/lib/gitlab/github_import/representation/issue_spec.rb1160spec/lib/gitlab/etag_caching/router/rails_spec.rb1161spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb1162spec/lib/gitlab/file_finder_spec.rb1163spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb1164spec/models/project_export_job_spec.rb1165spec/lib/gitlab/endpoint_attributes_spec.rb1166spec/models/concerns/exportable_spec.rb1167spec/services/gpg_keys/create_service_spec.rb1168spec/services/metrics/dashboard/default_embed_service_spec.rb1169spec/rubocop/formatter/graceful_formatter_spec.rb1170spec/graphql/resolvers/project_pipeline_statistics_resolver_spec.rb1171spec/services/audit_events/build_service_spec.rb1172spec/services/users/set_status_service_spec.rb1173spec/workers/gitlab/github_import/advance_stage_worker_spec.rb1174spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb1175spec/services/packages/maven/create_package_service_spec.rb1176spec/graphql/types/environment_type_spec.rb1177spec/lib/gitlab/ci/config/entry/include/rules/rule_spec.rb1178spec/services/work_items/widgets/notifications_service/update_service_spec.rb1179spec/workers/reactive_caching_worker_spec.rb1180spec/rubocop/cop/migration/safer_boolean_column_spec.rb1181spec/workers/gitlab/jira_import/stage/import_issues_worker_spec.rb1182spec/lib/gitlab/patch/prependable_spec.rb1183spec/initializers/rest-client-hostname_override_spec.rb1184spec/services/search/snippet_service_spec.rb1185spec/workers/wikis/git_garbage_collect_worker_spec.rb1186spec/workers/environments/auto_delete_cron_worker_spec.rb1187spec/lib/gitlab/ssh/signature_spec.rb1188spec/lib/gitlab/database/load_balancing/primary_host_spec.rb1189spec/helpers/whats_new_helper_spec.rb1190spec/tasks/cache/clear/redis_spec.rb1191spec/views/notify/approved_merge_request_email.html.haml_spec.rb1192spec/lib/gitlab/reference_counter_spec.rb1193spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb1194spec/lib/gitlab/ci/templates/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb1195spec/lib/sidebars/projects/menus/deployments_menu_spec.rb1196spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb1197spec/models/postgresql/replication_slot_spec.rb1198spec/lib/gitlab/import_export/lfs_saver_spec.rb1199spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb1200spec/lib/gitlab/import/merge_request_helpers_spec.rb1201spec/models/design_management/git_repository_spec.rb1202spec/lib/gitlab/code_navigation_path_spec.rb1203spec/services/projects/record_target_platforms_service_spec.rb1204spec/workers/personal_access_tokens/expiring_worker_spec.rb1205spec/graphql/resolvers/repository_branch_names_resolver_spec.rb1206spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb1207spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb1208spec/graphql/resolvers/projects/snippets_resolver_spec.rb1209spec/lib/gitlab/sidekiq_queue_spec.rb1210spec/graphql/types/tree/tree_entry_type_spec.rb1211spec/lib/gitlab/github_import/representation/protected_branch_spec.rb1212spec/models/bulk_imports/export_batch_spec.rb1213spec/lib/gitlab/github_import/settings_spec.rb1214spec/lib/gitlab/ci/status/failed_spec.rb1215spec/lib/gitlab/analytics/cycle_analytics/sorting_spec.rb1216spec/rubocop/cop/gitlab/predicate_memoization_spec.rb1217spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb1218spec/rubocop/cop/lint/last_keyword_argument_spec.rb1219spec/lib/gitlab/import_export/uploads_restorer_spec.rb1220spec/lib/unnested_in_filters/rewriter_spec.rb1221spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb1222spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb1223spec/services/topics/merge_service_spec.rb1224spec/lib/gitlab/external_authorization/access_spec.rb1225spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb1226spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb1227spec/models/work_items/widgets/description_spec.rb1228spec/workers/hashed_storage/project_rollback_worker_spec.rb1229spec/lib/gitlab/ci/reports/terraform_reports_spec.rb1230spec/services/packages/create_temporary_package_service_spec.rb1231spec/lib/gitlab/ci/config/entry/paths_spec.rb1232spec/workers/mail_scheduler/notification_service_worker_spec.rb1233spec/lib/gitlab/hook_data/project_member_builder_spec.rb1234spec/services/gravatar_service_spec.rb1235spec/views/projects/merge_requests/_close_reopen_draft_report_toggle.html.haml_spec.rb1236spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb1237spec/graphql/mutations/boards/lists/update_spec.rb1238spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb1239spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb1240spec/routing/environments_spec.rb1241spec/services/google_cloud/create_service_accounts_service_spec.rb1242spec/helpers/url_helper_spec.rb1243spec/serializers/group_link/group_group_link_entity_spec.rb1244spec/workers/container_registry/cleanup_worker_spec.rb1245spec/lib/gitlab/ci/trace/section_parser_spec.rb1246spec/services/merge_requests/mergeability/check_base_service_spec.rb1247spec/graphql/mutations/alert_management/http_integration/create_spec.rb1248spec/lib/gitlab/import_formatter_spec.rb1249spec/workers/dependency_proxy/cleanup_dependency_proxy_worker_spec.rb1250spec/lib/gitlab/mailgun/webhook_processors/member_invites_spec.rb1251spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb1252spec/views/projects/commits/show.html.haml_spec.rb1253spec/lib/gitlab/noteable_metadata_spec.rb1254spec/views/dashboard/milestones/index.html.haml_spec.rb1255spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb1256spec/lib/gitlab/database/migration_helpers/loose_foreign_key_helpers_spec.rb1257spec/models/work_items/widgets/base_spec.rb1258spec/models/projects/project_topic_spec.rb1259spec/services/clusters/agents/create_activity_event_service_spec.rb1260spec/graphql/resolvers/board_list_resolver_spec.rb1261spec/lib/gitlab/chat/responder/base_spec.rb1262spec/workers/approve_blocked_pending_approval_users_worker_spec.rb1263spec/services/ci/track_failed_build_service_spec.rb1264spec/models/concerns/feature_gate_spec.rb1265spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb1266spec/lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer_spec.rb1267spec/workers/ci/job_artifacts/expire_project_build_artifacts_worker_spec.rb1268spec/validators/js_regex_validator_spec.rb1269spec/services/ci/runners/update_runner_service_spec.rb1270spec/graphql/types/container_repository_details_type_spec.rb1271spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb1272spec/lib/gitlab/lazy_spec.rb1273spec/workers/x509_certificate_revoke_worker_spec.rb1274spec/views/projects/runners/_project_runners.html.haml_spec.rb1275spec/lib/gitlab/sidekiq_versioning/middleware_spec.rb1276spec/workers/update_external_pull_requests_worker_spec.rb1277spec/services/events/render_service_spec.rb1278spec/serializers/feature_flag_summary_serializer_spec.rb1279spec/serializers/analytics_issue_serializer_spec.rb1280spec/services/users/repair_ldap_blocked_service_spec.rb1281spec/lib/gitlab/health_checks/middleware_spec.rb1282spec/lib/api/entities/nuget/dependency_spec.rb1283spec/graphql/types/branch_protections/push_access_level_type_spec.rb1284spec/lib/gitlab/graphql/negatable_arguments_spec.rb1285spec/services/projects/android_target_platform_detector_service_spec.rb1286spec/graphql/types/project_statistics_type_spec.rb1287spec/support_specs/matchers/be_sorted_spec.rb1288spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb1289spec/serializers/ci/group_variable_entity_spec.rb1290spec/serializers/diff_line_serializer_spec.rb1291spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb1292spec/graphql/types/repository/blob_type_spec.rb1293spec/lib/gitlab/gitaly_client/cleanup_service_spec.rb1294spec/initializers/100_patch_omniauth_saml_spec.rb1295spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb1296spec/graphql/types/issuable_searchable_field_enum_spec.rb1297spec/graphql/types/packages/package_dependency_type_spec.rb1298spec/graphql/types/work_items/widgets/description_input_type_spec.rb1299spec/graphql/types/upload_type_spec.rb1300spec/models/instance_metadata_spec.rb1301spec/graphql/types/packages/tag_type_spec.rb1302spec/lib/sidebars/projects/context_spec.rb1303spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb1304spec/graphql/types/design_management/version_type_spec.rb1305spec/workers/authorized_project_update/periodic_recalculate_worker_spec.rb1306spec/workers/update_container_registry_info_worker_spec.rb1307spec/lib/gitlab/graphql/copy_field_description_spec.rb1308spec/serializers/import/github_realtime_repo_entity_spec.rb1309spec/graphql/types/alert_management/severity_enum_spec.rb1310spec/helpers/preferred_language_switcher_helper_spec.rb1311spec/lib/api/entities/projects/topic_spec.rb1312spec/workers/gitlab/github_import/import_protected_branch_worker_spec.rb1313spec/lib/gitlab/puma_logging/json_formatter_spec.rb1314Running all node tests without filter1315Running all node tests without filter1316Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec.xml --tag ~quarantine --tag ~level:background_migration --default-path spec -- spec/db/schema_spec.rb spec/lib/gitlab/background_migration/backfill_environment_tiers_spec.rb spec/lib/gitlab/import_export/project/tree_saver_spec.rb spec/finders/groups_finder_spec.rb spec/lib/gitlab/background_migration/fix_vulnerability_occurrences_with_hashes_as_raw_metadata_spec.rb spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb spec/finders/projects_finder_spec.rb spec/graphql/types/project_type_spec.rb spec/serializers/group_child_entity_spec.rb spec/lib/gitlab/usage/service_ping_report_spec.rb spec/lib/gitlab/import_export/importer_spec.rb spec/models/members/group_member_spec.rb spec/lib/gitlab/background_migration/backfill_integrations_enable_ssl_verification_spec.rb spec/lib/gitlab/background_migration/backfill_project_member_namespace_id_spec.rb spec/services/ci/process_sync_events_service_spec.rb spec/graphql/resolvers/merge_requests_resolver_spec.rb spec/lib/gitlab/git_access_wiki_spec.rb spec/views/projects/issues/show.html.haml_spec.rb spec/lib/backup/manager_spec.rb spec/serializers/merge_request_poll_cached_widget_entity_spec.rb spec/models/integrations/prometheus_spec.rb spec/lib/gitlab/hashed_storage/migrator_spec.rb spec/services/resource_access_tokens/revoke_service_spec.rb spec/lib/banzai/pipeline/gfm_pipeline_spec.rb spec/services/projects/update_pages_service_spec.rb spec/models/integrations/jenkins_spec.rb spec/models/concerns/redactable_spec.rb spec/finders/alert_management/alerts_finder_spec.rb spec/models/concerns/chronic_duration_attribute_spec.rb spec/lib/gitlab/background_migration/reset_status_on_container_repositories_spec.rb spec/helpers/colors_helper_spec.rb spec/lib/gitlab/database_spec.rb spec/models/ssh_host_key_spec.rb spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb spec/helpers/notes_helper_spec.rb spec/services/milestones/promote_service_spec.rb spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb spec/lib/security/weak_passwords_spec.rb spec/models/project_auto_devops_spec.rb spec/lib/gitlab/http_io_spec.rb spec/finders/fork_projects_finder_spec.rb spec/lib/gitlab/ci/variables/builder/pipeline_spec.rb spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb spec/lib/gitlab/ci/variables/collection/item_spec.rb spec/lib/gitlab/discussions_diff/file_collection_spec.rb spec/lib/gitlab/background_migration/nullify_creator_id_column_of_orphaned_projects_spec.rb spec/services/ci/destroy_pipeline_service_spec.rb spec/lib/gitlab/graphql/queries_spec.rb spec/services/packages/conan/create_package_file_service_spec.rb spec/bin/sidekiq_cluster_spec.rb spec/lib/gitlab/checks/snippet_check_spec.rb spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb spec/lib/gitlab/exclusive_lease_spec.rb spec/presenters/packages/conan/package_presenter_spec.rb spec/finders/packages/maven/package_finder_spec.rb spec/models/ci/build_report_result_spec.rb spec/finders/security/security_jobs_finder_spec.rb spec/serializers/analytics_issue_entity_spec.rb spec/services/notes/post_process_service_spec.rb spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb spec/lib/gitlab/prometheus/query_variables_spec.rb spec/lib/gitlab/repository_cache_spec.rb spec/initializers/00_deprecations_spec.rb spec/serializers/diffs_metadata_entity_spec.rb spec/lib/kramdown/parser/atlassian_document_format_spec.rb spec/services/ci/generate_coverage_reports_service_spec.rb spec/lib/gitlab/github_import/representation/note_text_spec.rb spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb spec/workers/bulk_imports/entity_worker_spec.rb spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb spec/lib/banzai/filter/custom_emoji_filter_spec.rb spec/helpers/projects/error_tracking_helper_spec.rb spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb spec/lib/gitlab/graphql/deprecations/deprecation_spec.rb spec/graphql/resolvers/users/participants_resolver_spec.rb spec/lib/gitlab/github_import/representation/issue_spec.rb spec/lib/gitlab/etag_caching/router/rails_spec.rb spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb spec/lib/gitlab/file_finder_spec.rb spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb spec/models/project_export_job_spec.rb spec/lib/gitlab/endpoint_attributes_spec.rb spec/models/concerns/exportable_spec.rb spec/services/gpg_keys/create_service_spec.rb spec/services/metrics/dashboard/default_embed_service_spec.rb spec/rubocop/formatter/graceful_formatter_spec.rb spec/graphql/resolvers/project_pipeline_statistics_resolver_spec.rb spec/services/audit_events/build_service_spec.rb spec/services/users/set_status_service_spec.rb spec/workers/gitlab/github_import/advance_stage_worker_spec.rb spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb spec/services/packages/maven/create_package_service_spec.rb spec/graphql/types/environment_type_spec.rb spec/lib/gitlab/ci/config/entry/include/rules/rule_spec.rb spec/services/work_items/widgets/notifications_service/update_service_spec.rb spec/workers/reactive_caching_worker_spec.rb spec/rubocop/cop/migration/safer_boolean_column_spec.rb spec/workers/gitlab/jira_import/stage/import_issues_worker_spec.rb spec/lib/gitlab/patch/prependable_spec.rb spec/initializers/rest-client-hostname_override_spec.rb spec/services/search/snippet_service_spec.rb spec/workers/wikis/git_garbage_collect_worker_spec.rb spec/workers/environments/auto_delete_cron_worker_spec.rb spec/lib/gitlab/ssh/signature_spec.rb spec/lib/gitlab/database/load_balancing/primary_host_spec.rb spec/helpers/whats_new_helper_spec.rb spec/tasks/cache/clear/redis_spec.rb spec/views/notify/approved_merge_request_email.html.haml_spec.rb spec/lib/gitlab/reference_counter_spec.rb spec/lib/gitlab/background_migration/delete_orphaned_operational_vulnerabilities_spec.rb spec/lib/gitlab/ci/templates/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb spec/lib/sidebars/projects/menus/deployments_menu_spec.rb spec/lib/gitlab/background_migration/delete_orphans_approval_merge_request_rules_spec.rb spec/models/postgresql/replication_slot_spec.rb spec/lib/gitlab/import_export/lfs_saver_spec.rb spec/lib/gitlab/background_migration/backfill_project_namespace_details_spec.rb spec/lib/gitlab/import/merge_request_helpers_spec.rb spec/models/design_management/git_repository_spec.rb spec/lib/gitlab/code_navigation_path_spec.rb spec/services/projects/record_target_platforms_service_spec.rb spec/workers/personal_access_tokens/expiring_worker_spec.rb spec/graphql/resolvers/repository_branch_names_resolver_spec.rb spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb spec/graphql/resolvers/projects/snippets_resolver_spec.rb spec/lib/gitlab/sidekiq_queue_spec.rb spec/graphql/types/tree/tree_entry_type_spec.rb spec/lib/gitlab/github_import/representation/protected_branch_spec.rb spec/models/bulk_imports/export_batch_spec.rb spec/lib/gitlab/github_import/settings_spec.rb spec/lib/gitlab/ci/status/failed_spec.rb spec/lib/gitlab/analytics/cycle_analytics/sorting_spec.rb spec/rubocop/cop/gitlab/predicate_memoization_spec.rb spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb spec/rubocop/cop/lint/last_keyword_argument_spec.rb spec/lib/gitlab/import_export/uploads_restorer_spec.rb spec/lib/unnested_in_filters/rewriter_spec.rb spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb spec/services/topics/merge_service_spec.rb spec/lib/gitlab/external_authorization/access_spec.rb spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb spec/models/work_items/widgets/description_spec.rb spec/workers/hashed_storage/project_rollback_worker_spec.rb spec/lib/gitlab/ci/reports/terraform_reports_spec.rb spec/services/packages/create_temporary_package_service_spec.rb spec/lib/gitlab/ci/config/entry/paths_spec.rb spec/workers/mail_scheduler/notification_service_worker_spec.rb spec/lib/gitlab/hook_data/project_member_builder_spec.rb spec/services/gravatar_service_spec.rb spec/views/projects/merge_requests/_close_reopen_draft_report_toggle.html.haml_spec.rb spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb spec/graphql/mutations/boards/lists/update_spec.rb spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb spec/routing/environments_spec.rb spec/services/google_cloud/create_service_accounts_service_spec.rb spec/helpers/url_helper_spec.rb spec/serializers/group_link/group_group_link_entity_spec.rb spec/workers/container_registry/cleanup_worker_spec.rb spec/lib/gitlab/ci/trace/section_parser_spec.rb spec/services/merge_requests/mergeability/check_base_service_spec.rb spec/graphql/mutations/alert_management/http_integration/create_spec.rb spec/lib/gitlab/import_formatter_spec.rb spec/workers/dependency_proxy/cleanup_dependency_proxy_worker_spec.rb spec/lib/gitlab/mailgun/webhook_processors/member_invites_spec.rb spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb spec/views/projects/commits/show.html.haml_spec.rb spec/lib/gitlab/noteable_metadata_spec.rb spec/views/dashboard/milestones/index.html.haml_spec.rb spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb spec/lib/gitlab/database/migration_helpers/loose_foreign_key_helpers_spec.rb spec/models/work_items/widgets/base_spec.rb spec/models/projects/project_topic_spec.rb spec/services/clusters/agents/create_activity_event_service_spec.rb spec/graphql/resolvers/board_list_resolver_spec.rb spec/lib/gitlab/chat/responder/base_spec.rb spec/workers/approve_blocked_pending_approval_users_worker_spec.rb spec/services/ci/track_failed_build_service_spec.rb spec/models/concerns/feature_gate_spec.rb spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb spec/lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer_spec.rb spec/workers/ci/job_artifacts/expire_project_build_artifacts_worker_spec.rb spec/validators/js_regex_validator_spec.rb spec/services/ci/runners/update_runner_service_spec.rb spec/graphql/types/container_repository_details_type_spec.rb spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb spec/lib/gitlab/lazy_spec.rb spec/workers/x509_certificate_revoke_worker_spec.rb spec/views/projects/runners/_project_runners.html.haml_spec.rb spec/lib/gitlab/sidekiq_versioning/middleware_spec.rb spec/workers/update_external_pull_requests_worker_spec.rb spec/services/events/render_service_spec.rb spec/serializers/feature_flag_summary_serializer_spec.rb spec/serializers/analytics_issue_serializer_spec.rb spec/services/users/repair_ldap_blocked_service_spec.rb spec/lib/gitlab/health_checks/middleware_spec.rb spec/lib/api/entities/nuget/dependency_spec.rb spec/graphql/types/branch_protections/push_access_level_type_spec.rb spec/lib/gitlab/graphql/negatable_arguments_spec.rb spec/services/projects/android_target_platform_detector_service_spec.rb spec/graphql/types/project_statistics_type_spec.rb spec/support_specs/matchers/be_sorted_spec.rb spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb spec/serializers/ci/group_variable_entity_spec.rb spec/serializers/diff_line_serializer_spec.rb spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb spec/graphql/types/repository/blob_type_spec.rb spec/lib/gitlab/gitaly_client/cleanup_service_spec.rb spec/initializers/100_patch_omniauth_saml_spec.rb spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb spec/graphql/types/issuable_searchable_field_enum_spec.rb spec/graphql/types/packages/package_dependency_type_spec.rb spec/graphql/types/work_items/widgets/description_input_type_spec.rb spec/graphql/types/upload_type_spec.rb spec/models/instance_metadata_spec.rb spec/graphql/types/packages/tag_type_spec.rb spec/lib/sidebars/projects/context_spec.rb spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb spec/graphql/types/design_management/version_type_spec.rb spec/workers/authorized_project_update/periodic_recalculate_worker_spec.rb spec/workers/update_container_registry_info_worker_spec.rb spec/lib/gitlab/graphql/copy_field_description_spec.rb spec/serializers/import/github_realtime_repo_entity_spec.rb spec/graphql/types/alert_management/severity_enum_spec.rb spec/helpers/preferred_language_switcher_helper_spec.rb spec/lib/api/entities/projects/topic_spec.rb spec/workers/gitlab/github_import/import_protected_branch_worker_spec.rb spec/lib/gitlab/puma_logging/json_formatter_spec.rbKnapsack report generator started!1317Run options: exclude {:quarantine=>true, :level=>"background_migration"}1318Test environment set up in 0.641336608 seconds1319Database schema1320 for table1321 abuse_reports1322 all foreign keys1323 are indexed1324 columns ending with _id1325 do have the foreign keys1326 and having foreign key are not in the ignore list1327 achievements1328 all foreign keys1329 are indexed1330 columns ending with _id1331 do have the foreign keys1332 and having foreign key are not in the ignore list1333 agent_activity_events1334 all foreign keys1335 are indexed1336 columns ending with _id1337 do have the foreign keys1338 and having foreign key are not in the ignore list1339 agent_group_authorizations1340 all foreign keys1341 are indexed1342 columns ending with _id1343 do have the foreign keys1344 and having foreign key are not in the ignore list1345 agent_project_authorizations1346 all foreign keys1347 are indexed1348 columns ending with _id1349 do have the foreign keys1350 and having foreign key are not in the ignore list1351 alert_management_alert_assignees1352 all foreign keys1353 are indexed1354 columns ending with _id1355 do have the foreign keys1356 and having foreign key are not in the ignore list1357 alert_management_alert_metric_images1358 all foreign keys1359 are indexed1360 columns ending with _id1361 do have the foreign keys1362 and having foreign key are not in the ignore list1363 alert_management_alert_user_mentions1364 all foreign keys1365 are indexed1366 columns ending with _id1367 do have the foreign keys1368 and having foreign key are not in the ignore list1369 alert_management_alerts1370 all foreign keys1371 are indexed1372 columns ending with _id1373 do have the foreign keys1374 and having foreign key are not in the ignore list1375 alert_management_http_integrations1376 all foreign keys1377 are indexed1378 columns ending with _id1379 do have the foreign keys1380 and having foreign key are not in the ignore list1381 allowed_email_domains1382 all foreign keys1383 are indexed1384 columns ending with _id1385 do have the foreign keys1386 and having foreign key are not in the ignore list1387 analytics_cycle_analytics_aggregations1388 all foreign keys1389 are indexed1390 columns ending with _id1391 do have the foreign keys1392 and having foreign key are not in the ignore list1393 analytics_cycle_analytics_group_stages1394 all foreign keys1395 are indexed1396 columns ending with _id1397 do have the foreign keys1398 and having foreign key are not in the ignore list1399 analytics_cycle_analytics_group_value_streams1400 all foreign keys1401 are indexed1402 columns ending with _id1403 do have the foreign keys1404 and having foreign key are not in the ignore list1405 analytics_cycle_analytics_issue_stage_events1406 all foreign keys1407 are indexed1408 columns ending with _id1409 do have the foreign keys1410 and having foreign key are not in the ignore list1411 analytics_cycle_analytics_merge_request_stage_events1412 all foreign keys1413 are indexed1414 columns ending with _id1415 do have the foreign keys1416 and having foreign key are not in the ignore list1417 analytics_cycle_analytics_project_stages1418 all foreign keys1419 are indexed1420 columns ending with _id1421 do have the foreign keys1422 and having foreign key are not in the ignore list1423 analytics_cycle_analytics_project_value_streams1424 all foreign keys1425 are indexed1426 columns ending with _id1427 do have the foreign keys1428 and having foreign key are not in the ignore list1429 analytics_cycle_analytics_stage_event_hashes1430 all foreign keys1431 are indexed1432 columns ending with _id1433 do have the foreign keys1434 and having foreign key are not in the ignore list1435 analytics_dashboards_pointers1436 all foreign keys1437 are indexed1438 columns ending with _id1439 do have the foreign keys1440 and having foreign key are not in the ignore list1441 analytics_devops_adoption_segments1442 all foreign keys1443 are indexed1444 columns ending with _id1445 do have the foreign keys1446 and having foreign key are not in the ignore list1447 analytics_devops_adoption_snapshots1448 all foreign keys1449 are indexed1450 columns ending with _id1451 do have the foreign keys1452 and having foreign key are not in the ignore list1453 analytics_language_trend_repository_languages1454 all foreign keys1455 are indexed1456 columns ending with _id1457 do have the foreign keys1458 and having foreign key are not in the ignore list1459 analytics_usage_trends_measurements1460 all foreign keys1461 are indexed1462 columns ending with _id1463 do have the foreign keys1464 and having foreign key are not in the ignore list1465 appearances1466 all foreign keys1467 are indexed1468 columns ending with _id1469 do have the foreign keys1470 and having foreign key are not in the ignore list1471 application_setting_terms1472 all foreign keys1473 are indexed1474 columns ending with _id1475 do have the foreign keys1476 and having foreign key are not in the ignore list1477 application_settings1478 all foreign keys1479 are indexed1480 columns ending with _id1481 do have the foreign keys1482 and having foreign key are not in the ignore list1483 approval_merge_request_rule_sources1484 all foreign keys1485 are indexed1486 columns ending with _id1487 do have the foreign keys1488 and having foreign key are not in the ignore list1489 approval_merge_request_rules1490 all foreign keys1491 are indexed1492 columns ending with _id1493 do have the foreign keys1494 and having foreign key are not in the ignore list1495 approval_merge_request_rules_approved_approvers1496 all foreign keys1497 are indexed1498 columns ending with _id1499 do have the foreign keys1500 and having foreign key are not in the ignore list1501 approval_merge_request_rules_groups1502 all foreign keys1503 are indexed1504 columns ending with _id1505 do have the foreign keys1506 and having foreign key are not in the ignore list1507 approval_merge_request_rules_users1508 all foreign keys1509 are indexed1510 columns ending with _id1511 do have the foreign keys1512 and having foreign key are not in the ignore list1513 approval_project_rules1514 all foreign keys1515 are indexed1516 columns ending with _id1517 do have the foreign keys1518 and having foreign key are not in the ignore list1519 approval_project_rules_groups1520 all foreign keys1521 are indexed1522 columns ending with _id1523 do have the foreign keys1524 and having foreign key are not in the ignore list1525 approval_project_rules_protected_branches1526 all foreign keys1527 are indexed1528 columns ending with _id1529 do have the foreign keys1530 and having foreign key are not in the ignore list1531 approval_project_rules_users1532 all foreign keys1533 are indexed1534 columns ending with _id1535 do have the foreign keys1536 and having foreign key are not in the ignore list1537 approvals1538 all foreign keys1539 are indexed1540 columns ending with _id1541 do have the foreign keys1542 and having foreign key are not in the ignore list1543 approver_groups1544 all foreign keys1545 are indexed1546 columns ending with _id1547 do have the foreign keys1548 and having foreign key are not in the ignore list1549 approvers1550 all foreign keys1551 are indexed1552 columns ending with _id1553 do have the foreign keys1554 and having foreign key are not in the ignore list1555 ar_internal_metadata1556 all foreign keys1557 are indexed1558 columns ending with _id1559 do have the foreign keys1560 and having foreign key are not in the ignore list1561 atlassian_identities1562 all foreign keys1563 are indexed1564 columns ending with _id1565 do have the foreign keys1566 and having foreign key are not in the ignore list1567 audit_events1568 all foreign keys1569 are indexed1570 columns ending with _id1571 do have the foreign keys1572 and having foreign key are not in the ignore list1573 audit_events_external_audit_event_destinations1574 all foreign keys1575 are indexed1576 columns ending with _id1577 do have the foreign keys1578 and having foreign key are not in the ignore list1579 audit_events_streaming_event_type_filters1580 all foreign keys1581 are indexed1582 columns ending with _id1583 do have the foreign keys1584 and having foreign key are not in the ignore list1585 audit_events_streaming_headers1586 all foreign keys1587 are indexed1588 columns ending with _id1589 do have the foreign keys1590 and having foreign key are not in the ignore list1591 authentication_events1592 all foreign keys1593 are indexed1594 columns ending with _id1595 do have the foreign keys1596 and having foreign key are not in the ignore list1597 automation_rules1598 all foreign keys1599 are indexed1600 columns ending with _id1601 do have the foreign keys1602 and having foreign key are not in the ignore list1603 award_emoji1604 all foreign keys1605 are indexed1606 columns ending with _id1607 do have the foreign keys1608 and having foreign key are not in the ignore list1609 aws_roles1610 all foreign keys1611 are indexed1612 columns ending with _id1613 do have the foreign keys1614 and having foreign key are not in the ignore list1615 background_migration_jobs1616 all foreign keys1617 are indexed1618 columns ending with _id1619 do have the foreign keys1620 and having foreign key are not in the ignore list1621 badges1622 all foreign keys1623 are indexed1624 columns ending with _id1625 do have the foreign keys1626 and having foreign key are not in the ignore list1627 banned_users1628 all foreign keys1629 are indexed1630 columns ending with _id1631 do have the foreign keys1632 and having foreign key are not in the ignore list1633 batched_background_migration_job_transition_logs1634 all foreign keys1635 are indexed1636 columns ending with _id1637 do have the foreign keys1638 and having foreign key are not in the ignore list1639 batched_background_migration_jobs1640 all foreign keys1641 are indexed1642 columns ending with _id1643 do have the foreign keys1644 and having foreign key are not in the ignore list1645 batched_background_migrations1646 all foreign keys1647 are indexed1648 columns ending with _id1649 do have the foreign keys1650 and having foreign key are not in the ignore list1651 board_assignees1652 all foreign keys1653 are indexed1654 columns ending with _id1655 do have the foreign keys1656 and having foreign key are not in the ignore list1657 board_group_recent_visits1658 all foreign keys1659 are indexed1660 columns ending with _id1661 do have the foreign keys1662 and having foreign key are not in the ignore list1663 board_labels1664 all foreign keys1665 are indexed1666 columns ending with _id1667 do have the foreign keys1668 and having foreign key are not in the ignore list1669 board_project_recent_visits1670 all foreign keys1671 are indexed1672 columns ending with _id1673 do have the foreign keys1674 and having foreign key are not in the ignore list1675 board_user_preferences1676 all foreign keys1677 are indexed1678 columns ending with _id1679 do have the foreign keys1680 and having foreign key are not in the ignore list1681 boards1682 all foreign keys1683 are indexed1684 columns ending with _id1685 do have the foreign keys1686 and having foreign key are not in the ignore list1687 boards_epic_board_labels1688 all foreign keys1689 are indexed1690 columns ending with _id1691 do have the foreign keys1692 and having foreign key are not in the ignore list1693 boards_epic_board_positions1694 all foreign keys1695 are indexed1696 columns ending with _id1697 do have the foreign keys1698 and having foreign key are not in the ignore list1699 boards_epic_board_recent_visits1700 all foreign keys1701 are indexed1702 columns ending with _id1703 do have the foreign keys1704 and having foreign key are not in the ignore list1705 boards_epic_boards1706 all foreign keys1707 are indexed1708 columns ending with _id1709 do have the foreign keys1710 and having foreign key are not in the ignore list1711 boards_epic_list_user_preferences1712 all foreign keys1713 are indexed1714 columns ending with _id1715 do have the foreign keys1716 and having foreign key are not in the ignore list1717 boards_epic_lists1718 all foreign keys1719 are indexed1720 columns ending with _id1721 do have the foreign keys1722 and having foreign key are not in the ignore list1723 boards_epic_user_preferences1724 all foreign keys1725 are indexed1726 columns ending with _id1727 do have the foreign keys1728 and having foreign key are not in the ignore list1729 broadcast_messages1730 all foreign keys1731 are indexed1732 columns ending with _id1733 do have the foreign keys1734 and having foreign key are not in the ignore list1735 bulk_import_batch_trackers1736 all foreign keys1737 are indexed1738 columns ending with _id1739 do have the foreign keys1740 and having foreign key are not in the ignore list1741 bulk_import_configurations1742 all foreign keys1743 are indexed1744 columns ending with _id1745 do have the foreign keys1746 and having foreign key are not in the ignore list1747 bulk_import_entities1748 all foreign keys1749 are indexed1750 columns ending with _id1751 do have the foreign keys1752 and having foreign key are not in the ignore list1753 bulk_import_export_batches1754 all foreign keys1755 are indexed1756 columns ending with _id1757 do have the foreign keys1758 and having foreign key are not in the ignore list1759 bulk_import_export_uploads1760 all foreign keys1761 are indexed1762 columns ending with _id1763 do have the foreign keys1764 and having foreign key are not in the ignore list1765 bulk_import_exports1766 all foreign keys1767 are indexed1768 columns ending with _id1769 do have the foreign keys1770 and having foreign key are not in the ignore list1771 bulk_import_failures1772 all foreign keys1773 are indexed1774 columns ending with _id1775 do have the foreign keys1776 and having foreign key are not in the ignore list1777 bulk_import_trackers1778 all foreign keys1779 are indexed1780 columns ending with _id1781 do have the foreign keys1782 and having foreign key are not in the ignore list1783 bulk_imports1784 all foreign keys1785 are indexed1786 columns ending with _id1787 do have the foreign keys1788 and having foreign key are not in the ignore list1789 catalog_resources1790 all foreign keys1791 are indexed1792 columns ending with _id1793 do have the foreign keys1794 and having foreign key are not in the ignore list1795 chat_names1796 all foreign keys1797 are indexed1798 columns ending with _id1799 do have the foreign keys1800 and having foreign key are not in the ignore list1801 chat_teams1802 all foreign keys1803 are indexed1804 columns ending with _id1805 do have the foreign keys1806 and having foreign key are not in the ignore list1807 cluster_agent_tokens1808 all foreign keys1809 are indexed1810 columns ending with _id1811 do have the foreign keys1812 and having foreign key are not in the ignore list1813 cluster_agents1814 all foreign keys1815 are indexed1816 columns ending with _id1817 do have the foreign keys1818 and having foreign key are not in the ignore list1819 cluster_enabled_grants1820 all foreign keys1821 are indexed1822 columns ending with _id1823 do have the foreign keys1824 and having foreign key are not in the ignore list1825 cluster_groups1826 all foreign keys1827 are indexed1828 columns ending with _id1829 do have the foreign keys1830 and having foreign key are not in the ignore list1831 cluster_platforms_kubernetes1832 all foreign keys1833 are indexed1834 columns ending with _id1835 do have the foreign keys1836 and having foreign key are not in the ignore list1837 cluster_projects1838 all foreign keys1839 are indexed1840 columns ending with _id1841 do have the foreign keys1842 and having foreign key are not in the ignore list1843 cluster_providers_aws1844 all foreign keys1845 are indexed1846 columns ending with _id1847 do have the foreign keys1848 and having foreign key are not in the ignore list1849 cluster_providers_gcp1850 all foreign keys1851 are indexed1852 columns ending with _id1853 do have the foreign keys1854 and having foreign key are not in the ignore list1855 clusters1856 all foreign keys1857 are indexed1858 columns ending with _id1859 do have the foreign keys1860 and having foreign key are not in the ignore list1861 clusters_applications_cert_managers1862 all foreign keys1863 are indexed1864 columns ending with _id1865 do have the foreign keys1866 and having foreign key are not in the ignore list1867 clusters_applications_cilium1868 all foreign keys1869 are indexed1870 columns ending with _id1871 do have the foreign keys1872 and having foreign key are not in the ignore list1873 clusters_applications_crossplane1874 all foreign keys1875 are indexed1876 columns ending with _id1877 do have the foreign keys1878 and having foreign key are not in the ignore list1879 clusters_applications_helm1880 all foreign keys1881 are indexed1882 columns ending with _id1883 do have the foreign keys1884 and having foreign key are not in the ignore list1885 clusters_applications_ingress1886 all foreign keys1887 are indexed1888 columns ending with _id1889 do have the foreign keys1890 and having foreign key are not in the ignore list1891 clusters_applications_jupyter1892 all foreign keys1893 are indexed1894 columns ending with _id1895 do have the foreign keys1896 and having foreign key are not in the ignore list1897 clusters_applications_knative1898 all foreign keys1899 are indexed1900 columns ending with _id1901 do have the foreign keys1902 and having foreign key are not in the ignore list1903 clusters_applications_prometheus1904 all foreign keys1905 are indexed1906 columns ending with _id1907 do have the foreign keys1908 and having foreign key are not in the ignore list1909 clusters_applications_runners1910 all foreign keys1911 are indexed1912 columns ending with _id1913 do have the foreign keys1914 and having foreign key are not in the ignore list1915 clusters_integration_prometheus1916 all foreign keys1917 are indexed1918 columns ending with _id1919 do have the foreign keys1920 and having foreign key are not in the ignore list1921 clusters_kubernetes_namespaces1922 all foreign keys1923 are indexed1924 columns ending with _id1925 do have the foreign keys1926 and having foreign key are not in the ignore list1927 commit_user_mentions1928 all foreign keys1929 are indexed1930 columns ending with _id1931 do have the foreign keys1932 and having foreign key are not in the ignore list1933 compliance_management_frameworks1934 all foreign keys1935 are indexed1936 columns ending with _id1937 do have the foreign keys1938 and having foreign key are not in the ignore list1939 container_expiration_policies1940 all foreign keys1941 are indexed1942 columns ending with _id1943 do have the foreign keys1944 and having foreign key are not in the ignore list1945 container_registry_data_repair_details1946 all foreign keys1947 are indexed1948 columns ending with _id1949 do have the foreign keys1950 and having foreign key are not in the ignore list1951 container_repositories1952 all foreign keys1953 are indexed1954 columns ending with _id1955 do have the foreign keys1956 and having foreign key are not in the ignore list1957 container_repository_states1958 all foreign keys1959 are indexed1960 columns ending with _id1961 do have the foreign keys1962 and having foreign key are not in the ignore list1963 content_blocked_states1964 all foreign keys1965 are indexed1966 columns ending with _id1967 do have the foreign keys1968 and having foreign key are not in the ignore list1969 conversational_development_index_metrics1970 all foreign keys1971 are indexed1972 columns ending with _id1973 do have the foreign keys1974 and having foreign key are not in the ignore list1975 coverage_fuzzing_corpuses1976 all foreign keys1977 are indexed1978 columns ending with _id1979 do have the foreign keys1980 and having foreign key are not in the ignore list1981 csv_issue_imports1982 all foreign keys1983 are indexed1984 columns ending with _id1985 do have the foreign keys1986 and having foreign key are not in the ignore list1987 custom_emoji1988 all foreign keys1989 are indexed1990 columns ending with _id1991 do have the foreign keys1992 and having foreign key are not in the ignore list1993 customer_relations_contacts1994 all foreign keys1995 are indexed1996 columns ending with _id1997 do have the foreign keys1998 and having foreign key are not in the ignore list1999 customer_relations_organizations2000 all foreign keys2001 are indexed2002 columns ending with _id2003 do have the foreign keys2004 and having foreign key are not in the ignore list2005 dast_pre_scan_verification_steps2006 all foreign keys2007 are indexed2008 columns ending with _id2009 do have the foreign keys2010 and having foreign key are not in the ignore list2011 dast_pre_scan_verifications2012 all foreign keys2013 are indexed2014 columns ending with _id2015 do have the foreign keys2016 and having foreign key are not in the ignore list2017 dast_profile_schedules2018 all foreign keys2019 are indexed2020 columns ending with _id2021 do have the foreign keys2022 and having foreign key are not in the ignore list2023 dast_profiles2024 all foreign keys2025 are indexed2026 columns ending with _id2027 do have the foreign keys2028 and having foreign key are not in the ignore list2029 dast_profiles_pipelines2030 all foreign keys2031 are indexed2032 columns ending with _id2033 do have the foreign keys2034 and having foreign key are not in the ignore list2035 dast_profiles_tags2036 all foreign keys2037 are indexed2038 columns ending with _id2039 do have the foreign keys2040 and having foreign key are not in the ignore list2041 dast_scanner_profiles2042 all foreign keys2043 are indexed2044 columns ending with _id2045 do have the foreign keys2046 and having foreign key are not in the ignore list2047 dast_scanner_profiles_builds2048 all foreign keys2049 are indexed2050 columns ending with _id2051 do have the foreign keys2052 and having foreign key are not in the ignore list2053 dast_scanner_profiles_tags2054 all foreign keys2055 are indexed2056 columns ending with _id2057 do have the foreign keys2058 and having foreign key are not in the ignore list2059 dast_site_profile_secret_variables2060 all foreign keys2061 are indexed2062 columns ending with _id2063 do have the foreign keys2064 and having foreign key are not in the ignore list2065 dast_site_profiles2066 all foreign keys2067 are indexed2068 columns ending with _id2069 do have the foreign keys2070 and having foreign key are not in the ignore list2071 dast_site_profiles_builds2072 all foreign keys2073 are indexed2074 columns ending with _id2075 do have the foreign keys2076 and having foreign key are not in the ignore list2077 dast_site_profiles_pipelines2078 all foreign keys2079 are indexed2080 columns ending with _id2081 do have the foreign keys2082 and having foreign key are not in the ignore list2083 dast_site_tokens2084 all foreign keys2085 are indexed2086 columns ending with _id2087 do have the foreign keys2088 and having foreign key are not in the ignore list2089 dast_site_validations2090 all foreign keys2091 are indexed2092 columns ending with _id2093 do have the foreign keys2094 and having foreign key are not in the ignore list2095 dast_sites2096 all foreign keys2097 are indexed2098 columns ending with _id2099 do have the foreign keys2100 and having foreign key are not in the ignore list2101 dependency_list_exports2102 all foreign keys2103 are indexed2104 columns ending with _id2105 do have the foreign keys2106 and having foreign key are not in the ignore list2107 dependency_proxy_blob_states2108 all foreign keys2109 are indexed2110 columns ending with _id2111 do have the foreign keys2112 and having foreign key are not in the ignore list2113 dependency_proxy_blobs2114 all foreign keys2115 are indexed2116 columns ending with _id2117 do have the foreign keys2118 and having foreign key are not in the ignore list2119 dependency_proxy_group_settings2120 all foreign keys2121 are indexed2122 columns ending with _id2123 do have the foreign keys2124 and having foreign key are not in the ignore list2125 dependency_proxy_image_ttl_group_policies2126 all foreign keys2127 are indexed2128 columns ending with _id2129 do have the foreign keys2130 and having foreign key are not in the ignore list2131 dependency_proxy_manifest_states2132 all foreign keys2133 are indexed2134 columns ending with _id2135 do have the foreign keys2136 and having foreign key are not in the ignore list2137 dependency_proxy_manifests2138 all foreign keys2139 are indexed2140 columns ending with _id2141 do have the foreign keys2142 and having foreign key are not in the ignore list2143 deploy_keys_projects2144 all foreign keys2145 are indexed2146 columns ending with _id2147 do have the foreign keys2148 and having foreign key are not in the ignore list2149 deploy_tokens2150 all foreign keys2151 are indexed2152 columns ending with _id2153 do have the foreign keys2154 and having foreign key are not in the ignore list2155 deployment_approvals2156 all foreign keys2157 are indexed2158 columns ending with _id2159 do have the foreign keys2160 and having foreign key are not in the ignore list2161 deployment_clusters2162 all foreign keys2163 are indexed2164 columns ending with _id2165 do have the foreign keys2166 and having foreign key are not in the ignore list2167 deployment_merge_requests2168 all foreign keys2169 are indexed2170 columns ending with _id2171 do have the foreign keys2172 and having foreign key are not in the ignore list2173 deployments2174 all foreign keys2175 are indexed2176 columns ending with _id2177 do have the foreign keys2178 and having foreign key are not in the ignore list2179 description_versions2180 all foreign keys2181 are indexed2182 columns ending with _id2183 do have the foreign keys2184 and having foreign key are not in the ignore list2185 design_management_designs2186 all foreign keys2187 are indexed2188 columns ending with _id2189 do have the foreign keys2190 and having foreign key are not in the ignore list2191 design_management_designs_versions2192 all foreign keys2193 are indexed2194 columns ending with _id2195 do have the foreign keys2196 and having foreign key are not in the ignore list2197 design_management_repositories2198 all foreign keys2199 are indexed2200 columns ending with _id2201 do have the foreign keys2202 and having foreign key are not in the ignore list2203 design_management_versions2204 all foreign keys2205 are indexed2206 columns ending with _id2207 do have the foreign keys2208 and having foreign key are not in the ignore list2209 design_user_mentions2210 all foreign keys2211 are indexed2212 columns ending with _id2213 do have the foreign keys2214 and having foreign key are not in the ignore list2215 detached_partitions2216 all foreign keys2217 are indexed2218 columns ending with _id2219 do have the foreign keys2220 and having foreign key are not in the ignore list2221 diff_note_positions2222 all foreign keys2223 are indexed2224 columns ending with _id2225 do have the foreign keys2226 and having foreign key are not in the ignore list2227 dingtalk_tracker_data2228 all foreign keys2229 are indexed2230 columns ending with _id2231 do have the foreign keys2232 and having foreign key are not in the ignore list2233 dora_configurations2234 all foreign keys2235 are indexed2236 columns ending with _id2237 do have the foreign keys2238 and having foreign key are not in the ignore list2239 dora_daily_metrics2240 all foreign keys2241 are indexed2242 columns ending with _id2243 do have the foreign keys2244 and having foreign key are not in the ignore list2245 dora_performance_scores2246 all foreign keys2247 are indexed2248 columns ending with _id2249 do have the foreign keys2250 and having foreign key are not in the ignore list2251 draft_notes2252 all foreign keys2253 are indexed2254 columns ending with _id2255 do have the foreign keys2256 and having foreign key are not in the ignore list2257 elastic_group_index_statuses2258 all foreign keys2259 are indexed2260 columns ending with _id2261 do have the foreign keys2262 and having foreign key are not in the ignore list2263 elastic_index_settings2264 all foreign keys2265 are indexed2266 columns ending with _id2267 do have the foreign keys2268 and having foreign key are not in the ignore list2269 elastic_reindexing_slices2270 all foreign keys2271 are indexed2272 columns ending with _id2273 do have the foreign keys2274 and having foreign key are not in the ignore list2275 elastic_reindexing_subtasks2276 all foreign keys2277 are indexed2278 columns ending with _id2279 do have the foreign keys2280 and having foreign key are not in the ignore list2281 elastic_reindexing_tasks2282 all foreign keys2283 are indexed2284 columns ending with _id2285 do have the foreign keys2286 and having foreign key are not in the ignore list2287 elasticsearch_indexed_namespaces2288 all foreign keys2289 are indexed2290 columns ending with _id2291 do have the foreign keys2292 and having foreign key are not in the ignore list2293 elasticsearch_indexed_projects2294 all foreign keys2295 are indexed2296 columns ending with _id2297 do have the foreign keys2298 and having foreign key are not in the ignore list2299 emails2300 all foreign keys2301 are indexed2302 columns ending with _id2303 do have the foreign keys2304 and having foreign key are not in the ignore list2305 environments2306 all foreign keys2307 are indexed2308 columns ending with _id2309 do have the foreign keys2310 and having foreign key are not in the ignore list2311 epic_issues2312 all foreign keys2313 are indexed2314 columns ending with _id2315 do have the foreign keys2316 and having foreign key are not in the ignore list2317 epic_metrics2318 all foreign keys2319 are indexed2320 columns ending with _id2321 do have the foreign keys2322 and having foreign key are not in the ignore list2323 epic_user_mentions2324 all foreign keys2325 are indexed2326 columns ending with _id2327 do have the foreign keys2328 and having foreign key are not in the ignore list2329 epics2330 all foreign keys2331 are indexed2332 columns ending with _id2333 do have the foreign keys2334 and having foreign key are not in the ignore list2335 error_tracking_client_keys2336 all foreign keys2337 are indexed2338 columns ending with _id2339 do have the foreign keys2340 and having foreign key are not in the ignore list2341 error_tracking_error_events2342 all foreign keys2343 are indexed2344 columns ending with _id2345 do have the foreign keys2346 and having foreign key are not in the ignore list2347 error_tracking_errors2348 all foreign keys2349 are indexed2350 columns ending with _id2351 do have the foreign keys2352 and having foreign key are not in the ignore list2353 events2354 all foreign keys2355 are indexed2356 columns ending with _id2357 do have the foreign keys2358 and having foreign key are not in the ignore list2359 evidences2360 all foreign keys2361 are indexed2362 columns ending with _id2363 do have the foreign keys2364 and having foreign key are not in the ignore list2365 external_approval_rules2366 all foreign keys2367 are indexed2368 columns ending with _id2369 do have the foreign keys2370 and having foreign key are not in the ignore list2371 external_approval_rules_protected_branches2372 all foreign keys2373 are indexed2374 columns ending with _id2375 do have the foreign keys2376 and having foreign key are not in the ignore list2377 external_status_checks2378 all foreign keys2379 are indexed2380 columns ending with _id2381 do have the foreign keys2382 and having foreign key are not in the ignore list2383 external_status_checks_protected_branches2384 all foreign keys2385 are indexed2386 columns ending with _id2387 do have the foreign keys2388 and having foreign key are not in the ignore list2389 feature_gates2390 all foreign keys2391 are indexed2392 columns ending with _id2393 do have the foreign keys2394 and having foreign key are not in the ignore list2395 features2396 all foreign keys2397 are indexed2398 columns ending with _id2399 do have the foreign keys2400 and having foreign key are not in the ignore list2401 fork_network_members2402 all foreign keys2403 are indexed2404 columns ending with _id2405 do have the foreign keys2406 and having foreign key are not in the ignore list2407 fork_networks2408 all foreign keys2409 are indexed2410 columns ending with _id2411 do have the foreign keys2412 and having foreign key are not in the ignore list2413 geo_cache_invalidation_events2414 all foreign keys2415 are indexed2416 columns ending with _id2417 do have the foreign keys2418 and having foreign key are not in the ignore list2419 geo_event_log2420 all foreign keys2421 are indexed2422 columns ending with _id2423 do have the foreign keys2424 and having foreign key are not in the ignore list2425 geo_events2426 all foreign keys2427 are indexed2428 columns ending with _id2429 do have the foreign keys2430 and having foreign key are not in the ignore list2431 geo_hashed_storage_attachments_events2432 all foreign keys2433 are indexed2434 columns ending with _id2435 do have the foreign keys2436 and having foreign key are not in the ignore list2437 geo_hashed_storage_migrated_events2438 all foreign keys2439 are indexed2440 columns ending with _id2441 do have the foreign keys2442 and having foreign key are not in the ignore list2443 geo_node_namespace_links2444 all foreign keys2445 are indexed2446 columns ending with _id2447 do have the foreign keys2448 and having foreign key are not in the ignore list2449 geo_node_statuses2450 all foreign keys2451 are indexed2452 columns ending with _id2453 do have the foreign keys2454 and having foreign key are not in the ignore list2455 geo_nodes2456 all foreign keys2457 are indexed2458 columns ending with _id2459 do have the foreign keys2460 and having foreign key are not in the ignore list2461 geo_repositories_changed_events2462 all foreign keys2463 are indexed2464 columns ending with _id2465 do have the foreign keys2466 and having foreign key are not in the ignore list2467 geo_repository_created_events2468 all foreign keys2469 are indexed2470 columns ending with _id2471 do have the foreign keys2472 and having foreign key are not in the ignore list2473 geo_repository_deleted_events2474 all foreign keys2475 are indexed2476 columns ending with _id2477 do have the foreign keys2478 and having foreign key are not in the ignore list2479 geo_repository_renamed_events2480 all foreign keys2481 are indexed2482 columns ending with _id2483 do have the foreign keys2484 and having foreign key are not in the ignore list2485 geo_repository_updated_events2486 all foreign keys2487 are indexed2488 columns ending with _id2489 do have the foreign keys2490 and having foreign key are not in the ignore list2491 geo_reset_checksum_events2492 all foreign keys2493 are indexed2494 columns ending with _id2495 do have the foreign keys2496 and having foreign key are not in the ignore list2497 ghost_user_migrations2498 all foreign keys2499 are indexed2500 columns ending with _id2501 do have the foreign keys2502 and having foreign key are not in the ignore list2503 gitlab_subscription_histories2504 all foreign keys2505 are indexed2506 columns ending with _id2507 do have the foreign keys2508 and having foreign key are not in the ignore list2509 gitlab_subscriptions2510 all foreign keys2511 are indexed2512 columns ending with _id2513 do have the foreign keys2514 and having foreign key are not in the ignore list2515 gpg_key_subkeys2516 all foreign keys2517 are indexed2518 columns ending with _id2519 do have the foreign keys2520 and having foreign key are not in the ignore list2521 gpg_keys2522 all foreign keys2523 are indexed2524 columns ending with _id2525 do have the foreign keys2526 and having foreign key are not in the ignore list2527 gpg_signatures2528 all foreign keys2529 are indexed2530 columns ending with _id2531 do have the foreign keys2532 and having foreign key are not in the ignore list2533 grafana_integrations2534 all foreign keys2535 are indexed2536 columns ending with _id2537 do have the foreign keys2538 and having foreign key are not in the ignore list2539 group_crm_settings2540 all foreign keys2541 are indexed2542 columns ending with _id2543 do have the foreign keys2544 and having foreign key are not in the ignore list2545 group_custom_attributes2546 all foreign keys2547 are indexed2548 columns ending with _id2549 do have the foreign keys2550 and having foreign key are not in the ignore list2551 group_deletion_schedules2552 all foreign keys2553 are indexed2554 columns ending with _id2555 do have the foreign keys2556 and having foreign key are not in the ignore list2557 group_deploy_keys2558 all foreign keys2559 are indexed2560 columns ending with _id2561 do have the foreign keys2562 and having foreign key are not in the ignore list2563 group_deploy_keys_groups2564 all foreign keys2565 are indexed2566 columns ending with _id2567 do have the foreign keys2568 and having foreign key are not in the ignore list2569 group_deploy_tokens2570 all foreign keys2571 are indexed2572 columns ending with _id2573 do have the foreign keys2574 and having foreign key are not in the ignore list2575 group_features2576 all foreign keys2577 are indexed2578 columns ending with _id2579 do have the foreign keys2580 and having foreign key are not in the ignore list2581 group_group_links2582 all foreign keys2583 are indexed2584 columns ending with _id2585 do have the foreign keys2586 and having foreign key are not in the ignore list2587 group_import_states2588 all foreign keys2589 are indexed2590 columns ending with _id2591 do have the foreign keys2592 and having foreign key are not in the ignore list2593 group_merge_request_approval_settings2594 all foreign keys2595 are indexed2596 columns ending with _id2597 do have the foreign keys2598 and having foreign key are not in the ignore list2599 group_repository_storage_moves2600 all foreign keys2601 are indexed2602 columns ending with _id2603 do have the foreign keys2604 and having foreign key are not in the ignore list2605 group_wiki_repositories2606 all foreign keys2607 are indexed2608 columns ending with _id2609 do have the foreign keys2610 and having foreign key are not in the ignore list2611 historical_data2612 all foreign keys2613 are indexed2614 columns ending with _id2615 do have the foreign keys2616 and having foreign key are not in the ignore list2617 identities2618 all foreign keys2619 are indexed2620 columns ending with _id2621 do have the foreign keys2622 and having foreign key are not in the ignore list2623 import_export_uploads2624 all foreign keys2625 are indexed2626 columns ending with _id2627 do have the foreign keys2628 and having foreign key are not in the ignore list2629 import_failures2630 all foreign keys2631 are indexed2632 columns ending with _id2633 do have the foreign keys2634 and having foreign key are not in the ignore list2635 in_product_marketing_emails2636 all foreign keys2637 are indexed2638 columns ending with _id2639 do have the foreign keys2640 and having foreign key are not in the ignore list2641 incident_management_escalation_policies2642 all foreign keys2643 are indexed2644 columns ending with _id2645 do have the foreign keys2646 and having foreign key are not in the ignore list2647 incident_management_escalation_rules2648 all foreign keys2649 are indexed2650 columns ending with _id2651 do have the foreign keys2652 and having foreign key are not in the ignore list2653 incident_management_issuable_escalation_statuses2654 all foreign keys2655 are indexed2656 columns ending with _id2657 do have the foreign keys2658 and having foreign key are not in the ignore list2659 incident_management_oncall_participants2660 all foreign keys2661 are indexed2662 columns ending with _id2663 do have the foreign keys2664 and having foreign key are not in the ignore list2665 incident_management_oncall_rotations2666 all foreign keys2667 are indexed2668 columns ending with _id2669 do have the foreign keys2670 and having foreign key are not in the ignore list2671 incident_management_oncall_schedules2672 all foreign keys2673 are indexed2674 columns ending with _id2675 do have the foreign keys2676 and having foreign key are not in the ignore list2677 incident_management_oncall_shifts2678 all foreign keys2679 are indexed2680 columns ending with _id2681 do have the foreign keys2682 and having foreign key are not in the ignore list2683 incident_management_pending_alert_escalations2684 all foreign keys2685 are indexed2686 columns ending with _id2687 do have the foreign keys2688 and having foreign key are not in the ignore list2689 incident_management_pending_issue_escalations2690 all foreign keys2691 are indexed2692 columns ending with _id2693 do have the foreign keys2694 and having foreign key are not in the ignore list2695 incident_management_timeline_event_tag_links2696 all foreign keys2697 are indexed2698 columns ending with _id2699 do have the foreign keys2700 and having foreign key are not in the ignore list2701 incident_management_timeline_event_tags2702 all foreign keys2703 are indexed2704 columns ending with _id2705 do have the foreign keys2706 and having foreign key are not in the ignore list2707 incident_management_timeline_events2708 all foreign keys2709 are indexed2710 columns ending with _id2711 do have the foreign keys2712 and having foreign key are not in the ignore list2713 index_statuses2714 all foreign keys2715 are indexed2716 columns ending with _id2717 do have the foreign keys2718 and having foreign key are not in the ignore list2719 insights2720 all foreign keys2721 are indexed2722 columns ending with _id2723 do have the foreign keys2724 and having foreign key are not in the ignore list2725 integrations2726 all foreign keys2727 are indexed2728 columns ending with _id2729 do have the foreign keys2730 and having foreign key are not in the ignore list2731 internal_ids2732 all foreign keys2733 are indexed2734 columns ending with _id2735 do have the foreign keys2736 and having foreign key are not in the ignore list2737 ip_restrictions2738 all foreign keys2739 are indexed2740 columns ending with _id2741 do have the foreign keys2742 and having foreign key are not in the ignore list2743 issuable_metric_images2744 all foreign keys2745 are indexed2746 columns ending with _id2747 do have the foreign keys2748 and having foreign key are not in the ignore list2749 issuable_resource_links2750 all foreign keys2751 are indexed2752 columns ending with _id2753 do have the foreign keys2754 and having foreign key are not in the ignore list2755 issuable_severities2756 all foreign keys2757 are indexed2758 columns ending with _id2759 do have the foreign keys2760 and having foreign key are not in the ignore list2761 issuable_slas2762 all foreign keys2763 are indexed2764 columns ending with _id2765 do have the foreign keys2766 and having foreign key are not in the ignore list2767 issue_assignees2768 all foreign keys2769 are indexed2770 columns ending with _id2771 do have the foreign keys2772 and having foreign key are not in the ignore list2773 issue_customer_relations_contacts2774 all foreign keys2775 are indexed2776 columns ending with _id2777 do have the foreign keys2778 and having foreign key are not in the ignore list2779 issue_email_participants2780 all foreign keys2781 are indexed2782 columns ending with _id2783 do have the foreign keys2784 and having foreign key are not in the ignore list2785 issue_emails2786 all foreign keys2787 are indexed2788 columns ending with _id2789 do have the foreign keys2790 and having foreign key are not in the ignore list2791 issue_links2792 all foreign keys2793 are indexed2794 columns ending with _id2795 do have the foreign keys2796 and having foreign key are not in the ignore list2797 issue_metrics2798 all foreign keys2799 are indexed2800 columns ending with _id2801 do have the foreign keys2802 and having foreign key are not in the ignore list2803 issue_search_data2804 all foreign keys2805 are indexed2806 columns ending with _id2807 do have the foreign keys2808 and having foreign key are not in the ignore list2809 issue_tracker_data2810 all foreign keys2811 are indexed2812 columns ending with _id2813 do have the foreign keys2814 and having foreign key are not in the ignore list2815 issue_user_mentions2816 all foreign keys2817 are indexed2818 columns ending with _id2819 do have the foreign keys2820 and having foreign key are not in the ignore list2821 issues2822 all foreign keys2823 are indexed2824 columns ending with _id2825 do have the foreign keys2826 and having foreign key are not in the ignore list2827 issues_prometheus_alert_events2828 all foreign keys2829 are indexed2830 columns ending with _id2831 do have the foreign keys2832 and having foreign key are not in the ignore list2833 issues_self_managed_prometheus_alert_events2834 all foreign keys2835 are indexed2836 columns ending with _id2837 do have the foreign keys2838 and having foreign key are not in the ignore list2839 iterations_cadences2840 all foreign keys2841 are indexed2842 columns ending with _id2843 do have the foreign keys2844 and having foreign key are not in the ignore list2845 jira_connect_installations2846 all foreign keys2847 are indexed2848 columns ending with _id2849 do have the foreign keys2850 and having foreign key are not in the ignore list2851 jira_connect_subscriptions2852 all foreign keys2853 are indexed2854 columns ending with _id2855 do have the foreign keys2856 and having foreign key are not in the ignore list2857 jira_imports2858 all foreign keys2859 are indexed2860 columns ending with _id2861 do have the foreign keys2862 and having foreign key are not in the ignore list2863 jira_tracker_data2864 all foreign keys2865 are indexed2866 columns ending with _id2867 do have the foreign keys2868 and having foreign key are not in the ignore list2869 keys2870 all foreign keys2871 are indexed2872 columns ending with _id2873 do have the foreign keys2874 and having foreign key are not in the ignore list2875 label_links2876 all foreign keys2877 are indexed2878 columns ending with _id2879 do have the foreign keys2880 and having foreign key are not in the ignore list2881 label_priorities2882 all foreign keys2883 are indexed2884 columns ending with _id2885 do have the foreign keys2886 and having foreign key are not in the ignore list2887 labels2888 all foreign keys2889 are indexed2890 columns ending with _id2891 do have the foreign keys2892 and having foreign key are not in the ignore list2893 ldap_group_links2894 all foreign keys2895 are indexed2896 columns ending with _id2897 do have the foreign keys2898 and having foreign key are not in the ignore list2899 lfs_file_locks2900 all foreign keys2901 are indexed2902 columns ending with _id2903 do have the foreign keys2904 and having foreign key are not in the ignore list2905 lfs_object_states2906 all foreign keys2907 are indexed2908 columns ending with _id2909 do have the foreign keys2910 and having foreign key are not in the ignore list2911 lfs_objects2912 all foreign keys2913 are indexed2914 columns ending with _id2915 do have the foreign keys2916 and having foreign key are not in the ignore list2917 lfs_objects_projects2918 all foreign keys2919 are indexed2920 columns ending with _id2921 do have the foreign keys2922 and having foreign key are not in the ignore list2923 licenses2924 all foreign keys2925 are indexed2926 columns ending with _id2927 do have the foreign keys2928 and having foreign key are not in the ignore list2929 list_user_preferences2930 all foreign keys2931 are indexed2932 columns ending with _id2933 do have the foreign keys2934 and having foreign key are not in the ignore list2935 lists2936 all foreign keys2937 are indexed2938 columns ending with _id2939 do have the foreign keys2940 and having foreign key are not in the ignore list2941 loose_foreign_keys_deleted_records2942 all foreign keys2943 are indexed2944 columns ending with _id2945 do have the foreign keys2946 and having foreign key are not in the ignore list2947 member_roles2948 all foreign keys2949 are indexed2950 columns ending with _id2951 do have the foreign keys2952 and having foreign key are not in the ignore list2953 member_tasks2954 all foreign keys2955 are indexed2956 columns ending with _id2957 do have the foreign keys2958 and having foreign key are not in the ignore list2959 members2960 all foreign keys2961 are indexed2962 columns ending with _id2963 do have the foreign keys2964 and having foreign key are not in the ignore list2965 merge_request_assignees2966 all foreign keys2967 are indexed2968 columns ending with _id2969 do have the foreign keys2970 and having foreign key are not in the ignore list2971 merge_request_blocks2972 all foreign keys2973 are indexed2974 columns ending with _id2975 do have the foreign keys2976 and having foreign key are not in the ignore list2977 merge_request_cleanup_schedules2978 all foreign keys2979 are indexed2980 columns ending with _id2981 do have the foreign keys2982 and having foreign key are not in the ignore list2983 merge_request_context_commit_diff_files2984 all foreign keys2985 are indexed2986 columns ending with _id2987 do have the foreign keys2988 and having foreign key are not in the ignore list2989 merge_request_context_commits2990 all foreign keys2991 are indexed2992 columns ending with _id2993 do have the foreign keys2994 and having foreign key are not in the ignore list2995 merge_request_diff_commit_users2996 all foreign keys2997 are indexed2998 columns ending with _id2999 do have the foreign keys3000 and having foreign key are not in the ignore list3001 merge_request_diff_commits3002 all foreign keys3003 are indexed3004 columns ending with _id3005 do have the foreign keys3006 and having foreign key are not in the ignore list3007 merge_request_diff_details3008 all foreign keys3009 are indexed3010 columns ending with _id3011 do have the foreign keys3012 and having foreign key are not in the ignore list3013 merge_request_diff_files3014 all foreign keys3015 are indexed3016 columns ending with _id3017 do have the foreign keys3018 and having foreign key are not in the ignore list3019 merge_request_diffs3020 all foreign keys3021 are indexed3022 columns ending with _id3023 do have the foreign keys3024 and having foreign key are not in the ignore list3025 merge_request_metrics3026 all foreign keys3027 are indexed3028 columns ending with _id3029 do have the foreign keys3030 and having foreign key are not in the ignore list3031 merge_request_predictions3032 all foreign keys3033 are indexed3034 columns ending with _id3035 do have the foreign keys3036 and having foreign key are not in the ignore list3037 merge_request_reviewers3038 all foreign keys3039 are indexed3040 columns ending with _id3041 do have the foreign keys3042 and having foreign key are not in the ignore list3043 merge_request_user_mentions3044 all foreign keys3045 are indexed3046 columns ending with _id3047 do have the foreign keys3048 and having foreign key are not in the ignore list3049 merge_requests3050 all foreign keys3051 are indexed3052 columns ending with _id3053 do have the foreign keys3054 and having foreign key are not in the ignore list3055 merge_requests_closing_issues3056 all foreign keys3057 are indexed3058 columns ending with _id3059 do have the foreign keys3060 and having foreign key are not in the ignore list3061 merge_requests_compliance_violations3062 all foreign keys3063 are indexed3064 columns ending with _id3065 do have the foreign keys3066 and having foreign key are not in the ignore list3067 merge_trains3068 all foreign keys3069 are indexed3070 columns ending with _id3071 do have the foreign keys3072 and having foreign key are not in the ignore list3073 metrics_dashboard_annotations3074 all foreign keys3075 are indexed3076 columns ending with _id3077 do have the foreign keys3078 and having foreign key are not in the ignore list3079 metrics_users_starred_dashboards3080 all foreign keys3081 are indexed3082 columns ending with _id3083 do have the foreign keys3084 and having foreign key are not in the ignore list3085 milestone_releases3086 all foreign keys3087 are indexed3088 columns ending with _id3089 do have the foreign keys3090 and having foreign key are not in the ignore list3091 milestones3092 all foreign keys3093 are indexed3094 columns ending with _id3095 do have the foreign keys3096 and having foreign key are not in the ignore list3097 ml_candidate_metadata3098 all foreign keys3099 are indexed3100 columns ending with _id3101 do have the foreign keys3102 and having foreign key are not in the ignore list3103 ml_candidate_metrics3104 all foreign keys3105 are indexed3106 columns ending with _id3107 do have the foreign keys3108 and having foreign key are not in the ignore list3109 ml_candidate_params3110 all foreign keys3111 are indexed3112 columns ending with _id3113 do have the foreign keys3114 and having foreign key are not in the ignore list3115 ml_candidates3116 all foreign keys3117 are indexed3118 columns ending with _id3119 do have the foreign keys3120 and having foreign key are not in the ignore list3121 ml_experiment_metadata3122 all foreign keys3123 are indexed3124 columns ending with _id3125 do have the foreign keys3126 and having foreign key are not in the ignore list3127 ml_experiments3128 all foreign keys3129 are indexed3130 columns ending with _id3131 do have the foreign keys3132 and having foreign key are not in the ignore list3133 namespace_admin_notes3134 all foreign keys3135 are indexed3136 columns ending with _id3137 do have the foreign keys3138 and having foreign key are not in the ignore list3139 namespace_aggregation_schedules3140 all foreign keys3141 are indexed3142 columns ending with _id3143 do have the foreign keys3144 and having foreign key are not in the ignore list3145 namespace_bans3146 all foreign keys3147 are indexed3148 columns ending with _id3149 do have the foreign keys3150 and having foreign key are not in the ignore list3151 namespace_ci_cd_settings3152 all foreign keys3153 are indexed3154 columns ending with _id3155 do have the foreign keys3156 and having foreign key are not in the ignore list3157 namespace_commit_emails3158 all foreign keys3159 are indexed3160 columns ending with _id3161 do have the foreign keys3162 and having foreign key are not in the ignore list3163 namespace_details3164 all foreign keys3165 are indexed3166 columns ending with _id3167 do have the foreign keys3168 and having foreign key are not in the ignore list3169 namespace_ldap_settings3170 all foreign keys3171 are indexed3172 columns ending with _id3173 do have the foreign keys3174 and having foreign key are not in the ignore list3175 namespace_limits3176 all foreign keys3177 are indexed3178 columns ending with _id3179 do have the foreign keys3180 and having foreign key are not in the ignore list3181 namespace_package_settings3182 all foreign keys3183 are indexed3184 columns ending with _id3185 do have the foreign keys3186 and having foreign key are not in the ignore list3187 namespace_root_storage_statistics3188 all foreign keys3189 are indexed3190 columns ending with _id3191 do have the foreign keys3192 and having foreign key are not in the ignore list3193 namespace_settings3194 all foreign keys3195 are indexed3196 columns ending with _id3197 do have the foreign keys3198 and having foreign key are not in the ignore list3199 namespace_statistics3200 all foreign keys3201 are indexed3202 columns ending with _id3203 do have the foreign keys3204 and having foreign key are not in the ignore list3205 namespaces3206 all foreign keys3207 are indexed3208 columns ending with _id3209 do have the foreign keys3210 and having foreign key are not in the ignore list3211 namespaces_storage_limit_exclusions3212 all foreign keys3213 are indexed3214 columns ending with _id3215 do have the foreign keys3216 and having foreign key are not in the ignore list3217 namespaces_sync_events3218 all foreign keys3219 are indexed3220 columns ending with _id3221 do have the foreign keys3222 and having foreign key are not in the ignore list3223 note_diff_files3224 all foreign keys3225 are indexed3226 columns ending with _id3227 do have the foreign keys3228 and having foreign key are not in the ignore list3229 notes3230 all foreign keys3231 are indexed3232 columns ending with _id3233 do have the foreign keys3234 and having foreign key are not in the ignore list3235 notification_settings3236 all foreign keys3237 are indexed3238 columns ending with _id3239 do have the foreign keys3240 and having foreign key are not in the ignore list3241 oauth_access_grants3242 all foreign keys3243 are indexed3244 columns ending with _id3245 do have the foreign keys3246 and having foreign key are not in the ignore list3247 oauth_access_tokens3248 all foreign keys3249 are indexed3250 columns ending with _id3251 do have the foreign keys3252 and having foreign key are not in the ignore list3253 oauth_applications3254 all foreign keys3255 are indexed3256 columns ending with _id3257 do have the foreign keys3258 and having foreign key are not in the ignore list3259 oauth_openid_requests3260 all foreign keys3261 are indexed3262 columns ending with _id3263 do have the foreign keys3264 and having foreign key are not in the ignore list3265 onboarding_progresses3266 all foreign keys3267 are indexed3268 columns ending with _id3269 do have the foreign keys3270 and having foreign key are not in the ignore list3271 operations_feature_flag_scopes3272 all foreign keys3273 are indexed3274 columns ending with _id3275 do have the foreign keys3276 and having foreign key are not in the ignore list3277 operations_feature_flags3278 all foreign keys3279 are indexed3280 columns ending with _id3281 do have the foreign keys3282 and having foreign key are not in the ignore list3283 operations_feature_flags_clients3284 all foreign keys3285 are indexed3286 columns ending with _id3287 do have the foreign keys3288 and having foreign key are not in the ignore list3289 operations_feature_flags_issues3290 all foreign keys3291 are indexed3292 columns ending with _id3293 do have the foreign keys3294 and having foreign key are not in the ignore list3295 operations_scopes3296 all foreign keys3297 are indexed3298 columns ending with _id3299 do have the foreign keys3300 and having foreign key are not in the ignore list3301 operations_strategies3302 all foreign keys3303 are indexed3304 columns ending with _id3305 do have the foreign keys3306 and having foreign key are not in the ignore list3307 operations_strategies_user_lists3308 all foreign keys3309 are indexed3310 columns ending with _id3311 do have the foreign keys3312 and having foreign key are not in the ignore list3313 operations_user_lists3314 all foreign keys3315 are indexed3316 columns ending with _id3317 do have the foreign keys3318 and having foreign key are not in the ignore list3319 packages_build_infos3320 all foreign keys3321 are indexed3322 columns ending with _id3323 do have the foreign keys3324 and having foreign key are not in the ignore list3325 packages_cleanup_policies3326 all foreign keys3327 are indexed3328 columns ending with _id3329 do have the foreign keys3330 and having foreign key are not in the ignore list3331 packages_composer_cache_files3332 all foreign keys3333 are indexed3334 columns ending with _id3335 do have the foreign keys3336 and having foreign key are not in the ignore list3337 packages_composer_metadata3338 all foreign keys3339 are indexed3340 columns ending with _id3341 do have the foreign keys3342 and having foreign key are not in the ignore list3343 packages_conan_file_metadata3344 all foreign keys3345 are indexed3346 columns ending with _id3347 do have the foreign keys3348 and having foreign key are not in the ignore list3349 packages_conan_metadata3350 all foreign keys3351 are indexed3352 columns ending with _id3353 do have the foreign keys3354 and having foreign key are not in the ignore list3355 packages_debian_file_metadata3356 all foreign keys3357 are indexed3358 columns ending with _id3359 do have the foreign keys3360 and having foreign key are not in the ignore list3361 packages_debian_group_architectures3362 all foreign keys3363 are indexed3364 columns ending with _id3365 do have the foreign keys3366 and having foreign key are not in the ignore list3367 packages_debian_group_component_files3368 all foreign keys3369 are indexed3370 columns ending with _id3371 do have the foreign keys3372 and having foreign key are not in the ignore list3373 packages_debian_group_components3374 all foreign keys3375 are indexed3376 columns ending with _id3377 do have the foreign keys3378 and having foreign key are not in the ignore list3379 packages_debian_group_distribution_keys3380 all foreign keys3381 are indexed3382 columns ending with _id3383 do have the foreign keys3384 and having foreign key are not in the ignore list3385 packages_debian_group_distributions3386 all foreign keys3387 are indexed3388 columns ending with _id3389 do have the foreign keys3390 and having foreign key are not in the ignore list3391 packages_debian_project_architectures3392 all foreign keys3393 are indexed3394 columns ending with _id3395 do have the foreign keys3396 and having foreign key are not in the ignore list3397 packages_debian_project_component_files3398 all foreign keys3399 are indexed3400 columns ending with _id3401 do have the foreign keys3402 and having foreign key are not in the ignore list3403 packages_debian_project_components3404 all foreign keys3405 are indexed3406 columns ending with _id3407 do have the foreign keys3408 and having foreign key are not in the ignore list3409 packages_debian_project_distribution_keys3410 all foreign keys3411 are indexed3412 columns ending with _id3413 do have the foreign keys3414 and having foreign key are not in the ignore list3415 packages_debian_project_distributions3416 all foreign keys3417 are indexed3418 columns ending with _id3419 do have the foreign keys3420 and having foreign key are not in the ignore list3421 packages_debian_publications3422 all foreign keys3423 are indexed3424 columns ending with _id3425 do have the foreign keys3426 and having foreign key are not in the ignore list3427 packages_dependencies3428 all foreign keys3429 are indexed3430 columns ending with _id3431 do have the foreign keys3432 and having foreign key are not in the ignore list3433 packages_dependency_links3434 all foreign keys3435 are indexed3436 columns ending with _id3437 do have the foreign keys3438 and having foreign key are not in the ignore list3439 packages_helm_file_metadata3440 all foreign keys3441 are indexed3442 columns ending with _id3443 do have the foreign keys3444 and having foreign key are not in the ignore list3445 packages_maven_metadata3446 all foreign keys3447 are indexed3448 columns ending with _id3449 do have the foreign keys3450 and having foreign key are not in the ignore list3451 packages_npm_metadata3452 all foreign keys3453 are indexed3454 columns ending with _id3455 do have the foreign keys3456 and having foreign key are not in the ignore list3457 packages_nuget_dependency_link_metadata3458 all foreign keys3459 are indexed3460 columns ending with _id3461 do have the foreign keys3462 and having foreign key are not in the ignore list3463 packages_nuget_metadata3464 all foreign keys3465 are indexed3466 columns ending with _id3467 do have the foreign keys3468 and having foreign key are not in the ignore list3469 packages_package_file_build_infos3470 all foreign keys3471 are indexed3472 columns ending with _id3473 do have the foreign keys3474 and having foreign key are not in the ignore list3475 packages_package_files3476 all foreign keys3477 are indexed3478 columns ending with _id3479 do have the foreign keys3480 and having foreign key are not in the ignore list3481 packages_packages3482 all foreign keys3483 are indexed3484 columns ending with _id3485 do have the foreign keys3486 and having foreign key are not in the ignore list3487 packages_pypi_metadata3488 all foreign keys3489 are indexed3490 columns ending with _id3491 do have the foreign keys3492 and having foreign key are not in the ignore list3493 packages_rpm_metadata3494 all foreign keys3495 are indexed3496 columns ending with _id3497 do have the foreign keys3498 and having foreign key are not in the ignore list3499 packages_rpm_repository_files3500 all foreign keys3501 are indexed3502 columns ending with _id3503 do have the foreign keys3504 and having foreign key are not in the ignore list3505 packages_rubygems_metadata3506 all foreign keys3507 are indexed3508 columns ending with _id3509 do have the foreign keys3510 and having foreign key are not in the ignore list3511 packages_tags3512 all foreign keys3513 are indexed3514 columns ending with _id3515 do have the foreign keys3516 and having foreign key are not in the ignore list3517 pages_deployment_states3518 all foreign keys3519 are indexed3520 columns ending with _id3521 do have the foreign keys3522 and having foreign key are not in the ignore list3523 pages_deployments3524 all foreign keys3525 are indexed3526 columns ending with _id3527 do have the foreign keys3528 and having foreign key are not in the ignore list3529 pages_domain_acme_orders3530 all foreign keys3531 are indexed3532 columns ending with _id3533 do have the foreign keys3534 and having foreign key are not in the ignore list3535 pages_domains3536 all foreign keys3537 are indexed3538 columns ending with _id3539 do have the foreign keys3540 and having foreign key are not in the ignore list3541 path_locks3542 all foreign keys3543 are indexed3544 columns ending with _id3545 do have the foreign keys3546 and having foreign key are not in the ignore list3547 personal_access_tokens3548 all foreign keys3549 are indexed3550 columns ending with _id3551 do have the foreign keys3552 and having foreign key are not in the ignore list3553 plan_limits3554 all foreign keys3555 are indexed3556 columns ending with _id3557 do have the foreign keys3558 and having foreign key are not in the ignore list3559 plans3560 all foreign keys3561 are indexed3562 columns ending with _id3563 do have the foreign keys3564 and having foreign key are not in the ignore list3565 pm_checkpoints3566 all foreign keys3567 are indexed3568 columns ending with _id3569 do have the foreign keys3570 and having foreign key are not in the ignore list3571 pm_licenses3572 all foreign keys3573 are indexed3574 columns ending with _id3575 do have the foreign keys3576 and having foreign key are not in the ignore list3577 pm_package_version_licenses3578 all foreign keys3579 are indexed3580 columns ending with _id3581 do have the foreign keys3582 and having foreign key are not in the ignore list3583 pm_package_versions3584 all foreign keys3585 are indexed3586 columns ending with _id3587 do have the foreign keys3588 and having foreign key are not in the ignore list3589 pm_packages3590 all foreign keys3591 are indexed3592 columns ending with _id3593 do have the foreign keys3594 and having foreign key are not in the ignore list3595 pool_repositories3596 all foreign keys3597 are indexed3598 columns ending with _id3599 do have the foreign keys3600 and having foreign key are not in the ignore list3601 postgres_async_foreign_key_validations3602 all foreign keys3603 are indexed3604 columns ending with _id3605 do have the foreign keys3606 and having foreign key are not in the ignore list3607 postgres_async_indexes3608 all foreign keys3609 are indexed3610 columns ending with _id3611 do have the foreign keys3612 and having foreign key are not in the ignore list3613 postgres_reindex_actions3614 all foreign keys3615 are indexed3616 columns ending with _id3617 do have the foreign keys3618 and having foreign key are not in the ignore list3619 postgres_reindex_queued_actions3620 all foreign keys3621 are indexed3622 columns ending with _id3623 do have the foreign keys3624 and having foreign key are not in the ignore list3625 product_analytics_events_experimental3626 all foreign keys3627 are indexed3628 columns ending with _id3629 do have the foreign keys3630 and having foreign key are not in the ignore list3631 programming_languages3632 all foreign keys3633 are indexed3634 columns ending with _id3635 do have the foreign keys3636 and having foreign key are not in the ignore list3637 project_access_tokens3638 all foreign keys3639 are indexed3640 columns ending with _id3641 do have the foreign keys3642 and having foreign key are not in the ignore list3643 project_alerting_settings3644 all foreign keys3645 are indexed3646 columns ending with _id3647 do have the foreign keys3648 and having foreign key are not in the ignore list3649 project_aliases3650 all foreign keys3651 are indexed3652 columns ending with _id3653 do have the foreign keys3654 and having foreign key are not in the ignore list3655 project_authorizations3656 all foreign keys3657 are indexed3658 columns ending with _id3659 do have the foreign keys3660 and having foreign key are not in the ignore list3661 project_auto_devops3662 all foreign keys3663 are indexed3664 columns ending with _id3665 do have the foreign keys3666 and having foreign key are not in the ignore list3667 project_build_artifacts_size_refreshes3668 all foreign keys3669 are indexed3670 columns ending with _id3671 do have the foreign keys3672 and having foreign key are not in the ignore list3673 project_ci_cd_settings3674 all foreign keys3675 are indexed3676 columns ending with _id3677 do have the foreign keys3678 and having foreign key are not in the ignore list3679 project_ci_feature_usages3680 all foreign keys3681 are indexed3682 columns ending with _id3683 do have the foreign keys3684 and having foreign key are not in the ignore list3685 project_compliance_framework_settings3686 all foreign keys3687 are indexed3688 columns ending with _id3689 do have the foreign keys3690 and having foreign key are not in the ignore list3691 project_custom_attributes3692 all foreign keys3693 are indexed3694 columns ending with _id3695 do have the foreign keys3696 and having foreign key are not in the ignore list3697 project_daily_statistics3698 all foreign keys3699 are indexed3700 columns ending with _id3701 do have the foreign keys3702 and having foreign key are not in the ignore list3703 project_data_transfers3704 all foreign keys3705 are indexed3706 columns ending with _id3707 do have the foreign keys3708 and having foreign key are not in the ignore list3709 project_deploy_tokens3710 all foreign keys3711 are indexed3712 columns ending with _id3713 do have the foreign keys3714 and having foreign key are not in the ignore list3715 project_error_tracking_settings3716 all foreign keys3717 are indexed3718 columns ending with _id3719 do have the foreign keys3720 and having foreign key are not in the ignore list3721 project_export_jobs3722 all foreign keys3723 are indexed3724 columns ending with _id3725 do have the foreign keys3726 and having foreign key are not in the ignore list3727 project_feature_usages3728 all foreign keys3729 are indexed3730 columns ending with _id3731 do have the foreign keys3732 and having foreign key are not in the ignore list3733 project_features3734 all foreign keys3735 are indexed3736 columns ending with _id3737 do have the foreign keys3738 and having foreign key are not in the ignore list3739 project_group_links3740 all foreign keys3741 are indexed3742 columns ending with _id3743 do have the foreign keys3744 and having foreign key are not in the ignore list3745 project_import_data3746 all foreign keys3747 are indexed3748 columns ending with _id3749 do have the foreign keys3750 and having foreign key are not in the ignore list3751 project_incident_management_settings3752 all foreign keys3753 are indexed3754 columns ending with _id3755 do have the foreign keys3756 and having foreign key are not in the ignore list3757 project_metrics_settings3758 all foreign keys3759 are indexed3760 columns ending with _id3761 do have the foreign keys3762 and having foreign key are not in the ignore list3763 project_mirror_data3764 all foreign keys3765 are indexed3766 columns ending with _id3767 do have the foreign keys3768 and having foreign key are not in the ignore list3769 project_pages_metadata3770 all foreign keys3771 are indexed3772 columns ending with _id3773 do have the foreign keys3774 and having foreign key are not in the ignore list3775 project_relation_export_uploads3776 all foreign keys3777 are indexed3778 columns ending with _id3779 do have the foreign keys3780 and having foreign key are not in the ignore list3781 project_relation_exports3782 all foreign keys3783 are indexed3784 columns ending with _id3785 do have the foreign keys3786 and having foreign key are not in the ignore list3787 project_repositories3788 all foreign keys3789 are indexed3790 columns ending with _id3791 do have the foreign keys3792 and having foreign key are not in the ignore list3793 project_repository_states3794 all foreign keys3795 are indexed3796 columns ending with _id3797 do have the foreign keys3798 and having foreign key are not in the ignore list3799 project_repository_storage_moves3800 all foreign keys3801 are indexed3802 columns ending with _id3803 do have the foreign keys3804 and having foreign key are not in the ignore list3805 project_security_settings3806 all foreign keys3807 are indexed3808 columns ending with _id3809 do have the foreign keys3810 and having foreign key are not in the ignore list3811 project_settings3812 all foreign keys3813 are indexed3814 columns ending with _id3815 do have the foreign keys3816 and having foreign key are not in the ignore list3817 project_statistics3818 all foreign keys3819 are indexed3820 columns ending with _id3821 do have the foreign keys3822 and having foreign key are not in the ignore list3823 project_topics3824 all foreign keys3825 are indexed3826 columns ending with _id3827 do have the foreign keys3828 and having foreign key are not in the ignore list3829 project_wiki_repositories3830 all foreign keys3831 are indexed3832 columns ending with _id3833 do have the foreign keys3834 and having foreign key are not in the ignore list3835 project_wiki_repository_states3836 all foreign keys3837 are indexed3838 columns ending with _id3839 do have the foreign keys3840 and having foreign key are not in the ignore list3841 projects3842 all foreign keys3843 are indexed3844 columns ending with _id3845 do have the foreign keys3846 and having foreign key are not in the ignore list3847 projects_sync_events3848 all foreign keys3849 are indexed3850 columns ending with _id3851 do have the foreign keys3852 and having foreign key are not in the ignore list3853 prometheus_alert_events3854 all foreign keys3855 are indexed3856 columns ending with _id3857 do have the foreign keys3858 and having foreign key are not in the ignore list3859 prometheus_alerts3860 all foreign keys3861 are indexed3862 columns ending with _id3863 do have the foreign keys3864 and having foreign key are not in the ignore list3865 prometheus_metrics3866 all foreign keys3867 are indexed3868 columns ending with _id3869 do have the foreign keys3870 and having foreign key are not in the ignore list3871 protected_branch_merge_access_levels3872 all foreign keys3873 are indexed3874 columns ending with _id3875 do have the foreign keys3876 and having foreign key are not in the ignore list3877 protected_branch_push_access_levels3878 all foreign keys3879 are indexed3880 columns ending with _id3881 do have the foreign keys3882 and having foreign key are not in the ignore list3883 protected_branch_unprotect_access_levels3884 all foreign keys3885 are indexed3886 columns ending with _id3887 do have the foreign keys3888 and having foreign key are not in the ignore list3889 protected_branches3890 all foreign keys3891 are indexed3892 columns ending with _id3893 do have the foreign keys3894 and having foreign key are not in the ignore list3895 protected_environment_approval_rules3896 all foreign keys3897 are indexed3898 columns ending with _id3899 do have the foreign keys3900 and having foreign key are not in the ignore list3901 protected_environment_deploy_access_levels3902 all foreign keys3903 are indexed3904 columns ending with _id3905 do have the foreign keys3906 and having foreign key are not in the ignore list3907 protected_environments3908 all foreign keys3909 are indexed3910 columns ending with _id3911 do have the foreign keys3912 and having foreign key are not in the ignore list3913 protected_tag_create_access_levels3914 all foreign keys3915 are indexed3916 columns ending with _id3917 do have the foreign keys3918 and having foreign key are not in the ignore list3919 protected_tags3920 all foreign keys3921 are indexed3922 columns ending with _id3923 do have the foreign keys3924 and having foreign key are not in the ignore list3925 push_event_payloads3926 all foreign keys3927 are indexed3928 columns ending with _id3929 do have the foreign keys3930 and having foreign key are not in the ignore list3931 push_rules3932 all foreign keys3933 are indexed3934 columns ending with _id3935 do have the foreign keys3936 and having foreign key are not in the ignore list3937 raw_usage_data3938 all foreign keys3939 are indexed3940 columns ending with _id3941 do have the foreign keys3942 and having foreign key are not in the ignore list3943 redirect_routes3944 all foreign keys3945 are indexed3946 columns ending with _id3947 do have the foreign keys3948 and having foreign key are not in the ignore list3949 related_epic_links3950 all foreign keys3951 are indexed3952 columns ending with _id3953 do have the foreign keys3954 and having foreign key are not in the ignore list3955 release_links3956 all foreign keys3957 are indexed3958 columns ending with _id3959 do have the foreign keys3960 and having foreign key are not in the ignore list3961 releases3962 all foreign keys3963 are indexed3964 columns ending with _id3965 do have the foreign keys3966 and having foreign key are not in the ignore list3967 remote_mirrors3968 all foreign keys3969 are indexed3970 columns ending with _id3971 do have the foreign keys3972 and having foreign key are not in the ignore list3973 repository_languages3974 all foreign keys3975 are indexed3976 columns ending with _id3977 do have the foreign keys3978 and having foreign key are not in the ignore list3979 required_code_owners_sections3980 all foreign keys3981 are indexed3982 columns ending with _id3983 do have the foreign keys3984 and having foreign key are not in the ignore list3985 requirements3986 all foreign keys3987 are indexed3988 columns ending with _id3989 do have the foreign keys3990 and having foreign key are not in the ignore list3991 requirements_management_test_reports3992 all foreign keys3993 are indexed3994 columns ending with _id3995 do have the foreign keys3996 and having foreign key are not in the ignore list3997 resource_iteration_events3998 all foreign keys3999 are indexed4000 columns ending with _id4001 do have the foreign keys4002 and having foreign key are not in the ignore list4003 resource_label_events4004 all foreign keys4005 are indexed4006 columns ending with _id4007 do have the foreign keys4008 and having foreign key are not in the ignore list4009 resource_milestone_events4010 all foreign keys4011 are indexed4012 columns ending with _id4013 do have the foreign keys4014 and having foreign key are not in the ignore list4015 resource_state_events4016 all foreign keys4017 are indexed4018 columns ending with _id4019 do have the foreign keys4020 and having foreign key are not in the ignore list4021 resource_weight_events4022 all foreign keys4023 are indexed4024 columns ending with _id4025 do have the foreign keys4026 and having foreign key are not in the ignore list4027 reviews4028 all foreign keys4029 are indexed4030 columns ending with _id4031 do have the foreign keys4032 and having foreign key are not in the ignore list4033 routes4034 all foreign keys4035 are indexed4036 columns ending with _id4037 do have the foreign keys4038 and having foreign key are not in the ignore list4039 saml_group_links4040 all foreign keys4041 are indexed4042 columns ending with _id4043 do have the foreign keys4044 and having foreign key are not in the ignore list4045 saml_providers4046 all foreign keys4047 are indexed4048 columns ending with _id4049 do have the foreign keys4050 and having foreign key are not in the ignore list4051 saved_replies4052 all foreign keys4053 are indexed4054 columns ending with _id4055 do have the foreign keys4056 and having foreign key are not in the ignore list4057 sbom_component_versions4058 all foreign keys4059 are indexed4060 columns ending with _id4061 do have the foreign keys4062 and having foreign key are not in the ignore list4063 sbom_components4064 all foreign keys4065 are indexed4066 columns ending with _id4067 do have the foreign keys4068 and having foreign key are not in the ignore list4069 sbom_occurrences4070 all foreign keys4071 are indexed4072 columns ending with _id4073 do have the foreign keys4074 and having foreign key are not in the ignore list4075 sbom_sources4076 all foreign keys4077 are indexed4078 columns ending with _id4079 do have the foreign keys4080 and having foreign key are not in the ignore list4081 sbom_vulnerable_component_versions4082 all foreign keys4083 are indexed4084 columns ending with _id4085 do have the foreign keys4086 and having foreign key are not in the ignore list4087 scan_result_policies4088 all foreign keys4089 are indexed4090 columns ending with _id4091 do have the foreign keys4092 and having foreign key are not in the ignore list4093 schema_inconsistencies4094 all foreign keys4095 are indexed4096 columns ending with _id4097 do have the foreign keys4098 and having foreign key are not in the ignore list4099 schema_migrations4100 all foreign keys4101 are indexed4102 columns ending with _id4103 do have the foreign keys4104 and having foreign key are not in the ignore list4105 scim_identities4106 all foreign keys4107 are indexed4108 columns ending with _id4109 do have the foreign keys4110 and having foreign key are not in the ignore list4111 scim_oauth_access_tokens4112 all foreign keys4113 are indexed4114 columns ending with _id4115 do have the foreign keys4116 and having foreign key are not in the ignore list4117 search_indices4118 all foreign keys4119 are indexed4120 columns ending with _id4121 do have the foreign keys4122 and having foreign key are not in the ignore list4123 search_namespace_index_assignments4124 all foreign keys4125 are indexed4126 columns ending with _id4127 do have the foreign keys4128 and having foreign key are not in the ignore list4129 security_findings4130 all foreign keys4131 are indexed4132 columns ending with _id4133 do have the foreign keys4134 and having foreign key are not in the ignore list4135 security_orchestration_policy_configurations4136 all foreign keys4137 are indexed4138 columns ending with _id4139 do have the foreign keys4140 and having foreign key are not in the ignore list4141 security_orchestration_policy_rule_schedules4142 all foreign keys4143 are indexed4144 columns ending with _id4145 do have the foreign keys4146 and having foreign key are not in the ignore list4147 security_scans4148 all foreign keys4149 are indexed4150 columns ending with _id4151 do have the foreign keys4152 and having foreign key are not in the ignore list4153 security_training_providers4154 all foreign keys4155 are indexed4156 columns ending with _id4157 do have the foreign keys4158 and having foreign key are not in the ignore list4159 security_trainings4160 all foreign keys4161 are indexed4162 columns ending with _id4163 do have the foreign keys4164 and having foreign key are not in the ignore list4165 self_managed_prometheus_alert_events4166 all foreign keys4167 are indexed4168 columns ending with _id4169 do have the foreign keys4170 and having foreign key are not in the ignore list4171 sent_notifications4172 all foreign keys4173 are indexed4174 columns ending with _id4175 do have the foreign keys4176 and having foreign key are not in the ignore list4177 sentry_issues4178 all foreign keys4179 are indexed4180 columns ending with _id4181 do have the foreign keys4182 and having foreign key are not in the ignore list4183 serverless_domain_cluster4184 all foreign keys4185 are indexed4186 columns ending with _id4187 do have the foreign keys4188 and having foreign key are not in the ignore list4189 service_desk_custom_email_credentials4190 all foreign keys4191 are indexed4192 columns ending with _id4193 do have the foreign keys4194 and having foreign key are not in the ignore list4195 service_desk_custom_email_verifications4196 all foreign keys4197 are indexed4198 columns ending with _id4199 do have the foreign keys4200 and having foreign key are not in the ignore list4201 service_desk_settings4202 all foreign keys4203 are indexed4204 columns ending with _id4205 do have the foreign keys4206 and having foreign key are not in the ignore list4207 shards4208 all foreign keys4209 are indexed4210 columns ending with _id4211 do have the foreign keys4212 and having foreign key are not in the ignore list4213 slack_api_scopes4214 all foreign keys4215 are indexed4216 columns ending with _id4217 do have the foreign keys4218 and having foreign key are not in the ignore list4219 slack_integrations4220 all foreign keys4221 are indexed4222 columns ending with _id4223 do have the foreign keys4224 and having foreign key are not in the ignore list4225 slack_integrations_scopes4226 all foreign keys4227 are indexed4228 columns ending with _id4229 do have the foreign keys4230 and having foreign key are not in the ignore list4231 smartcard_identities4232 all foreign keys4233 are indexed4234 columns ending with _id4235 do have the foreign keys4236 and having foreign key are not in the ignore list4237 snippet_repositories4238 all foreign keys4239 are indexed4240 columns ending with _id4241 do have the foreign keys4242 and having foreign key are not in the ignore list4243 snippet_repository_storage_moves4244 all foreign keys4245 are indexed4246 columns ending with _id4247 do have the foreign keys4248 and having foreign key are not in the ignore list4249 snippet_statistics4250 all foreign keys4251 are indexed4252 columns ending with _id4253 do have the foreign keys4254 and having foreign key are not in the ignore list4255 snippet_user_mentions4256 all foreign keys4257 are indexed4258 columns ending with _id4259 do have the foreign keys4260 and having foreign key are not in the ignore list4261 snippets4262 all foreign keys4263 are indexed4264 columns ending with _id4265 do have the foreign keys4266 and having foreign key are not in the ignore list4267 software_license_policies4268 all foreign keys4269 are indexed4270 columns ending with _id4271 do have the foreign keys4272 and having foreign key are not in the ignore list4273 software_licenses4274 all foreign keys4275 are indexed4276 columns ending with _id4277 do have the foreign keys4278 and having foreign key are not in the ignore list4279 spam_logs4280 all foreign keys4281 are indexed4282 columns ending with _id4283 do have the foreign keys4284 and having foreign key are not in the ignore list4285 sprints4286 all foreign keys4287 are indexed4288 columns ending with _id4289 do have the foreign keys4290 and having foreign key are not in the ignore list4291 ssh_signatures4292 all foreign keys4293 are indexed4294 columns ending with _id4295 do have the foreign keys4296 and having foreign key are not in the ignore list4297 status_check_responses4298 all foreign keys4299 are indexed4300 columns ending with _id4301 do have the foreign keys4302 and having foreign key are not in the ignore list4303 status_page_published_incidents4304 all foreign keys4305 are indexed4306 columns ending with _id4307 do have the foreign keys4308 and having foreign key are not in the ignore list4309 status_page_settings4310 all foreign keys4311 are indexed4312 columns ending with _id4313 do have the foreign keys4314 and having foreign key are not in the ignore list4315 subscriptions4316 all foreign keys4317 are indexed4318 columns ending with _id4319 do have the foreign keys4320 and having foreign key are not in the ignore list4321 suggestions4322 all foreign keys4323 are indexed4324 columns ending with _id4325 do have the foreign keys4326 and having foreign key are not in the ignore list4327 system_note_metadata4328 all foreign keys4329 are indexed4330 columns ending with _id4331 do have the foreign keys4332 and having foreign key are not in the ignore list4333 term_agreements4334 all foreign keys4335 are indexed4336 columns ending with _id4337 do have the foreign keys4338 and having foreign key are not in the ignore list4339 terraform_state_versions4340 all foreign keys4341 are indexed4342 columns ending with _id4343 do have the foreign keys4344 and having foreign key are not in the ignore list4345 terraform_states4346 all foreign keys4347 are indexed4348 columns ending with _id4349 do have the foreign keys4350 and having foreign key are not in the ignore list4351 timelog_categories4352 all foreign keys4353 are indexed4354 columns ending with _id4355 do have the foreign keys4356 and having foreign key are not in the ignore list4357 timelogs4358 all foreign keys4359 are indexed4360 columns ending with _id4361 do have the foreign keys4362 and having foreign key are not in the ignore list4363 todos4364 all foreign keys4365 are indexed4366 columns ending with _id4367 do have the foreign keys4368 and having foreign key are not in the ignore list4369 token_with_ivs4370 all foreign keys4371 are indexed4372 columns ending with _id4373 do have the foreign keys4374 and having foreign key are not in the ignore list4375 topics4376 all foreign keys4377 are indexed4378 columns ending with _id4379 do have the foreign keys4380 and having foreign key are not in the ignore list4381 trending_projects4382 all foreign keys4383 are indexed4384 columns ending with _id4385 do have the foreign keys4386 and having foreign key are not in the ignore list4387 u2f_registrations4388 all foreign keys4389 are indexed4390 columns ending with _id4391 do have the foreign keys4392 and having foreign key are not in the ignore list4393 upcoming_reconciliations4394 all foreign keys4395 are indexed4396 columns ending with _id4397 do have the foreign keys4398 and having foreign key are not in the ignore list4399 upload_states4400 all foreign keys4401 are indexed4402 columns ending with _id4403 do have the foreign keys4404 and having foreign key are not in the ignore list4405 uploads4406 all foreign keys4407 are indexed4408 columns ending with _id4409 do have the foreign keys4410 and having foreign key are not in the ignore list4411 user_achievements4412 all foreign keys4413 are indexed4414 columns ending with _id4415 do have the foreign keys4416 and having foreign key are not in the ignore list4417 user_agent_details4418 all foreign keys4419 are indexed4420 columns ending with _id4421 do have the foreign keys4422 and having foreign key are not in the ignore list4423 user_callouts4424 all foreign keys4425 are indexed4426 columns ending with _id4427 do have the foreign keys4428 and having foreign key are not in the ignore list4429 user_canonical_emails4430 all foreign keys4431 are indexed4432 columns ending with _id4433 do have the foreign keys4434 and having foreign key are not in the ignore list4435 user_credit_card_validations4436 all foreign keys4437 are indexed4438 columns ending with _id4439 do have the foreign keys4440 and having foreign key are not in the ignore list4441 user_custom_attributes4442 all foreign keys4443 are indexed4444 columns ending with _id4445 do have the foreign keys4446 and having foreign key are not in the ignore list4447 user_details4448 all foreign keys4449 are indexed4450 columns ending with _id4451 do have the foreign keys4452 and having foreign key are not in the ignore list4453 user_follow_users4454 all foreign keys4455 are indexed4456 columns ending with _id4457 do have the foreign keys4458 and having foreign key are not in the ignore list4459 user_group_callouts4460 all foreign keys4461 are indexed4462 columns ending with _id4463 do have the foreign keys4464 and having foreign key are not in the ignore list4465 user_highest_roles4466 all foreign keys4467 are indexed4468 columns ending with _id4469 do have the foreign keys4470 and having foreign key are not in the ignore list4471 user_interacted_projects4472 all foreign keys4473 are indexed4474 columns ending with _id4475 do have the foreign keys4476 and having foreign key are not in the ignore list4477 user_namespace_callouts4478 all foreign keys4479 are indexed4480 columns ending with _id4481 do have the foreign keys4482 and having foreign key are not in the ignore list4483 user_permission_export_uploads4484 all foreign keys4485 are indexed4486 columns ending with _id4487 do have the foreign keys4488 and having foreign key are not in the ignore list4489 user_phone_number_validations4490 all foreign keys4491 are indexed4492 columns ending with _id4493 do have the foreign keys4494 and having foreign key are not in the ignore list4495 user_preferences4496 all foreign keys4497 are indexed4498 columns ending with _id4499 do have the foreign keys4500 and having foreign key are not in the ignore list4501 user_project_callouts4502 all foreign keys4503 are indexed4504 columns ending with _id4505 do have the foreign keys4506 and having foreign key are not in the ignore list4507 user_statuses4508 all foreign keys4509 are indexed4510 columns ending with _id4511 do have the foreign keys4512 and having foreign key are not in the ignore list4513 user_synced_attributes_metadata4514 all foreign keys4515 are indexed4516 columns ending with _id4517 do have the foreign keys4518 and having foreign key are not in the ignore list4519 users4520 all foreign keys4521 are indexed4522 columns ending with _id4523 do have the foreign keys4524 and having foreign key are not in the ignore list4525 users_ops_dashboard_projects4526 all foreign keys4527 are indexed4528 columns ending with _id4529 do have the foreign keys4530 and having foreign key are not in the ignore list4531 users_security_dashboard_projects4532 all foreign keys4533 are indexed4534 columns ending with _id4535 do have the foreign keys4536 and having foreign key are not in the ignore list4537 users_star_projects4538 all foreign keys4539 are indexed4540 columns ending with _id4541 do have the foreign keys4542 and having foreign key are not in the ignore list4543 users_statistics4544 all foreign keys4545 are indexed4546 columns ending with _id4547 do have the foreign keys4548 and having foreign key are not in the ignore list4549 verification_codes4550 all foreign keys4551 are indexed4552 columns ending with _id4553 do have the foreign keys4554 and having foreign key are not in the ignore list4555 vulnerabilities4556 all foreign keys4557 are indexed4558 columns ending with _id4559 do have the foreign keys4560 and having foreign key are not in the ignore list4561 vulnerability_advisories4562 all foreign keys4563 are indexed4564 columns ending with _id4565 do have the foreign keys4566 and having foreign key are not in the ignore list4567 vulnerability_exports4568 all foreign keys4569 are indexed4570 columns ending with _id4571 do have the foreign keys4572 and having foreign key are not in the ignore list4573 vulnerability_external_issue_links4574 all foreign keys4575 are indexed4576 columns ending with _id4577 do have the foreign keys4578 and having foreign key are not in the ignore list4579 vulnerability_feedback4580 all foreign keys4581 are indexed4582 columns ending with _id4583 do have the foreign keys4584 and having foreign key are not in the ignore list4585 vulnerability_finding_evidences4586 all foreign keys4587 are indexed4588 columns ending with _id4589 do have the foreign keys4590 and having foreign key are not in the ignore list4591 vulnerability_finding_links4592 all foreign keys4593 are indexed4594 columns ending with _id4595 do have the foreign keys4596 and having foreign key are not in the ignore list4597 vulnerability_finding_signatures4598 all foreign keys4599 are indexed4600 columns ending with _id4601 do have the foreign keys4602 and having foreign key are not in the ignore list4603 vulnerability_findings_remediations4604 all foreign keys4605 are indexed4606 columns ending with _id4607 do have the foreign keys4608 and having foreign key are not in the ignore list4609 vulnerability_flags4610 all foreign keys4611 are indexed4612 columns ending with _id4613 do have the foreign keys4614 and having foreign key are not in the ignore list4615 vulnerability_historical_statistics4616 all foreign keys4617 are indexed4618 columns ending with _id4619 do have the foreign keys4620 and having foreign key are not in the ignore list4621 vulnerability_identifiers4622 all foreign keys4623 are indexed4624 columns ending with _id4625 do have the foreign keys4626 and having foreign key are not in the ignore list4627 vulnerability_issue_links4628 all foreign keys4629 are indexed4630 columns ending with _id4631 do have the foreign keys4632 and having foreign key are not in the ignore list4633 vulnerability_merge_request_links4634 all foreign keys4635 are indexed4636 columns ending with _id4637 do have the foreign keys4638 and having foreign key are not in the ignore list4639 vulnerability_occurrence_identifiers4640 all foreign keys4641 are indexed4642 columns ending with _id4643 do have the foreign keys4644 and having foreign key are not in the ignore list4645 vulnerability_occurrence_pipelines4646 all foreign keys4647 are indexed4648 columns ending with _id4649 do have the foreign keys4650 and having foreign key are not in the ignore list4651 vulnerability_occurrences4652 all foreign keys4653 are indexed4654 columns ending with _id4655 do have the foreign keys4656 and having foreign key are not in the ignore list4657 vulnerability_reads4658 all foreign keys4659 are indexed4660 columns ending with _id4661 do have the foreign keys4662 and having foreign key are not in the ignore list4663 vulnerability_remediations4664 all foreign keys4665 are indexed4666 columns ending with _id4667 do have the foreign keys4668 and having foreign key are not in the ignore list4669 vulnerability_scanners4670 all foreign keys4671 are indexed4672 columns ending with _id4673 do have the foreign keys4674 and having foreign key are not in the ignore list4675 vulnerability_state_transitions4676 all foreign keys4677 are indexed4678 columns ending with _id4679 do have the foreign keys4680 and having foreign key are not in the ignore list4681 vulnerability_statistics4682 all foreign keys4683 are indexed4684 columns ending with _id4685 do have the foreign keys4686 and having foreign key are not in the ignore list4687 vulnerability_user_mentions4688 all foreign keys4689 are indexed4690 columns ending with _id4691 do have the foreign keys4692 and having foreign key are not in the ignore list4693 web_hook_logs4694 all foreign keys4695 are indexed4696 columns ending with _id4697 do have the foreign keys4698 and having foreign key are not in the ignore list4699 web_hooks4700 all foreign keys4701 are indexed4702 columns ending with _id4703 do have the foreign keys4704 and having foreign key are not in the ignore list4705 webauthn_registrations4706 all foreign keys4707 are indexed4708 columns ending with _id4709 do have the foreign keys4710 and having foreign key are not in the ignore list4711 wiki_page_meta4712 all foreign keys4713 are indexed4714 columns ending with _id4715 do have the foreign keys4716 and having foreign key are not in the ignore list4717 wiki_page_slugs4718 all foreign keys4719 are indexed4720 columns ending with _id4721 do have the foreign keys4722 and having foreign key are not in the ignore list4723 wiki_repository_states4724 all foreign keys4725 are indexed4726 columns ending with _id4727 do have the foreign keys4728 and having foreign key are not in the ignore list4729 work_item_hierarchy_restrictions4730 all foreign keys4731 are indexed4732 columns ending with _id4733 do have the foreign keys4734 and having foreign key are not in the ignore list4735 work_item_parent_links4736 all foreign keys4737 are indexed4738 columns ending with _id4739 do have the foreign keys4740 and having foreign key are not in the ignore list4741 work_item_progresses4742 all foreign keys4743 are indexed4744 columns ending with _id4745 do have the foreign keys4746 and having foreign key are not in the ignore list4747 work_item_types4748 all foreign keys4749 are indexed4750 columns ending with _id4751 do have the foreign keys4752 and having foreign key are not in the ignore list4753 work_item_widget_definitions4754 all foreign keys4755 are indexed4756 columns ending with _id4757 do have the foreign keys4758 and having foreign key are not in the ignore list4759 x509_certificates4760 all foreign keys4761 are indexed4762 columns ending with _id4763 do have the foreign keys4764 and having foreign key are not in the ignore list4765 x509_commit_signatures4766 all foreign keys4767 are indexed4768 columns ending with _id4769 do have the foreign keys4770 and having foreign key are not in the ignore list4771 x509_issuers4772 all foreign keys4773 are indexed4774 columns ending with _id4775 do have the foreign keys4776 and having foreign key are not in the ignore list4777 zentao_tracker_data4778 all foreign keys4779 are indexed4780 columns ending with _id4781 do have the foreign keys4782 and having foreign key are not in the ignore list4783 zoekt_indexed_namespaces4784 all foreign keys4785 are indexed4786 columns ending with _id4787 do have the foreign keys4788 and having foreign key are not in the ignore list4789 zoekt_shards4790 all foreign keys4791 are indexed4792 columns ending with _id4793 do have the foreign keys4794 and having foreign key are not in the ignore list4795 zoom_meetings4796 all foreign keys4797 are indexed4798 columns ending with _id4799 do have the foreign keys4800 and having foreign key are not in the ignore list4801 ar_internal_metadata4802 all foreign keys4803 are indexed4804 columns ending with _id4805 do have the foreign keys4806 and having foreign key are not in the ignore list4807 background_migration_jobs4808 all foreign keys4809 are indexed4810 columns ending with _id4811 do have the foreign keys4812 and having foreign key are not in the ignore list4813 batched_background_migration_job_transition_logs4814 all foreign keys4815 are indexed4816 columns ending with _id4817 do have the foreign keys4818 and having foreign key are not in the ignore list4819 batched_background_migration_jobs4820 all foreign keys4821 are indexed4822 columns ending with _id4823 do have the foreign keys4824 and having foreign key are not in the ignore list4825 batched_background_migrations4826 all foreign keys4827 are indexed4828 columns ending with _id4829 do have the foreign keys4830 and having foreign key are not in the ignore list4831 ci_build_needs4832 all foreign keys4833 are indexed4834 columns ending with _id4835 do have the foreign keys4836 and having foreign key are not in the ignore list4837 ci_build_pending_states4838 all foreign keys4839 are indexed4840 columns ending with _id4841 do have the foreign keys4842 and having foreign key are not in the ignore list4843 ci_build_report_results4844 all foreign keys4845 are indexed4846 columns ending with _id4847 do have the foreign keys4848 and having foreign key are not in the ignore list4849 ci_build_trace_chunks4850 all foreign keys4851 are indexed4852 columns ending with _id4853 do have the foreign keys4854 and having foreign key are not in the ignore list4855 ci_build_trace_metadata4856 all foreign keys4857 are indexed4858 columns ending with _id4859 do have the foreign keys4860 and having foreign key are not in the ignore list4861 ci_builds4862 all foreign keys4863 are indexed4864 columns ending with _id4865 do have the foreign keys4866 and having foreign key are not in the ignore list4867 ci_builds_runner_session4868 all foreign keys4869 are indexed4870 columns ending with _id4871 do have the foreign keys4872 and having foreign key are not in the ignore list4873 ci_cost_settings4874 all foreign keys4875 are indexed4876 columns ending with _id4877 do have the foreign keys4878 and having foreign key are not in the ignore list4879 ci_daily_build_group_report_results4880 all foreign keys4881 are indexed4882 columns ending with _id4883 do have the foreign keys4884 and having foreign key are not in the ignore list4885 ci_deleted_objects4886 all foreign keys4887 are indexed4888 columns ending with _id4889 do have the foreign keys4890 and having foreign key are not in the ignore list4891 ci_freeze_periods4892 all foreign keys4893 are indexed4894 columns ending with _id4895 do have the foreign keys4896 and having foreign key are not in the ignore list4897 ci_group_variables4898 all foreign keys4899 are indexed4900 columns ending with _id4901 do have the foreign keys4902 and having foreign key are not in the ignore list4903 ci_instance_variables4904 all foreign keys4905 are indexed4906 columns ending with _id4907 do have the foreign keys4908 and having foreign key are not in the ignore list4909 ci_job_artifact_states4910 all foreign keys4911 are indexed4912 columns ending with _id4913 do have the foreign keys4914 and having foreign key are not in the ignore list4915 ci_job_artifacts4916 all foreign keys4917 are indexed4918 columns ending with _id4919 do have the foreign keys4920 and having foreign key are not in the ignore list4921 ci_job_token_project_scope_links4922 all foreign keys4923 are indexed4924 columns ending with _id4925 do have the foreign keys4926 and having foreign key are not in the ignore list4927 ci_job_variables4928 all foreign keys4929 are indexed4930 columns ending with _id4931 do have the foreign keys4932 and having foreign key are not in the ignore list4933 ci_minutes_additional_packs4934 all foreign keys4935 are indexed4936 columns ending with _id4937 do have the foreign keys4938 and having foreign key are not in the ignore list4939 ci_namespace_mirrors4940 all foreign keys4941 are indexed4942 columns ending with _id4943 do have the foreign keys4944 and having foreign key are not in the ignore list4945 ci_namespace_monthly_usages4946 all foreign keys4947 are indexed4948 columns ending with _id4949 do have the foreign keys4950 and having foreign key are not in the ignore list4951 ci_partitions4952 all foreign keys4953 are indexed4954 columns ending with _id4955 do have the foreign keys4956 and having foreign key are not in the ignore list4957 ci_pending_builds4958 all foreign keys4959 are indexed4960 columns ending with _id4961 do have the foreign keys4962 and having foreign key are not in the ignore list4963 ci_pipeline_artifacts4964 all foreign keys4965 are indexed4966 columns ending with _id4967 do have the foreign keys4968 and having foreign key are not in the ignore list4969 ci_pipeline_chat_data4970 all foreign keys4971 are indexed4972 columns ending with _id4973 do have the foreign keys4974 and having foreign key are not in the ignore list4975 ci_pipeline_messages4976 all foreign keys4977 are indexed4978 columns ending with _id4979 do have the foreign keys4980 and having foreign key are not in the ignore list4981 ci_pipeline_metadata4982 all foreign keys4983 are indexed4984 columns ending with _id4985 do have the foreign keys4986 and having foreign key are not in the ignore list4987 ci_pipeline_schedule_variables4988 all foreign keys4989 are indexed4990 columns ending with _id4991 do have the foreign keys4992 and having foreign key are not in the ignore list4993 ci_pipeline_schedules4994 all foreign keys4995 are indexed4996 columns ending with _id4997 do have the foreign keys4998 and having foreign key are not in the ignore list4999 ci_pipeline_variables5000 all foreign keys5001 are indexed5002 columns ending with _id5003 do have the foreign keys5004 and having foreign key are not in the ignore list5005 ci_pipelines5006 all foreign keys5007 are indexed5008 columns ending with _id5009 do have the foreign keys5010 and having foreign key are not in the ignore list5011 ci_pipelines_config5012 all foreign keys5013 are indexed5014 columns ending with _id5015 do have the foreign keys5016 and having foreign key are not in the ignore list5017 ci_platform_metrics5018 all foreign keys5019 are indexed5020 columns ending with _id5021 do have the foreign keys5022 and having foreign key are not in the ignore list5023 ci_project_mirrors5024 all foreign keys5025 are indexed5026 columns ending with _id5027 do have the foreign keys5028 and having foreign key are not in the ignore list5029 ci_project_monthly_usages5030 all foreign keys5031 are indexed5032 columns ending with _id5033 do have the foreign keys5034 and having foreign key are not in the ignore list5035 ci_refs5036 all foreign keys5037 are indexed5038 columns ending with _id5039 do have the foreign keys5040 and having foreign key are not in the ignore list5041 ci_resource_groups5042 all foreign keys5043 are indexed5044 columns ending with _id5045 do have the foreign keys5046 and having foreign key are not in the ignore list5047 ci_resources5048 all foreign keys5049 are indexed5050 columns ending with _id5051 do have the foreign keys5052 and having foreign key are not in the ignore list5053 ci_runner_machines5054 all foreign keys5055 are indexed5056 columns ending with _id5057 do have the foreign keys5058 and having foreign key are not in the ignore list5059 ci_runner_namespaces5060 all foreign keys5061 are indexed5062 columns ending with _id5063 do have the foreign keys5064 and having foreign key are not in the ignore list5065 ci_runner_projects5066 all foreign keys5067 are indexed5068 columns ending with _id5069 do have the foreign keys5070 and having foreign key are not in the ignore list5071 ci_runner_versions5072 all foreign keys5073 are indexed5074 columns ending with _id5075 do have the foreign keys5076 and having foreign key are not in the ignore list5077 ci_runners5078 all foreign keys5079 are indexed5080 columns ending with _id5081 do have the foreign keys5082 and having foreign key are not in the ignore list5083 ci_running_builds5084 all foreign keys5085 are indexed5086 columns ending with _id5087 do have the foreign keys5088 and having foreign key are not in the ignore list5089 ci_secure_file_states5090 all foreign keys5091 are indexed5092 columns ending with _id5093 do have the foreign keys5094 and having foreign key are not in the ignore list5095 ci_secure_files5096 all foreign keys5097 are indexed5098 columns ending with _id5099 do have the foreign keys5100 and having foreign key are not in the ignore list5101 ci_sources_pipelines5102 all foreign keys5103 are indexed5104 columns ending with _id5105 do have the foreign keys5106 and having foreign key are not in the ignore list5107 ci_sources_projects5108 all foreign keys5109 are indexed5110 columns ending with _id5111 do have the foreign keys5112 and having foreign key are not in the ignore list5113 ci_stages5114 all foreign keys5115 are indexed5116 columns ending with _id5117 do have the foreign keys5118 and having foreign key are not in the ignore list5119 ci_subscriptions_projects5120 all foreign keys5121 are indexed5122 columns ending with _id5123 do have the foreign keys5124 and having foreign key are not in the ignore list5125 ci_trigger_requests5126 all foreign keys5127 are indexed5128 columns ending with _id5129 do have the foreign keys5130 and having foreign key are not in the ignore list5131 ci_triggers5132 all foreign keys5133 are indexed5134 columns ending with _id5135 do have the foreign keys5136 and having foreign key are not in the ignore list5137 ci_unit_test_failures5138 all foreign keys5139 are indexed5140 columns ending with _id5141 do have the foreign keys5142 and having foreign key are not in the ignore list5143 ci_unit_tests5144 all foreign keys5145 are indexed5146 columns ending with _id5147 do have the foreign keys5148 and having foreign key are not in the ignore list5149 ci_variables5150 all foreign keys5151 are indexed5152 columns ending with _id5153 do have the foreign keys5154 and having foreign key are not in the ignore list5155 detached_partitions5156 all foreign keys5157 are indexed5158 columns ending with _id5159 do have the foreign keys5160 and having foreign key are not in the ignore list5161 external_pull_requests5162 all foreign keys5163 are indexed5164 columns ending with _id5165 do have the foreign keys5166 and having foreign key are not in the ignore list5167 loose_foreign_keys_deleted_records5168 all foreign keys5169 are indexed5170 columns ending with _id5171 do have the foreign keys5172 and having foreign key are not in the ignore list5173 p_ci_builds_metadata5174 all foreign keys5175 are indexed5176 columns ending with _id5177 do have the foreign keys5178 and having foreign key are not in the ignore list5179 p_ci_runner_machine_builds5180 all foreign keys5181 are indexed5182 columns ending with _id5183 do have the foreign keys5184 and having foreign key are not in the ignore list5185 postgres_async_foreign_key_validations5186 all foreign keys5187 are indexed5188 columns ending with _id5189 do have the foreign keys5190 and having foreign key are not in the ignore list5191 postgres_async_indexes5192 all foreign keys5193 are indexed5194 columns ending with _id5195 do have the foreign keys5196 and having foreign key are not in the ignore list5197 postgres_reindex_actions5198 all foreign keys5199 are indexed5200 columns ending with _id5201 do have the foreign keys5202 and having foreign key are not in the ignore list5203 postgres_reindex_queued_actions5204 all foreign keys5205 are indexed5206 columns ending with _id5207 do have the foreign keys5208 and having foreign key are not in the ignore list5209 schema_migrations5210 all foreign keys5211 are indexed5212 columns ending with _id5213 do have the foreign keys5214 and having foreign key are not in the ignore list5215 taggings5216 all foreign keys5217 are indexed5218 columns ending with _id5219 do have the foreign keys5220 and having foreign key are not in the ignore list5221 tags5222 all foreign keys5223 are indexed5224 columns ending with _id5225 do have the foreign keys5226 and having foreign key are not in the ignore list5227 for enums5228 uses smallint for enums in all models5229 for jsonb columns5230 uses json schema validator5231 existence of Postgres schemas5232 we have a public schema5233 we have a 'gitlab_partitions_dynamic' schema'5234 we have a 'gitlab_partitions_static' schema'5235 we do not have unexpected schemas5236 primary keys5237 expects every table to have a primary key defined5238 for CI partitioned table5239 ci_builds5240 expects every PK to have partition_id at trailing position5241 p_ci_builds_metadata5242 expects every PK to have partition_id at trailing position5243 index names5244 disallows index names with a _ccnew[0-9]* suffix5245Gitlab::ImportExport::Project::TreeSaver5246 with JSON5247 behaves like saves project tree successfully5248 saves project tree attributes5249 with project root5250 is expected to include {"description" => "description", "visibility_level" => 20}5251 is expected not to include {"runners_token" => "token"}5252 has approvals_before_merge set5253 with milestones5254 is expected not to be empty5255 with merge_requests5256 is expected not to be empty5257 has merge request's milestones5258 has merge request's source branch SHA5259 has merge request's target branch SHA5260 has events5261 has merge requests diffs5262 has merge request diff files5263 has merge request diff commits5264 has merge requests comments5265 has author on merge requests comments5266 has merge request approvals5267 has merge request resource label events5268 has merge request assignees5269 has merge request reviewers5270 with snippets5271 is expected not to be empty5272 has snippet notes5273 with releases5274 is expected not to be empty5275 has no author on releases5276 has the author ID on releases5277 with issues5278 is expected not to be empty5279 has issue comments5280 has issue assignees5281 has author on issue comments5282 has labels associated to records5283 has project and group labels5284 has priorities associated to labels5285 has issue resource label events5286 saves the issue designs correctly5287 saves the issue design notes correctly5288 saves the issue design versions correctly5289 with ci_pipelines5290 is expected not to be empty5291 has pipeline stages5292 has pipeline builds5293 has pipeline generic_commit_statuses5294 has pipeline bridges5295 with commit_notes5296 is expected not to be empty5297 with labels5298 is expected not to be empty5299 with project_feature5300 is expected not to be empty5301 has project feature5302 with custom_attributes5303 has custom attributes5304 with badges5305 has badges5306 with project_members5307 is expected not to be empty5308 with boards5309 is expected not to be empty5310 #saves project tree5311 saves project successfully5312 does not complain about non UTF-8 characters in MR diff files5313 overrides group members5314 when has no permission5315 does not export group members5316 when has permission as maintainer5317 does not export group members5318 when has permission as group owner5319 exports group members as group owner5320 as admin5321 when admin mode is enabled5322 exports group members as admin5323 exports group members as project members5324 when admin mode is disabled5325 does not export group members5326 with description override5327 is expected to include {"description" => "Foo Bar"}5328 with NDJSON5329 behaves like saves project tree successfully5330 saves project tree attributes5331 with project root5332 is expected to include {"description" => "description", "visibility_level" => 20}5333 is expected not to include {"runners_token" => "token"}5334 has approvals_before_merge set5335 with milestones5336 is expected not to be empty5337 with merge_requests5338 is expected not to be empty5339 has merge request's milestones5340 has merge request's source branch SHA5341 has merge request's target branch SHA5342 has events5343 has merge requests diffs5344 has merge request diff files5345 has merge request diff commits5346 has merge requests comments5347 has author on merge requests comments5348 has merge request approvals5349 has merge request resource label events5350 has merge request assignees5351 has merge request reviewers5352 with snippets5353 is expected not to be empty5354 has snippet notes5355 with releases5356 is expected not to be empty5357 has no author on releases5358 has the author ID on releases5359 with issues5360 is expected not to be empty5361 has issue comments5362 has issue assignees5363 has author on issue comments5364 has labels associated to records5365 has project and group labels5366 has priorities associated to labels5367 has issue resource label events5368 saves the issue designs correctly5369 saves the issue design notes correctly5370 saves the issue design versions correctly5371 with ci_pipelines5372 is expected not to be empty5373 has pipeline stages5374 has pipeline builds5375 has pipeline generic_commit_statuses5376 has pipeline bridges5377 with commit_notes5378 is expected not to be empty5379 with labels5380 is expected not to be empty5381 with project_feature5382 is expected not to be empty5383 has project feature5384 with custom_attributes5385 has custom attributes5386 with badges5387 has badges5388 with project_members5389 is expected not to be empty5390 with boards5391 is expected not to be empty5392 #saves project tree5393 saves project successfully5394 does not complain about non UTF-8 characters in MR diff files5395 overrides group members5396 when has no permission5397 does not export group members5398 when has permission as maintainer5399 does not export group members5400 when has permission as group owner5401 exports group members as group owner5402 as admin5403 when admin mode is enabled5404 exports group members as admin5405 exports group members as project members5406 when admin mode is disabled5407 does not export group members5408 with description override5409 is expected to include {"description" => "Foo Bar"}5410 when streaming has to retry5411 retries and succeeds5412 retries and does not succeed5413GroupsFinder5414 #execute5415 root level groups5416 user_type: nil, params: {:all_available=>true}, results: [:public_group, :user_public_group]5417 is expected to contain exactly #<Group id:255 @public_group> and #<Group id:258 @user_public_group>5418 user_type: nil, params: {:all_available=>false}, results: [:public_group, :user_public_group]5419 is expected to contain exactly #<Group id:261 @public_group> and #<Group id:264 @user_public_group>5420 user_type: nil, params: {}, results: [:public_group, :user_public_group]5421 is expected to contain exactly #<Group id:267 @public_group> and #<Group id:270 @user_public_group>5422 user_type: :regular, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5423 is expected to contain exactly #<Group id:273 @public_group>, #<Group id:272 @internal_group>, #<Group id:276 @user_public_group>, #<Group id:275 @user_internal_group>, and #<Group id:274 @user_private_group>5424 user_type: :regular, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5425 is expected to contain exactly #<Group id:283 @user_public_group>, #<Group id:282 @user_internal_group>, and #<Group id:281 @user_private_group>5426 user_type: :regular, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5427 is expected to contain exactly #<Group id:287 @public_group>, #<Group id:286 @internal_group>, #<Group id:290 @user_public_group>, #<Group id:289 @user_internal_group>, and #<Group id:288 @user_private_group>5428 user_type: :regular, params: {:min_access_level=>30}, results: [:user_public_group, :user_internal_group, :user_private_group]5429 is expected to contain exactly #<Group id:297 @user_public_group>, #<Group id:296 @user_internal_group>, and #<Group id:295 @user_private_group>5430 user_type: :external, params: {:all_available=>true}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]5431 is expected to contain exactly #<Group id:301 @public_group>, #<Group id:304 @user_public_group>, #<Group id:303 @user_internal_group>, and #<Group id:302 @user_private_group>5432 user_type: :external, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5433 is expected to contain exactly #<Group id:311 @user_public_group>, #<Group id:310 @user_internal_group>, and #<Group id:309 @user_private_group>5434 user_type: :external, params: {}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]5435 is expected to contain exactly #<Group id:315 @public_group>, #<Group id:318 @user_public_group>, #<Group id:317 @user_internal_group>, and #<Group id:316 @user_private_group>5436 user_type: :admin_without_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5437 is expected to contain exactly #<Group id:322 @public_group>, #<Group id:321 @internal_group>, #<Group id:325 @user_public_group>, #<Group id:324 @user_internal_group>, and #<Group id:323 @user_private_group>5438 user_type: :admin_without_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5439 is expected to contain exactly #<Group id:332 @user_public_group>, #<Group id:331 @user_internal_group>, and #<Group id:330 @user_private_group>5440 user_type: :admin_without_admin_mode, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5441 is expected to contain exactly #<Group id:336 @public_group>, #<Group id:335 @internal_group>, #<Group id:339 @user_public_group>, #<Group id:338 @user_internal_group>, and #<Group id:337 @user_private_group>5442 user_type: :admin_with_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]5443 is expected to contain exactly #<Group id:343 @public_group>, #<Group id:342 @internal_group>, #<Group id:341 @private_group>, #<Group id:346 @user_public_group>, #<Group id:345 @user_internal_group>, and #<Group id:344 @user_private_group>5444 user_type: :admin_with_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5445 is expected to contain exactly #<Group id:353 @user_public_group>, #<Group id:352 @user_internal_group>, and #<Group id:351 @user_private_group>5446 user_type: :admin_with_admin_mode, params: {}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]5447 is expected to contain exactly #<Group id:357 @public_group>, #<Group id:356 @internal_group>, #<Group id:355 @private_group>, #<Group id:360 @user_public_group>, #<Group id:359 @user_internal_group>, and #<Group id:358 @user_private_group>5448 subgroups5449 with [nil] parent5450 returns only top-level groups5451 without a user5452 only returns parent and public subgroups5453 with a user5454 returns parent, public, and internal subgroups5455 being member5456 returns parent, public subgroups, internal subgroups, and private subgroups user is member of5457 parent group private5458 being member of parent group5459 returns all subgroups5460 authorized to private project5461 project one level deep5462 includes the subgroup of the project5463 does not include private subgroups deeper down5464 project two levels deep5465 returns all the ancestor groups5466 returns the groups for a given parent5467 being minimal access member of parent group5468 do not return group with minimal_access access5469 with include parent group descendants5470 with nil parent5471 returns all accessible groups5472 without a user5473 only returns the group public descendants5474 when a user is present5475 returns the group public and internal descendants5476 when a parent group member is present5477 returns all group descendants5478 with search5479 returns all groups with matching title5480 returns all groups with matching path5481 does not search in full path if parent is set5482 with group descendants5483 searches in full path if descendant groups are not included5484 with filter_group_ids5485 returns only the groups listed in the filter5486 with include_ancestors5487 if include_ancestors is true5488 returns ancestors of user groups5489 returns subgroup if user is member of project of subgroup5490 returns only groups related to user groups if all_available is false5491 if include_ancestors is false5492 does not return private ancestors of user groups5493 returns project's parent group if user is member of project5494 returns only user groups and their descendants if all_available is false5495 when use_traversal_ids_groups_finder feature flags is disabled5496 root level groups5497 user_type: nil, params: {:all_available=>true}, results: [:public_group, :user_public_group]5498 is expected to contain exactly #<Group id:456 @public_group> and #<Group id:459 @user_public_group>5499 user_type: nil, params: {:all_available=>false}, results: [:public_group, :user_public_group]5500 is expected to contain exactly #<Group id:462 @public_group> and #<Group id:465 @user_public_group>5501 user_type: nil, params: {}, results: [:public_group, :user_public_group]5502 is expected to contain exactly #<Group id:468 @public_group> and #<Group id:471 @user_public_group>5503 user_type: :regular, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5504 is expected to contain exactly #<Group id:474 @public_group>, #<Group id:473 @internal_group>, #<Group id:477 @user_public_group>, #<Group id:476 @user_internal_group>, and #<Group id:475 @user_private_group>5505 user_type: :regular, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5506 is expected to contain exactly #<Group id:484 @user_public_group>, #<Group id:483 @user_internal_group>, and #<Group id:482 @user_private_group>5507 user_type: :regular, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5508 is expected to contain exactly #<Group id:488 @public_group>, #<Group id:487 @internal_group>, #<Group id:491 @user_public_group>, #<Group id:490 @user_internal_group>, and #<Group id:489 @user_private_group>5509 user_type: :regular, params: {:min_access_level=>30}, results: [:user_public_group, :user_internal_group, :user_private_group]5510 is expected to contain exactly #<Group id:498 @user_public_group>, #<Group id:497 @user_internal_group>, and #<Group id:496 @user_private_group>5511 user_type: :external, params: {:all_available=>true}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]5512 is expected to contain exactly #<Group id:502 @public_group>, #<Group id:505 @user_public_group>, #<Group id:504 @user_internal_group>, and #<Group id:503 @user_private_group>5513 user_type: :external, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5514 is expected to contain exactly #<Group id:512 @user_public_group>, #<Group id:511 @user_internal_group>, and #<Group id:510 @user_private_group>5515 user_type: :external, params: {}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]5516 is expected to contain exactly #<Group id:516 @public_group>, #<Group id:519 @user_public_group>, #<Group id:518 @user_internal_group>, and #<Group id:517 @user_private_group>5517 user_type: :admin_without_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5518 is expected to contain exactly #<Group id:523 @public_group>, #<Group id:522 @internal_group>, #<Group id:526 @user_public_group>, #<Group id:525 @user_internal_group>, and #<Group id:524 @user_private_group>5519 user_type: :admin_without_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5520 is expected to contain exactly #<Group id:533 @user_public_group>, #<Group id:532 @user_internal_group>, and #<Group id:531 @user_private_group>5521 user_type: :admin_without_admin_mode, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]5522 is expected to contain exactly #<Group id:537 @public_group>, #<Group id:536 @internal_group>, #<Group id:540 @user_public_group>, #<Group id:539 @user_internal_group>, and #<Group id:538 @user_private_group>5523 user_type: :admin_with_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]5524 is expected to contain exactly #<Group id:544 @public_group>, #<Group id:543 @internal_group>, #<Group id:542 @private_group>, #<Group id:547 @user_public_group>, #<Group id:546 @user_internal_group>, and #<Group id:545 @user_private_group>5525 user_type: :admin_with_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]5526 is expected to contain exactly #<Group id:554 @user_public_group>, #<Group id:553 @user_internal_group>, and #<Group id:552 @user_private_group>5527 user_type: :admin_with_admin_mode, params: {}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]5528 is expected to contain exactly #<Group id:558 @public_group>, #<Group id:557 @internal_group>, #<Group id:556 @private_group>, #<Group id:561 @user_public_group>, #<Group id:560 @user_internal_group>, and #<Group id:559 @user_private_group>5529 subgroups5530 with [nil] parent5531 returns only top-level groups5532 without a user5533 only returns parent and public subgroups5534 with a user5535 returns parent, public, and internal subgroups5536 being member5537 returns parent, public subgroups, internal subgroups, and private subgroups user is member of5538 parent group private5539 being member of parent group5540 returns all subgroups5541 authorized to private project5542 project one level deep5543 includes the subgroup of the project5544 does not include private subgroups deeper down5545 project two levels deep5546 returns all the ancestor groups5547 returns the groups for a given parent5548 being minimal access member of parent group5549 do not return group with minimal_access access5550 with include parent group descendants5551 with nil parent5552 returns all accessible groups5553 without a user5554 only returns the group public descendants5555 when a user is present5556 returns the group public and internal descendants5557 when a parent group member is present5558 returns all group descendants5559 with search5560 returns all groups with matching title5561 returns all groups with matching path5562 does not search in full path if parent is set5563 with group descendants5564 searches in full path if descendant groups are not included5565 with filter_group_ids5566 returns only the groups listed in the filter5567 with include_ancestors5568 if include_ancestors is true5569 returns ancestors of user groups5570 returns subgroup if user is member of project of subgroup5571 returns only groups related to user groups if all_available is false5572 if include_ancestors is false5573 does not return private ancestors of user groups5574 returns project's parent group if user is member of project5575 returns only user groups and their descendants if all_available is false5576Gitlab::Ci::Parsers::Security::Validators::SchemaValidator5577 SUPPORTED_VERSIONS5578 matches DEPRECATED_VERSIONS keys5579 when all files under schema path are explicitly listed5580 container_scanning 14.0.05581 coverage_fuzzing 14.0.05582 dast 14.0.05583 dependency_scanning 14.0.05584 sast 14.0.05585 secret_detection 14.0.05586 container_scanning 14.0.15587 coverage_fuzzing 14.0.15588 dast 14.0.15589 dependency_scanning 14.0.15590 sast 14.0.15591 secret_detection 14.0.15592 container_scanning 14.0.25593 coverage_fuzzing 14.0.25594 dast 14.0.25595 dependency_scanning 14.0.25596 sast 14.0.25597 secret_detection 14.0.25598 container_scanning 14.0.35599 coverage_fuzzing 14.0.35600 dast 14.0.35601 dependency_scanning 14.0.35602 sast 14.0.35603 secret_detection 14.0.35604 cluster_image_scanning 14.0.45605 container_scanning 14.0.45606 coverage_fuzzing 14.0.45607 dast 14.0.45608 dependency_scanning 14.0.45609 sast 14.0.45610 secret_detection 14.0.45611 cluster_image_scanning 14.0.55612 container_scanning 14.0.55613 coverage_fuzzing 14.0.55614 dast 14.0.55615 dependency_scanning 14.0.55616 sast 14.0.55617 secret_detection 14.0.55618 cluster_image_scanning 14.0.65619 container_scanning 14.0.65620 coverage_fuzzing 14.0.65621 dast 14.0.65622 dependency_scanning 14.0.65623 sast 14.0.65624 secret_detection 14.0.65625 cluster_image_scanning 14.1.05626 container_scanning 14.1.05627 coverage_fuzzing 14.1.05628 dast 14.1.05629 dependency_scanning 14.1.05630 sast 14.1.05631 secret_detection 14.1.05632 cluster_image_scanning 14.1.15633 container_scanning 14.1.15634 coverage_fuzzing 14.1.15635 dast 14.1.15636 dependency_scanning 14.1.15637 sast 14.1.15638 secret_detection 14.1.15639 cluster_image_scanning 14.1.25640 container_scanning 14.1.25641 coverage_fuzzing 14.1.25642 dast 14.1.25643 dependency_scanning 14.1.25644 sast 14.1.25645 secret_detection 14.1.25646 cluster_image_scanning 14.1.35647 container_scanning 14.1.35648 coverage_fuzzing 14.1.35649 dast 14.1.35650 dependency_scanning 14.1.35651 sast 14.1.35652 secret_detection 14.1.35653 cluster_image_scanning 15.0.05654 container_scanning 15.0.05655 coverage_fuzzing 15.0.05656 dast 15.0.05657 dependency_scanning 15.0.05658 sast 15.0.05659 secret_detection 15.0.05660 cluster_image_scanning 15.0.15661 container_scanning 15.0.15662 coverage_fuzzing 15.0.15663 dast 15.0.15664 dependency_scanning 15.0.15665 sast 15.0.15666 secret_detection 15.0.15667 cluster_image_scanning 15.0.25668 container_scanning 15.0.25669 coverage_fuzzing 15.0.25670 dast 15.0.25671 dependency_scanning 15.0.25672 sast 15.0.25673 secret_detection 15.0.25674 cluster_image_scanning 15.0.45675 container_scanning 15.0.45676 coverage_fuzzing 15.0.45677 dast 15.0.45678 dependency_scanning 15.0.45679 sast 15.0.45680 secret_detection 15.0.45681 when every SUPPORTED_VERSION has a corresponding JSON file5682 cluster_image_scanning 14.0.4 schema file is present5683 cluster_image_scanning 14.0.5 schema file is present5684 cluster_image_scanning 14.0.6 schema file is present5685 cluster_image_scanning 14.1.0 schema file is present5686 cluster_image_scanning 14.1.1 schema file is present5687 cluster_image_scanning 14.1.2 schema file is present5688 cluster_image_scanning 14.1.3 schema file is present5689 cluster_image_scanning 15.0.0 schema file is present5690 cluster_image_scanning 15.0.1 schema file is present5691 cluster_image_scanning 15.0.2 schema file is present5692 cluster_image_scanning 15.0.4 schema file is present5693 container_scanning 14.0.0 schema file is present5694 container_scanning 14.0.1 schema file is present5695 container_scanning 14.0.2 schema file is present5696 container_scanning 14.0.3 schema file is present5697 container_scanning 14.0.4 schema file is present5698 container_scanning 14.0.5 schema file is present5699 container_scanning 14.0.6 schema file is present5700 container_scanning 14.1.0 schema file is present5701 container_scanning 14.1.1 schema file is present5702 container_scanning 14.1.2 schema file is present5703 container_scanning 14.1.3 schema file is present5704 container_scanning 15.0.0 schema file is present5705 container_scanning 15.0.1 schema file is present5706 container_scanning 15.0.2 schema file is present5707 container_scanning 15.0.4 schema file is present5708 coverage_fuzzing 14.0.0 schema file is present5709 coverage_fuzzing 14.0.1 schema file is present5710 coverage_fuzzing 14.0.2 schema file is present5711 coverage_fuzzing 14.0.3 schema file is present5712 coverage_fuzzing 14.0.4 schema file is present5713 coverage_fuzzing 14.0.5 schema file is present5714 coverage_fuzzing 14.0.6 schema file is present5715 coverage_fuzzing 14.1.0 schema file is present5716 coverage_fuzzing 14.1.1 schema file is present5717 coverage_fuzzing 14.1.2 schema file is present5718 coverage_fuzzing 14.1.3 schema file is present5719 coverage_fuzzing 15.0.0 schema file is present5720 coverage_fuzzing 15.0.1 schema file is present5721 coverage_fuzzing 15.0.2 schema file is present5722 coverage_fuzzing 15.0.4 schema file is present5723 dast 14.0.0 schema file is present5724 dast 14.0.1 schema file is present5725 dast 14.0.2 schema file is present5726 dast 14.0.3 schema file is present5727 dast 14.0.4 schema file is present5728 dast 14.0.5 schema file is present5729 dast 14.0.6 schema file is present5730 dast 14.1.0 schema file is present5731 dast 14.1.1 schema file is present5732 dast 14.1.2 schema file is present5733 dast 14.1.3 schema file is present5734 dast 15.0.0 schema file is present5735 dast 15.0.1 schema file is present5736 dast 15.0.2 schema file is present5737 dast 15.0.4 schema file is present5738 dependency_scanning 14.0.0 schema file is present5739 dependency_scanning 14.0.1 schema file is present5740 dependency_scanning 14.0.2 schema file is present5741 dependency_scanning 14.0.3 schema file is present5742 dependency_scanning 14.0.4 schema file is present5743 dependency_scanning 14.0.5 schema file is present5744 dependency_scanning 14.0.6 schema file is present5745 dependency_scanning 14.1.0 schema file is present5746 dependency_scanning 14.1.1 schema file is present5747 dependency_scanning 14.1.2 schema file is present5748 dependency_scanning 14.1.3 schema file is present5749 dependency_scanning 15.0.0 schema file is present5750 dependency_scanning 15.0.1 schema file is present5751 dependency_scanning 15.0.2 schema file is present5752 dependency_scanning 15.0.4 schema file is present5753 sast 14.0.0 schema file is present5754 sast 14.0.1 schema file is present5755 sast 14.0.2 schema file is present5756 sast 14.0.3 schema file is present5757 sast 14.0.4 schema file is present5758 sast 14.0.5 schema file is present5759 sast 14.0.6 schema file is present5760 sast 14.1.0 schema file is present5761 sast 14.1.1 schema file is present5762 sast 14.1.2 schema file is present5763 sast 14.1.3 schema file is present5764 sast 15.0.0 schema file is present5765 sast 15.0.1 schema file is present5766 sast 15.0.2 schema file is present5767 sast 15.0.4 schema file is present5768 secret_detection 14.0.0 schema file is present5769 secret_detection 14.0.1 schema file is present5770 secret_detection 14.0.2 schema file is present5771 secret_detection 14.0.3 schema file is present5772 secret_detection 14.0.4 schema file is present5773 secret_detection 14.0.5 schema file is present5774 secret_detection 14.0.6 schema file is present5775 secret_detection 14.1.0 schema file is present5776 secret_detection 14.1.1 schema file is present5777 secret_detection 14.1.2 schema file is present5778 secret_detection 14.1.3 schema file is present5779 secret_detection 15.0.0 schema file is present5780 secret_detection 15.0.1 schema file is present5781 secret_detection 15.0.2 schema file is present5782 secret_detection 15.0.4 schema file is present5783 #valid?5784 when given a supported MAJOR.MINOR schema version5785 behaves like report is valid5786 and the report is valid5787 is expected to be truthy5788 behaves like report is invalid5789 and the report is invalid5790 is expected to be falsey5791 behaves like logs related information5792 logs related information5793 when given a supported schema version5794 behaves like report is valid5795 and the report is valid5796 is expected to be truthy5797 behaves like report is invalid5798 and the report is invalid5799 is expected to be falsey5800 behaves like logs related information5801 logs related information5802 when given a deprecated schema version5803 and the report passes schema validation5804 is expected to be truthy5805 behaves like logs related information5806 logs related information5807 and the report does not pass schema validation5808 is expected to be falsey5809 when given an unsupported schema version5810 and the report is valid5811 is expected to be falsey5812 behaves like logs related information5813 logs related information5814 and the report is invalid5815 is expected to be falsey5816 and scanner information is empty5817 logs related information5818 when not given a schema version5819nil versions are discouraged and will be deprecated in Rubygems 45820 is expected to be falsey5821 #errors5822 when given a supported schema version5823 behaves like report is valid with no error5824 and the report is valid5825 is expected to be empty5826 and the report is invalid5827 behaves like report with expected errors5828 is expected to contain exactly "root is missing required keys: scan, vulnerabilities"5829 when given a deprecated schema version5830 behaves like report is valid with no error5831 and the report is valid5832 is expected to be empty5833 and the report does not pass schema validation5834 behaves like report with expected errors5835 is expected to contain exactly "property '/version' does not match pattern: ^[0-9]+\\.[0-9]+\\.[0-9]+$" and "root is missing required keys: vulnerabilities"5836 when given an unsupported schema version5837 and the report is valid5838 behaves like report with expected errors5839 is expected to contain exactly "Version 12.37.0 for report type dast is unsupported, supported versions for this report type are: 14...liest supported versions of this report type, to show all the errors but will not ingest the report"5840 and the report is invalid5841 behaves like report with expected errors5842 is expected to contain exactly "Version 12.37.0 for report type dast is unsupported, supported versions for this report type are: 14...liest supported versions of this report type, to show all the errors but will not ingest the report" and "root is missing required keys: vulnerabilities"5843 when not given a schema version5844 behaves like report with expected errors5845 is expected to contain exactly "root is missing required keys: version" and "Report version not provided, dast report type supports versions: 14.0.0, 14.0.1, 14.0.2, 14.0.3, 14....liest supported versions of this report type, to show all the errors but will not ingest the report"5846 #deprecation_warnings5847 when given a supported schema version5848 and the report is valid5849 is expected to be empty5850 and the report is invalid5851 is expected to be empty5852 when given a deprecated schema version5853 and the report passes schema validation5854 behaves like report with expected warnings5855 is expected to contain exactly "version V2.7.0 for report type dast is deprecated. However, GitLab will still attempt to parse and i...port. Upgrade the security report to one of the following versions: 15.0.0, 15.0.1, 15.0.2, 15.0.4."5856 and the report does not pass schema validation5857 behaves like report with expected warnings5858 is expected to contain exactly "version V2.7.0 for report type dast is deprecated. However, GitLab will still attempt to parse and i...port. Upgrade the security report to one of the following versions: 15.0.0, 15.0.1, 15.0.2, 15.0.4."5859 and the report passes schema validation as a GitLab-vendored analyzer5860 is expected to be empty5861 and the report passes schema validation as a GitLab-vendored scanner5862 is expected to be empty5863 when given an unsupported schema version5864 behaves like report with expected warnings5865 is expected to contain exactly5866 #warnings5867 when given a supported MAJOR.MINOR schema version5868 and the report is valid5869 is expected to contain exactly "This report uses a supported MAJOR.MINOR schema version but the PATCH version doesn't match any vendored schema version. Validation will be attempted against version 15.0.4"5870 with license5871 tries to validate against the latest patch version available5872 and the report is invalid5873 is expected to contain exactly "This report uses a supported MAJOR.MINOR schema version but the PATCH version doesn't match any vendored schema version. Validation will be attempted against version 15.0.4"5874 behaves like logs related information5875 logs related information5876 when given a supported schema version5877 behaves like report is valid with no warning5878 and the report is valid5879 is expected to be empty5880 and the report is invalid5881 is expected to be empty5882 when given a deprecated schema version5883 and the report passes schema validation5884 is expected to be empty5885 and the report does not pass schema validation5886 is expected to be empty5887 when given an unsupported schema version5888 behaves like report is valid with no warning5889 and the report is valid5890 is expected to be empty5891 and the report is invalid5892 is expected to be empty5893 when not given a schema version5894 is expected to be empty5895Packages::Maven::Metadata::CreateVersionsXmlService5896 #execute5897 with same versions in both sides5898 returns no changes5899 with more versions5900 in the xml side5901 behaves like returning an xml with versions in the database5902 returns an metadata versions xml with versions in the database5903 in the database side5904 behaves like returning an xml with versions in the database5905 returns an metadata versions xml with versions in the database5906 with an xml without a release version5907 logs a warn with the reason5908 behaves like returning an xml with versions in the database5909 returns an metadata versions xml with versions in the database5910 with completely different versions5911 behaves like returning an xml with versions in the database5912 returns an metadata versions xml with versions in the database5913 with no versions in the database5914 returns a success5915 with an xml without a release version5916 returns a success5917 with differences in both sides5918 behaves like returning an xml with versions in the database5919 returns an metadata versions xml with versions in the database5920 with a new release and latest from the database5921 behaves like returning an xml with5922 returns an xml with the updated release and latest versions5923 with a latest in the xml5924 behaves like returning an xml with5925 returns an xml with the updated release and latest versions5926 with release and latest not existing in the database5927 behaves like returning an xml with5928 returns an xml with the updated release and latest versions5929 with added versions in the database side no more recent than release5930 behaves like returning an xml with5931 returns an xml with the updated release and latest versions5932 with a latest in the xml5933 behaves like returning an xml with5934 returns an xml with the updated release and latest versions5935 only snapshot versions are in the database5936 returns an xml without any release element5937 behaves like returning an xml with5938 returns an xml with the updated release and latest versions5939 last updated timestamp5940 updates the last updated timestamp5941 with an incomplete metadata content5942 behaves like returning an error service response5943 returns an error service response5944 with an invalid metadata content5945 behaves like returning an error service response5946 returns an error service response5947 behaves like handling metadata content pointing to a file for the create xml service5948 with metadata content pointing to a file5949 with valid content5950 returns no changes5951 with invalid content5952 behaves like returning an error service response5953 returns an error service response5954 with no content5955 behaves like returning an error service response5956 returns an error service response5957 behaves like handling invalid parameters for create xml service5958 with no package5959 behaves like returning an error service response5960 returns an error service response5961 with no metadata content5962 behaves like returning an error service response5963 returns an error service response5964ProjectsFinder5965 #execute5966 without CTE flag enabled5967 behaves like ProjectFinder#execute examples5968 without a user5969 is expected to eq [#<Project id:211 group122/C>>]5970 with a user5971 without private projects5972 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>5973 with private projects5974 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, and #<Project id:209 namespace197/A>>5975 with project_ids_relation5976 is expected to eq [#<Project id:210 group122/B>>]5977 with id_after5978 only returns projects with a project id greater than given5979 is expected to eq [#<Project id:211 group122/C>>]5980 with id_before5981 only returns projects with a project id less than given5982 is expected to eq [#<Project id:210 group122/B>>]5983 with both id_before and id_after5984 only returns projects with a project id less than given5985 is expected to contain exactly #<Project id:214 namespace202/project210>>, #<Project id:215 namespace203/project211>>, and #<Project id:216 namespace204/project212>>5986 regression: Combination of id_before/id_after and joins requires fully qualified column names5987 only returns projects with a project id less than given and matching search5988 is expected to eq [#<Project id:210 group122/B>>]5989 only returns projects with a project id greater than given and matching search5990 is expected to eq [#<Project id:211 group122/C>>]5991 filter by visibility_level5992 private5993 is expected to eq [#<Project id:209 namespace197/A>>]5994 internal5995 is expected to eq [#<Project id:210 group122/B>>]5996 public5997 is expected to eq [#<Project id:211 group122/C>>]5998 as string5999 is expected to eq [#<Project id:210 group122/B>>]6000 filter by updated_at6001 when updated_before is present6002 is expected to contain exactly #<Project id:210 group122/B>>6003 when updated_after is present6004 is expected not to include #<Project id:210 group122/B>>6005 when both updated_before and updated_after are present6006 is expected to contain exactly #<Project id:210 group122/B>>6007 when updated_after > updated_before6008 is expected to be empty6009 does not query the DB6010 when updated_after equals updated_before6011 allows an exact match6012 when arguments are invalid datetimes6013 does not filter by updated_at6014 filter by tags (deprecated)6015 is expected to eq [#<Project id:211 group122/C>>]6016 filter by topics6017 single topic6018 is expected to eq [#<Project id:211 group122/C>>]6019 multiple topics6020 is expected to eq [#<Project id:211 group122/C>>]6021 one topic matches, other one does not6022 is expected to eq []6023 no matching topic6024 is expected to eq []6025 filter by topic_id6026 topic with assigned projects6027 is expected to eq [#<Project id:211 group122/C>>]6028 topic without assigned projects6029 is expected to eq []6030 non-existing topic6031 is expected to eq []6032 filter by personal6033 is expected to eq [#<Project id:218 user168/project214>>]6034 filter by search6035 is expected to eq [#<Project id:211 group122/C>>]6036 with anonymous user6037 with disable_anonymous_project_search feature flag enabled6038 does not perform search6039 with disable_anonymous_project_search feature flag disabled6040 finds one public project6041 filter by name for backward compatibility6042 is expected to eq [#<Project id:211 group122/C>>]6043 filter by search with minimum search length6044 when search term is shorter than minimum length6045 is expected to be empty6046 when search term is longer than minimum length6047 is expected to eq [#<Project id:220 group122/test_project>>]6048 when minimum length is invalid6049 ignores the minimum length param6050 filter by group name6051 is expected to eq [#<Project id:211 group122/C>>, #<Project id:210 group122/B>>]6052 filter by archived6053 non_archived=true6054 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6055 non_archived=false6056 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, and #<Project id:222 namespace209/E>>6057 filter by archived only6058 is expected to eq [#<Project id:223 namespace210/E>>]6059 filter by archived for backward compatibility6060 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6061 filter by trending6062 is expected to eq [#<Project id:211 group122/C>>]6063 filter by owned6064 is expected to eq [#<Project id:225 user168/project215>>]6065 filter by non_public6066 is expected to eq [#<Project id:209 namespace197/A>>]6067 filter by starred6068 is expected to eq [#<Project id:211 group122/C>>]6069 returns only projects the user has access to6070 filter by last_activity_after6071 is expected to contain exactly #<Project id:210 group122/B>>6072 always filters by without_deleted6073 returns projects that are not pending_delete6074 filter by last_activity_before6075 is expected to contain exactly #<Project id:211 group122/C>>6076 filter by repository_storage6077 is expected to contain exactly #<Project id:227 namespace213/project217>>6078 filter by language6079 is expected to contain exactly #<Project id:210 group122/B>>6080 when with_issues_enabled is true6081 is expected to contain exactly #<Project id:210 group122/B>>6082 when with_merge_requests_enabled is true6083 is expected to contain exactly #<Project id:211 group122/C>>6084 sorting6085 when sorting by a field6086 is expected to eq [#<Project id:210 group122/B>>, #<Project id:211 group122/C>>, #<Project id:228 group122/projA>>, #<Project id:230 group122/projAB>>, #<Project id:229 group122/projABC>>]6087 when sorting by similarity6088 is expected to eq [#<Project id:228 group122/projA>>, #<Project id:230 group122/projAB>>, #<Project id:229 group122/projABC>>]6089 when no sort is provided6090 is expected to eq [#<Project id:230 group122/projAB>>, #<Project id:229 group122/projABC>>, #<Project id:228 group122/projA>>, #<Project id:211 group122/C>>, #<Project id:210 group122/B>>]6091 with admin user6092 admin mode enabled6093 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, #<Project id:209 namespace197/A>>, and #<Project id:212 namespace200/D>>6094 admin mode disabled6095 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6096 with CTE flag enabled6097 behaves like ProjectFinder#execute examples6098 without a user6099 is expected to eq [#<Project id:211 group122/C>>]6100 with a user6101 without private projects6102 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6103 with private projects6104 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, and #<Project id:209 namespace197/A>>6105 with project_ids_relation6106 is expected to eq [#<Project id:210 group122/B>>]6107 with id_after6108 only returns projects with a project id greater than given6109 is expected to eq [#<Project id:211 group122/C>>]6110 with id_before6111 only returns projects with a project id less than given6112 is expected to eq [#<Project id:210 group122/B>>]6113 with both id_before and id_after6114 only returns projects with a project id less than given6115 is expected to contain exactly #<Project id:232 namespace218/project219>>, #<Project id:233 namespace219/project220>>, and #<Project id:234 namespace220/project221>>6116 regression: Combination of id_before/id_after and joins requires fully qualified column names6117 only returns projects with a project id less than given and matching search6118 is expected to eq [#<Project id:210 group122/B>>]6119 only returns projects with a project id greater than given and matching search6120 is expected to eq [#<Project id:211 group122/C>>]6121 filter by visibility_level6122 private6123 is expected to eq [#<Project id:209 namespace197/A>>]6124 internal6125 is expected to eq [#<Project id:210 group122/B>>]6126 public6127 is expected to eq [#<Project id:211 group122/C>>]6128 as string6129 is expected to eq [#<Project id:210 group122/B>>]6130 filter by updated_at6131 when updated_before is present6132 is expected to contain exactly #<Project id:210 group122/B>>6133 when updated_after is present6134 is expected not to include #<Project id:210 group122/B>>6135 when both updated_before and updated_after are present6136 is expected to contain exactly #<Project id:210 group122/B>>6137 when updated_after > updated_before6138 is expected to be empty6139 does not query the DB6140 when updated_after equals updated_before6141 allows an exact match (FAILED - 1)61431st Try error in ./spec/finders/projects_finder_spec.rb:167:6144expected collection contained: [#<Project id:210 group122/B>>]6145actual collection contained: []6146the missing elements were: [#<Project id:210 group122/B>>]6148RSpec::Retry: 2nd try ./spec/finders/projects_finder_spec.rb:1676149 when arguments are invalid datetimes6150 does not filter by updated_at6151 filter by tags (deprecated)6152 is expected to eq [#<Project id:211 group122/C>>]6153 filter by topics6154 single topic6155 is expected to eq [#<Project id:211 group122/C>>]6156 multiple topics6157 is expected to eq [#<Project id:211 group122/C>>]6158 one topic matches, other one does not6159 is expected to eq []6160 no matching topic6161 is expected to eq []6162 filter by topic_id6163 topic with assigned projects6164 is expected to eq [#<Project id:211 group122/C>>]6165 topic without assigned projects6166 is expected to eq []6167 non-existing topic6168 is expected to eq []6169 filter by personal6170 is expected to eq [#<Project id:236 user168/project223>>]6171 filter by search6172 is expected to eq [#<Project id:211 group122/C>>]6173 with anonymous user6174 with disable_anonymous_project_search feature flag enabled6175 does not perform search6176 with disable_anonymous_project_search feature flag disabled6177 finds one public project6178 filter by name for backward compatibility6179 is expected to eq [#<Project id:211 group122/C>>]6180 filter by search with minimum search length6181 when search term is shorter than minimum length6182 is expected to be empty6183 when search term is longer than minimum length6184 is expected to eq [#<Project id:238 group122/test_project>>]6185 when minimum length is invalid6186 ignores the minimum length param6187 filter by group name6188 is expected to eq [#<Project id:211 group122/C>>, #<Project id:210 group122/B>>]6189 filter by archived6190 non_archived=true6191 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6192 non_archived=false6193 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, and #<Project id:240 namespace225/E>>6194 filter by archived only6195 is expected to eq [#<Project id:241 namespace226/E>>]6196 filter by archived for backward compatibility6197 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6198 filter by trending6199 is expected to eq [#<Project id:211 group122/C>>]6200 filter by owned6201 is expected to eq [#<Project id:243 user168/project224>>]6202 filter by non_public6203 is expected to eq [#<Project id:209 namespace197/A>>]6204 filter by starred6205 is expected to eq [#<Project id:211 group122/C>>]6206 returns only projects the user has access to6207 filter by last_activity_after6208 is expected to contain exactly #<Project id:210 group122/B>>6209 always filters by without_deleted6210 returns projects that are not pending_delete6211 filter by last_activity_before6212 is expected to contain exactly #<Project id:211 group122/C>>6213 filter by repository_storage6214 is expected to contain exactly #<Project id:245 namespace229/project226>>6215 filter by language6216 is expected to contain exactly #<Project id:210 group122/B>>6217 when with_issues_enabled is true6218 is expected to contain exactly #<Project id:210 group122/B>>6219 when with_merge_requests_enabled is true6220 is expected to contain exactly #<Project id:211 group122/C>>6221 sorting6222 when sorting by a field6223 is expected to eq [#<Project id:210 group122/B>>, #<Project id:211 group122/C>>, #<Project id:246 group122/projA>>, #<Project id:248 group122/projAB>>, #<Project id:247 group122/projABC>>]6224 when sorting by similarity6225 is expected to eq [#<Project id:246 group122/projA>>, #<Project id:248 group122/projAB>>, #<Project id:247 group122/projABC>>]6226 when no sort is provided6227 is expected to eq [#<Project id:248 group122/projAB>>, #<Project id:247 group122/projABC>>, #<Project id:246 group122/projA>>, #<Project id:211 group122/C>>, #<Project id:210 group122/B>>]6228 with admin user6229 admin mode enabled6230 is expected to contain exactly #<Project id:211 group122/C>>, #<Project id:210 group122/B>>, #<Project id:209 namespace197/A>>, and #<Project id:212 namespace200/D>>6231 admin mode disabled6232 is expected to contain exactly #<Project id:211 group122/C>> and #<Project id:210 group122/B>>6233Types::ProjectType6234 is expected to expose permissions using Types::PermissionTypes::Project6235 is expected to eq "Project"6236 is expected to require graphql authorizations :read_project6237 has the expected fields6238 count6239 returns valid projects count6240 container_registry_enabled6241 with `enabled` visibility6242 with non member user6243 returns true6244 with `private` visibility6245 with reporter user6246 returns true6247 with guest user6248 returns false6249 sast_ci_configuration6250 returns the project's sast configuration for global variables6251 returns the project's sast configuration for pipeline variables6252 returns the project's sast configuration for analyzer variables6253 with guest user6254 when project is private6255 returns no configuration6256 when project is public6257 when repository is accessible by everyone6258 returns the project's sast configuration for global variables6259 with non-member user6260 when project is private6261 returns no configuration6262 when project is public6263 when repository is accessible by everyone6264 returns the project's sast configuration for global variables6265 when repository is accessible only by team members6266 returns no configuration6267 with empty repository6268 raises an error6269 issue field6270 is expected to have graphql type Types::IssueType6271 is expected to have graphql resolver #<Class:0x00007f9c8afa0090>6272 issues field6273 is expected to have graphql type Types::IssueConnection6274 is expected to have graphql resolver Resolvers::ProjectIssuesResolver6275 merge_request field6276 is expected to have graphql type Types::MergeRequestType6277 is expected to have graphql resolver Resolvers::MergeRequestResolver6278 is expected to have graphql arguments :iid6279 merge_requests field6280 is expected to have graphql type #<Class:0x00007f9c89838ab0>6281 is expected to have graphql resolver Resolvers::ProjectMergeRequestsResolver6282 is expected to have graphql arguments :iids, :source_branches, :target_branches, :state, :draft, :approved, :labels, :before, :after, :first, :last, :merged_after, :merged_before, :created_after, :created_before, :updated_after, :updated_before, :author_username, :assignee_username, :reviewer_username, :milestone_title, :not, and :sort6283 pipelineCounts field6284 is expected to have graphql type Types::Ci::PipelineCountsType6285 is expected to have graphql resolver Resolvers::Ci::ProjectPipelineCountsResolver6286 snippets field6287 is expected to have graphql type #<Class:0x00007f9c8b191d68>6288 is expected to have graphql resolver Resolvers::Projects::SnippetsResolver6289 grafana_integration field6290 is expected to have graphql type Types::GrafanaIntegrationType6291 is expected to have graphql resolver Resolvers::Projects::GrafanaIntegrationResolver6292 environments field6293 is expected to have graphql type #<Class:0x00007f9c8af76100>6294 is expected to have graphql resolver Resolvers::EnvironmentsResolver6295 environment field6296 is expected to have graphql type Types::EnvironmentType6297 is expected to have graphql resolver #<Class:0x00007f9c8af86ca8>6298 members field6299 is expected to have graphql type #<Class:0x00007f9c89e6cc88>6300 is expected to have graphql resolver Resolvers::ProjectMembersResolver6301 boards field6302 is expected to have graphql type #<Class:0x00007f9c89e1eb28>6303 jira_imports field6304 is expected to have graphql type #<Class:0x00007f9c8b20d850>6305 services field6306 is expected to have graphql type #<Class:0x00007f9c8b2c7bb0>6307 releases field6308 is expected to have graphql type Types::ReleaseType6309 is expected to have graphql resolver Resolvers::ReleaseResolver6310 release field6311 is expected to have graphql type #<Class:0x00007f9c89a424f0>6312 is expected to have graphql resolver Resolvers::ReleasesResolver6313 container expiration policy field6314 is expected to have graphql type Types::ContainerExpirationPolicyType6315 packages cleanup policy field6316 is expected to have graphql type Types::Packages::Cleanup::PolicyType6317 terraform state field6318 is expected to have graphql type Types::Terraform::StateType6319 is expected to have graphql resolver #<Class:0x00007f9c8b4ec968>6320 terraform states field6321 is expected to have graphql type #<Class:0x00007f9c8b4ee038>6322 is expected to have graphql resolver Resolvers::Terraform::StatesResolver6323 timelogs field6324 finds timelogs for project6325 behaves like a GraphQL type with labels6326 has label fields6327 label field6328 is expected to have graphql type Types::LabelType6329 is expected to have graphql arguments :title6330 labels field6331 is expected to have graphql type #<Class:0x00007f9c89d3d088>6332 is expected to have graphql arguments :search_term and :includeAncestorGroups6333 jira_imports6334 when project has Jira imports6335 retrieves the imports6336 when project does not have Jira imports6337 returns an empty result6338 pipeline_analytics field6339 is expected to have graphql type Types::Ci::AnalyticsType6340 is expected to have graphql resolver Resolvers::ProjectPipelineStatisticsResolver6341 jobs field6342 is expected to have graphql type #<Class:0x00007f9c93dd3600>6343 is expected to have graphql arguments :statuses and :with_artifacts6344 ci_template field6345 is expected to have graphql type Types::Ci::TemplateType6346 is expected to have graphql arguments :name6347 ci_job_token_scope field6348 is expected to have graphql type Types::Ci::JobTokenScopeType6349 is expected to have graphql resolver Resolvers::Ci::JobTokenScopeResolver6350 incident_management_timeline_event_tags field6351 is expected to have graphql type Types::IncidentManagement::TimelineEventTagType6352 agent_configurations6353 returns configured agents6354 cluster_agents6355 returns associated cluster agents6356 returns count of cluster agents6357 cluster_agent6358 returns associated cluster agents6359 returns count of agent tokens6360 service_desk_address6361 when a user can admin issues6362 is present6363 when a user can not admin issues6364 is empty6365 branch_rules6366 when a user can read protected branches6367 is present and correct6368 when a user cannot read protected branches6369 is empty6370 timeline_event_tags6371 when user has permissions to read project6372 contains timeline event tags6373 languages6374 when the languages haven't been detected yet6375 returns an empty array6376 when the languages were detected before6377 returns the repository languages6378 visible_forks6379 contains all forks6380 with minimum_access_level DEVELOPER6381 contains forks with developer access6382GroupChildEntity6383 for a project6384 has the correct type6385 includes the star count6386 has the correct edit path6387 includes the last activity at6388 behaves like group child json6389 renders json6390 includes id6391 includes full_name6392 includes avatar_url6393 includes name6394 includes description6395 includes markdown_description6396 includes visibility6397 includes type6398 includes can_edit6399 includes visibility6400 includes permission6401 includes relative_path6402 for a group6403 has the correct type6404 counts projects and subgroups as children6405 includes children_count6406 includes leave_path6407 includes parent_id6408 includes number_users_with_delimiter6409 includes project_count6410 includes subgroup_count6411 allows an owner to leave when there is another one6412 allows an owner to delete the group6413 allows admin to delete the group6414 disallows a maintainer to delete the group6415 has the correct edit path6416 emoji in description6417 has the correct markdown_description6418 behaves like group child json6419 renders json6420 includes id6421 includes full_name6422 includes avatar_url6423 includes name6424 includes description6425 includes markdown_description6426 includes visibility6427 includes type6428 includes can_edit6429 includes visibility6430 includes permission6431 includes relative_path6432 for a private group6433 user is member of the group6434 includes the counts6435 user is not a member of the group6436 does not include the counts6437 user is only a member of a project in the group6438 does not include the counts6439 for a project with external authorization enabled6440 does not hit the external authorization service6441Gitlab::Usage::ServicePingReport6442 all_metrics_values6443 generates the service ping when there are no missing values6444 generates the service ping with the missing values6445 with usage data payload with symbol keys and instrumented payload with string keys6446 correctly merges string and symbol keys6447 for output: :metrics_queries6448 generates the service ping6449 for output: :non_sql_metrics_values6450 generates the service ping6451 when using cached6452 for cached: true6453 caches the values6454 writes to cache and returns fresh data6455 when no caching6456 returns fresh data6457 cross test values against queries6458 generates queries that match collected data6459Gitlab::ImportExport::Importer6460 #execute6461 succeeds6462 extracts the archive6463 checks the version6464 all restores are executed6465 calls the Gitlab::ImportExport::AvatarRestorer6466 calls the Gitlab::ImportExport::RepoRestorer6467 calls the Gitlab::ImportExport::UploadsRestorer6468 calls the Gitlab::ImportExport::LfsRestorer6469 calls the Gitlab::ImportExport::StatisticsRestorer6470 calls the Gitlab::ImportExport::SnippetsRepoRestorer6471 calls the Gitlab::ImportExport::DesignRepoRestorer6472 calls RepoRestorer with project and wiki6473 removes the import file6474 removes tmp files6475 sets the correct visibility_level when visibility level is a string6476 with sample_data_template6477 initializes the Sample::TreeRestorer6478 without sample_data_template6479 initializes the ProjectTree6480 when import fails6481 when there is a graceful error6482 raises and exception6483 behaves like removes any non migrated snippet6484 is expected to be present6485 when an unexpected exception is raised6486 captures it and raises the Projects::ImportService::Error exception6487 behaves like removes any non migrated snippet6488 is expected to be present6489 when project successfully restored6490 with a project in a user's namespace6491 when import_data6492 has original_path6493 overwrites existing project6494 has not original_path6495 does not call the overwrite service6496 with a project in a group namespace6497 has original_path6498 overwrites existing project6499 does not allow user to overwrite existing project6500GroupMember6501 default values6502 is expected to eq "Namespace"6503 scopes6504 counts users by group ID6505 .of_ldap_type6506 returns ldap type users6507 .with_user6508 returns requested user6509 delegations6510 is expected to delegate #update_two_factor_requirement to the #user object, allowing #user to return nil6511 .access_level_roles6512 returns Gitlab::Access.options_with_owner6513 #permissible_access_level_roles6514 returns Gitlab::Access.options_with_owner6515 behaves like members notifications6516 #after_create6517 sends email to user6518 #after_update6519 calls NotificationService.update_group_member6520 does not send an email when the access level has not changed6521 #after_commit6522 on creation of a member requesting access6523 calls NotificationService.new_access_request6524 #accept_request6525 calls NotificationService.new_group_member6526 #accept_invite!6527 calls NotificationService.accept_group_invite6528 #decline_invite!6529 calls NotificationService.decline_group_invite6530 #namespace_id6531 is expected to eq 16532 #real_source_type6533 is expected to eq "Group"6534 #update_two_factor_requirement6535 is called after creation and deletion6536 #destroy6537 for an orphaned member6538 does not raise an error6539 #after_accept_invite6540 calls #update_two_factor_requirement6541 #last_owner_of_the_group?6542 when member is an owner6543 member_last_owner?: false, member_last_blocked_owner?: false, expected: false6544 returns expected6545 member_last_owner?: true, member_last_blocked_owner?: false, expected: true6546 returns expected6547 member_last_owner?: false, member_last_blocked_owner?: true, expected: true6548 returns expected6549 member_last_owner?: true, member_last_blocked_owner?: true, expected: true6550 returns expected6551 when member is not an owner6552 is expected to equal false6553 access levels6554 with parent group6555 behaves like inherited access level as a member of entity6556 with root parent_entity developer member6557 is allowed to be a maintainer of the entity6558 is not allowed to be a reporter of the entity6559 is allowed to change to be a developer of the entity6560 is not allowed to change to be a guest of the entity6561 shows an error if the member can't be updated6562 allows changing the level from a non existing member6563 with parent group and a sub subgroup6564 behaves like inherited access level as a member of entity6565 with root parent_entity developer member6566 is allowed to be a maintainer of the entity6567 is not allowed to be a reporter of the entity6568 is allowed to change to be a developer of the entity6569 is not allowed to change to be a guest of the entity6570 shows an error if the member can't be updated6571 allows changing the level from a non existing member6572 when only the subgroup has the member6573 behaves like inherited access level as a member of entity6574 with root parent_entity developer member6575 is allowed to be a maintainer of the entity6576 is not allowed to be a reporter of the entity6577 is allowed to change to be a developer of the entity6578 is not allowed to change to be a guest of the entity6579 shows an error if the member can't be updated6580 allows changing the level from a non existing member6581 when group member expiration date is updated6582 emails the user that their group membership expiry has changed6583 refresh_member_authorized_projects6584 when importing6585 does not refresh6586 authorization refresh on addition/updation/deletion6587 on create6588 changes access level6589 behaves like calls AuthorizedProjectsWorker inline to recalculate authorizations6590 calls AuthorizedProjectsWorker inline to recalculate authorizations6591 on update6592 changes access level6593 behaves like calls AuthorizedProjectsWorker inline to recalculate authorizations6594 calls AuthorizedProjectsWorker inline to recalculate authorizations6595 on destroy6596 changes access level6597 behaves like calls AuthorizedProjectsWorker inline to recalculate authorizations6598 calls AuthorizedProjectsWorker inline to recalculate authorizations6599Ci::ProcessSyncEventsService6600 #perform6601 for Projects::SyncEvent6602 is expected to eq {:consumable_events=>2, :estimated_total_events=>2, :processed_events=>2}6603 consumes events6604 when any event left after processing6605 is expected to eq {:consumable_events=>1, :estimated_total_events=>2, :processed_events=>1}6606 enqueues Projects::ProcessSyncEventsWorker6607 when no event left after processing6608 is expected to eq {:consumable_events=>2, :estimated_total_events=>2, :processed_events=>2}6609 does not enqueue Projects::ProcessSyncEventsWorker6610 when there is no event6611 is expected to eq {:consumable_events=>0, :estimated_total_events=>0}6612 does nothing6613 when there is non-executed events6614 is expected to eq {:consumable_events=>2, :estimated_total_events=>3, :processed_events=>2}6615 does not delete non-executed events6616 for Namespaces::SyncEvent6617 enqueues Namespaces::ProcessSyncEventsWorker if any left6618 does not enqueue Namespaces::ProcessSyncEventsWorker if no left6619 when the FFs use_traversal_ids and use_traversal_ids_for_ancestors are disabled6620 behaves like event consuming6621 consumes events6622 behaves like event consuming6623 consumes events6624Resolvers::MergeRequestsResolver6625 #resolve6626 without arguments6627 returns all merge requests6628 returns only merge requests that the current user can see6629 with iid alone6630 batch-resolves by target project full path and individual IID6631 batch-resolves by target project full path and IIDS6632 batch-resolves by target project full path and IIDS, single or plural6633 can batch-resolve merge requests from different projects6634 resolves an unknown iid to be empty6635 resolves empty iids to be empty6636 resolves an unknown project to be nil when single6637 resolves an unknown project to be empty6638 with source branches argument6639 takes one argument6640 takes more than one argument6641 with target branches argument6642 takes one argument6643 takes more than one argument6644 with state argument6645 takes one argument6646 with draft argument6647 with draft: true argument6648 takes one argument6649 with draft: false argument6650 takes one argument6651 with label argument6652 takes one argument6653 takes multiple arguments, with semantics of ALL MUST MATCH6654 with negated label argument6655 excludes merge requests with given label from selection6656 with merged_after and merged_before arguments6657 returns merge requests merged between the given period6658 does not return anything6659 with created_after and created_before arguments6660 returns merge requests created within a given period6661 returns some values filtered with created_before6662 returns some values filtered with created_after6663 does not return anything for dates (even in the future) not matching any MRs6664 does not return anything for dates not matching any MRs6665 does not return any values for an impossible set6666 with milestone argument6667 filters merge requests by milestone title6668 does not find anything6669 with negated milestone argument6670 filters out merge requests with given milestone title6671 combinations6672 requires all filters6673 sorting6674 when sorting by created6675 sorts merge requests ascending6676 sorts merge requests descending6677 when sorting by merged at6678 sorts merge requests ascending6679 sorts merge requests descending6680 when sorting by closed at6681 sorts merge requests ascending6682 sorts merge requests descending6683 when sorting by title6684 sorts issues ascending6685 sorts issues descending6686Gitlab::GitAccessWiki6687 #push_access_check6688 when user can :create_wiki6689 is expected not to raise Exception6690 when in a read-only GitLab instance6691 behaves like forbidden git access6692 prevents access6693 the user cannot :create_wiki6694 is expected to raise wiki not found6695 #check_download_access!6696 when actor is a user6697 behaves like download wiki access by level6698 project_visibility: 0, project_member?: true, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6699 provides access by level6700 project_visibility: 0, project_member?: true, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :no_error6701 provides access by level6702 project_visibility: 0, project_member?: true, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6703 provides access by level6704 project_visibility: 0, project_member?: true, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6705 provides access by level6706 project_visibility: 0, project_member?: true, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6707 provides access by level6708 project_visibility: 0, project_member?: true, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6709 provides access by level6710 project_visibility: 0, project_member?: false, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :not_found_wiki6711 provides access by level6712 project_visibility: 0, project_member?: false, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :not_found_wiki6713 provides access by level6714 project_visibility: 0, project_member?: false, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :not_found_wiki6715 provides access by level6716 project_visibility: 0, project_member?: false, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6717 provides access by level6718 project_visibility: 0, project_member?: false, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6719 provides access by level6720 project_visibility: 0, project_member?: false, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6721 provides access by level6722 project_visibility: 20, project_member?: true, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6723 provides access by level6724 project_visibility: 20, project_member?: true, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :no_error6725 provides access by level6726 project_visibility: 20, project_member?: true, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6727 provides access by level6728 project_visibility: 20, project_member?: true, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6729 provides access by level6730 project_visibility: 20, project_member?: true, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6731 provides access by level6732 project_visibility: 20, project_member?: true, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6733 provides access by level6734 project_visibility: 20, project_member?: false, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6735 provides access by level6736 project_visibility: 20, project_member?: false, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :forbidden_wiki6737 provides access by level6738 project_visibility: 20, project_member?: false, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6739 provides access by level6740 project_visibility: 20, project_member?: false, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6741 provides access by level6742 project_visibility: 20, project_member?: false, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6743 provides access by level6744 project_visibility: 20, project_member?: false, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6745 provides access by level6746 when the actor is a deploy token6747 when the wiki feature is enabled6748 is expected not to raise Exception6749 when the wiki feature is disabled6750 is expected to raise wiki forbidden6751 when the wiki feature is private6752 is expected to raise wiki forbidden6753 when the actor is a deploy key6754 when the wiki is enabled6755 is expected not to raise Exception6756 when the wiki is disabled6757 is expected to raise wiki forbidden6758 when actor is a user provided by build via CI_JOB_TOKEN6759 behaves like download wiki access by level6760 project_visibility: 0, project_member?: true, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6761 provides access by level6762 project_visibility: 0, project_member?: true, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :no_error6763 provides access by level6764 project_visibility: 0, project_member?: true, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6765 provides access by level6766 project_visibility: 0, project_member?: true, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6767 provides access by level6768 project_visibility: 0, project_member?: true, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6769 provides access by level6770 project_visibility: 0, project_member?: true, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6771 provides access by level6772 project_visibility: 0, project_member?: false, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :not_found_wiki6773 provides access by level6774 project_visibility: 0, project_member?: false, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :not_found_wiki6775 provides access by level6776 project_visibility: 0, project_member?: false, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :not_found_wiki6777 provides access by level6778 project_visibility: 0, project_member?: false, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6779 provides access by level6780 project_visibility: 0, project_member?: false, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6781 provides access by level6782 project_visibility: 0, project_member?: false, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6783 provides access by level6784 project_visibility: 20, project_member?: true, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6785 provides access by level6786 project_visibility: 20, project_member?: true, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :no_error6787 provides access by level6788 project_visibility: 20, project_member?: true, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6789 provides access by level6790 project_visibility: 20, project_member?: true, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6791 provides access by level6792 project_visibility: 20, project_member?: true, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6793 provides access by level6794 project_visibility: 20, project_member?: true, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6795 provides access by level6796 project_visibility: 20, project_member?: false, wiki_access_level: 20, wiki_repo?: true, expected_behavior: :no_error6797 provides access by level6798 project_visibility: 20, project_member?: false, wiki_access_level: 10, wiki_repo?: true, expected_behavior: :forbidden_wiki6799 provides access by level6800 project_visibility: 20, project_member?: false, wiki_access_level: 0, wiki_repo?: true, expected_behavior: :forbidden_wiki6801 provides access by level6802 project_visibility: 20, project_member?: false, wiki_access_level: 20, wiki_repo?: false, expected_behavior: :not_found_wiki6803 provides access by level6804 project_visibility: 20, project_member?: false, wiki_access_level: 0, wiki_repo?: false, expected_behavior: :not_found_wiki6805 provides access by level6806 project_visibility: 20, project_member?: false, wiki_access_level: 10, wiki_repo?: false, expected_behavior: :not_found_wiki6807 provides access by level6808projects/issues/show6809 when the issue is closed6810 shows "Closed" if an issue has not been moved or duplicated6811 shows "Closed" if discussion is locked6812 when the issue was moved6813 when user can see the moved issue6814 shows "Closed (moved)" if an issue has been moved and closed6815 shows "Closed (moved)" if an issue has been moved and discussion is locked6816 links "moved" to the new issue the original issue was moved to6817 does not show "closed (moved)" if an issue has been moved and reopened (not closed)6818 when user cannot see moved issue6819 does not show moved issue link6820 when the issue was duplicated6821 when user can see the duplicated issue6822 shows "Closed (duplicated)" if an issue has been duplicated6823 links "duplicated" to the new issue the original issue was duplicated to6824 when user cannot see duplicated issue6825 does not show duplicated issue link6826 when the issue is open6827 shows "Open" if an issue has been moved6828 shows "Open" if discussion is locked6829 when the issue is related to a sentry error6830 renders a stack trace6831 when the issue is not related to a sentry error6832 does not render a stack trace6833Backup::Manager6834 #run_create_task6835 calls the named task6836 disabled6837 informs the user6838 skipped6839 informs the user6840 #run_restore_task6841 calls the named task6842 disabled6843 informs the user6844 pre_restore_warning6845 displays and waits for the user6846 does not continue when the user quits6847 post_restore_warning6848 displays and waits for the user6849 does not continue when the user quits6850 #create6851 creates a backup tar6852 when BACKUP is set6853 uses the given value as tar file name6854 tar fails6855 logs a failure6856 when SKIP env is set6857 executes tar6858 when the destination is optional6859 executes tar6860 many backup files6861 when keep_time is zero6862 removes no files6863 prints a skipped message6864 when no valid file is found6865 removes no files6866 prints a done message6867 when there are no files older than keep_time6868 removes no files6869 prints a done message6870 when keep_time is set to remove files6871 removes matching files with a human-readable versioned timestamp6872 removes matching files with a human-readable versioned timestamp with tagged EE6873 removes matching files with a human-readable non-versioned timestamp6874 removes matching files without a human-readable timestamp6875 does not remove files that are not old enough6876 does not remove non-matching files6877 prints a done message6878 when removing a file fails6879 removes the remaining expected files6880 sets the correct removed count6881 prints the error from file that could not be removed6882 cloud storage6883 skipped upload6884 informs the user6885 target path6886 uses the tar filename by default6887 adds the DIRECTORY environment variable if present6888 with AWS with server side encryption6889 with SSE-S3 without using storage_options6890 sets encryption attributes6891 with SSE-C (customer-provided keys) options6892 sets encryption attributes6893 with SSE-KMS options6894 sets encryption attributes6895 with Google provider6896 does not attempt to set ACL6897 with AzureRM provider6898 loads the provider6899 tar skipped6900 creates a non-tarred backup6901 incremental6902 when there are no backup files in the directory6903 fails the operation and prints an error6904 when there are two backup files in the directory and BACKUP variable is not set6905 prints the list of available backups6906 fails the operation and prints an error6907 when BACKUP variable is set to a non-existing file6908 fails the operation and prints an error6909 when BACKUP variable is set to a correct file6910 unpacks and packs the backup6911 untar fails6912 logs a failure6913 tar fails6914 logs a failure6915 on version mismatch6916 stops the process6917 when PREVIOUS_BACKUP variable is set to a non-existing file6918 fails the operation and prints an error6919 when PREVIOUS_BACKUP variable is set to a correct file6920 unpacks and packs the backup6921 untar fails6922 logs a failure6923 tar fails6924 logs a failure6925 on version mismatch6926 stops the process6927 when there is a non-tarred backup in the directory6928 updates the non-tarred backup6929 on version mismatch6930 stops the process6931 #restore6932 when there are no backup files in the directory6933 fails the operation and prints an error6934 when there are two backup files in the directory and BACKUP variable is not set6935 prints the list of available backups6936 fails the operation and prints an error6937 when BACKUP variable is set to a non-existing file6938 fails the operation and prints an error6939 when BACKUP variable is set to a correct file6940 unpacks the file6941 tar fails6942 logs a failure6943 on version mismatch6944 stops the process6945 when there is a non-tarred backup in the directory6946 selects the non-tarred backup to restore from6947 on version mismatch6948 stops the process6949MergeRequestPollCachedWidgetEntity6950 has the latest sha of the target branch6951 has blob path data6952 merge_status6953 calls for MergeRequest#check_mergeability6954 has public_merge_status as merge_status6955 diverged_commits_count6956 when MR open and its diverging6957 returns diverged commits count6958 when MR is not open6959 returns 06960 when MR is not diverging6961 returns 06962 diff_head_sha6963 when diff head commit is empty6964 returns nil6965 when diff head commit present6966 returns diff head commit short id6967 metrics6968 when metrics record exists with merged data6969 matches merge request metrics schema6970 returns values from metrics record6971 when metrics record exists with closed data6972 matches merge request metrics schema6973 returns values from metrics record6974 when metrics does not exists6975 when events exists6976 matches merge request metrics schema6977 returns values from events record6978 when events does not exists6979 matches merge request metrics schema6980 commits_without_merge_commits6981 does not include merge commits6982 squash defaults for projects6983 squash_option: "always", value: true, default: true, readonly: true6984 the key reflects the correct value6985 squash_option: "never", value: false, default: false, readonly: true6986 the key reflects the correct value6987 squash_option: "default_on", value: false, default: true, readonly: false6988 the key reflects the correct value6989 squash_option: "default_off", value: false, default: false, readonly: false6990 the key reflects the correct value6991 attributes for squash commit message6992 when merge request is mergeable6993 has default_squash_commit_message and commits_without_merge_commits6994 pipeline6995 when user has access to pipelines6996 when is up to date6997 returns pipeline6998 when user does not have access to pipelines6999 does not have pipeline7000 when is not up to date7001 returns nil7002 merge_pipeline7003 returns nil7004 when is merged7005 returns merge_pipeline7006 when user cannot read pipelines on target project7007 returns nil7008 ci related paths7009 path_field: :terraform_reports_path, method_for_existence_check: :has_terraform_reports?7010 when merge request has reports7011 set the path to poll data7012 when merge request has no reports7013 does not set reports path7014 path_field: :accessibility_report_path, method_for_existence_check: :has_accessibility_reports?7015 when merge request has reports7016 set the path to poll data7017 when merge request has no reports7018 does not set reports path7019 path_field: :exposed_artifacts_path, method_for_existence_check: :has_exposed_artifacts?7020 when merge request has reports7021 set the path to poll data7022 when merge request has no reports7023 does not set reports path7024 path_field: :test_reports_path, method_for_existence_check: :has_test_reports?7025 when merge request has reports7026 set the path to poll data7027 when merge request has no reports7028 does not set reports path7029 path_field: :codequality_reports_path, method_for_existence_check: :has_codequality_reports?7030 when merge request has reports7031 set the path to poll data7032 when merge request has no reports7033 does not set reports path7034Integrations::Prometheus7035 behaves like Integrations::BaseMonitoring7036 default values7037 is expected to eq :monitoring7038 redirects7039 does not follow redirects7040 Validations7041 when manual_configuration is enabled7042 validates presence of api_url7043 when manual configuration is disabled7044 does not validate presence of api_url7045 local connections allowed7046 does not validate presence of api_url7047 when the api_url domain points to localhost or local network7048 cannot query7049 can query when local requests are allowed7050 with self-monitoring project and internal Prometheus7051 allows self-monitoring project to connect to internal Prometheus7052 does not allow self-monitoring project to connect to other local URLs7053 #test7054 success7055 reads the discovery endpoint7056 failure7057 fails to read the discovery endpoint7058 when configuration is not valid7059 returns failure message7060 #prometheus_client7061 manual configuration is enabled7062 calls valid?7063 manual configuration is disabled7064 no client provided7065 when local requests are allowed7066 allows local requests7067 when local requests are blocked7068 blocks local requests7069 with self-monitoring project and internal Prometheus URL7070 allows local requests7071 behind IAP7072 includes the authorization header7073 with invalid IAP JSON7074 does not include authorization header7075 when passed with token_credential_uri7076 param_name: :token_credential_uri7077 does not make any unexpected HTTP requests7078 param_name: :tokencredentialuri7079 does not make any unexpected HTTP requests7080 param_name: :Token_credential_uri7081 does not make any unexpected HTTP requests7082 param_name: :tokenCredentialUri7083 does not make any unexpected HTTP requests7084 #prometheus_available?7085 clusters with enabled prometheus7086 cluster belongs to project7087 returns true7088 cluster belongs to projects group7089 returns true7090 avoids N+1 queries7091 cluster belongs to gitlab instance7092 returns true7093 clusters with prometheus disabled7094 returns false7095 clusters without prometheus7096 returns false7097 no clusters7098 returns false7099 #synchronize_service_state before_save callback7100 no clusters with prometheus are installed7101 when integration is inactive7102 activates integration when manual_configuration is enabled7103 keeps integration inactive when manual_configuration is disabled7104 when integration is active7105 keeps the integration active when manual_configuration is enabled7106 inactivates the integration when manual_configuration is disabled7107 with prometheus installed in the cluster7108 when integration is inactive7109 activates integration when manual_configuration is enabled7110 activates integration when manual_configuration is disabled7111 when integration is active7112 keeps integration active when manual_configuration is enabled7113 keeps integration active when manual_configuration is disabled7114 #track_events after_commit callback7115 enabling manual_configuration7116 tracks enable event7117 tracks disable event7118 #editable?7119 is editable7120 when cluster exists with prometheus enabled7121 remains editable7122 #google_iap_service_account_json7123 with valid JSON7124 masks all JSON values7125 with invalid JSON7126 value: nil7127 is expected to eq nil7128 value: ""7129 is expected to eq ""7130 value: " "7131 is expected to eq " "7132 value: "invalid json"7133 is expected to eq "invalid json"7134Gitlab::HashedStorage::Migrator7135 #bulk_schedule_migration7136 schedules job to HashedStorage::MigratorWorker7137 #bulk_schedule_rollback7138 schedules job to HashedStorage::RollbackerWorker7139 #bulk_migrate7140 enqueue jobs to HashedStorage::ProjectMigrateWorker7141 rescues and log exceptions7142 delegates each project in specified range to #migrate7143 has all projects migrated and set as writable7144 #bulk_rollback7145 enqueue jobs to HashedStorage::ProjectRollbackWorker7146 rescues and log exceptions7147 delegates each project in specified range to #rollback7148 has all projects rolledback and set as writable7149 #migrate7150 enqueues project migration job7151 rescues and log exceptions7152 migrates project storage7153 has migrated project set as writable7154 when project is already on hashed storage7155 doesnt enqueue any migration job7156 returns false7157 #rollback7158 enqueues project rollback job7159 rescues and log exceptions7160 rolls-back project storage7161 has rolled-back project set as writable7162 when project is already on legacy storage7163 doesnt enqueue any rollback job7164 returns false7165 migration_pending?7166 returns true when there are MigratorWorker jobs scheduled7167 returns true when there are ProjectMigrateWorker jobs scheduled7168 returns false when queues are empty7169 rollback_pending?7170 returns true when there are RollbackerWorker jobs scheduled7171 returns true when there are jobs scheduled7172 returns false when queues are empty7173 abort_rollback!7174 removes any rollback related scheduled job7175ResourceAccessTokens::RevokeService7176 #execute7177 when resource is a project7178 behaves like revokes access token7179 is expected to equal true7180 is expected to eq "Access token PAT 2 has been revoked and the bot user has been scheduled for deletion."7181 calls delete user worker7182 removes membership of bot user7183 initiates user removal7184 logs the event7185 behaves like revoke fails7186 when access token does not belong to this project7187 does not find the bot7188 when user does not have permission to destroy bot7189 when non-project member tries to delete project bot7190 does not allow other user to delete bot7191 when non-priviledged project member tries to delete project bot7192 does not allow developer to delete bot7193 when deletion of bot user fails7194 behaves like rollback revoke steps7195 does not revoke the access token7196 does not remove bot from member list7197 does not transfer issuables of bot user to ghost user7198 does not destroy project bot user7199 when resource is a group7200 behaves like revokes access token7201 is expected to equal true7202 is expected to eq "Access token PAT 16 has been revoked and the bot user has been scheduled for deletion."7203 calls delete user worker7204 removes membership of bot user7205 initiates user removal7206 logs the event7207 behaves like revoke fails7208 when access token does not belong to this group7209 does not find the bot7210 when user does not have permission to destroy bot7211 when non-group member tries to delete project bot7212 does not allow other user to delete bot7213 when non-priviledged group member tries to delete project bot7214 does not allow developer to delete bot7215 when deletion of bot user fails7216 behaves like rollback revoke steps7217 does not revoke the access token7218 does not remove bot from member list7219 does not transfer issuables of bot user to ghost user7220 does not destroy project bot user7221Banzai::Pipeline::GfmPipeline7222 integration between parsing regular and external issue references7223 when internal issue tracker is enabled7224 executes :each_node only once for first reference filter7225 allows to use long external reference syntax for Redmine7226 parses cross-project references to regular issues7227 when shorthand pattern #ISSUE_ID is used7228 links an internal issues and keep updated nodes in result[:reference_filter_nodes]7229 when shorthand pattern #ISSUE_ID is used7230 links an internal issue if it exists7231 does not link any issue if it does not exist on GitLab7232 when internal issue tracker is disabled7233 allows to use shorthand external reference syntax for Redmine7234 allows to use long external reference syntax for Redmine7235 parses cross-project references to regular issues7236 markdown link or image urls having spaces7237 rewrites links with spaces in url7238 rewrites images with spaces in url7239 sanitizes the fixed link7240 emoji in references7241 renders a label reference with emoji inside7242 renders a milestone reference with emoji inside7243 asset proxy7244 replaces a lazy loaded img src7245 autolinks images to the proxy7246 properly adds tooltips to link for IDN images7247Projects::UpdatePagesService7248 fails if no artifacts7249 fails for invalid archive7250 when a deploy stage already exists7251 assigns the deploy stage7252 when a deploy stage does not exists7253 assigns the deploy stage7254 for new artifacts7255 for a valid job7256 doesn't delete artifacts after deploying7257 succeeds7258 publishes a PageDeployedEvent event with project id and namespace id7259 creates pages_deployment and saves it in the metadata7260 does not fail if pages_metadata is absent7261 limits pages size7262 limits pages file count7263 fails when uploaded deployment size is wrong7264 when there is an old pages deployment7265 schedules a destruction of older deployments7266 removes older deployments7267 when archive does not have pages directory7268 returns an error7269 when timeout happens by DNS error7270 raises an error7271 when missing artifacts metadata7272 does not raise an error as failed job7273 with background jobs running7274 succeeds7275 when sha on branch was updated before deployment was uploaded7276 succeeds7277 when old deployment present7278 succeeds7279 when newer deployment present7280 fails with outdated reference message7281 when artifacts archive does not have sha2567282 fails with exception raised7283 maximum pages artifacts size7284 when maximum pages size is set to zero7285 behaves like pages size limit is7286 when size is below the limit7287 updates pages correctly7288 when size is above the limit7289 limits the maximum size of gitlab pages7290 when size is limited on the instance level7291 behaves like pages size limit is7292 when size is below the limit7293 updates pages correctly7294 when size is above the limit7295 limits the maximum size of gitlab pages7296 when retrying the job7297 marks older pages:deploy jobs retried7298Integrations::Jenkins7299 sets the default values7300 behaves like Integrations::BaseCi7301 default values7302 is expected to eq :ci7303 behaves like Integrations::ResetSecretFields7304 #exposing_secrets_fields7305 returns an array of strings7306 #reset_secret_fields?7307 returns false if no exposing field has changed7308 returns true if any exposing field has changed7309 validation callback7310 when an exposing field has changed7311 clears all secret fields7312 when a secret field has been updated7313 does not clear this secret field7314 when a secret field has been updated with the same value7315 does not clear this secret field7316 when no exposing field has changed7317 does not clear any secret fields7318 accessors7319 is expected to respond to #enable_ssl_verification7320 is expected to respond to #enable_ssl_verification?7321 #initialize_properties7322 enables the setting by default7323 does not enable the setting if the record is already persisted7324 does not enable the setting if a custom value was set7325 #fields7326 inserts the checkbox field after the first URL field, or at the end7327 does not insert the field repeatedly7328 behaves like Integrations::HasWebHook7329 associations7330 is expected to have one service_hook inverse_of => integration7331 callbacks7332 calls #update_web_hook! when enabled7333 does not call #update_web_hook! when disabled7334 does not call #update_web_hook! when validation fails7335 #hook_url7336 returns a string7337 #url_variables7338 returns a hash7339 #hook_ssl_verification7340 returns a boolean7341 delegates to #enable_ssl_verification if the concern is included7342 #update_web_hook!7343 creates or updates a service hook7344 raises an error if the service hook could not be saved7345 does not attempt to save the service hook if there are no changes7346 #execute_web_hook!7347 creates the webhook if necessary and executes it7348 raises an error if the service hook could not be saved7349 Validations7350 when the integration is active7351 #username7352 when password was not touched7353 is expected not to validate that :username cannot be empty/falsy7354 when password was touched7355 is expected to validate that :username cannot be empty/falsy7356 when password is blank7357 does not validate the username7358 #password7359 does not validate the presence of password if username is nil7360 validates the presence of password if username is present7361 when the integration is inactive7362 is expected not to validate that :username cannot be empty/falsy7363 is expected not to validate that :password cannot be empty/falsy7364 #hook_url7365 when the jenkins_url has no relative path7366 is expected to eq "http://jenkins.example.com/project/my_project"7367 when the jenkins_url has relative path7368 is expected to eq "http://organization.example.com/jenkins/project/my_project"7369 userinfo is missing and username and password are set7370 is expected to eq "http://u%24ername:pas%24%20word@organization.example.com/jenkins/project/my_project"7371 userinfo is provided and username and password are set7372 is expected to eq "http://username:password@organization.example.com/jenkins/project/my_project"7373 userinfo is provided username and password are not set7374 is expected to eq "http://u:p@organization.example.com/jenkins/project/my_project"7375 #test7376 returns the right status7377 #execute7378 invokes the Jenkins API7379 adds default web hook headers to the request7380 request url contains properly serialized username and password7381Redactable7382 when model is an issue7383 behaves like model with redactable field7384 redacts unsubscribe token7385 ignores not hexadecimal tokens7386 ignores not matching texts7387 redacts the field when saving the model before creating markdown cache7388 when model is a merge request7389 behaves like model with redactable field7390 redacts unsubscribe token7391 ignores not hexadecimal tokens7392 ignores not matching texts7393 redacts the field when saving the model before creating markdown cache7394 when model is a note7395 behaves like model with redactable field7396 redacts unsubscribe token7397 ignores not hexadecimal tokens7398 ignores not matching texts7399 redacts the field when saving the model before creating markdown cache7400 when model is a snippet7401 behaves like model with redactable field7402 redacts unsubscribe token7403 ignores not hexadecimal tokens7404 ignores not matching texts7405 redacts the field when saving the model before creating markdown cache7406AlertManagement::AlertsFinder#execute7407 #execute7408 user is not a developer or above7409 is expected to be empty7410 user is developer7411 domain7412 domain is threat management7413 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7414 domain is unknown7415 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7416 domain is missing7417 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7418 skips domain if iid is given7419 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1>7420 empty params7421 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7422 iid given7423 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1>7424 unknown iid7425 is expected to be empty7426 status given7427 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1>7428 with an array of statuses7429 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1>7430 with no alerts of status7431 is expected to be empty7432 with an empty status array7433 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7434 with an nil status7435 is expected to contain exactly #<AlertManagement::Alert id:1 namespace407/project412^alert#1> and #<AlertManagement::Alert id:2 namespace407/project412^alert#2>7436 sorting7437 when sorting by created7438 sorts alerts ascending7439 is expected to eq [#<AlertManagement::Alert id:1 namespace407/project412^alert#1>, #<AlertManagement::Alert id:2 namespace407/project412^alert#2>]7440 sorts alerts descending7441 is expected to eq [#<AlertManagement::Alert id:2 namespace407/project412^alert#2>, #<AlertManagement::Alert id:1 namespace407/project412^alert#1>]7442 when sorting by updated7443 sorts alerts ascending7444 is expected to eq [#<AlertManagement::Alert id:1 namespace407/project412^alert#1>, #<AlertManagement::Alert id:2 namespace407/project412^alert#2>]7445 sorts alerts descending7446 is expected to eq [#<AlertManagement::Alert id:2 namespace407/project412^alert#2>, #<AlertManagement::Alert id:1 namespace407/project412^alert#1>]7447 when sorting by start time7448 sorts alerts ascending7449 is expected to eq [#<AlertManagement::Alert id:1 namespace407/project412^alert#1>, #<AlertManagement::Alert id:2 namespace407/project412^alert#2>]7450 sorts alerts descending7451 is expected to eq [#<AlertManagement::Alert id:2 namespace407/project412^alert#2>, #<AlertManagement::Alert id:1 namespace407/project412^alert#1>]7452 when sorting by end time7453 sorts alerts ascending7454 is expected to eq [#<AlertManagement::Alert id:1 namespace407/project412^alert#1>, #<AlertManagement::Alert id:2 namespace407/project412^alert#2>]7455 sorts alerts descending7456 is expected to eq [#<AlertManagement::Alert id:2 namespace407/project412^alert#2>, #<AlertManagement::Alert id:1 namespace407/project412^alert#1>]7457 when sorting by events count7458 sorts alerts ascending7459 is expected to eq [#<AlertManagement::Alert id:2 namespace407/project412^alert#2>, #<AlertManagement::Alert id:1 namesp...:6 namespace407/project412^alert#4>, #<AlertManagement::Alert id:5 namespace407/project412^alert#3>]7460 sorts alerts descending7461 is expected to eq [#<AlertManagement::Alert id:5 namespace407/project412^alert#3>, #<AlertManagement::Alert id:6 namesp...:1 namespace407/project412^alert#1>, #<AlertManagement::Alert id:2 namespace407/project412^alert#2>]7462 when sorting by severity7463 with ascending sort order7464 sorts alerts by severity from less critical to more critical7465 with descending sort order7466 sorts alerts by severity from more critical to less critical7467 when sorting by status7468 with ascending sort order7469 sorts by status: Ignored > Resolved > Acknowledged > Triggered7470 with descending sort order7471 sorts by status: Triggered > Acknowledged > Resolved > Ignored7472 search query given7473 searching title7474 is expected to contain exactly #<AlertManagement::Alert id:17 namespace407/project412^alert#3>7475 searching description7476 is expected to contain exactly #<AlertManagement::Alert id:17 namespace407/project412^alert#3>7477 searching service7478 is expected to contain exactly #<AlertManagement::Alert id:17 namespace407/project412^alert#3>7479 searching monitoring tool7480 is expected to contain exactly #<AlertManagement::Alert id:17 namespace407/project412^alert#3>7481 searching something else7482 is expected to be empty7483 assignee username given7484 with valid assignee_username7485 is expected to contain exactly #<AlertManagement::Alert id:18 namespace407/project412^alert#3>7486 with invalid assignee_username7487 is expected to be empty7488 .counts_by_status7489 is expected to match {:resolved=>1, :ignored=>1}7490 when filtering params are included7491 is expected to match {:resolved=>1}7492ChronicDurationAttribute7493 when default value is not set7494 behaves like ChronicDurationAttribute reader7495 contains dynamically created reader method7496 outputs chronic duration formatted value7497 when value is set to nil7498 outputs nil7499 behaves like ChronicDurationAttribute writer7500 contains dynamically created writer method7501 parses chronic duration input7502 passes validation7503 when negative input is used7504 doesn't raise exception7505 doesn't change value7506 doesn't pass validation7507 when empty input is used7508 writes default value7509 passes validation7510 when nil input is used7511 writes default value7512 passes validation7513 doesn't raise exception7514 when default value is set7515 behaves like ChronicDurationAttribute reader7516 contains dynamically created reader method7517 outputs chronic duration formatted value7518 when value is set to nil7519 outputs nil7520 behaves like ChronicDurationAttribute writer7521 contains dynamically created writer method7522 parses chronic duration input7523 passes validation7524 when negative input is used7525 doesn't raise exception7526 doesn't change value7527 doesn't pass validation7528 when empty input is used7529 writes default value7530 passes validation7531 when nil input is used7532 writes default value7533 passes validation7534 doesn't raise exception7535ChronicDurationAttribute - reader7536 doesn't contain dynamically created writer method7537 behaves like ChronicDurationAttribute reader7538 contains dynamically created reader method7539 outputs chronic duration formatted value7540 when value is set to nil7541 outputs nil7542ColorsHelper7543 #hex_color_to_rgb_array7544 valid hex color7545 hex_color: "#000000", rgb_array: [0, 0, 0]7546 returns correct RGB array7547 hex_color: "#aaaaaa", rgb_array: [170, 170, 170]7548 returns correct RGB array7549 hex_color: "#cCcCcC", rgb_array: [204, 204, 204]7550 returns correct RGB array7551 hex_color: "#FFFFFF", rgb_array: [255, 255, 255]7552 returns correct RGB array7553 hex_color: "#000abc", rgb_array: [0, 10, 188]7554 returns correct RGB array7555 hex_color: "#123456", rgb_array: [18, 52, 86]7556 returns correct RGB array7557 hex_color: "#a1b2c3", rgb_array: [161, 178, 195]7558 returns correct RGB array7559 hex_color: "#000", rgb_array: [0, 0, 0]7560 returns correct RGB array7561 hex_color: "#abc", rgb_array: [170, 187, 204]7562 returns correct RGB array7563 hex_color: "#321", rgb_array: [51, 34, 17]7564 returns correct RGB array7565 hex_color: "#7E2", rgb_array: [119, 238, 34]7566 returns correct RGB array7567 hex_color: "#fFf", rgb_array: [255, 255, 255]7568 returns correct RGB array7569 invalid hex color7570 hex_color: ""7571 raise ArgumentError7572 hex_color: "0"7573 raise ArgumentError7574 hex_color: "#00"7575 raise ArgumentError7576 hex_color: "#ffff"7577 raise ArgumentError7578 hex_color: "#1234567"7579 raise ArgumentError7580 hex_color: "invalid"7581 raise ArgumentError7582 hex_color: []7583/builds/gitlab-org/gitlab/app/helpers/colors_helper.rb:7: warning: deprecated Object#=~ is called on Array; it always returns nil7584 raise ArgumentError7585 hex_color: 17586/builds/gitlab-org/gitlab/app/helpers/colors_helper.rb:7: warning: deprecated Object#=~ is called on Integer; it always returns nil7587 raise ArgumentError7588 hex_color: nil7589 raise ArgumentError7590 #rgb_array_to_hex_color7591 valid RGB array7592 rgb_array: [0, 0, 0], hex_color: "#000000"7593 returns correct hex color7594 rgb_array: [0, 0, 255], hex_color: "#0000ff"7595 returns correct hex color7596 rgb_array: [0, 255, 0], hex_color: "#00ff00"7597 returns correct hex color7598 rgb_array: [255, 0, 0], hex_color: "#ff0000"7599 returns correct hex color7600 rgb_array: [12, 34, 56], hex_color: "#0c2238"7601 returns correct hex color7602 rgb_array: [222, 111, 88], hex_color: "#de6f58"7603 returns correct hex color7604 rgb_array: [255, 255, 255], hex_color: "#ffffff"7605 returns correct hex color7606 invalid RGB array7607 rgb_array: ""7608 raise ArgumentError7609 rgb_array: "#000000"7610 raise ArgumentError7611 rgb_array: 07612 raise ArgumentError7613 rgb_array: nil7614 raise ArgumentError7615 rgb_array: []7616 raise ArgumentError7617 rgb_array: [0]7618 raise ArgumentError7619 rgb_array: [0, 0]7620 raise ArgumentError7621 rgb_array: [0, 0, 0, 0]7622 raise ArgumentError7623 rgb_array: [-1, 0, 0]7624 raise ArgumentError7625 rgb_array: [0, -1, 0]7626 raise ArgumentError7627 rgb_array: [0, 0, -1]7628 raise ArgumentError7629 rgb_array: [256, 0, 0]7630 raise ArgumentError7631 rgb_array: [0, 256, 0]7632 raise ArgumentError7633 rgb_array: [0, 0, 256]7634 raise ArgumentError7635Gitlab::Database7636 EXTRA_SCHEMAS7637 contains only schemas starting with gitlab_ prefix7638 .default_pool_size7639 returns the max thread size plus a fixed headroom of 107640 returns the max thread size plus a DB_POOL_HEADROOM if this env var is present7641 .has_config?7642 three tier database config7643 returns true for main7644 returns false for non-existent7645 ci7646 returns true for ci7647 ci database.yml not configured7648 returns false for ci7649 .has_database?7650 three tier database config7651 returns true for main7652 returns false for shared database (PENDING: Skipping because database ci exists)7653 returns false for non-existent7654 .check_for_non_superuser7655 prints user details if not superuser7656 raises an exception if superuser7657 catches exception if find_by fails7658 .check_postgres_version_and_print_warning7659 prints a warning if not compliant with minimum postgres version7660 doesnt print a warning if compliant with minimum postgres version7661 doesnt print a warning in Rails runner environment7662 ignores ActiveRecord errors7663 ignores Postgres errors7664 .db_config_for_connection7665 when the regular connection is used7666 returns db_config7667 when the connection is LoadBalancing::ConnectionProxy7668 returns primary db config even if ambiguous queries default to replica7669 when the pool is a NullPool7670 returns nil7671 .db_config_name7672 returns the db_config name for the connection7673 when replicas are configured7674 returns the main_replica for a main database replica7675 returns the ci_replica for a ci database replica7676 .db_config_names7677 includes only main by default7678 excludes geo when that is included7679 .gitlab_schemas_for_connection7680 does return a valid schema depending on a base model used7681 does return gitlab_ci when a ActiveRecord::Base is using CI connection7682 does return a valid schema for a replica connection7683 does return empty for non-adopted connections7684 when there's CI connection7685 when CI uses database_tasks: false does indicate that ci: is subset of main:7686 does return gitlab_ci when accessing via main: connection7687 does not return gitlab_main when accessing via ci: connection7688 when CI uses database_tasks: true does indicate that ci: has own database7689 does not return gitlab_ci when accessing via main: connection7690 does not return gitlab_main when accessing via ci: connection7691 .database_base_models_with_gitlab_shared7692 memoizes the models7693 .database_base_models_using_load_balancing7694 memoizes the models7695 #true_value7696 returns correct value7697 #false_value7698 returns correct value7699 #sanitize_timestamp7700 with a timestamp smaller than MAX_TIMESTAMP_VALUE7701 returns the given timestamp7702 with a timestamp larger than MAX_TIMESTAMP_VALUE7703 returns MAX_TIMESTAMP_VALUE7704 .all_uncached7705 wraps the given block in uncached calls for each primary connection7706 .read_only?7707 returns false7708 .read_write7709 returns true7710 ActiveRecordBaseTransactionMetrics7711 without a transaction block7712 does not publish a transaction event7713 within a transaction block7714 publishes a transaction event7715 within an empty transaction block7716 publishes a transaction event7717 within a nested transaction block7718 publishes multiple transaction events7719 within a cancelled transaction block7720 publishes multiple transaction events7721 .read_minimum_migration_version7722 valid migration files exist7723 finds the correct ID7724 no valid migration files exist7725 returns nil7726SshHostKey7727 .primary_key7728 returns a symbol7729 .find_by7730 accepts a string key7731 accepts a symbol key7732 #fingerprints7733 returns an array of indexed fingerprints when the cache is filled7734 returns an empty array when the cache is empty7735 #fingerprints7736 returns an array of indexed fingerprints when the cache is filled7737 returns an empty array when the cache is empty7738 when FIPS is enabled7739 only includes SHA256 fingerprint7740 #host_keys_changed?7741 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", known_hosts_b: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\nfoo\nbar\n", result: true7742 (normal)7743 is expected to eq true7744 (reversed)7745 is expected to eq true7746 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", known_hosts_b: "foo\n", result: true7747 (normal)7748 is expected to eq true7749 (reversed)7750 is expected to eq true7751 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", known_hosts_b: "", result: true7752 (normal)7753 is expected to eq true7754 (reversed)7755 is expected to eq true7756 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", known_hosts_b: nil, result: true7757 (normal)7758 is expected to eq true7759 (reversed)7760 is expected to eq true7761 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", known_hosts_b: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", result: false7762 (normal)7763 is expected to eq false7764 (reversed)7765 is expected to eq false7766 known_hosts_a: "@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\nexample.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n", known_hosts_b: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\n", result: false7767 (normal)7768 is expected to eq false7769 (reversed)7770 is expected to eq false7771 known_hosts_a: "example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3UpyF2iLqy1d63M6k3jH1vuEnq/NWtE+orJe1Xn7JoRbduKd6zpsJ0JhBGWgcQK0ph0aGW5PcudzzBSc+SlYfCc4GTaxDtmj41hW0o72mNiuDW3oKXXShOiVRde2ZOquH8Z865jGiZIC8BI/bXZD29IGUih0hPu7Rjp70VYiE+35QRf/psD0Ddrz8QUIG3A/2dMzLI5F5ZORk3BIX2F3mJwJOvZxRhR/SqyphDMZ5eZ0EzqbFBCDE6HABWoz9ck8RBGLvCIggmDHj3FmMLcQGMDiy6wKp7QdnBtxjCP6vtE6YPUM223AqsWt+9NTtCfB8YdNAH7YcHHOR1FgtSk1x git@localhost\n@revoked other.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLIp+4ciR2YO9f9rpldc7InNQw/TBUtcNbJ2XR0rr15/5ytz7YM16xXG0Qjx576PNSmqs4gbTrvTuFZak+v1Jx/9deHRq/yqp9f+tv33+iaJGCQCX/+OVY7aWgV2R9YsS7XQ4mnv4XlOTEssib/rGAIT+ATd/GcdYSEOO+dh4O09/6O/jIMGSeP+NNetgn1nPCnLOjrXFZUnUtNDi6EEKeIlrliJjSb7Jr4f7gjvZnv4RskWHHFo8FgAAqt0gOMT6EmKrnypBe2vLGSAXbtkXr01q6/DNPH+n9VA1LTV6v1KN/W5CN5tQV11wRSKiM8g5OEbi86VjJRi2sOuYoXQU1 git@localhost\nfoo\nbar\n", known_hosts_b: "foo\n", result: true7772 (normal)7773 is expected to eq true7774 (reversed)7775 is expected to eq true7776 known_hosts_a: "", known_hosts_b: "", result: false7777 (normal)7778 is expected to eq false7779 (reversed)7780 is expected to eq false7781 known_hosts_a: nil, known_hosts_b: nil, result: false7782 (normal)7783 is expected to eq false7784 (reversed)7785 is expected to eq false7786 known_hosts_a: "", known_hosts_b: nil, result: false7787 (normal)7788 is expected to eq false7789 (reversed)7790 is expected to eq false7791 #calculate_reactive_cache7792 writes the hostname to STDIN7793 successful key scan7794 stores the cleaned known_hosts data7795 failed key scan (exit code 1)7796 returns a generic error7797 failed key scan (exit code 0)7798 returns a generic error7799 DNS rebinding protection enabled7800 sends an address as well as hostname to ssh-keyscan7801 URL validation7802 when local requests are not allowed7803 forbids scanning localhost7804 when local requests are allowed7805 permits scanning localhost7806Gitlab::Cache::Ci::ProjectPipelineStatus7807 .load_for_project7808 loads the status7809 loading in batches7810 .load_in_batch_for_projects7811 loads pipeline_status on projects7812 loads 10 projects without hitting Gitaly call limit7813 .update_for_pipeline7814 refreshes the cache if nescessary7815 #has_status?7816 is false when the status wasn't loaded yet7817 is true when all status information was loaded7818 #load_status7819 loads the status from the cache when there is one7820 loads the status from the project commit when there is no cache7821 stores the status in the cache when it loading it from the project7822 sets the state to loaded7823 only loads the status once7824 handles Gitaly unavailable exceptions gracefully7825 handles Gitaly timeout exceptions gracefully7826 gitaly call counts7827 not cached7828 makes a Gitaly call7829 cached7830 makes no Gitaly calls7831 #load_from_project7832 reads the status from the pipeline for the commit7833 doesn't fail for an empty project7834 #store_in_cache7835 sets the object in caching7836 #store_in_cache_if_needed7837 stores the state in the cache when the sha is the HEAD of the project7838 doesn't store the status in redis_cache when the sha is not the head of the project7839 deletes the cache if the repository doesn't have a head commit7840 with a status in caching7841 #load_from_cache7842 reads the status from redis_cache7843 when status is empty string7844 reads the status as nil7845 #has_cache?7846 knows the status is cached7847 #delete_from_cache7848 deletes values from redis_cache7849NotesHelper7850 #note_target_title7851 note does not exist7852 returns nil7853 target does not exist7854 returns nil7855 when given a design target7856 returns nil7857 when given a non-design target7858 returns the issue title7859 #notes_max_access_for_users7860 returns access levels7861 handles access in different projects7862 #discussion_path7863 for a merge request discusion7864 for a diff discussion7865 when the discussion is active7866 returns the diff path with the line code7867 when the discussion is on an older merge request version7868 returns the diff version path with the line code7869 when the discussion is on a comparison between merge request versions7870 returns the diff version comparison path with the line code7871 when the discussion does not have a merge request version7872 returns nil7873 for a legacy diff discussion7874 when the discussion is active7875 returns the diff path with the line code7876 when the discussion is outdated7877 returns nil7878 for a non-diff discussion7879 returns nil7880 for a contextual commit discussion7881 returns the merge request diff discussion scoped in the commit7882 for a commit discussion7883 for a diff discussion7884 returns the commit path with the line code7885 for a legacy diff discussion7886 returns the commit path with the line code7887 for a non-diff discussion7888 returns the commit path with the note anchor7889 #initial_notes_data7890 return initial notes data for issuable7891 #notes_url7892 return snippet notes path for personal snippet7893 return project notes path for project snippet7894 return project notes path for other noteables7895 #note_url7896 return snippet notes path for personal snippet7897 return project notes path for project snippet7898 return project notes path for other noteables7899 #form_resources7900 returns note for personal snippet7901 returns namespace, project and note for project snippet7902 returns namespace, project and note path for other noteables7903 #noteable_note_url7904 returns the noteable url with an anchor to the note7905 #discussion_resolved_intro7906 when the discussion was resolved by a push7907 returns "Automatically resolved"7908 when the discussion was not resolved by a push7909 returns "Resolved"7910 #notes_data7911 includes the current notes filter for the user7912Milestones::PromoteService7913 #execute7914 validations7915 raises error if milestone does not belong to a project7916 raises error if project does not belong to a group7917 does not promote milestone and update issuables if promoted milestone is not valid7918 without duplicated milestone titles across projects7919 promotes project milestone to group milestone7920 does not update issuables without milestone with the new promoted milestone7921 sets issuables with new promoted milestone7922 with duplicated milestone titles across projects7923 deletes project milestones with the same title7924 does not update issuables without milestone with the new promoted milestone7925 sets all issuables with new promoted milestone7926Banzai::Filter::IssuableReferenceExpansionFilter7927 ignores non-GFM links7928 ignores non-issuable links7929 ignores issuable links with empty content7930 ignores issuable links with custom anchor7931 ignores issuable links to specific comments7932 ignores merge request links to diffs tab7933 handles cross project references7934 handles references from group scopes7935 skips cross project references if the user cannot read cross project7936 does not append state when filter is not enabled7937 when project is in pending delete7938 does not append issue state7939 for issue references7940 ignores open issue references7941 appends state to closed issue references7942 appends state to moved issue references7943 shows title for references with +7944 truncates long title for references with +7945 shows both title and state for closed references with +7946 shows title for references with +s7947 when extended summary props are present7948 shows extended summary for references with +s7949 checking N+17950 does not have N+1 for extended summary7951 for merge request references7952 ignores open merge request references7953 ignores locked merge request references7954 appends state to closed merge request references7955 appends state to merged merge request references7956 shows title for references with +7957 shows title for references with +s7958 when extended summary props are present7959 shows extended summary for references with +s7960 checking N+17961 does not have N+1 for extended summary7962Security::WeakPasswords7963 # order random7964 #weak_for_user?7965 password: "d2262d56", too_weak: false7966 is expected to eq false7967 password: "password", too_weak: true7968 is expected to eq true7969 password: "pAssWord", too_weak: true7970 is expected to eq true7971 password: "princeofdarkness", too_weak: true7972 is expected to eq true7973 password: "A1B2gitlabC3", too_weak: true7974 is expected to eq true7975 password: "gitlab123", too_weak: true7976 is expected to eq true7977 password: "theonedevopsplatform", too_weak: true7978 is expected to eq true7979 password: "A1gitlib", too_weak: false7980 is expected to eq false7981 password: "Aweakést", too_weak: true7982 is expected to eq true7983 password: "!@mCwEaKy", too_weak: true7984 is expected to eq true7985 password: "A1B2pass", too_weak: true7986 is expected to eq true7987 password: "A1B2C3jr", too_weak: false7988 is expected to eq false7989 password: "3e18a7f60a908e329958396d68131d39e1b66a03ea420725e2a0fce7cb17pass", too_weak: false7990 is expected to eq false7991 password: "56d4ab689a", too_weak: true7992 is expected to eq true7993 password: "56d4ab689a_win", too_weak: true7994 is expected to eq true7995 password: "56d4ab68", too_weak: false7996 is expected to eq false7997 password: "A1B2Cwin", too_weak: false7998 is expected to eq false7999 password: "predictāble.ZZZ+seventeen@examplecorp.com", too_weak: true8000 is expected to eq true8001 password: "predictable.ZZZ+seventeen@examplecorp.com", too_weak: true8002 is expected to eq true8003 password: "predictāble.ZZZ+seventeen", too_weak: true8004 is expected to eq true8005 password: "examplecorp.com", too_weak: true8006 is expected to eq true8007 password: "!@exAmplecorp", too_weak: true8008 is expected to eq true8009 password: "predictāble123", too_weak: true8010 is expected to eq true8011 password: "seventeen", too_weak: true8012 is expected to eq true8013 password: "predictable", too_weak: false8014 is expected to eq false8015 password: "A1B2CZzZ", too_weak: false8016 is expected to eq false8017 password: "fortunate@acme.com", too_weak: false8018 is expected to eq false8019 password: "A1B2acme", too_weak: false8020 is expected to eq false8021 password: "fortunate", too_weak: false8022 is expected to eq false8023 password: "1", too_weak: false8024 is expected to eq false8025 password: "1234567", too_weak: false8026 is expected to eq false8027 password: "gitlab", too_weak: true8028 is expected to eq true8029 password: "pass", too_weak: true8030 is expected to eq true8031 with a user who has short email parts8032 password: "11111111", too_weak: true8033 is expected to eq true8034 password: "1.ioABCD", too_weak: true8035 is expected to eq true8036 password: "sid@1.io", too_weak: true8037 is expected to eq true8038 password: "sid@1.ioAB", too_weak: true8039 is expected to eq true8040 password: "sid1ioAB", too_weak: false8041 is expected to eq false8042 password: "sidsidsi", too_weak: false8043 is expected to eq false8044 password: "ioioioio", too_weak: false8045 is expected to eq false8046 with a user who is missing attributes8047 password: "d2262d56", too_weak: false8048 is expected to eq false8049 password: "password", too_weak: true8050 is expected to eq true8051 password: "gitlab123", too_weak: true8052 is expected to eq true8053ProjectAutoDevops8054 is expected to belong to project required: false8055 is expected to define :deploy_strategy as an enum backed by an integer8056 is expected to respond to #created_at8057 is expected to respond to #updated_at8058 behaves like having unique enum values8059 has unique values in "deploy_strategy"8060 #predefined_variables8061 when deploy_strategy is manual8062 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"}8063 when deploy_strategy is continuous8064 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"}8065 is expected not to include "STAGING_ENABLED" and "INCREMENTAL_ROLLOUT_ENABLED"8066 when deploy_strategy is timed_incremental8067 is expected to include {:key => "INCREMENTAL_ROLLOUT_MODE", :value => "timed"}8068 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"}8069 is expected not to include "STAGING_ENABLED" and "INCREMENTAL_ROLLOUT_ENABLED"8070 when auto-devops is explicitly disabled8071 is expected to be empty8072 #create_gitlab_deploy_token8073 when the project is public8074 does not create a gitlab deploy token8075 when the project is internal8076 creates a gitlab deploy token8077 when the project is private8078 creates a gitlab deploy token8079 when autodevops is enabled at project level8080 creates a deploy token8081 when autodevops is enabled at instance level8082 creates a deploy token8083 when autodevops is disabled8084 does not create a deploy token8085 when the project already has an active gitlab-deploy-token8086 does not create a deploy token8087 when the project already has a revoked gitlab-deploy-token8088 does not create a deploy token8089Gitlab::HttpIO8090 #close8091 is expected to be nil8092 #binmode8093 is expected to be nil8094 #binmode?8095 is expected to be truthy8096 #path8097 is expected to be nil8098 #url8099 is expected to eq "http://object-storage/trace"8100 #seek8101 when moves pos to end of the file8102 is expected to eq 1924418103 when moves pos to middle of the file8104 is expected to eq 962208105 when moves pos around8106 matches the result8107 #eof?8108 when current pos is at end of the file8109 is expected to be truthy8110 when current pos is not at end of the file8111 is expected to be falsey8112 #each_line8113 yields lines8114 when buckets on GCS8115 when BUFFER_SIZE is larger than file size8116 calls get_chunk only once8117 #read8118 when there are no network issue8119 when read whole size8120 when BUFFER_SIZE is smaller than file size8121 reads a trace8122 when BUFFER_SIZE is larger than file size8123 reads a trace8124 when read only first 100 bytes8125 when BUFFER_SIZE is smaller than file size8126 reads a trace8127 when BUFFER_SIZE is larger than file size8128 reads a trace8129 when tries to read oversize8130 when BUFFER_SIZE is smaller than file size8131 reads a trace8132 when BUFFER_SIZE is larger than file size8133 reads a trace8134 when tries to read 0 bytes8135 when BUFFER_SIZE is smaller than file size8136 reads a trace8137 when BUFFER_SIZE is larger than file size8138 reads a trace8139 when there is anetwork issue8140 reads a trace8141 #readline8142 when there is anetwork issue8143 reads a trace8144 when BUFFER_SIZE is smaller than file size8145 behaves like all line matching8146 reads a line8147 when BUFFER_SIZE is larger than file size8148 behaves like all line matching8149 reads a line8150 when pos is at middle of the file8151 reads from pos8152 #write8153 is expected to raise NotImplementedError8154 #truncate8155 is expected to raise NotImplementedError8156 #flush8157 is expected to raise NotImplementedError8158 #present?8159 is expected to be truthy8160 #send8161 does not set the "accept-encoding" header8162ForkProjectsFinder8163 #execute8164 without a user8165 is expected to eq [#<Project id:504 group323/project514>>]8166 with a user8167 is expected to eq [#<Project id:508 group326/project518>>, #<Project id:507 group325/project517>>]8168 with a member8169 is expected to eq [#<Project id:512 group329/project522>>, #<Project id:511 group328/project521>>, #<Project id:510 group327/project520>>]8170Gitlab::Ci::Variables::Builder::Pipeline8171 # order random8172 #predefined_variables8173 includes all predefined variables in a valid order8174 when the pipeline is running for a tag8175 includes all predefined variables in a valid order8176 when merge request is present8177 when pipeline for merge request is created8178 exposes merge request pipeline variables8179 exposes diff variables8180 without assignee8181 does not expose assignee variable8182 without milestone8183 does not expose milestone variable8184 without labels8185 does not expose labels variable8186 when pipeline on branch is created8187 when a merge request is created8188 when user has access to project8189 merge request references are returned matching the pipeline8190 when user does not have access to project8191 CI_OPEN_MERGE_REQUESTS is not returned8192 when no a merge request is created8193 CI_OPEN_MERGE_REQUESTS is not returned8194 with merged results8195 exposes merge request pipeline variables8196 exposes diff variables8197 when source is external pull request8198 exposes external pull request pipeline variables8199 variable CI_KUBERNETES_ACTIVE8200 when pipeline.has_kubernetes_active? is true8201 is included with value 'true'8202 when pipeline.has_kubernetes_active? is false8203 is not included8204 variable CI_GITLAB_FIPS_MODE8205 when FIPS flag is enabled8206 is included with value 'true'8207 when FIPS flag is disabled8208 is not included8209 when tag is not found8210 does not expose tag variables8211 without a commit8212 does not expose commit variables8213Atlassian::JiraConnect::Serializers::DeploymentEntity8214 when the deployment does not belong to any Jira issue8215 #issue_keys8216 is empty8217 #to_json8218 can encode the object8219 is invalid, since it has no issue keys8220 this is an external deployment8221 does not raise errors when serializing8222 returns an empty list of issue keys8223 environment type8224 tier: "other", env_type: "unmapped"8225 has the same type as the environment tier8226 when the deployment can be linked to a Jira issue8227 because it belongs to an MR with a jira_branch8228 #issue_keys8229 is not empty8230 #to_json8231 is valid according to the deployment info schema8232 because it belongs to an MR with a jira_title8233 #issue_keys8234 is not empty8235 #to_json8236 is valid according to the deployment info schema8237Gitlab::Ci::Variables::Collection::Item8238 .new8239 when unknown keyword is specified8240 raises error8241 when required keywords are not specified8242 raises error8243 behaves like creates variable8244 saves given value8245 when it's nil8246 behaves like creates variable8247 saves given value8248 when it's an empty string8249 behaves like creates variable8250 saves given value8251 when provided value is not a string8252 when it's 18253 behaves like raises error for invalid type8254 is expected to raise ArgumentError with message matching /`VAR` must be of type String or nil value, while it was:/8255 when it's false8256 behaves like raises error for invalid type8257 is expected to raise ArgumentError with message matching /`VAR` must be of type String or nil value, while it was:/8258 when it's []8259 behaves like raises error for invalid type8260 is expected to raise ArgumentError with message matching /`VAR` must be of type String or nil value, while it was:/8261 when it's {}8262 behaves like raises error for invalid type8263 is expected to raise ArgumentError with message matching /`VAR` must be of type String or nil value, while it was:/8264 when it's #<Object:0x00007f9c7e85bbb0>8265 behaves like raises error for invalid type8266 is expected to raise ArgumentError with message matching /`VAR` must be of type String or nil value, while it was:/8267 .possible_var_reference?8268 table tests8269 empty value8270 is expected to eq false8271 normal value8272 is expected to eq false8273 simple expansions8274 is expected to eq true8275 complex expansions8276 is expected to eq true8277 complex expansions for Windows8278 is expected to eq true8279 #depends_on8280 table tests8281 no variable references8282 contains referenced variable names8283 simple variable reference8284 contains referenced variable names8285 complex expansion8286 contains referenced variable names8287 complex expansion in raw variable8288 contains referenced variable names8289 complex expansions for Windows8290 contains referenced variable names8291 .fabricate8292 supports using a hash8293 supports using a hash with stringified values8294 supports using an active record resource8295 supports using another collection item8296 #==8297 compares a hash representation of a variable8298 #[]8299 behaves like a hash accessor8300 #raw?8301 returns false when :raw is not specified8302 when :raw is specified as true8303 returns true8304 #to_runner_variable8305 when variable is not a file-related8306 returns a runner-compatible hash representation8307 when variable is file-related8308 appends file description component8309 when variable is raw8310 does not export raw value when it is false8311 exports raw value when it is true8312 when referencing a variable8313 #depends_on contains names of dependencies8314 when assigned the raw attribute8315 retains a true raw attribute8316 does not retain a false raw attribute8317Gitlab::DiscussionsDiff::FileCollection8318 #load_highlight8319 writes uncached diffs highlight8320 does not write cache for already cached file8321 does not write cache for empty mapping8322 does not write cache for resolved notes8323 loaded diff files have highlighted lines loaded8324 not loaded diff files does not have highlighted lines loaded8325Ci::DestroyPipelineService8326 user is owner8327 destroys the pipeline8328 clears the cache8329 does not log an audit event8330 when the pipeline has jobs8331 destroys associated jobs8332 destroys associated stages8333 when job has artifacts8334 destroys associated artifacts8335 inserts deleted objects for object storage files8336 when job has trace chunks8337 destroys associated trace chunks8338 removes data from object store8339 when pipeline is in cancelable state8340 cancels the pipelines sync8341 user is not owner8342 raises an exception8343Gitlab::Graphql::Queries8344 Gitlab::Graphql::Queries::Fragments8345 has the right home8346 has the right EE home8347 caches query definitions8348 .all8349 is the combination of finding queries in CE and EE8350 .find8351 find a single specific file8352 ignores files that do not exist8353 ignores fragments8354 ignores typedefs8355 ignores customer.query.graphql8356 ignores customer.mutation.graphql8357 finds all query definitions under a root directory8358 Gitlab::Graphql::Queries::Definition8359 a simple query8360 has a complexity8361 behaves like a valid GraphQL query for the blog schema8362 is valid8363 a query with an import8364 behaves like a valid GraphQL query for the blog schema8365 is valid8366 a query with duplicate imports8367 behaves like a valid GraphQL query for the blog schema8368 is valid8369 a query importing from ee_else_ce8370 can resolve the ee fields8371 behaves like a valid GraphQL query for the blog schema8372 is valid8373 a query refering to parent directories8374 behaves like a valid GraphQL query for the blog schema8375 is valid8376 a query refering to parent directories, incorrectly8377 behaves like an invalid GraphQL query for the blog schema8378 is invalid8379 a query with a broken import8380 behaves like an invalid GraphQL query for the blog schema8381 is invalid8382 a query which imports a file with a broken import8383 behaves like an invalid GraphQL query for the blog schema8384 is invalid8385 a query containing a client directive8386 is tagged as a client query8387 behaves like a valid GraphQL query for the blog schema8388 is valid8389 a mixed client query, valid8390 is not tagged as a client query8391 behaves like a valid GraphQL query for the blog schema8392 is valid8393 a mixed client query, with skipped argument8394 behaves like a valid GraphQL query for the blog schema8395 is valid8396 a mixed client query, with unused fragment8397 behaves like a valid GraphQL query for the blog schema8398 is valid8399 a client query, with unused fragment8400 is tagged as a client query8401 behaves like a valid GraphQL query for the blog schema8402 is valid8403 a mixed client query, invalid8404 behaves like an invalid GraphQL query for the blog schema8405 is invalid8406 a query containing a connection directive8407 behaves like a valid GraphQL query for the blog schema8408 is valid8409 a query which mentions an incorrect field8410 behaves like an invalid GraphQL query for the blog schema8411 is invalid8412 a query which has a missing argument8413 behaves like an invalid GraphQL query for the blog schema8414 is invalid8415 a query which has a bad argument8416 behaves like an invalid GraphQL query for the blog schema8417 is invalid8418 a query which has a syntax error8419 behaves like an invalid GraphQL query for the blog schema8420 is invalid8421 a query which has an unused import8422 behaves like an invalid GraphQL query for the blog schema8423 is invalid8424 a query containing a persist directive8425 is tagged as a client query8426 behaves like a valid GraphQL query for the blog schema8427 is valid8428 a query containing a persistantly directive8429 is not tagged as a client query8430 a query containing a persist field8431 behaves like a valid GraphQL query for the blog schema8432 is valid8433Packages::Conan::CreatePackageFileService8434 #execute8435 with temp file8436 behaves like a valid package_file8437 creates a new package file8438 behaves like assigns build to package file8439 with build info8440 assigns the pipeline to the package8441 creates a new PackageFileBuildInfo record8442 behaves like a valid recipe_file8443 creates a new recipe file8444 behaves like assigns build to package file8445 with build info8446 assigns the pipeline to the package8447 creates a new PackageFileBuildInfo record8448 with remote file8449 behaves like a valid package_file8450 creates a new package file8451 behaves like assigns build to package file8452 with build info8453 assigns the pipeline to the package8454 creates a new PackageFileBuildInfo record8455 behaves like a valid recipe_file8456 creates a new recipe file8457 behaves like assigns build to package file8458 with build info8459 assigns the pipeline to the package8460 creates a new PackageFileBuildInfo record8461 file is missing8462 raises an error8463bin/sidekiq-cluster8464 when selecting some queues and excluding others8465 args: ["--negate", "cronjob"], included: "-qdefault,1", excluded: "-qcronjob,1"8466 runs successfully8467 args: ["--queue-selector", "resource_boundary=cpu"], included: "-qupdate_merge_requests,1", excluded: "-qdefault,1"8468 runs successfully8469 when selecting all queues8470 runs successfully with `["*"]`8471 runs successfully with `["--queue-selector", "*"]`8472 when arguments contain newlines8473 raises an error8474Gitlab::Checks::SnippetCheck8475 #validate!8476 does not raise any error8477 trying to delete the branch8478 behaves like raises and logs error8479 is expected to raise Gitlab::GitAccess::ForbiddenError with "You can not create or delete branches."8480 trying to create the branch8481 behaves like raises and logs error8482 is expected to raise Gitlab::GitAccess::ForbiddenError with "You can not create or delete branches."8483 when branch is the same as the default branch8484 allows the operation8485 when snippet has an empty repo8486 allows the operation8487 when default_branch is nil8488 behaves like raises and logs error8489 is expected to raise Gitlab::GitAccess::ForbiddenError with "You can not create or delete branches."8490Gitlab::Database::Reindexing::GrafanaNotifier8491 #notify_start8492 when Grafana is configured using application settings8493 behaves like interacting with Grafana annotations API8494 POSTs a JSON payload8495 on error8496 does not raise the error and returns false8497 when request was not successful8498 returns false8499 without api_key8500 does not post anything8501 without api_url8502 does not post anything8503 when there is no additional tag8504 behaves like interacting with Grafana annotations API8505 POSTs a JSON payload8506 on error8507 does not raise the error and returns false8508 when request was not successful8509 returns false8510 without api_key8511 does not post anything8512 without api_url8513 does not post anything8514 additional tag is provided8515 behaves like interacting with Grafana annotations API8516 POSTs a JSON payload8517 on error8518 does not raise the error and returns false8519 when request was not successful8520 returns false8521 without api_key8522 does not post anything8523 without api_url8524 does not post anything8525 #notify_end8526 when Grafana is configured using application settings8527 behaves like interacting with Grafana annotations API8528 POSTs a JSON payload8529 on error8530 does not raise the error and returns false8531 when request was not successful8532 returns false8533 without api_key8534 does not post anything8535 without api_url8536 does not post anything8537 when there is no additional tag8538 behaves like interacting with Grafana annotations API8539 POSTs a JSON payload8540 on error8541 does not raise the error and returns false8542 when request was not successful8543 returns false8544 without api_key8545 does not post anything8546 without api_url8547 does not post anything8548 additional tag is provided8549 behaves like interacting with Grafana annotations API8550 POSTs a JSON payload8551 on error8552 does not raise the error and returns false8553 when request was not successful8554 returns false8555 without api_key8556 does not post anything8557 without api_url8558 does not post anything8559Gitlab::ExclusiveLease8560 #try_obtain8561 cannot obtain twice before the lease has expired8562 can obtain after the lease has expired8563 .redis_shared_state_key8564 provides a namespaced key8565 .ensure_prefixed_key8566 does not double prefix a key8567 raises errors when there is no key8568 #renew8569 returns true when we have the existing lease8570 returns false when we dont have a lease8571 #exists?8572 returns true for an existing lease8573 returns false for a lease that does not exist8574 .get_uuid8575 gets the uuid if lease with the key associated exists8576 returns false if the lease does not exist8577 cancellation8578 .cancel8579 does not raise errors when given a nil key8580 when called with the unprefixed key8581 behaves like cancelling a lease8582 releases the held lease8583 when called with the prefixed key8584 behaves like cancelling a lease8585 releases the held lease8586 #cancel8587 is safe to call even if the lease was never obtained8588 behaves like cancelling a lease8589 releases the held lease8590 #ttl8591 returns the TTL of the Redis key8592 returns nil when the lease does not exist8593 .reset_all!8594 removes all existing lease keys from redis8595 .throttle8596 prevents repeated execution of the block8597 is distinct by block8598 is distinct by key8599 allows a group to be passed8600 defaults to a 60min timeout8601 allows count to be specified8602 allows period to be specified8603 allows period and count to be specified8604Packages::Conan::PackagePresenter8605 #recipe_urls8606 behaves like no existing package8607 when package does not exist8608 is expected to be empty8609 behaves like conan_file_metadatum is not found8610 when no conan_file_metadatum exists8611 is expected to be empty8612 existing package8613 is expected to eq {"conanfile.py"=>"http://localhost/api/v4/packages/conan/v1/files/package-3/1.0.0/namespace535+projec.../packages/conan/v1/files/package-3/1.0.0/namespace535+project562/stable/0/export/conanmanifest.txt"}8614 when there are multiple channels for the same package8615 is expected to eq {"conanfile.py"=>"http://localhost/api/v4/packages/conan/v1/files/package-3/1.0.0/namespace535+projec.../packages/conan/v1/files/package-3/1.0.0/namespace535+project562/stable/0/export/conanmanifest.txt"}8616 with package_scope of project8617 is expected to eq {"conanfile.py"=>"http://localhost/api/v4/projects/551/packages/conan/v1/files/package-3/1.0.0/namesp.../packages/conan/v1/files/package-3/1.0.0/namespace535+project562/stable/0/export/conanmanifest.txt"}8618 #recipe_snapshot8619 behaves like no existing package8620 when package does not exist8621 is expected to be empty8622 behaves like conan_file_metadatum is not found8623 when no conan_file_metadatum exists8624 is expected to be empty8625 existing package8626 is expected to eq {"conanfile.py"=>"12345abcde", "conanmanifest.txt"=>"12345abcde"}8627 #package_urls8628 behaves like no existing package8629 when package does not exist8630 is expected to be empty8631 behaves like conan_file_metadatum is not found8632 when no conan_file_metadatum exists8633 is expected to be empty8634 existing package8635 is expected to eq {"conan_package.tgz"=>"http://localhost/api/v4/packages/conan/v1/files/package-3/1.0.0/namespace535+p...an/v1/files/package-3/1.0.0/namespace535+project562/stable/0/package/123456789/0/conanmanifest.txt"}8636 with package_scope of project8637 is expected to eq {"conan_package.tgz"=>"http://localhost/api/v4/projects/551/packages/conan/v1/files/package-3/1.0.0/n...an/v1/files/package-3/1.0.0/namespace535+project562/stable/0/package/123456789/0/conanmanifest.txt"}8638 multiple packages with different references8639 is expected to eq {"conan_package.tgz"=>"http://localhost/api/v4/packages/conan/v1/files/package-3/1.0.0/namespace535+p...an/v1/files/package-3/1.0.0/namespace535+project562/stable/0/package/123456789/0/conanmanifest.txt"}8640 returns empty if the reference does not exist8641 requesting the alternative reference8642 is expected to eq {"conan_package.tgz"=>"http://localhost/api/v4/packages/conan/v1/files/package-3/1.0.0/namespace535+p...an/v1/files/package-3/1.0.0/namespace535+project562/stable/0/package/abcdefghi/0/conanmanifest.txt"}8643 #package_snapshot8644 behaves like no existing package8645 when package does not exist8646 is expected to be empty8647 behaves like conan_file_metadatum is not found8648 when no conan_file_metadatum exists8649 is expected to be empty8650 existing package8651 is expected to eq {"conan_package.tgz"=>"12345abcde", "conaninfo.txt"=>"12345abcde", "conanmanifest.txt"=>"12345abcde"}8652 when requested with invalid reference8653 is expected to eq {}8654Packages::Maven::PackageFinder8655 uses CTE in the query8656 #execute!8657 within the project8658 behaves like handling valid and invalid paths8659 with a valid path8660 is expected to eq #<Packages::Package id: 244, project_id: 554, created_at: "2023-03-30 11:53:20.073524000 +0000", upda...1.119-SNAPSHOT", package_type: "maven", creator_id: 927, status: "default", last_downloaded_at: nil>8661 with an invalid path8662 raises an error8663 with an uninstallable package8664 is expected to raise ActiveRecord::RecordNotFound8665 within a group8666 behaves like handling valid and invalid paths8667 with a valid path8668 is expected to eq #<Packages::Package id: 244, project_id: 554, created_at: "2023-03-30 11:53:20.073524000 +0000", upda...1.119-SNAPSHOT", package_type: "maven", creator_id: 927, status: "default", last_downloaded_at: nil>8669 with an invalid path8670 raises an error8671 with an uninstallable package8672 is expected to raise ActiveRecord::RecordNotFound8673 across all projects8674 raises an error8675 versionless maven-metadata.xml package8676 without order by package file8677 is expected to eq #<Packages::Package id: 250, project_id: 558, created_at: "2023-03-30 11:53:23.648798365 +0000", upda...", version: nil, package_type: "maven", creator_id: 934, status: "default", last_downloaded_at: nil>8678 with order by package file8679 is expected to eq #<Packages::Package id: 248, project_id: 557, created_at: "2023-03-30 11:53:23.356274485 +0000", upda...", version: nil, package_type: "maven", creator_id: 932, status: "default", last_downloaded_at: nil>8680Ci::BuildReportResult8681 behaves like cleanup by a loose foreign key8682 cleans up (delete or nullify) the model8683 associations8684 is expected to belong to build required: false8685 is expected to belong to project required: false8686 validations8687 is expected to validate that :project cannot be empty/falsy8688 is expected to validate that :build cannot be empty/falsy8689 when attributes are valid8690 returns no errors8691 when data is invalid8692 returns errors8693 #tests_name8694 returns the suite name8695 #tests_duration8696 returns the suite duration8697 #tests_success8698 returns the success count8699 #tests_failed8700 returns the failed count8701 #tests_errored8702 returns the errored count8703 #tests_skipped8704 returns the skipped count8705 partitioning8706 with build8707 copies the partition_id from build8708 when it is already set8709 does not change the partition_id value8710 without build8711 is expected to validate that :partition_id cannot be empty/falsy8712 does not change the partition_id value8713Security::SecurityJobsFinder8714 behaves like Security::JobsFinder8715 #new8716 does not get initialized for unsupported job types8717 #execute8718 behaves like JobsFinder core functionality8719 when the pipeline has no jobs8720 is expected to be empty8721 when the pipeline has no Secure jobs8722 is expected to be empty8723 when the pipeline only has jobs without report artifacts8724 is expected to be empty8725 when the pipeline only has jobs with reports unrelated to Secure products8726 is expected to be empty8727 when the pipeline only has jobs with reports with paths similar but not identical to Secure reports8728 is expected to be empty8729 when there is more than one pipeline8730 returns jobs associated with provided pipeline8731 #execute8732 with specific secure job types8733 returns only those requested8734 with combination of security jobs and license scanning jobs8735 returns only the security jobs8736AnalyticsIssueEntity8737 without subgroup8738 behaves like generic entity8739 contains the entity URL8740 contains the author8741 contains the project path8742 contains the namespace full path8743 contains the end event timestamp8744 does not contain sensitive information8745 when end_event_timestamp is nil8746 contains a nil end_event_timestamp8747 with subgroup8748 has URL containing subgroup8749 behaves like generic entity8750 contains the entity URL8751 contains the author8752 contains the project path8753 contains the namespace full path8754 contains the end event timestamp8755 does not contain sensitive information8756 when end_event_timestamp is nil8757 contains a nil end_event_timestamp8758Notes::PostProcessService8759 #execute8760 is expected to receive execute_integrations(*(any args)) 1 time8761 with a confidential issue8762 doesn't call note hooks/integrations8763 calls confidential-note hooks/integrations8764 when the noteable is a design8765 when the note is the start of a new discussion8766 creates a new system note8767 when the note is a reply within a discussion8768 does not create a new system note8769Ci::RefDeleteUnlockArtifactsWorker8770 #perform8771 is labeled as idempotent8772 performs multiple times sequentially without raising an exception8773 unlocks the artifacts from older pipelines8774 when project exists8775 when user exists8776 when ci ref exists for project8777 calls the service8778 when a locked pipeline with persisted artifacts exists8779 logs the correct extra metadata8780 when ci ref does not exist for the given project8781 does not call the service8782 when same ref path exists for a different project8783 calls the service with the correct ref_id8784 when user does not exist8785 does not call service8786 when project does not exist8787 does not call service8788Gitlab::Prometheus::QueryVariables8789 .call8790 is expected to include {:ci_environment_slug => "environment1"}8791 is expected to include {:ci_project_name => "project611"}8792 is expected to include {:ci_project_namespace => "Sidney Jones1104"}8793 is expected to include {:ci_project_path => "namespace584/project611"}8794 is expected to include {:ci_environment_name => "environment1"}8795 is expected to include {:environment_filter => "container_name!=\"POD\",environment=\"environment1\""}8796 without deployment platform8797 is expected to include {:kube_namespace => ""}8798 with deployment platform8799 with project cluster8800 is expected to include {:kube_namespace => "project611-598-environment1"}8801 with group cluster8802 is expected to include {:kube_namespace => "project611-598-environment1"}8803 __range8804 when start_time and end_time are present8805 is expected to include {:__range => "28800s"}8806 when start_time and end_time are not present8807 is expected to include {:__range => nil}8808 when end_time is not present8809 is expected to include {:__range => nil}8810 when start_time is not present8811 is expected to include {:__range => nil}8812Gitlab::RepositoryCache8813 #cache_key8814 project repository8815 behaves like cache_key examples8816 includes the namespace8817 with a given namespace8818 includes the full namespace8819 personal snippet repository8820 behaves like cache_key examples8821 includes the namespace8822 with a given namespace8823 includes the full namespace8824 project snippet repository8825 behaves like cache_key examples8826 includes the namespace8827 with a given namespace8828 includes the full namespace8829 #expire8830 expires the given key from the cache8831 #fetch8832 fetches the given key from the cache8833 accepts a block8834 #write8835 writes the given key and value to the cache8836 passes additional options to the backend8837 #fetch_without_caching_false8838 requires a block8839 when the key does not exist in the cache8840 when the result of the block is truthy8841 returns the result of the block8842 caches the value8843 when the result of the block is falsey8844 returns the result of the block8845 does not cache the value8846 when the cached value is truthy8847 returns the cached value8848 does not execute the block8849 does not write to the cache8850 when the cached value is falsey8851 returns the result of the block8852 writes the truthy value to the cache885300_deprecations8854 # order random8855 Rails deprecations8856 when catching deprecation warnings8857DEPRECATION WARNING: ABC will be removed (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/initializers/00_deprecations_spec.rb:40)8858 logs them to Gitlab::DeprecationJsonLogger8859 logs them to stderr8860 when in production environment8861 does not log them to Gitlab::DeprecationJsonLogger8862 does not log them to stderr8863 when GITLAB_LOG_DEPRECATIONS is set8864 logs them to Gitlab::DeprecationJsonLogger8865 does not log them to stderr8866 when catching disallowed warnings8867 raises ActiveSupport::DeprecationException8868 when in production environment8869 does not raise ActiveSupport::DeprecationException8870 when GITLAB_LOG_DEPRECATIONS is set8871 does not raise ActiveSupport::DeprecationException8872 configuring ActiveSupport::Deprecation.disallowed_warnings8873 sets disallowed warnings8874 when in production environment8875 does not set disallowed warnings8876 when GITLAB_LOG_DEPRECATIONS is set8877 does not set disallowed warnings8878 Ruby deprecations8879 when catching deprecations through Kernel#warn8880ABC gem is deprecated and will be removed8881 logs them to Gitlab::DeprecationJsonLogger8882 logs them to stderr8883 when in production environment8884ABC gem is deprecated and will be removed8885 does not log them to Gitlab::DeprecationJsonLogger8886 logs them to stderr8887 when GITLAB_LOG_DEPRECATIONS is set8888ABC gem is deprecated and will be removed8889 logs them to Gitlab::DeprecationJsonLogger8890 logs them to stderr8891 when other messages from Kernel#warn8892Sure is hot today8893 does not log them to Gitlab::DeprecationJsonLogger8894 logs them to stderr8895DiffsMetadataEntity8896 as json8897 contain only required attributes8898 diff_files8899 serializes diff files metadata using DiffFileMetadataEntity8900 when there are conflicts8901 serializes diff files with conflicts8902Kramdown::Parser::AtlassianDocumentFormat8903 markdown render8904 renders header id to html8905 logs an error with invalid json8906 logs an error if no valid document node8907 invalid node gets ignored8908 behaves like render elements to markdown8909 renders blockquote8910 behaves like render elements to markdown8911 renders bullet_list8912 behaves like render elements to markdown8913 renders code_block8914 behaves like render elements to markdown8915 renders emoji8916 behaves like render elements to markdown8917 renders hard_break8918 behaves like render elements to markdown8919 renders heading8920 behaves like render elements to markdown8921 renders inline_card8922 behaves like render elements to markdown8923 renders media_group8924 behaves like render elements to markdown8925 renders media_single8926 behaves like render elements to markdown8927 renders mention8928 behaves like render elements to markdown8929 renders ordered_list8930 behaves like render elements to markdown8931 renders panel8932 behaves like render elements to markdown8933 renders paragraph8934 behaves like render elements to markdown8935 renders rule8936 behaves like render elements to markdown8937 renders table8938 behaves like render elements to markdown8939 renders strong_em_mark8940 behaves like render elements to markdown8941 renders code_mark8942 behaves like render elements to markdown8943 renders link_mark8944 behaves like render elements to markdown8945 renders strike_sup_sub_mark8946 behaves like render elements to markdown8947 renders underline_text_color_mark8948 behaves like render elements to markdown8949 renders complex_document8950Ci::GenerateCoverageReportsService8951 #execute8952 when head pipeline has coverage reports8953 returns status and data8954 when head pipeline does not have a coverage report artifact8955 returns status and error message8956 when head pipeline has coverage reports and no merge request associated8957 returns status and error message8958 #latest?8959 when cache key is latest8960 is expected to be truthy8961 when head pipeline has been updated8962 is expected to be falsy8963 when cache key is empty8964 is expected to be falsy8965 when the pipeline has a child that is updated8966 is expected to be falsy8967Gitlab::GithubImport::Representation::NoteText8968 # order random8969 .from_db_record8970 with Release8971 behaves like a Note text data8972 returns an instance of NoteText8973 includes record DB id8974 includes record type8975 includes note text8976 with Issue8977 behaves like a Note text data8978 returns an instance of NoteText8979 includes record DB id8980 includes record type8981 includes note text8982 with MergeRequest8983 behaves like a Note text data8984 returns an instance of NoteText8985 includes record DB id8986 includes record type8987 includes note text8988 with Note8989 behaves like a Note text data8990 returns an instance of NoteText8991 includes record DB id8992 includes record type8993 includes note text8994 #github_identifiers8995 returns a hash with needed identifiers8996 .from_json_hash8997 behaves like a Note text data8998 returns an instance of NoteText8999 includes record DB id9000 includes record type9001 includes note text9002Gitlab::Ci::Pipeline::Chain::Config::Content9003 #perform!9004 when bridge job is passed in as parameter9005 returns the content already available in command9006 when config is defined in a custom path in the repository9007 builds root config including the local custom file9008 when config is defined remotely9009 builds root config including the remote config9010 when config is defined in a separate repository9011 builds root config including the path to another repository9012 when path specifies a refname9013 builds root config including the path and refname to another repository9014 when config is defined in the default .gitlab-ci.yml9015 builds root config including the canonical CI config file9016 when config is the Auto-Devops template9017 builds root config including the auto-devops template9018 when config is passed as a parameter9019 uses the parameter content9020 when config is not defined anywhere9021 builds root config including the auto-devops template9022BulkImports::EntityWorker9023 updates pipeline trackers to enqueued state when selected9024 is labeled as idempotent9025 performs multiple times sequentially without raising an exception9026 enqueues the first stage pipelines work9027 logs and tracks the raised exceptions9028 in first stage9029 do not enqueue a new pipeline job if the current stage still running9030 enqueues the next stage pipelines when the current stage is finished9031Gitlab::UsageDataCounters::QuickActionActivityUniqueCounter9032 .track_unique_action9033 behaves like a tracked quick action unique event9034 is expected to change result by 19035 tracking assigns9036 single assignee9037 behaves like a tracked quick action unique event9038 is expected to change result by 19039 multiple assignees9040 behaves like a tracked quick action unique event9041 is expected to change result by 19042 assigning "me"9043 behaves like a tracked quick action unique event9044 is expected to change result by 19045 assigning a reviewer9046 behaves like a tracked quick action unique event9047 is expected to change result by 19048 assigning a reviewer with request review alias9049 behaves like a tracked quick action unique event9050 is expected to change result by 19051 tracking copy_metadata9052 for issues9053 behaves like a tracked quick action unique event9054 is expected to change result by 19055 for merge requests9056 behaves like a tracked quick action unique event9057 is expected to change result by 19058 tracking spend9059 adding time9060 behaves like a tracked quick action unique event9061 is expected to change result by 19062 removing time9063 behaves like a tracked quick action unique event9064 is expected to change result by 19065 tracking spent9066 adding time9067 behaves like a tracked quick action unique event9068 is expected to change result by 19069 removing time9070 behaves like a tracked quick action unique event9071 is expected to change result by 19072 tracking unassign9073 unassigning everyone9074 behaves like a tracked quick action unique event9075 is expected to change result by 19076 unassigning specific users9077 behaves like a tracked quick action unique event9078 is expected to change result by 19079 tracking unlabel9080 called as unlabel9081 removing all labels9082 behaves like a tracked quick action unique event9083 is expected to change result by 19084 removing specific labels9085 behaves like a tracked quick action unique event9086 is expected to change result by 19087 called as remove_label9088 behaves like a tracked quick action unique event9089 is expected to change result by 19090 tracking invite_email9091 single email9092 behaves like a tracked quick action unique event9093 is expected to change result by 19094 multiple emails9095 behaves like a tracked quick action unique event9096 is expected to change result by 19097Banzai::Filter::CustomEmojiFilter9098 replaces supported name custom emoji9099 correctly uses the custom emoji URL9100 matches multiple same custom emoji9101 matches multiple custom emoji9102 does not match enclosed colons9103 does not do N+1 query9104 behaves like emoji filter9105 keeps whitespace intact9106 does not match emoji in a string9107 ignores non existent/unsupported emoji9108 matches with adjacent text9109 does not match emoji in a pre tag9110 does not match emoji in code tag9111 does not match emoji in tt tag9112Projects::ErrorTrackingHelper9113 #error_tracking_data9114 without error_tracking_setting9115 returns frontend configuration9116 with error_tracking_setting9117 when enabled9118 show error tracking enabled9119 when disabled9120 show error tracking not enabled9121 with integrated error tracking feature9122 feature_flag: false, enabled: true, integrated: true, show_alert: true9123 is expected to include {"show-integrated-tracking-disabled-alert" => "true"}9124 feature_flag: false, enabled: true, integrated: false, show_alert: false9125 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9126 feature_flag: false, enabled: false, integrated: true, show_alert: false9127 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9128 feature_flag: false, enabled: false, integrated: false, show_alert: false9129 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9130 feature_flag: true, enabled: true, integrated: true, show_alert: false9131 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9132 feature_flag: true, enabled: true, integrated: false, show_alert: false9133 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9134 feature_flag: true, enabled: false, integrated: true, show_alert: false9135 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9136 feature_flag: true, enabled: false, integrated: false, show_alert: false9137 is expected to include {"show-integrated-tracking-disabled-alert" => "false"}9138 when user is not maintainer9139 shows error tracking enablement as disabled9140 #error_details_data9141 returns the correct issue id9142 returns the correct project path9143 returns the correct stack trace path9144 creates an issue and redirects to issue show page9145Gitlab::GithubImport::ReschedulingMethods9146 #perform9147 with a non-existing project9148 does not perform any work9149 notifies any waiters so they do not wait forever9150 with an existing project9151 notifies any waiters upon successfully importing the data9152 reschedules itself if the data could not be imported9153 #try_import9154 returns true when the import succeeds9155 returns false when the import fails due to hitting the GitHub API rate limit9156 #notify_waiter9157 notifies the waiter if a waiter key is specified9158 does not notify any waiters if no waiter key is specified9159Gitlab::Graphql::Deprecations::Deprecation9160 # order random9161 #markdown9162 when there is a replacement9163 when the context is :inline9164 renders on one line9165 when the context is :block9166 renders a warning note9167 when there is no replacement9168 when the context is :inline9169 renders on one line9170 when the context is :block9171 renders a warning note9172 validations9173 is expected to be valid9174 when the milestone is absent9175 is expected not to be valid9176 when the milestone is not milestone-ish9177 is expected not to be valid9178 when the milestone is not a string9179 is expected not to be valid9180 when the reason is absent9181 is expected not to be valid9182 when the reason is not a known reason9183 is expected not to be valid9184 when the reason is a string9185 is expected to be valid9186 when the reason is a string ending with a period9187 is expected not to be valid9188 #deprecation_reason9189 when there is a replacement9190 renders as reason-replacement-milestone9191 when there is no replacement9192 renders as reason-milestone9193 processing of reason9194 when the reason is a known reason such as :renamed9195 renders the reason_text correctly9196 when the reason is a known reason such as :alpha9197 renders the reason_text correctly9198 when the reason is any other string9199 appends a period9200 #original_description9201 records the description passed to it9202 .parse9203 with no arguments9204 returns nil9205 with an incomplete `deprecated` argument9206 parses as an invalid deprecation9207 with a `deprecated` argument9208 parses as a deprecation9209 with an `alpha` argument9210 parses as an alpha9211 with both `deprecated` and `alpha` arguments9212 raises an error9213 #alpha?9214 when `reason` is `:alpha`9215 is expected to be alpha9216 when `reason` is not `:alpha`9217 is expected not to be alpha9218 #edit_description9219 appends milestone:reason with a leading space if there is a description9220 returns nil if there is no description9221Resolvers::Users::ParticipantsResolver9222 #resolve9223 when current user is not set9224 returns only publicly visible participants for this user9225 when current user does not have enough permissions9226 returns only publicly visible participants for this user9227 when current user has access to internal notes9228 returns all participants for this user9229 N+1 queries9230 does not execute N+1 for project relation9231 does not execute N+1 for system note metadata relation9232Gitlab::GithubImport::Representation::Issue9233 .from_api_response9234 does not set the user if the response did not include a user9235 behaves like an Issue9236 returns an instance of Issue9237 the returned Issue9238 includes the issue number9239 includes the issue title9240 includes the issue description9241 includes the milestone number9242 includes the issue state9243 includes the issue assignees9244 includes the label names9245 includes the author details9246 includes the created timestamp9247 includes the updated timestamp9248 includes the work_item_type_id9249 is not a pull request9250 .from_json_hash9251 does not convert the author if it was not specified9252 behaves like an Issue9253 returns an instance of Issue9254 the returned Issue9255 includes the issue number9256 includes the issue title9257 includes the issue description9258 includes the milestone number9259 includes the issue state9260 includes the issue assignees9261 includes the label names9262 includes the author details9263 includes the created timestamp9264 includes the updated timestamp9265 includes the work_item_type_id9266 is not a pull request9267 #labels?9268 returns true when the issue has labels assigned9269 returns false when the issue has no labels assigned9270 #pull_request?9271 returns false for an issue9272 returns true for a pull request9273 #truncated_title9274 truncates the title to 255 characters9275 does not truncate the title if it is shorter than 255 characters9276 #github_identifiers9277 returns a hash with needed identifiers9278Gitlab::EtagCaching::Router::Rails9279 matches issue notes endpoint9280 matches MR notes endpoint9281 matches issue title endpoint9282 matches with a project name that includes a suffix of create9283 matches with a project name that includes a prefix of create9284 matches project pipelines endpoint9285 matches commit pipelines endpoint9286 matches new merge request pipelines endpoint9287 matches merge request pipelines endpoint9288 matches build endpoint9289 does not match blob with confusing name9290 matches the cluster environments path9291 matches the environments path9292 does not match the operations environments list path9293 matches pipeline#show endpoint9294 has a valid feature category for every route9295 has a caller_id for every route9296 has an urgency for every route9297 .cache_key9298 uses request path as cache key9299Gitlab::Database::Partitioning::MonthlyStrategy9300 #current_partitions9301 detects both partitions9302 #missing_partitions9303 with existing partitions9304 detects the gap and the missing partition in May 20209305 detects the missing partitions at the end of the range and expects a partition for July 20209306 detects the missing partitions at the end of the range and expects a partition for August 20209307 creates partitions 6 months out from now (Sep 2020 through Feb 2021)9308 detects all missing partitions9309 when pruning partitions before June 20209310 does not include the missing partition from May 2020 because it would be dropped9311 detects the missing partition for 1 month ago (July 2020)9312 without existing partitions9313 detects the missing catch-all partition at the beginning9314 detects the missing partition for today and expects a partition for August 20209315 creates partitions 6 months out from now (Sep 2020 through Feb 20219316 detects all missing partitions9317 when pruning partitions before June 20209318 detects exactly the set of partitions from June 2020 to March 20219319 with a regular partition but no catchall (MINVALUE, to) partition9320 detects a missing catch-all partition to add before the existing partition9321 #extra_partitions9322 with existing partitions9323 without a time retention policy9324 has no extra partitions to prune9325 with a time retention policy that excludes no partitions9326 has no extra partitions to prune9327 with a time retention policy of 3 months9328 prunes the unbounded partition ending 2020-05-019329 with a time retention policy of 2 months9330 prunes the unbounded partition and the partition for May-June9331 when the retain_non_empty_partitions is true9332 prunes empty partitions9333 does not prune non-empty partitions9334Gitlab::FileFinder9335 #find9336 does not cause N+1 query9337 behaves like file finder9338 finds by path9339 finds by content9340 with inclusive filters9341 filters by filename9342 filters by path9343 filters by extension9344 with exclusive filters9345 filters by filename9346 filters by path9347 filters by extension9348 with white space in the path9349 filters by path correctly9350IncidentManagement::PagerDuty::CreateIncidentIssueService9351 # order random9352 #execute9353 when PagerDuty webhook setting is active9354 when issue can be created9355 creates a new issue9356 responds with success9357 the issue author is Alert bot9358 issue has a correct title9359 issue has a correct description9360 when the payload does not contain a title9361 does not create a GitLab issue9362 responds with error9363 when PagerDuty webhook setting is not active9364 does not create a GitLab issue9365 responds with forbidden9366ProjectExportJob9367 associations9368 is expected to belong to project required: false9369 is expected to have many relation_exports9370 validations9371 is expected to validate that :project cannot be empty/falsy9372 is expected to validate that :jid cannot be empty/falsy9373 is expected to validate that :status cannot be empty/falsy9374 when pruning expired jobs9375 prunes jobs and associations older than 7 days9376 does not delete associated records for jobs younger than 7 days9377Gitlab::EndpointAttributes9378 is nil when nothing was defined9379 returns the expected category9380 falls back to default when urgency was not defined9381 returns the expected urgency9382 returns feature category for an implied action if not specify actions9383 returns expected duration for an implied action if not specify actions9384 returns the expected category for categories defined in subclasses9385 falls back to superclass's feature category9386 returns the expected urgency for categories defined in subclasses9387 falls back to superclass's expected duration9388 raises an error when defining for the controller and for individual actions9389 raises an error when multiple calls define the same action9390 raises an error when multiple calls define the same action9391 does not raise an error when multiple calls define the same action and configs9392 raises an error if the expected duration is not supported9393Exportable9394 # order random9395 .readable_records9396 when model does not respond to association name9397 returns nil9398 when model does respond to association name9399 when there are no records9400 returns nil9401 when association has #exportable_record? defined9402 when user can read all records9403 returns collection of readable records9404 when user can not read records9405 returns collection of readable records9406 when association does not have #exportable_record? defined9407 calls #readable_by?9408 with single relation9409 when user can read the record9410 returns collection of readable records9411 when user can not read the record9412 returns collection of readable records9413 .exportable_association?9414 when model does not respond to association name9415 returns false9416 when model responds to association name9417 when association contains records9418 when current_user is not present9419 returns false9420 when current_user can read association9421 returns true9422 when current_user can not read association9423 returns false9424 when association is empty9425 returns true9426 when association type is has_many9427 returns true9428 .has_many_association?9429 when association type is `has_many`9430 returns true9431 when association type is `has_one`9432 returns true9433 when association type is `belongs_to`9434 returns true9435 .restricted_associations9436 when `exportable_restricted_associations` is not defined in inheriting class9437 returns empty array9438 when `exportable_restricted_associations` is defined in inheriting class9439 returns empty array if provided key are not restricted9440 returns array with restricted keys9441GpgKeys::CreateService9442 creates a gpg key9443 notification9444 sends a notification9445 when the public key contains subkeys9446 generates the gpg subkeys9447Metrics::Dashboard::DefaultEmbedService9448 .valid_params?9449 is expected to be truthy9450 missing embedded9451 is expected to be falsey9452 not embedded9453 is expected to be falsey9454 #get_dashboard9455 caches the unprocessed dashboard for subsequent calls9456 behaves like valid embedded dashboard service response9457 behaves like valid dashboard service response for schema9458 returns a json representation of the dashboard9459 behaves like raises error for users with insufficient permissions9460 when the user does not have sufficient access9461 behaves like misconfigured dashboard service response9462 returns an appropriate message and status code9463 when the user is anonymous9464 behaves like misconfigured dashboard service response9465 returns an appropriate message and status code9466 when called with a non-system dashboard9467 behaves like valid embedded dashboard service response9468 behaves like valid dashboard service response for schema9469 returns a json representation of the dashboard9470RuboCop::Formatter::GracefulFormatter9471 # order random9472 .adjusted_exit_status9473 active_offenses: 0, status: 0, adjusted_status: 09474 is expected to eq 09475 active_offenses: 0, status: 1, adjusted_status: 09476 is expected to eq 09477 active_offenses: 1, status: 1, adjusted_status: 19478 is expected to eq 19479 active_offenses: 0, status: 2, adjusted_status: 29480 is expected to eq 29481 active_offenses: 1, status: 2, adjusted_status: 29482 is expected to eq 29483 active_offenses: 1, status: 0, adjusted_status: 09484 is expected to eq 09485 .grace_period?9486 with Details in config9487 is expected to eq true9488 with unknown value for Details in config9489 is expected to output /Cop\/Name: Unhandled value "unknown" for `Details` key./ to stderr9490 with empty config9491 is expected to eq false9492 without Details in config9493 is expected to eq false9494 with missing @total_offense_count9495 raises an error9496 without files to inspect9497 behaves like summary reporting9498 reports summary with 0 inspected, 0 offenses, 0 silenced9499 without offenses9500 behaves like summary reporting9501 reports summary with 2 inspected, 0 offenses, 0 silenced9502 with offenses9503 with active only9504 behaves like summary reporting9505 reports summary with 2 inspected, 2 offenses, 0 silenced9506 with silenced only9507 behaves like summary reporting9508 reports summary with 2 inspected, 0 offenses, 2 silenced9509 with active and silenced9510 behaves like summary reporting9511 reports summary with 2 inspected, 2 offenses, 3 silenced9512 .grace_period_key_value9513 is expected to eq "Details: grace period"9514Resolvers::ProjectPipelineStatisticsResolver9515 is expected to have nullable GraphQL type PipelineAnalytics9516 #resolve9517 behaves like returns the pipelines statistics for a given project9518 is expected to contain exactly :week_pipelines_labels, :week_pipelines_totals, :week_pipelines_successful, :month_pipelines_labels, :month_pipelines_totals, :month_pipelines_successful, :year_pipelines_labels, :year_pipelines_totals, :year_pipelines_successful, :pipeline_times_labels, and :pipeline_times_values9519 when the user does not have access to the CI/CD analytics data9520 behaves like it returns nils9521 is expected to be nil9522 when the project is public9523 public pipelines are disabled9524 user is not a member9525 behaves like it returns nils9526 is expected to be nil9527 user is a guest9528 behaves like it returns nils9529 is expected to be nil9530 user is a reporter or above9531 behaves like returns the pipelines statistics for a given project9532 is expected to contain exactly :week_pipelines_labels, :week_pipelines_totals, :week_pipelines_successful, :month_pipelines_labels, :month_pipelines_totals, :month_pipelines_successful, :year_pipelines_labels, :year_pipelines_totals, :year_pipelines_successful, :pipeline_times_labels, and :pipeline_times_values9533 public pipelines are enabled9534 user is not a member9535 behaves like returns the pipelines statistics for a given project9536 is expected to contain exactly :week_pipelines_labels, :week_pipelines_totals, :week_pipelines_successful, :month_pipelines_labels, :month_pipelines_totals, :month_pipelines_successful, :year_pipelines_labels, :year_pipelines_totals, :year_pipelines_successful, :pipeline_times_labels, and :pipeline_times_values9537AuditEvents::BuildService9538 #execute9539 sets correct attributes9540 when IP address is not provided9541 uses author current_sign_in_ip9542 when overriding target details9543 uses correct target details9544 when deploy token is passed as author9545 expect author to be user9546 when deploy key is passed as author9547 expect author to be deploy key9548 when author is passed as UnauthenticatedAuthor9549 sets author as unauthenticated user9550 when attributes are missing9551 when author is missing9552 is expected to raise AuditEvents::BuildService::MissingAttributeError9553 when scope is missing9554 is expected to raise AuditEvents::BuildService::MissingAttributeError9555 when target is missing9556 is expected to raise AuditEvents::BuildService::MissingAttributeError9557 when message is missing9558 is expected to raise AuditEvents::BuildService::MissingAttributeError9559Users::SetStatusService9560 #execute9561 when params are set9562 creates a status9563 updates a status if it already existed9564 returns true9565 behaves like bumps user9566 bumps User#updated_at9567 when setting availability to not_set9568 updates the availability9569 when the given availability value is not valid9570 does not update the status9571 for another user9572 does not update the status if the current user is not allowed9573 the current user is admin9574 changes the status when the current user is allowed to do that9575 behaves like does not bump user9576 does not bump User#updated_at9577 without params9578 when user has existing user status record9579 behaves like removes user status record9580 deletes the user status record9581 behaves like bumps user9582 bumps User#updated_at9583 when not_set is given for availability9584 behaves like removes user status record9585 deletes the user status record9586 behaves like bumps user9587 bumps User#updated_at9588 when user has no existing user status record9589 behaves like does not bump user9590 does not bump User#updated_at9591Gitlab::GithubImport::AdvanceStageWorker9592 #perform9593 when the project no longer exists9594 does not perform any work9595 when there are remaining jobs9596 reschedules itself9597 when there are no remaining jobs9598 schedules the next stage9599 raises KeyError when the stage name is invalid9600 #wait_for_jobs9601 waits for jobs to complete and returns a new pair of keys to wait for9602 #find_import_state9603 returns a ProjectImportState9604 returns nil if the project import is not running9605Gitlab::Pagination::Keyset::SimpleOrderBuilder9606 when no order present9607 orders by primary key9608 sets the column definition distinct and not nullable9609 when the order scope's model uses default_scope9610 orders by primary key9611 when primary key order present9612 orders by primary key without altering the direction9613 when ordered by other column9614 adds extra primary key order as tie-breaker9615 sets the column definition for created_at non-distinct and nullable9616 when ordered by two columns where the last one is the tie breaker9617 preserves the order9618 when non-nullable column is given9619 sets the column definition for namespace_id non-distinct and non-nullable9620 when ordering by a column with the lower named function9621 sets the column definition for name9622 adds extra primary key order as tie-breaker9623 NULLS order given as as an Arel node9624 when NULLS LAST order is given without a tie-breaker9625 sets the column definition for created_at appropriately9626 orders by primary key9627 when NULLS FIRST order is given with a tie-breaker9628 sets the column definition for created_at appropriately9629 orders by the given primary key9630 return :unable_to_order symbol when order cannot be built9631 when raw SQL order is given9632 is expected to eq false9633 when an invalid NULLS order is given9634 scope: lazy { Project.order(Arel.sql('projects.updated_at created_at Asc Nulls Last')) }9635 is expected to eq false9636 scope: lazy { Project.order(Arel.sql('projects.created_at ZZZ NULLS FIRST')) }9637 is expected to eq false9638 scope: lazy { Project.order(Arel.sql('projects.relative_position ASC NULLS LAST')) }9639 is expected to eq false9640 when more than 2 columns are given for the order9641 is expected to eq false9642Packages::Maven::CreatePackageService9643 #execute9644 with version9645 creates a new package with metadatum9646 behaves like assigns the package creator9647 assigns the package creator9648 without version9649 creates a new package with metadatum9650 behaves like assigns the package creator9651 assigns the package creator9652 path is missing9653 raises an error9654Types::EnvironmentType9655 is expected to eq "Environment"9656 is expected to expose permissions using Types::PermissionTypes::Environment9657 includes the expected fields9658 is expected to require graphql authorizations :read_environment9659 when there is an environment9660 returns an environment9661 returns the path to the environment9662 returns the external url of the environment9663 when query alert data for the environment9664 does not return alert information9665 when alert is raised on the environment9666 returns alert information9667Gitlab::Ci::Config::Entry::Include::Rules::Rule9668 .new9669 when specifying an if: clause9670 is expected to be valid9671 when specifying an exists: clause9672 is expected to be valid9673 using a list of multiple expressions9674 behaves like an invalid config9675 is expected not to be valid9676 has errors9677 when specifying an invalid if: clause expression9678 behaves like an invalid config9679 is expected not to be valid9680 has errors9681 when specifying an if: clause expression with an invalid token9682 behaves like an invalid config9683 is expected not to be valid9684 has errors9685 when using invalid regex in an if: clause9686 behaves like an invalid config9687 is expected not to be valid9688 has errors9689 when using an if: clause with lookahead regex character "?"9690 behaves like an invalid config9691 is expected not to be valid9692 has errors9693 when specifying unknown policy9694 behaves like an invalid config9695 is expected not to be valid9696 has errors9697 when clause is empty9698 behaves like an invalid config9699 is expected not to be valid9700 has errors9701 when policy strategy does not match9702 behaves like an invalid config9703 is expected not to be valid9704 has errors9705 #value9706 when specifying an if: clause9707 returns the config9708 when specifying an exists: clause9709 returns the config9710WorkItems::Widgets::NotificationsService::UpdateService9711 # order random9712 #before_update_in_transaction9713 when update fails9714 when user lack update_subscription permissions9715 behaves like failing to update subscription9716 when user is subscribed with a subscription record9717 does not update the work item's subscription9718 when user is subscribed by being a participant9719 does not create subscription record or change subscription state9720 when notifications params are not present9721 behaves like failing to update subscription9722 when user is subscribed with a subscription record9723 does not update the work item's subscription9724 when user is subscribed by being a participant9725 does not create subscription record or change subscription state9726 when update is successful9727 when subscribing9728 behaves like updating notifications subscription successfully9729 updates existing subscription record9730 when unsubscribing9731 when user is subscribed with a subscription record9732 behaves like updating notifications subscription successfully9733 updates existing subscription record9734 when user is subscribed by being a participant9735 creates a subscription with expected value9736ReactiveCachingWorker9737 behaves like reactive cacheable worker9738 #perform9739 when reactive cache worker class is found9740 calls #exclusively_update_reactive_cache!9741 when ReactiveCaching::ExceededReactiveCacheLimit is raised9742 avoids failing the job and tracks via Gitlab::ErrorTracking9743 when reactive cache worker class is not found9744 raises no error9745 when reactive cache worker class is invalid9746 raises no error9747 worker context9748 sets the related class on the job9749 sets the related class on the job when it was passed as a class9750RuboCop::Cop::Migration::SaferBooleanColumn9751 # order random9752 outside of migration9753 registers no offense9754 in migration9755 registers no offense for tables not listed in SMALL_TABLES9756 registers no offense for non-boolean columns9757 for the application_settings table9758 given the source "add_column :application_settings, :column, :boolean, default: true"9759 registers the offense matching "should disallow nulls"9760 given the source "add_column :application_settings, :column, :boolean, default: false"9761 registers the offense matching "should disallow nulls"9762 given the source "add_column :application_settings, :column, :boolean, default: nil"9763 registers the offense matching "should have a default and should disallow nulls"9764 given the source "add_column :application_settings, :column, :boolean, null: false"9765 registers the offense matching "should have a default"9766 given the source "add_column :application_settings, :column, :boolean, null: true"9767 registers the offense matching "should have a default and should disallow nulls"9768 given the source "add_column :application_settings, :column, :boolean"9769 registers the offense matching "should have a default and should disallow nulls"9770 given the source "add_column :application_settings, :column, :boolean, default: nil, null: false"9771 registers the offense matching "should have a default"9772 given the source "add_column :application_settings, :column, :boolean, default: nil, null: true"9773 registers the offense matching "should have a default and should disallow nulls"9774 given the source "add_column :application_settings, :column, :boolean, default: false, null: true"9775 registers the offense matching "should disallow nulls"9776 given the source "add_column :application_settings, :column, :boolean, default: true, null: false"9777 registers no offense9778 given the source "add_column :application_settings, :column, :boolean, default: false, null: false"9779 registers no offense9780 for the plan_limits table9781 given the source "add_column :plan_limits, :column, :boolean, default: true"9782 registers the offense matching "should disallow nulls"9783 given the source "add_column :plan_limits, :column, :boolean, default: false"9784 registers the offense matching "should disallow nulls"9785 given the source "add_column :plan_limits, :column, :boolean, default: nil"9786 registers the offense matching "should have a default and should disallow nulls"9787 given the source "add_column :plan_limits, :column, :boolean, null: false"9788 registers the offense matching "should have a default"9789 given the source "add_column :plan_limits, :column, :boolean, null: true"9790 registers the offense matching "should have a default and should disallow nulls"9791 given the source "add_column :plan_limits, :column, :boolean"9792 registers the offense matching "should have a default and should disallow nulls"9793 given the source "add_column :plan_limits, :column, :boolean, default: nil, null: false"9794 registers the offense matching "should have a default"9795 given the source "add_column :plan_limits, :column, :boolean, default: nil, null: true"9796 registers the offense matching "should have a default and should disallow nulls"9797 given the source "add_column :plan_limits, :column, :boolean, default: false, null: true"9798 registers the offense matching "should disallow nulls"9799 given the source "add_column :plan_limits, :column, :boolean, default: true, null: false"9800 registers no offense9801 given the source "add_column :plan_limits, :column, :boolean, default: false, null: false"9802 registers no offense9803Gitlab::JiraImport::Stage::ImportIssuesWorker9804 modules9805 behaves like include import workers modules9806 is expected to includes the ApplicationWorker module9807 is expected to includes the Gitlab::JiraImport::QueueOptions module9808 is expected to includes the Gitlab::JiraImport::ImportWorker module9809 #perform9810 when import did not start9811 behaves like cannot do Jira import9812 does not advance to next stage9813 behaves like does not advance to next stage9814 does not advance to next stage9815 when import started9816 when start_at is nil9817 behaves like advance to next stage9818 advances to attachments stage9819 when start_at is zero9820 behaves like advance to next stage9821 advances to issues stage9822 when start_at is greater than zero9823 behaves like advance to next stage9824 advances to issues stage9825 when start_at is below zero9826 behaves like advance to next stage9827 advances to attachments stage9828Gitlab::Patch::Prependable9829 a class including a concern prepending a concern9830 returns values from prepended module ee9831 has the expected ancestors9832 prepends only once even if called twice9833 overriding methods9834 returns values from the class9835 a class prepending a concern prepending a concern9836 returns values from prepended module ee9837 has the expected ancestors9838 prepends only once9839 a class prepending a concern9840 returns values from prepended module ee9841 has the expected ancestors9842 prepends only once9843 simple case9844 class methods9845 has a method9846 can execute a method9847 instance methods9848 has a method9849 chains a method execution9850 having two prepended blocks9851 raises an error9852 the extra hack for override verification9853 when ENV["STATIC_VERIFICATION"] is not defined9854 does not extend ClassMethods onto the defining module9855 when ENV["STATIC_VERIFICATION"] is defined9856 does extend ClassMethods onto the defining module9857rest-client dns rebinding protection9858 behaves like a request using Gitlab::UrlBlocker9859 when local requests are not allowed9860 allows an external request with http9861 allows an external request with https9862 raises error when it is a request that resolves to a local address9863 raises error when it is a request that resolves to a localhost address9864 raises error when it is a request to local address9865 raises error when it is a request to localhost address9866 when port different from URL scheme is used9867 allows the request9868 raises error when it is a request to local address9869 raises error when it is a request to localhost address9870 when DNS rebinding protection is disabled9871 allows the request9872 when http(s) proxy environment variable is set9873 allows the request9874 when local requests are allowed9875 allows an external request9876 allows an external request that resolves to a local address9877 allows an external request that resolves to a localhost address9878 allows a local address request9879 allows a localhost address request9880 when a non HTTP/HTTPS URL is provided9881 raises an error9882Search::SnippetService9883 #execute9884 unauthenticated9885 returns public snippets only9886 authenticated9887 returns only public & internal snippets for regular users9888 returns public, internal snippets and project private snippets for project members9889 returns public, internal and private snippets where user is the author9890 when admin mode is enabled9891 returns all snippets when user is admin9892 when admin mode is disabled9893 returns only public & internal snippets when user is admin9894 #scope9895 always scopes to snippet_titles9896Wikis::GitGarbageCollectWorker9897 behaves like can collect git garbage9898 #perform9899 with active lease_uuid9900 flushes ref caches when the task if 'gc'9901 handles gRPC errors9902 behaves like it calls Gitaly9903 is expected to receive optimize_repository(*(any args)) 1 time9904 behaves like it updates the resource statistics9905 updates the resource statistics9906 does nothing if the database is read-only9907 with different lease than the active one9908 returns silently9909 with no active lease9910 when is able to get the lease9911 flushes ref caches when the task if 'gc'9912 behaves like it calls Gitaly9913 is expected to receive optimize_repository(*(any args)) 1 time9914 behaves like it updates the resource statistics9915 updates the resource statistics9916 does nothing if the database is read-only9917 when no lease can be obtained9918 returns silently9919 prune9920 is expected to receive prune_unreachable_objects(*(any args)) 1 time9921 eager9922 is expected to receive optimize_repository({:eager=>true}) 1 time9923Environments::AutoDeleteCronWorker9924 #perform9925 deletes the environment9926 when environment is not stopped9927 does not delete the environment9928 when auto_delete_at is null9929 does not delete the environment9930 with multiple deletable environments9931 deletes all deletable environments9932 when loop reached loop limit9933 deletes only one deletable environment9934 when batch size is less than the number of environments9935 deletes all deletable environments9936 with multiple deployments9937 deletes the deployment records and refs9938 when loop reached timeout9939 does not delete the environment9940 with idempotent flag9941 is labeled as idempotent9942 performs multiple times sequentially without raising an exception9943 deletes the environment9944Gitlab::Ssh::Signature9945 signature verification9946 when signature is valid and user email is verified9947 behaves like verified signature9948 reports verified status9949 when using an RSA key9950 behaves like verified signature9951 reports verified status9952 when signed text is an empty string9953 behaves like verified signature9954 reports verified status9955 when signed text is nil9956 behaves like unverified signature9957 reports unverified status9958 when committer_email is empty9959 behaves like unverified signature9960 reports unverified status9961 when committer_email is nil9962 behaves like unverified signature9963 reports unverified status9964 when signature_text is empty9965 behaves like unverified signature9966 reports unverified status9967 when signature_text is nil9968 behaves like unverified signature9969 reports unverified status9970 when user email is not verified9971 reports unverified status9972 when no user exist with the committer email9973 reports other_user status9974 when no user exists with the committer email9975 reports other_user status9976 when signature is invalid9977 behaves like unverified signature9978 reports unverified status9979 when signature is for a different namespace9980 behaves like unverified signature9981 reports unverified status9982 when signature is for a different message9983 behaves like unverified signature9984 reports unverified status9985 when message has been tampered9986 behaves like unverified signature9987 reports unverified status9988 when the signing key does not exist in GitLab9989 when the key is not a signing one9990 reports unknown_key status9991 when the key is removed9992 reports unknown_key status9993 when key belongs to someone other than the committer9994 reports other_user status9995 #key_fingerprint9996 returns the pubkey sha256 fingerprint9997Gitlab::Database::LoadBalancing::PrimaryHost9998 #connection9999 returns a connection from the pool10000 #release_connection10001 does nothing10002 #enable_query_cache!10003 does nothing10004 #disable_query_cache!10005 does nothing10006 #query_cache_enabled10007 delegates to the primary connection pool10008 #disconnect!10009 does nothing10010 #offline!10011 logs the event but does nothing else10012 #online?10013 returns true10014 #primary_write_location10015 raises NotImplementedError10016 #caught_up?10017 returns true10018 #database_replica_location10019 raises NotImplementedError10020WhatsNewHelper10021 #whats_new_version_digest10022 calls ReleaseHighlight.most_recent_version_digest10023 #whats_new_most_recent_release_items_count10024 when recent release items exist10025 returns the count from the most recent file10026 when recent release items do NOT exist10027 returns nil10028 #display_whats_new?10029 returns true when gitlab.com10030 when self-managed10031 returns true if user is signed in10032 returns false if user isn't signed in10033 depending on whats_new_variant10034 variant: :all_tiers, result: true10035 returns correct result depending on variant10036 variant: :current_tier, result: true10037 returns correct result depending on variant10038 variant: :disabled, result: false10039 returns correct result depending on variant10040 #whats_new_variants10041 returns ApplicationSetting.whats_new_variants10042 #whats_new_variants_label10043 returns different labels depending on variant10044 #whats_new_variants_description10045 returns different descriptions depending on variant10046clearing redis cache10047 clearing pipeline status cache10048 behaves like clears the cache10049 is expected to change `redis_keys.size` by -110050 clearing set caches10051 repository set10052 behaves like clears the cache10053 is expected to change `redis_keys.size` by -110054 reactive cache set10055 behaves like clears the cache10056 is expected to change `redis_keys.size` by -110057notify/approved_merge_request_email.html.haml10058 # order random10059 contains approval information10060Gitlab::ReferenceCounter10061 #increase10062 increases and sets the expire time of a reference count for a path10063 #decrease10064 decreases the reference count for a path10065 warns if attempting to decrease a counter with a value of zero or less, and resets the counter10066 #value10067 get the reference count for a path10068 #reset!10069 resets reference count down to zero10070 #expires_in10071 displays the expiration time in seconds10072Jobs/SAST-IaC.latest.gitlab-ci.yml10073 the created pipeline10074 when SAST_DISABLED="false"10075 on feature branch10076 creates the kics-iac-sast job10077 on merge request10078 creates a pipeline with the expected jobs10079 when SAST_DISABLED="true"10080 on default branch10081 has no jobs10082 on feature branch10083 has no jobs10084Sidebars::Projects::Menus::DeploymentsMenu10085 behaves like not serializable as super_sidebar_menu_args10086 returns nil10087 #render?10088 when menu does not have any menu items10089 returns false10090 when menu has menu items10091 returns true10092 Menu Items10093 Feature Flags10094 behaves like access rights checks10095 is expected not to be nil10096 when the user does not have access10097 is expected to be nil10098 when the feature is disabled10099 is expected to be nil10100 Environments10101 behaves like access rights checks10102 is expected not to be nil10103 when the user does not have access10104 is expected to be nil10105 when the feature is disabled10106 is expected to be nil10107 Releases10108 behaves like access rights checks10109 is expected not to be nil10110 when the user does not have access10111 is expected to be nil10112 when the feature is disabled10113 is expected to be nil10114Postgresql::ReplicationSlot10115 is expected to be a kind of Gitlab::Database::SharedModel(abstract)10116 .in_use?10117 returns true when replication slots are present10118 returns false when replication slots are not present10119 returns false if the existence check is invalid10120 .lag_too_great?10121 does not raise an exception10122 returns true when replication lag is too great10123 returns false when more than one replicas is up to date enough10124 returns false when replication lag is not too great10125 returns false when there is a nil replication lag10126 #max_replication_slots10127 returns the maximum number of replication slots10128 with enough slots available10129 #slots_count10130 returns the number of replication slots10131 #unused_slots_count10132 returns the number of unused replication slots10133 #max_retained_wal10134 returns the retained WAL size10135 #slots_retained_bytes10136 returns the number of retained bytes10137Gitlab::ImportExport::LfsSaver10138 #save10139 when the project has LFS objects locally stored10140 does not cause errors10141 copies the file in the correct location when there is an lfs object10142 when lfs object has file on disk missing10143 does not attempt to copy non-existent file10144 saving a json file10145 saves a json file correctly10146 when the LFS objects are stored in object storage10147 downloads the file to include in an archive10148Gitlab::Import::MergeRequestHelpers10149 .create_merge_request_without_hooks10150 when merge request does not exist10151 returns a new object10152 does load all existing objects10153 when merge request does exist10154 returns an existing object10155 when project is deleted10156 returns an existing object10157DesignManagement::GitRepository10158 # order random10159 #attributes_at10160 is expected to eql {"diff"=>"lfs", "filter"=>"lfs", "merge"=>"lfs", "text"=>false}10161 #attributes10162 confirms that all files are LFS enabled10163 #info_attributes10164 is expected to eql {"diff"=>"lfs", "filter"=>"lfs", "merge"=>"lfs", "text"=>false}10165 #copy_gitattributes10166 always returns regardless of whether given a valid or invalid ref10167 #gitattribute10168 returns a gitattribute when path has gitattributes10169 returns nil when path has no gitattributes10170Gitlab::CodeNavigationPath10171 when there is an artifact with code navigation data10172 when a pipeline exist for a sha10173 returns path to a file in the artifact10174 when passed commit sha is nil10175 returns path to a file in the artifact10176 when a pipeline exist for the latest commits10177 returns path to a file in the artifact10178Projects::RecordTargetPlatformsService#execute10179 when detector returns target platform values10180 behaves like saves and returns detected target platforms10181 creates a new setting record for the project10182 returns the array of stored target platforms10183 when detector returns a non-array value10184 behaves like saves and returns detected target platforms10185 creates a new setting record for the project10186 returns the array of stored target platforms10187 when a project has an existing setting record10188 when target platforms changed10189 updates10190 is expected to contain exactly "ios" and "osx"10191 when target platforms are the same10192 does not update10193 Build iOS guide email experiment10194 experiment candidate10195 executes a Projects::InProductMarketingCampaignEmailsService10196 behaves like tracks experiment assignment event10197 tracks the assignment event10198 experiment control10199 behaves like does not send email10200 does not execute a Projects::InProductMarketingCampaignEmailsService10201 behaves like tracks experiment assignment event10202 tracks the assignment event10203 when project is not an iOS project10204 does not track experiment assignment event10205 behaves like does not send email10206 does not execute a Projects::InProductMarketingCampaignEmailsService10207 when detector does not return any target platform values10208 does nothing10209 is expected to be nil10210PersonalAccessTokens::ExpiringWorker10211 #perform10212 when a token needs to be notified10213 uses notification service to send the email10214 marks the notification as delivered10215 when no tokens need to be notified10216 doesn't use notification service to send the email10217 doesn't change the notification delivered of the token10218 when a token is an impersonation token10219 doesn't use notification service to send the email10220 doesn't change the notification delivered of the token10221Resolvers::RepositoryBranchNamesResolver10222 #resolve10223 with empty search pattern10224 returns nil10225 with a valid search pattern10226 returns matching branches10227 properly offsets and limits branch name results10228Gitlab::Ci::Status::Pipeline::Blocked10229 #text10230 overrides status text10231 #label10232 overrides status label10233 .matches?10234 when pipeline is blocked10235 is a correct match10236 when pipeline is not blocked10237 does not match10238BulkImports::Common::Rest::GetBadgesQuery10239 .to_h10240 when entity is group10241 when source id is present10242 returns correct query using source id and page info10243 when source id is missing10244 returns correct query using source full path10245 when entity is project10246 when source id is present10247 returns correct query using source id and page info10248 when source id is missing10249 returns correct query using source full path10250Resolvers::Projects::SnippetsResolver10251 #resolve10252 calls SnippetsFinder10253 when using no filter10254 returns expected snippets10255 when using filters10256 returns the snippets by visibility10257 returns the snippets by gid10258 returns the snippets by array of gid10259 when no project is provided10260 returns no snippets10261 when provided user is not current user10262 returns no snippets10263 when project snippets are disabled10264 generates an error10265Gitlab::SidekiqQueue10266 #drop_jobs!10267 when there are no matching jobs10268 when the queue is not processed in time10269 returns a non-completion flag, the number of jobs deleted, and the remaining queue size10270 when the queue is processed in time10271 returns a completion flag, the number of jobs deleted, and the remaining queue size10272 when there are matching jobs10273 when the queue is not processed in time10274 returns a non-completion flag, the number of jobs deleted, and the remaining queue size10275 when the queue is processed in time10276 returns a completion flag, the number of jobs deleted, and the remaining queue size10277 when there are jobs matching the class name10278 when the queue is not processed in time10279 returns a non-completion flag, the number of jobs deleted, and the remaining queue size10280 when the queue is processed in time10281 returns a completion flag, the number of jobs deleted, and the remaining queue size10282 when there are no valid metadata keys passed10283 raises NoMetadataError10284 when the queue does not exist10285 raises InvalidQueueError10286Types::Tree::TreeEntryType10287 is expected to eq "TreeEntry"10288 is expected to have graphql fields :id, :sha, :name, :type, :path, :flat_path, :web_url, and :web_path10289Gitlab::GithubImport::Representation::ProtectedBranch10290 # order random10291 .from_json_hash10292 behaves like a ProtectedBranch rule10293 returns an instance of ProtectedBranch10294 with ProtectedBranch10295 includes the protected branch ID (name) attribute10296 includes the protected branch allow_force_pushes attribute10297 includes the protected branch required_conversation_resolution attribute10298 includes the protected branch required_pull_request_reviews10299 includes the protected branch require_code_owner_reviews10300 includes the protected branch allowed_to_push_users10301 .from_api_response10302 behaves like a ProtectedBranch rule10303 returns an instance of ProtectedBranch10304 with ProtectedBranch10305 includes the protected branch ID (name) attribute10306 includes the protected branch allow_force_pushes attribute10307 includes the protected branch required_conversation_resolution attribute10308 includes the protected branch required_pull_request_reviews10309 includes the protected branch require_code_owner_reviews10310 includes the protected branch allowed_to_push_users10311BulkImports::ExportBatch10312 # order random10313 validations10314 is expected to validate that :batch_number cannot be empty/falsy10315 is expected to validate that :batch_number is case-sensitively unique within the scope of :export_id10316 associations10317 is expected to belong to export required: false10318 is expected to have one upload10319Gitlab::GithubImport::Settings10320 # order random10321 #enabled?10322 returns is enabled or not specific optional stage10323 .stages_array10324 returns stages list as array10325 #disabled?10326 returns is disabled or not specific optional stage10327 #write10328 puts optional steps flags into projects import_data10329Gitlab::Ci::Status::Failed10330 #text10331 is expected to eq "failed"10332 #label10333 is expected to eq "failed"10334 #icon10335 is expected to eq "status_failed"10336 #favicon10337 is expected to eq "favicon_status_failed"10338 #group10339 is expected to eq "failed"10340 #details_path10341 is expected to be nil10342Gitlab::Analytics::CycleAnalytics::Sorting10343 when invalid sorting params are given10344 falls back to end_event DESC sorting10345 sorting end_event10346 direction desc10347 is expected to eq [#<Arel::Nodes::Descending:0x00007f9c92984910 @expr=#<struct Arel::Attributes::Attribute relation=#<A...ed_lines: integer, target_project_id: integer, id: integer)>, @table_alias=nil>, name="merged_at">>]10348 direction asc10349 is expected to eq [#<Arel::Nodes::Ascending:0x00007f9c93fc6138 @expr=#<struct Arel::Attributes::Attribute relation=#<Ar...ed_lines: integer, target_project_id: integer, id: integer)>, @table_alias=nil>, name="merged_at">>]10350 sorting duration10351 direction desc10352 is expected to eq [#<Arel::Nodes::Descending:0x00007f9c8a2ec740 @expr=#<Arel::Nodes::Subtraction:0x00007f9c8a2ec8d0 @le...olean, prepared_at: datetime_with_timezone)>, @table_alias=nil>, name="created_at">, @operator=:->>]10353 direction asc10354 is expected to eq [#<Arel::Nodes::Ascending:0x00007f9c8b3065e0 @expr=#<Arel::Nodes::Subtraction:0x00007f9c8b306630 @lef...olean, prepared_at: datetime_with_timezone)>, @table_alias=nil>, name="created_at">, @operator=:->>]10355RuboCop::Cop::Gitlab::PredicateMemoization10356 # order random10357 when source is a predicate method using local with ||=10358 behaves like not registering offense10359 does not register offenses10360 when source is a regular method memoizing via ivar10361 behaves like not registering offense10362 does not register offenses10363 when source is a predicate method using ivar with assignment10364 behaves like not registering offense10365 does not register offenses10366 when source is a predicate method memoizing via ivar10367 when assigning to boolean10368 registers an offense10369 when assigning to another variable that is a boolean10370 registers an offense10371Gitlab::GitalyClient::ConflictFilesStitcher10372 enumeration10373 combines segregated ConflictFile messages together10374RuboCop::Cop::Lint::LastKeywordArgument10375 # order random10376 deprecation files does not exist10377 does not register an offense10378 deprecation files does exist10379 registers an offense for last keyword warning10380 does not register an offense for other warning types10381 registers an offense for the new method call10382 registers an offense and corrects by converting hash to kwarg10383 registers an offense on the last non-block argument10384 does not register an offense if the only argument is a block argument10385 registers an offense and corrects by converting splat to double splat10386 does not register an offense if already a kwarg10387 does not register an offense if the method name does not match10388 does not register an offense if the line number does not match10389 does not register an offense if the filename does not match10390 with Ruby 3.010391 does not register an offense with known warning10392Gitlab::ImportExport::UploadsRestorer10393 bundle a project Git repo10394 legacy storage10395 saves the uploads successfully10396 copies the uploads to the project path10397 hashed storage10398 saves the uploads successfully10399 copies the uploads to the project path10400UnnestedInFilters::Rewriter10401 #rewrite?10402 when a join table is receiving an IN list query10403 is expected to be falsey10404 when the given relation does not have an `IN` predicate10405 is expected to be falsey10406 when the given relation has an `IN` predicate10407 when there is no index coverage for the used columns10408 is expected to be falsey10409 when there is an index coverage for the used columns10410 is expected to be truthy10411 when there is an ordering10412 when the order is an Arel node10413 is expected to be truthy10414 when the order is a Keyset order10415 is expected to be truthy10416 #rewrite10417 changes the query10418 when the relation has a subquery10419 changes the query10420 when there is an order10421 when the order is an Arel node10422 changes the query10423 when the order is a Keyset order10424 changes the query10425 when the combined attributes include the primary key10426 changes the query10427 when a join table is receiving an IN list query10428 does not rewrite the in statement for the joined table10429 logging10430 logs the call10431Gitlab::Metrics::Samplers::DatabaseSampler10432 behaves like metrics sampler10433 when sampling interval is passed explicitly10434 is expected to eq 4210435 when sampling interval is passed through the environment10436 is expected to eq 4210437 when no sampling interval is passed anywhere10438 uses the hardcoded default10439 #start10440 calls the sample method on the sampler thread10441 with warmup set to true10442 calls the sample method first on the caller thread10443 #safe_sample10444 calls #sample once10445 when sampling fails with error10446 recovers from errors10447 with logger10448 logs errors10449 #sample10450 when all base models are connected10451 samples connection pool statistics for all primaries10452 when replica hosts are configured10453 samples connection pool statistics for primaries and replicas10454 when a base model is not connected10455 records no samples for that primary10456 when the base model has replica connections10457 still records the replica metrics10458Gitlab::UsageDataCounters::DesignsCounter10459 behaves like a redis usage counter10460 .count(create)10461 increments the Designs create counter by 110462 .read(create)10463 returns the total number of create events10464 behaves like a redis usage counter10465 .count(update)10466 increments the Designs update counter by 110467 .read(update)10468 returns the total number of update events10469 behaves like a redis usage counter10470 .count(delete)10471 increments the Designs delete counter by 110472 .read(delete)10473 returns the total number of delete events10474 behaves like a redis usage counter with totals10475 totals10476 can report all totals10477 unknown events10478 cannot increment10479 cannot read10480Topics::MergeService10481 #execute10482 merges source topic into target topic10483 refreshes counters of target topic10484 when source topic fails to delete10485 reverts previous changes10486 for parameter validation10487 source_topic_parameter: nil, target_topic_parameter: target_topic, expected_message: "The source topic is not a topic."10488 raises correct error10489 source_topic_parameter: source_topic, target_topic_parameter: nil, expected_message: "The target topic is not a topic."10490 raises correct error10491 source_topic_parameter: target_topic, target_topic_parameter: target_topic, expected_message: "The source topic and the target topic are identical."10492 raises correct error10493Gitlab::ExternalAuthorization::Access10494 #loaded?10495 is `true` when it was loaded recently10496 is `false` when there is no loading time10497 is `false` when there the result was loaded a long time ago10498 load!10499 when loading from the webservice10500 loads from the webservice it the cache was empty10501 assigns the accessibility, reason and loaded_at10502 returns itself10503 stores the result in redis10504 when the request fails10505 is loaded10506 assigns the correct accessibility, reason and loaded_at10507 does not store the result in redis10508 When loading from cache10509 does not load from the webservice10510 loads from the webservice when the cached result was too old10511Gitlab::Ci::Pipeline::Chain::Skip10512 when pipeline has been skipped by a user10513 breaks the chain10514 skips the pipeline10515 calls ensure_project_iid explicitly10516 when pipeline has not been skipped10517 does not break the chain10518 does not skip a pipeline chain10519 when [ci skip] should be ignored10520 does not break the chain10521 when pipeline should be skipped but not persisted10522 breaks the chain10523 does not skip pipeline10524Gitlab::GithubImport::Attachments::ImportReleaseWorker10525 # order random10526 #import10527 imports an release attachments10528WorkItems::Widgets::Description10529 .type10530 is expected to eq :description10531 #type10532 is expected to eq :description10533 #description10534 is expected to eq "Title"10535 #edited?10536 is expected to be truthy10537 #last_edited_at10538 is expected to eq 2023-03-20 11:56:15.674095000 +000010539 #last_edited_by10540 when the work item is edited10541 when last edited user still exists in the DB10542 is expected to eq #<User id:1201 @user619>10543 when last edited user no longer exists10544 is expected to eq #<User id:1203 @ghost>10545 when the work item is not edited yet10546 is expected to be nil10547HashedStorage::ProjectRollbackWorker10548 #perform10549 skips when project no longer exists10550 skips when project is pending delete10551 delegates rollback to service class when have exclusive lease10552 skips when it cant acquire the exclusive lease10553Gitlab::Ci::Reports::TerraformReports10554 initializes plans with and empty hash10555 #add_plan10556 when providing two unique plans10557 returns two plans10558 when providing the same plan twice10559 returns the last added plan10560Packages::CreateTemporaryPackageService10561 #execute10562 creates the package10563 can create two packages in a row10564 behaves like assigns the package creator10565 assigns the package creator10566 behaves like assigns build to package10567 with build info10568 assigns the pipeline to the package10569Gitlab::Ci::Config::Entry::Paths10570 validations10571 when entry config value is valid10572 #value10573 returns key value10574 #valid?10575 is valid10576 when entry value is not valid10577 #errors10578 saves errors10579MailScheduler::NotificationServiceWorker10580 #perform10581 deserializes arguments from global IDs10582 when the arguments cannot be deserialized10583 when the arguments are not deserializeable10584 raises exception10585 when the arguments are deserializeable10586 does nothing10587 when the method is allowed10588 calls the method on NotificationService10589 when the method is not allowed10590 raises ArgumentError10591 .perform_async10592 serializes arguments as global IDs when scheduling10593 with ActiveController::Parameters10594 when permitted10595 serializes as a serializable Hash10596 when not permitted10597 fails to serialize10598Gitlab::HookData::ProjectMemberBuilder10599 #build10600 data10601 on create10602 is expected to eq "user_add_to_team"10603 behaves like includes the required attributes10604 includes the required attributes10605 on update10606 is expected to eq "user_update_for_team"10607 behaves like includes the required attributes10608 includes the required attributes10609 on destroy10610 is expected to eq "user_remove_from_team"10611 behaves like includes the required attributes10612 includes the required attributes10613GravatarService10614 #execute10615 replaces the placeholders10616projects/merge_requests/_close_reopen_draft_report_toggle.html.haml10617 # order random10618 notifcations toggle10619 when mr merged and logged in10620 is present10621 when mr merged and not logged in10622 is not present10623Mutations::IncidentManagement::TimelineEventTag::Create10624 # order random10625 is expected to require graphql authorizations :admin_incident_management_timeline_event_tag10626 #resolve10627 when user has permission to create timeline event tag10628 adds the tag to the project10629 when TimelineEventTags::CreateService responds with an error10630 returns errors10631 when user has no permissions to create tags on a project10632 raises an error10633Mutations::Boards::Lists::Update10634 on group issue boards10635 behaves like update board list mutation10636 #resolve10637 with permission to admin board lists10638 updates the list position and collapsed state as expected10639 with permission to read board lists10640 updates the list collapsed state but not the list position10641 without permission to read board lists10642 raises Resource Not Found error10643Resolvers::ErrorTracking::SentryErrorsResolver10644 is expected to have nullable GraphQL type SentryErrorConnection10645 #resolve10646 with insufficient user permission10647 returns nil10648 with sufficient permission10649 when after arg given10650 gives the cursor arg10651 when no issues fetched10652 returns nil10653 when issues returned10654 sets the issues10655 sets the pagination variables10656 returns an externally paginated array10657BulkImports::Common::Graphql::GetMembersQuery10658 has a valid query10659 #data_path10660 returns data path10661 #page_info_path10662 returns pagination information path10663 #to_s10664 when entity is group10665 queries group & group members10666 when entity is project10667 queries project & project members10668environments routing10669 routing environment folders10670 when using JSON format10671 correctly matches environment name and JSON format10672 when using HTML format10673 correctly matches environment name and HTML format10674 when using implicit format10675 correctly matches environment name10676GoogleCloud::CreateServiceAccountsService10677 #execute10678 creates unprotected vars10679 creates protected vars10680UrlHelper10681 # order random10682 #escaped_url10683 escapes url10684 escapes XSS injection10685 returns nil if url is nil10686 returns nil when url is invalid10687GroupLink::GroupGroupLinkEntity10688 matches json schema10689 source10690 exposes `source`10691 is_direct_member10692 exposes `is_direct_member` as true for corresponding group10693 exposes `is_direct_member` as false for other source10694 when current user has `:admin_group_member` permissions10695 when direct_member? is true10696 exposes `can_update` and `can_remove` as `true`10697 when direct_member? is false10698 exposes `can_update` and `can_remove` as `true`10699ContainerRegistry::CleanupWorker10700 # order random10701 #perform10702 with no delete scheduled container repositories10703 doesn't enqueue delete container repository jobs10704 with delete scheduled container repositories10705 enqueues delete container repository jobs10706 with stale delete ongoing container repositories10707 resets them and enqueue delete container repository jobs10708 for counts logging10709 logs the counts10710Gitlab::Ci::Trace::SectionParser10711 #sections10712 empty trace10713 is expected to be empty10714 with a sectionless trace10715 is expected to be empty10716 with trace markers10717 is expected to eq 210718 is expected to eq "b"10719 is expected to eq 2017-10-05 00:00:00.000000000 +000010720 is expected to eq 2017-10-05 00:00:01.000000000 +000010721 #parse!10722 multiple "section_" but no complete markers10723 must find 3 possible section start but no complete sections10724 trace with UTF-8 chars10725 must handle correctly byte positioning10726MergeRequests::Mergeability::CheckBaseService10727 #merge_request10728 returns the merge_request10729 #params10730 returns the params10731 #skip?10732 raises NotImplementedError10733 #cacheable?10734 raises NotImplementedError10735 #cache_key?10736 raises NotImplementedError10737Mutations::AlertManagement::HttpIntegration::Create10738 is expected to require graphql authorizations :admin_operations10739 #resolve10740 user has access to project10741 when HttpIntegrations::CreateService responds with success10742 returns the integration with no errors10743 when HttpIntegrations::CreateService responds with an error10744 returns errors10745 when resource is not accessible to the user10746 raises an error if the resource is not accessible to the user10747Gitlab::ImportFormatter10748 #comment10749 creates the correct string10750 #author_line10751 returns the correct string with provided author name10752 returns the correct string with Anonymous name if author not provided10753 #assignee_line10754 returns the correct string with provided author name10755 returns the correct string with Anonymous name if author not provided10756DependencyProxy::CleanupDependencyProxyWorker10757 #perform10758 when there are records to be deleted10759 behaves like an idempotent worker10760 is labeled as idempotent10761 performs multiple times sequentially without raising an exception10762 queues the cleanup jobs10763 when there are not records to be deleted10764 behaves like an idempotent worker10765 is labeled as idempotent10766 performs multiple times sequentially without raising an exception10767 does not queue the cleanup jobs10768Gitlab::Mailgun::WebhookProcessors::MemberInvites10769 #execute10770 marks the member invite email success as false10771 when invite token is not found in payload10772 does not change member status and logs an error10773 when member can not be found10774 behaves like does nothing10775 does not change member status10776 when failure is temporary10777 behaves like does nothing10778 does not change member status10779 when email is not a member invite10780 behaves like does nothing10781 does not change member status10782Gitlab::Analytics::CycleAnalytics::StageEvents::StageEvent10783 is expected to respond to #name10784 is expected to respond to #identifier10785 is expected to respond to #object_type10786 is expected to respond to #timestamp_projection10787 is expected to respond to #apply_query_customization10788projects/commits/show.html.haml10789 tree controls10790 renders atom feed button with matching path10791Gitlab::NoteableMetadata10792 returns an empty Hash if an empty collection is provided10793 raises an error when given a collection with no limit10794 snippets10795 aggregates stats on snippets10796dashboard/milestones/index.html.haml10797 behaves like milestone empty states10798 with no milestones10799 shows empty state10800 does not show tabs or searchbar10801 with no open milestones10802 shows tabs and searchbar10803 shows empty state10804 with no closed milestones10805 shows tabs and searchbar10806 shows empty state on closed milestones10807AuthorizedProjectUpdate::UserRefreshOverUserRangeWorker10808 behaves like worker with data consistency10809 .get_data_consistency_feature_flag_enabled?10810 returns true10811 .get_data_consistency10812 returns correct data consistency10813 #perform10814 checks if project authorization update is required10815 checks if a project_authorization refresh is needed for each of the users10816 when there are project authorization records due for either removal or addition for a specific user10817 enqueues a new project authorization update job for the user10818 when there are no additions or removals to be made to project authorizations for a specific user10819 does not enqueue a new project authorization update job for the user10820Gitlab::Database::MigrationHelpers::LooseForeignKeyHelpers10821-- create_table(:_test_loose_fk_test_table)10822 -> 0.0044s10823 when the record deletion tracker trigger is not installed10824 does store record deletions10825-- current_schema()10826 -> 0.0008s10827 is expected to be falsy10828 when the record deletion tracker trigger is installed10829-- execute("CREATE TRIGGER _test_loose_fk_test_table_loose_fk_trigger AFTER DELETE ON _test_loose_fk_test_table REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")10830 -> 0.0015s10831 stores the record deletion10832-- execute("CREATE TRIGGER _test_loose_fk_test_table_loose_fk_trigger AFTER DELETE ON _test_loose_fk_test_table REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")10833 -> 0.0014s10834 stores multiple record deletions10835-- execute("CREATE TRIGGER _test_loose_fk_test_table_loose_fk_trigger AFTER DELETE ON _test_loose_fk_test_table REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();")10836 -> 0.0015s10837-- current_schema()10838 -> 0.0010s10839 is expected to be truthy10840-- drop_table(:_test_loose_fk_test_table)10841 -> 0.0019s10842WorkItems::Widgets::Base10843 .type10844 is expected to eq :base10845 #type10846 is expected to eq :base10847Projects::ProjectTopic10848 is expected to be valid10849 associations10850 is expected to belong to project required: false10851 is expected to belong to topic required: false10852Clusters::Agents::CreateActivityEventService10853 #execute10854 creates an activity event record10855 schedules the cleanup worker10856 when activity event creation fails10857 tracks the exception without raising10858Resolvers::BaseResolver.single10859 #resolve10860 with unauthorized user10861 is expected to be nil10862 when authorized10863 is expected to eq #<List id: 43, board_id: 21, label_id: 69, list_type: "label", position: 2, created_at: "2023-03-30 1...l, milestone_id: nil, max_issue_count: 0, max_issue_weight: 0, limit_metric: nil, iteration_id: nil>10864Gitlab::Chat::Responder::Base10865 #pipeline10866 returns the pipeline10867 #project10868 returns the project10869 #success10870 raises NotImplementedError10871 #failure10872 raises NotImplementedError10873 #send_response10874 raises NotImplementedError10875 #scheduled_output10876 raises NotImplementedError10877ApproveBlockedPendingApprovalUsersWorker10878 #perform10879 calls ApproveService for users in blocked_pending_approval state10880 does not call ApproveService for active users10881Ci::TrackFailedBuildService10882 #execute10883 when a build has failed10884 tracks the build failed event10885 when a build has not failed10886 does not track the build failed event10887FeatureGate10888 User10889 #flipper_id10890 when user is not persisted10891 is expected to be nil10892 when user is persisted10893 is expected to eq "User:1260"10894Gitlab::GitalyClient::PraefectInfoService10895 #repository_replicas10896 sends an RPC request10897Gitlab::DatabaseImporters::WorkItems::HierarchyRestrictionsImporter10898 # order random10899 behaves like work item hierarchy restrictions importer10900 when restrictions are missing10901 behaves like adds restrictions10902 adds all restrictions if they don't exist10903 when base types are missing10904 behaves like adds restrictions10905 adds all restrictions if they don't exist10906 when restrictions already exist10907 upserts restrictions10908 when some restrictions are missing10909 inserts missing restrictions and does nothing if some already existed10910Ci::JobArtifacts::ExpireProjectBuildArtifactsWorker10911 #perform10912 executes ExpireProjectArtifactsService service with the project10913 when project does not exist10914 does nothing10915JsRegexValidator10916 #validates_each10917 user_default_internal_regex: nil, result: []10918 generates correct errors10919 user_default_internal_regex: "", result: []10920 generates correct errors10921 user_default_internal_regex: "(?#comment)", result: ["Regex Pattern (?#comment) can not be expressed in Javascript"]10922 generates correct errors10923 user_default_internal_regex: "(?(a)b|c)", result: ["invalid conditional pattern: /(?(a)b|c)/i"]10924 generates correct errors10925Ci::Runners::UpdateRunnerService#execute10926 with description params10927 updates the runner and ticking the queue10928 with paused param10929 updates the runner and ticking the queue10930 with cost factor params10931 updates the runner cost factors10932 when params are not valid10933 does not update and returns error because it is not valid10934Types::ContainerRepositoryDetailsType10935 is expected to eq "ContainerRepositoryDetails"10936 is expected to eq "Details of a container repository"10937 is expected to require graphql authorizations :read_container_image10938 is expected to have graphql fields :id, :name, :path, :location, :created_at, :updated_at, :expiration_policy_started_at, :status, :tags_count, :can_delete, :expiration_policy_cleanup_status, :tags, :size, :project, :migration_state, and :last_cleanup_deleted_tags_count10939 tags field10940 returns tags connection type10941Atlassian::JiraConnect::Serializers::BaseEntity10942 generates the update_sequence_id10943 with update_sequence_id option10944 uses the custom update_sequence_id10945Gitlab::Lazy10946 when not calling any methods10947 does not call the supplied block10948 when calling a method on the object10949 lazy loads the value returned by the block10950 #respond_to?10951 returns true for a method defined on the wrapped object10952 returns false for a method not defined on the wrapped object10953X509CertificateRevokeWorker10954 #perform10955 with a revoked certificate10956 is labeled as idempotent10957 performs multiple times sequentially without raising an exception10958 executes the revoke service10959 executes the revoke service10960projects/runners/_project_runners.html.haml10961 # order random10962 render10963 when project runner registration is allowed10964 enables the Remove project button for a project10965 when project runner registration is not allowed10966 does not enable the Remove project button for a project10967Gitlab::SidekiqVersioning::Middleware10968 #call10969 sets worker.job_version10970 yields10971 when worker is not ApplicationWorker10972 does not err10973UpdateExternalPullRequestsWorker10974 #perform10975 when ref is a branch10976 runs CreatePipelineService for each pull request matching the source branch and repository10977 when ref is not a branch10978 does nothing10979Events::RenderService10980 #execute10981 when the request format is atom10982 renders the note inside events10983 when the request format is not atom10984 renders the note inside events10985FeatureFlagSummarySerializer10986 #represent10987 has summary information10988AnalyticsIssueSerializer10989 when there is a single object provided10990 contains important elements of the issue10991Users::RepairLdapBlockedService10992 #execute10993 changes to normal block after destroying last ldap identity10994 changes to normal block after changing last ldap identity to another provider10995Gitlab::HealthChecks::Middleware10996 #call10997 handling /readiness requests10998 handles the request10999 handling /liveness requests11000 handles the request11001 handling other requests11002 forwards them to the next middleware11003API::Entities::Nuget::Dependency11004 is expected to eq {:@id=>"http://gitlab.com/Sandbox.App/1.0.0.json#dependency", :@type=>"PackageDependency", :id=>"Dependency", :range=>"2.0.0"}11005Types::BranchProtections::PushAccessLevelType11006 # order random11007 is expected to require graphql authorizations :read_protected_branch11008 is expected to have graphql fields :access_level and :access_level_description11009Gitlab::Graphql::NegatableArguments11010 #negated11011 defines :not argument11012 defines any arguments passed as block11013 defines all arguments passed as block even if called multiple times (PENDING: Temporarily skipped with xit)11014 allows to specify custom argument name11015Projects::AndroidTargetPlatformDetectorService11016 when project is not an Android project11017 is expected to be nil11018 when project is an Android project11019 is expected to eq :android11020Types::ProjectStatisticsType11021 has all the required fields11022be_sorted11023 matches empty collections, regardless of arguments11024 matches in both directions11025 can match on a projection11026Types::CommitSignatures::GpgSignatureType11027 # order random11028 is expected to require graphql authorizations :download_code11029 contains attributes related to GPG signatures11030 is expected to include Types::CommitSignatureInterface11031 is expected to eq "GpgSignature"11032Ci::GroupVariableEntity11033 #as_json11034 contains required fields11035DiffLineSerializer11036 #to_json11037 matches the schema11038 when lines are parallel11039 matches the schema11040Gitlab::SidekiqStatus::ClientMiddleware11041 #call11042 when the job has status_expiration set11043 tracks the job in Redis11044 when the job does not have status_expiration set11045 does not track the job in Redis11046Types::Repository::BlobType11047 is expected to eq "RepositoryBlob"11048 is expected to have graphql fields :id, :oid, :name, :path, :web_path, :lfs_oid, :mode, :size, :raw_size, :raw_blob, :raw_text_blob, :file_type, :edit_blob_path, :stored_externally, :external_storage, :raw_path, :replace_path, :pipeline_editor_path, :gitpod_blob_url, :find_file_path, :blame_path, :history_path, :permalink_path, :environment_formatted_external_url, :environment_external_url_for_route_map, :code_navigation_path, :project_blob_path_root, :simple_viewer, :rich_viewer, :plain_data, :can_modify_blob, :can_current_user_push_to_branch, :archived, :ide_edit_path, :external_storage_url, :fork_and_edit_path, :ide_fork_and_edit_path, :fork_and_view_path, and :language11049 handles blobs of huge size11050Gitlab::GitalyClient::CleanupService11051 #apply_bfg_object_map_stream11052 sends an apply_bfg_object_map_stream message11053OmniAuth::Strategies::SAML11054 POST /users/auth/saml11055 redirects to the provider login page11056 stores request ID during request phase11057Gitlab::Cluster::PumaWorkerKillerObserver11058 #callback11059 increments timeout counter11060Types::IssuableSearchableFieldEnum11061 is expected to eq "IssuableSearchableField"11062 exposes all the issuable searchable fields11063Types::Packages::PackageDependencyType11064 includes package file fields11065Types::WorkItems::Widgets::DescriptionInputType11066 is expected to eq "WorkItemWidgetDescriptionInput"11067 is expected to contain exactly "description"11068Types::UploadType11069 is expected to require graphql authorizations :read_upload11070 has the expected fields11071InstanceMetadata11072 has the correct properties11073Types::Packages::PackageTagType11074 is expected to eq "PackageTag"11075 includes all the package tag fields11076Sidebars::Projects::Context11077 sets project attribute reader11078Gitlab::Email::Hook::DisableEmailInterceptor11079 does not send emails11080Types::DesignManagement::VersionType11081 is expected to require graphql authorizations :read_design11082 has the expected fields11083AuthorizedProjectUpdate::PeriodicRecalculateWorker11084 #perform11085 calls AuthorizedProjectUpdate::PeriodicRecalculateService11086UpdateContainerRegistryInfoWorker11087 #perform11088 calls UpdateContainerRegistryInfoService11089Gitlab::Graphql::CopyFieldDescription11090 .copy_field_description11091 returns the correct description11092Import::GithubRealtimeRepoEntity11093 # order random11094 exposes correct attributes11095 when import stats is failed11096 includes import_error11097Types::AlertManagement::SeverityEnum11098 is expected to eq "AlertManagementSeverity"11099 exposes all the severity values11100PreferredLanguageSwitcherHelper11101 # order random11102 #ordered_selectable_locales11103 returns filtered and ordered by translation level selectable locales11104API::Entities::Projects::Topic11105 exposes correct attributes11106Gitlab::GithubImport::ImportProtectedBranchWorker11107 # order random11108 #import11109 imports protected branch rule11110Gitlab::PumaLogging::JSONFormatter11111 generate json format with timestamp and pid11112Knapsack report was generated. Preview:11114 "spec/db/schema_spec.rb": 108.43621379199976,11115 "spec/lib/gitlab/import_export/project/tree_saver_spec.rb": 90.3194045579994,11116 "spec/finders/groups_finder_spec.rb": 55.87341584200021,11117 "spec/lib/gitlab/ci/parsers/security/validators/schema_validator_spec.rb": 11.496449866000148,11118 "spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb": 48.460901037999975,11119 "spec/finders/projects_finder_spec.rb": 23.155331021000165,11120 "spec/graphql/types/project_type_spec.rb": 26.406858532000115,11121 "spec/serializers/group_child_entity_spec.rb": 24.83177283799978,11122 "spec/lib/gitlab/usage/service_ping_report_spec.rb": 25.917320249000113,11123 "spec/lib/gitlab/import_export/importer_spec.rb": 27.385069795999698,11124 "spec/models/members/group_member_spec.rb": 24.222594740000204,11125 "spec/services/ci/process_sync_events_service_spec.rb": 21.401879989000008,11126 "spec/graphql/resolvers/merge_requests_resolver_spec.rb": 17.92481352300001,11127 "spec/lib/gitlab/git_access_wiki_spec.rb": 12.145492842000749,11128 "spec/views/projects/issues/show.html.haml_spec.rb": 22.508724665000045,11129 "spec/lib/backup/manager_spec.rb": 5.863006375000623,11130 "spec/serializers/merge_request_poll_cached_widget_entity_spec.rb": 9.594526634000431,11131 "spec/models/integrations/prometheus_spec.rb": 10.501459553001041,11132 "spec/lib/gitlab/hashed_storage/migrator_spec.rb": 14.121687308999753,11133 "spec/services/resource_access_tokens/revoke_service_spec.rb": 15.97666256499906,11134 "spec/lib/banzai/pipeline/gfm_pipeline_spec.rb": 14.901908986999842,11135 "spec/services/projects/update_pages_service_spec.rb": 10.497603863001132,11136 "spec/models/integrations/jenkins_spec.rb": 6.173828454999239,11137 "spec/models/concerns/redactable_spec.rb": 10.153247677000763,11138 "spec/finders/alert_management/alerts_finder_spec.rb": 8.063990417000241,11139 "spec/models/concerns/chronic_duration_attribute_spec.rb": 9.705641447000744,11140 "spec/helpers/colors_helper_spec.rb": 2.2818784560004133,11141 "spec/lib/gitlab/database_spec.rb": 2.7168240470000455,11142 "spec/models/ssh_host_key_spec.rb": 3.6838748719983414,11143 "spec/lib/gitlab/cache/ci/project_pipeline_status_spec.rb": 10.357013091999761,11144 "spec/helpers/notes_helper_spec.rb": 8.100663084000189,11145 "spec/services/milestones/promote_service_spec.rb": 9.435816485000032,11146 "spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb": 6.710421148000023,11147 "spec/lib/security/weak_passwords_spec.rb": 2.310425394000049,11148 "spec/models/project_auto_devops_spec.rb": 7.100884901999962,11149 "spec/lib/gitlab/http_io_spec.rb": 1.9775806260004174,11150 "spec/finders/fork_projects_finder_spec.rb": 9.215220969999791,11151 "spec/lib/gitlab/ci/variables/builder/pipeline_spec.rb": 7.650781964999624,11152 "spec/lib/atlassian/jira_connect/serializers/deployment_entity_spec.rb": 7.344682274999286,11153 "spec/lib/gitlab/ci/variables/collection/item_spec.rb": 3.2169148640005005,11154 "spec/lib/gitlab/discussions_diff/file_collection_spec.rb": 8.236721875000512,11155 "spec/services/ci/destroy_pipeline_service_spec.rb": 5.547114186998442,11156 "spec/lib/gitlab/graphql/queries_spec.rb": 1.832448146000388,11157 "spec/services/packages/conan/create_package_file_service_spec.rb": 5.655806189000941,11158 "spec/bin/sidekiq_cluster_spec.rb": 7.865460450000683,11159 "spec/lib/gitlab/checks/snippet_check_spec.rb": 7.056262734999109,11160 "spec/lib/gitlab/database/reindexing/grafana_notifier_spec.rb": 2.3904884090006817,11161 "spec/lib/gitlab/exclusive_lease_spec.rb": 3.30545084699952,11162 "spec/presenters/packages/conan/package_presenter_spec.rb": 2.6582717310011503,11163 "spec/finders/packages/maven/package_finder_spec.rb": 5.744311353999365,11164 "spec/models/ci/build_report_result_spec.rb": 4.640229347000059,11165 "spec/finders/security/security_jobs_finder_spec.rb": 5.041515621000144,11166 "spec/serializers/analytics_issue_entity_spec.rb": 3.333329405000768,11167 "spec/services/notes/post_process_service_spec.rb": 6.766899354999623,11168 "spec/workers/ci/ref_delete_unlock_artifacts_worker_spec.rb": 4.741024820999883,11169 "spec/lib/gitlab/prometheus/query_variables_spec.rb": 3.5037705239992647,11170 "spec/lib/gitlab/repository_cache_spec.rb": 1.8387740870002744,11171 "spec/initializers/00_deprecations_spec.rb": 1.3352596100012306,11172 "spec/serializers/diffs_metadata_entity_spec.rb": 4.114020143000744,11173 "spec/lib/kramdown/parser/atlassian_document_format_spec.rb": 1.3956666159992892,11174 "spec/services/ci/generate_coverage_reports_service_spec.rb": 3.9840374420000444,11175 "spec/lib/gitlab/github_import/representation/note_text_spec.rb": 1.6327460110005632,11176 "spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb": 4.309499159000552,11177 "spec/workers/bulk_imports/entity_worker_spec.rb": 1.1116131660000974,11178 "spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb": 1.622116949998599,11179 "spec/lib/banzai/filter/custom_emoji_filter_spec.rb": 2.002311395999641,11180 "spec/helpers/projects/error_tracking_helper_spec.rb": 1.5925861630003055,11181 "spec/workers/concerns/gitlab/github_import/rescheduling_methods_spec.rb": 1.5640662850000808,11182 "spec/lib/gitlab/graphql/deprecations/deprecation_spec.rb": 1.2333706570007053,11183 "spec/graphql/resolvers/users/participants_resolver_spec.rb": 5.293588663998889,11184 "spec/lib/gitlab/github_import/representation/issue_spec.rb": 1.6988764849993458,11185 "spec/lib/gitlab/etag_caching/router/rails_spec.rb": 1.079281827000159,11186 "spec/lib/gitlab/database/partitioning/monthly_strategy_spec.rb": 1.572947524000483,11187 "spec/lib/gitlab/file_finder_spec.rb": 1.512656816999879,11188 "spec/services/incident_management/pager_duty/create_incident_issue_service_spec.rb": 3.188880324998536,11189 "spec/models/project_export_job_spec.rb": 3.3466433840003447,11190 "spec/lib/gitlab/endpoint_attributes_spec.rb": 1.1497742719984672,11191 "spec/models/concerns/exportable_spec.rb": 1.7198735040001338,11192 "spec/services/gpg_keys/create_service_spec.rb": 3.48059168600048,11193 "spec/services/metrics/dashboard/default_embed_service_spec.rb": 1.7693763909992413,11194 "spec/rubocop/formatter/graceful_formatter_spec.rb": 1.133749603999604,11195 "spec/graphql/resolvers/project_pipeline_statistics_resolver_spec.rb": 3.053188185000181,11196 "spec/services/audit_events/build_service_spec.rb": 1.0776530170005572,11197 "spec/services/users/set_status_service_spec.rb": 2.7697517739998148,11198 "spec/workers/gitlab/github_import/advance_stage_worker_spec.rb": 2.3929233590006334,11199 "spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb": 1.1377312730000995,11200 "spec/services/packages/maven/create_package_service_spec.rb": 2.6266940429995884,11201 "spec/graphql/types/environment_type_spec.rb": 1.8448249060002126,11202 "spec/lib/gitlab/ci/config/entry/include/rules/rule_spec.rb": 1.167568881999614,11203 "spec/services/work_items/widgets/notifications_service/update_service_spec.rb": 1.9286234699993656,11204 "spec/workers/reactive_caching_worker_spec.rb": 2.3735130189998017,11205 "spec/rubocop/cop/migration/safer_boolean_column_spec.rb": 1.6865939760009496,11206 "spec/workers/gitlab/jira_import/stage/import_issues_worker_spec.rb": 3.0521580450003967,11207 "spec/lib/gitlab/patch/prependable_spec.rb": 1.2205387779995363,11208 "spec/initializers/rest-client-hostname_override_spec.rb": 1.7842555999995966,11209 "spec/services/search/snippet_service_spec.rb": 1.934405809999589,11210 "spec/workers/wikis/git_garbage_collect_worker_spec.rb": 1.7983412189987575,11211 "spec/workers/environments/auto_delete_cron_worker_spec.rb": 2.259489107000263,11212 "spec/lib/gitlab/ssh/signature_spec.rb": 1.459932571000536,11213 "spec/lib/gitlab/database/load_balancing/primary_host_spec.rb": 0.7480313100004423,11214 "spec/helpers/whats_new_helper_spec.rb": 2.305601524998565,11215 "spec/tasks/cache/clear/redis_spec.rb": 3.5983363880004617,11216 "spec/views/notify/approved_merge_request_email.html.haml_spec.rb": 2.2401568690002023,11217 "spec/lib/gitlab/reference_counter_spec.rb": 0.7107561220000207,11218 "spec/lib/gitlab/ci/templates/Jobs/sast_iac_latest_gitlab_ci_yaml_spec.rb": 2.7808724639999127,11219 "spec/lib/sidebars/projects/menus/deployments_menu_spec.rb": 1.8033142290005344,11220 "spec/models/postgresql/replication_slot_spec.rb": 0.895887530001346,11221 "spec/lib/gitlab/import_export/lfs_saver_spec.rb": 2.5187730500001635,11222 "spec/lib/gitlab/import/merge_request_helpers_spec.rb": 2.3941936190003617,11223 "spec/models/design_management/git_repository_spec.rb": 0.8602580620008666,11224 "spec/lib/gitlab/code_navigation_path_spec.rb": 1.444928381999489,11225 "spec/services/projects/record_target_platforms_service_spec.rb": 1.606374971999685,11226 "spec/workers/personal_access_tokens/expiring_worker_spec.rb": 1.0116980220009282,11227 "spec/graphql/resolvers/repository_branch_names_resolver_spec.rb": 2.5520224179999786,11228 "spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb": 1.741272872999616,11229 "spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb": 1.2608757939997304,11230 "spec/graphql/resolvers/projects/snippets_resolver_spec.rb": 2.1163716379996913,11231 "spec/lib/gitlab/sidekiq_queue_spec.rb": 1.8326668169993354,11232 "spec/graphql/types/tree/tree_entry_type_spec.rb": 0.45602900899939414,11233 "spec/lib/gitlab/github_import/representation/protected_branch_spec.rb": 0.9033593189997191,11234 "spec/models/bulk_imports/export_batch_spec.rb": 0.7738784569992276,11235 "spec/lib/gitlab/github_import/settings_spec.rb": 0.8185063050004828,11236 "spec/lib/gitlab/ci/status/failed_spec.rb": 0.6084495989998686,11237 "spec/lib/gitlab/analytics/cycle_analytics/sorting_spec.rb": 0.5738072910007759,11238 "spec/rubocop/cop/gitlab/predicate_memoization_spec.rb": 0.8831546600013098,11239 "spec/lib/gitlab/gitaly_client/conflict_files_stitcher_spec.rb": 1.077315508000538,11240 "spec/rubocop/cop/lint/last_keyword_argument_spec.rb": 1.2291932569987694,11241 "spec/lib/gitlab/import_export/uploads_restorer_spec.rb": 2.324168692999592,11242 "spec/lib/unnested_in_filters/rewriter_spec.rb": 1.0292335499998444,11243 "spec/lib/gitlab/metrics/samplers/database_sampler_spec.rb": 1.1858619799986627,11244 "spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb": 0.8233852950015716,11245 "spec/services/topics/merge_service_spec.rb": 1.726528072000292,11246 "spec/lib/gitlab/external_authorization/access_spec.rb": 1.016785831998277,11247 "spec/lib/gitlab/ci/pipeline/chain/skip_spec.rb": 1.426645182998982,11248 "spec/workers/gitlab/github_import/attachments/import_release_worker_spec.rb": 0.7688982689996919,11249 "spec/models/work_items/widgets/description_spec.rb": 1.3104403910001565,11250 "spec/workers/hashed_storage/project_rollback_worker_spec.rb": 1.5122804290003842,11251 "spec/lib/gitlab/ci/reports/terraform_reports_spec.rb": 0.4307660909998958,11252 "spec/services/packages/create_temporary_package_service_spec.rb": 1.65703086800022,11253 "spec/lib/gitlab/ci/config/entry/paths_spec.rb": 0.5014782960006414,11254 "spec/workers/mail_scheduler/notification_service_worker_spec.rb": 1.176808660999086,11255 "spec/lib/gitlab/hook_data/project_member_builder_spec.rb": 1.3075046320009278,11256 "spec/services/gravatar_service_spec.rb": 0.3947509829995397,11257 "spec/views/projects/merge_requests/_close_reopen_draft_report_toggle.html.haml_spec.rb": 2.1038787190009316,11258 "spec/graphql/mutations/incident_management/timeline_event_tag/create_spec.rb": 1.3675972780001757,11259 "spec/graphql/mutations/boards/lists/update_spec.rb": 1.831897725998715,11260 "spec/graphql/resolvers/error_tracking/sentry_errors_resolver_spec.rb": 1.6544888490006997,11261 "spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb": 1.1677979510004661,11262 "spec/routing/environments_spec.rb": 1.622346471000128,11263 "spec/services/google_cloud/create_service_accounts_service_spec.rb": 1.2107233990009263,11264 "spec/helpers/url_helper_spec.rb": 0.6625901360002899,11265 "spec/serializers/group_link/group_group_link_entity_spec.rb": 1.048237519000395,11266 "spec/workers/container_registry/cleanup_worker_spec.rb": 1.1936381300001813,11267 "spec/lib/gitlab/ci/trace/section_parser_spec.rb": 0.6413691859997925,11268 "spec/services/merge_requests/mergeability/check_base_service_spec.rb": 0.7531526490001852,11269 "spec/graphql/mutations/alert_management/http_integration/create_spec.rb": 1.1509075419999135,11270 "spec/lib/gitlab/import_formatter_spec.rb": 0.4683481890006078,11271 "spec/workers/dependency_proxy/cleanup_dependency_proxy_worker_spec.rb": 0.9067881490009313,11272 "spec/lib/gitlab/mailgun/webhook_processors/member_invites_spec.rb": 1.045734530000118,11273 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb": 0.6210786669998924,11274 "spec/views/projects/commits/show.html.haml_spec.rb": 1.4018746459987597,11275 "spec/lib/gitlab/noteable_metadata_spec.rb": 1.38944546699895,11276 "spec/views/dashboard/milestones/index.html.haml_spec.rb": 0.6815203840014874,11277 "spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb": 1.10740926499966,11278 "spec/lib/gitlab/database/migration_helpers/loose_foreign_key_helpers_spec.rb": 0.715795841999352,11279 "spec/models/work_items/widgets/base_spec.rb": 0.7763959769999929,11280 "spec/models/projects/project_topic_spec.rb": 0.77685241799918,11281 "spec/services/clusters/agents/create_activity_event_service_spec.rb": 1.0058700930003397,11282 "spec/graphql/resolvers/board_list_resolver_spec.rb": 0.9224842580006225,11283 "spec/lib/gitlab/chat/responder/base_spec.rb": 0.7190119120004965,11284 "spec/workers/approve_blocked_pending_approval_users_worker_spec.rb": 0.7572158990005846,11285 "spec/services/ci/track_failed_build_service_spec.rb": 1.0281016400003864,11286 "spec/models/concerns/feature_gate_spec.rb": 0.8938178300013533,11287 "spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb": 1.5813090139999986,11288 "spec/lib/gitlab/database_importers/work_items/hierarchy_restrictions_importer_spec.rb": 0.5632121620001271,11289 "spec/workers/ci/job_artifacts/expire_project_build_artifacts_worker_spec.rb": 0.7396227000008366,11290 "spec/validators/js_regex_validator_spec.rb": 0.6373064469989913,11291 "spec/services/ci/runners/update_runner_service_spec.rb": 0.6035135500005708,11292 "spec/graphql/types/container_repository_details_type_spec.rb": 0.7825780379989737,11293 "spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb": 0.41628405199844565,11294 "spec/lib/gitlab/lazy_spec.rb": 0.46645607800019206,11295 "spec/workers/x509_certificate_revoke_worker_spec.rb": 0.6664833249997173,11296 "spec/views/projects/runners/_project_runners.html.haml_spec.rb": 0.7440252189990133,11297 "spec/lib/gitlab/sidekiq_versioning/middleware_spec.rb": 0.4550414200002706,11298 "spec/workers/update_external_pull_requests_worker_spec.rb": 0.8156105050002225,11299 "spec/services/events/render_service_spec.rb": 0.4667463879995921,11300 "spec/serializers/feature_flag_summary_serializer_spec.rb": 0.9043347990009352,11301 "spec/serializers/analytics_issue_serializer_spec.rb": 0.850779483000224,11302 "spec/services/users/repair_ldap_blocked_service_spec.rb": 0.7099105620000046,11303 "spec/lib/gitlab/health_checks/middleware_spec.rb": 0.4462920599999052,11304 "spec/lib/api/entities/nuget/dependency_spec.rb": 0.4628777990001254,11305 "spec/graphql/types/branch_protections/push_access_level_type_spec.rb": 0.3934443830003147,11306 "spec/lib/gitlab/graphql/negatable_arguments_spec.rb": 0.5818646509997052,11307 "spec/services/projects/android_target_platform_detector_service_spec.rb": 0.5184162950008613,11308 "spec/graphql/types/project_statistics_type_spec.rb": 0.6438079770014156,11309 "spec/support_specs/matchers/be_sorted_spec.rb": 0.7300298310001381,11310 "spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb": 0.5838916800003062,11311 "spec/serializers/ci/group_variable_entity_spec.rb": 0.5475036930001806,11312 "spec/serializers/diff_line_serializer_spec.rb": 0.6928550840002572,11313 "spec/lib/gitlab/sidekiq_status/client_middleware_spec.rb": 0.39042608400086465,11314 "spec/graphql/types/repository/blob_type_spec.rb": 0.674550015000932,11315 "spec/lib/gitlab/gitaly_client/cleanup_service_spec.rb": 0.9474686960002145,11316 "spec/initializers/100_patch_omniauth_saml_spec.rb": 0.7226052620007977,11317 "spec/lib/gitlab/cluster/puma_worker_killer_observer_spec.rb": 0.8654398409998976,11318 "spec/graphql/types/issuable_searchable_field_enum_spec.rb": 0.484093147000749,11319 "spec/graphql/types/packages/package_dependency_type_spec.rb": 0.7540911289997894,11320 "spec/graphql/types/work_items/widgets/description_input_type_spec.rb": 0.4101847319998342,11321 "spec/graphql/types/upload_type_spec.rb": 0.535293623999678,11322 "spec/models/instance_metadata_spec.rb": 0.30416694000086864,11323 "spec/graphql/types/packages/tag_type_spec.rb": 0.44129428999985976,11324 "spec/lib/sidebars/projects/context_spec.rb": 0.6209341880003194,11325 "spec/lib/gitlab/email/hook/disable_email_interceptor_spec.rb": 0.5034624159998202,11326 "spec/graphql/types/design_management/version_type_spec.rb": 0.4756404880008631,11327 "spec/workers/authorized_project_update/periodic_recalculate_worker_spec.rb": 0.35796742599995923,11328 "spec/workers/update_container_registry_info_worker_spec.rb": 0.414639172000534,11329 "spec/lib/gitlab/graphql/copy_field_description_spec.rb": 0.4476154399999359,11330 "spec/serializers/import/github_realtime_repo_entity_spec.rb": 0.44251239000004716,11331 "spec/graphql/types/alert_management/severity_enum_spec.rb": 0.4765993080000044,11332 "spec/helpers/preferred_language_switcher_helper_spec.rb": 0.669667264999589,11333 "spec/lib/api/entities/projects/topic_spec.rb": 0.7192251710002893,11334 "spec/workers/gitlab/github_import/import_protected_branch_worker_spec.rb": 0.38011092500164523,11335 "spec/lib/gitlab/puma_logging/json_formatter_spec.rb": 0.454064958999879311337Knapsack global time execution for tests: 17m 08s11338Pending: (Failures listed here are expected and do not affect your suite's status)11339 1) Gitlab::Database.has_database? three tier database config returns false for shared database11340 # Skipping because database ci exists11341 # ./spec/lib/gitlab/database_spec.rb:7511342 2) Gitlab::Graphql::NegatableArguments#negated defines all arguments passed as block even if called multiple times11343 # Temporarily skipped with xit11344 # ./spec/lib/gitlab/graphql/negatable_arguments_spec.rb:3011345Failures:11346 1) ProjectsFinder#execute with CTE flag enabled behaves like ProjectFinder#execute examples filter by updated_at when both updated_before and updated_after are present when updated_after equals updated_before allows an exact match11347 Failure/Error: expect(subject).to contain_exactly(internal_project)11348 expected collection contained: [#<Project id:210 group122/B>>]11349 actual collection contained: []11350 the missing elements were: [#<Project id:210 group122/B>>]11351 Shared Example Group: "ProjectFinder#execute examples" called from ./spec/finders/projects_finder_spec.rb:51411352 # ./spec/finders/projects_finder_spec.rb:168:in `block (7 levels) in <top (required)>'11353 # ./spec/spec_helper.rb:438:in `block (3 levels) in <top (required)>'11354 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'11355 # ./spec/spec_helper.rb:430:in `block (2 levels) in <top (required)>'11356 # ./spec/spec_helper.rb:426:in `block (3 levels) in <top (required)>'11357 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'11358 # ./spec/spec_helper.rb:426:in `block (2 levels) in <top (required)>'11359 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'11360 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'11361 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'11362 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'11363 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'11364Finished in 17 minutes 11 seconds (files took 48.51 seconds to load)113654960 examples, 1 failure, 2 pending11366Failed examples:11367rspec './spec/finders/projects_finder_spec.rb[1:1:2:1:9:3:3:1]' # ProjectsFinder#execute with CTE flag enabled behaves like ProjectFinder#execute examples filter by updated_at when both updated_before and updated_after are present when updated_after equals updated_before allows an exact match11368Randomized with seed 3317911369[TEST PROF INFO] Time spent in factories: 07:39.757 (44.24% of total time)11370Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected11371RSpec exited with 1.11372RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec_unit_pg13_15_28_report.txt11373Retrying the failing examples in a new RSpec process...11374$ gem install junit_merge --no-document --version 0.1.211375Successfully installed nokogiri-1.14.2-x86_64-linux11376Successfully installed junit_merge-0.1.2113772 gems installed11378==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.11379Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "spec/{bin,channels,config,contracts,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb"11380Run options: include {:last_run_status=>"failed"}11381Test environment set up in 0.474475148 seconds11382ProjectsFinder11383 #execute11384 with CTE flag enabled11385 behaves like ProjectFinder#execute examples11386 filter by updated_at11387 when both updated_before and updated_after are present11388 when updated_after equals updated_before11389 allows an exact match11390Finished in 5.25 seconds (files took 38.33 seconds to load)113911 example, 0 failures11392[TEST PROF INFO] Time spent in factories: 00:01.988 (25.59% of total time)11393A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...11394Flaky test was not part of this MR.11396Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy11397Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy11399Uploading artifacts...11400coverage/: found 4 matching artifact files and directories 11401crystalball/: found 2 matching artifact files and directories 11402WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 11403knapsack/: found 3 matching artifact files and directories 11404WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 11405rspec/: found 16 matching artifact files and directories 11406WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 11407log/*.log: found 17 matching artifact files and directories 11408WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031138419/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com11409WARNING: Retrying... context=artifacts-uploader error=request redirected11410Uploading artifacts as "archive" to coordinator... 201 Created id=4031138419 responseStatus=201 Created token=64_2Ms1211411Uploading artifacts...11412rspec/junit_rspec.xml: found 1 matching artifact files and directories 11413WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031138419/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com11414WARNING: Retrying... context=artifacts-uploader error=request redirected11415Uploading artifacts as "junit" to coordinator... 201 Created id=4031138419 responseStatus=201 Created token=64_2Ms1211417Job succeeded