rspec unit pg13-as-if-foss single-db 3/28
Passed Started
by
@fabiopitino
Fabio Pitino
1Running with gitlab-runner 16.1.0~beta.5.gf131a6a2 (f131a6a2)2 on blue-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org QvBVRoXM, system ID: s_49b872f8ccf63 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.19-rust-1.65-node-18.16-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 ...8Authenticating with credentials from job payload (GitLab Registry)9Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 ...10Using docker image sha256:73740c557807c4bc5d692f263c0e35454270600da4b22bbe952331411426c8b5 for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:3174001f839c42e299ac06a42f8ded446edfcb33b0eb820874749a3f53eb799c ...11WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.12WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.13Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...16Using docker image sha256:a9a90ece30d9630d694ab1997cd103ea8ec729789451b983a75c7b58b0062d45 for registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:7ef36177d5d0bc554fbb63d8210ae751bcc538bea7905b51d078d9ab90a755fa ...17Starting service redis:6.2-alpine ...18Pulling docker image redis:6.2-alpine ...19Using docker image sha256:85fd7bd884b6493c8eb6f4dffbe5406d97cce56aff84f1580a5eb5b9d841f158 for redis:6.2-alpine with digest redis@sha256:87c44d5d9f472e767c8737f4130c765d77bdc95c7472d6427cfc9d4632f12da6 ...20Waiting for services to be up and running (timeout 30 seconds)...21Authenticating with credentials from job payload (GitLab Registry)22Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-18.16-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:61b59025d0d646cd177f654d8f81df859675be528f37dcc2ce6f39a49c7a5dd9 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-18.16-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-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.19-rust-1.65-node-18.16-postgresql-13@sha256:25367d41b1034f1ecacfc9cb8eebc70cb30c6fdade3781cf295488255bf61614 ...25Running on runner-qvbvroxm-project-278964-concurrent-0 via runner-qvbvroxm-private-1685682425-347c16e4...27Fetching changes with git depth set to 20...28Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/29Created fresh repository.30remote: Enumerating objects: 139970, done. 31remote: Counting objects: 100% (139970/139970), done. 32remote: Compressing objects: 100% (94736/94736), done. 33remote: Total 139970 (delta 61223), reused 92025 (delta 39894), pack-reused 0 34Receiving objects: 100% (139970/139970), 123.36 MiB | 29.57 MiB/s, done.35Resolving deltas: 100% (61223/61223), done.37 * [new ref] refs/pipelines/887306308 -> refs/pipelines/88730630838Checking out 95754c79 as detached HEAD (ref is refs/merge-requests/122015/merge)...39Skipping Git submodules setup40$ git remote set-url origin "${CI_REPOSITORY_URL}"42Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets as-if-foss (4400964017)...47Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4400964017 responseStatus=200 OK token=64_G2UzJ48Downloading artifacts for detect-tests (4400964025)...49Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4400964025 responseStatus=200 OK token=64_G2UzJ50Downloading artifacts for retrieve-tests-metadata (4400964028)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4400964028 responseStatus=200 OK token=64_G2UzJ52Downloading artifacts for setup-test-env (4400964019)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4400964019 responseStatus=200 OK token=64_G2UzJ55Using docker image sha256:61b59025d0d646cd177f654d8f81df859675be528f37dcc2ce6f39a49c7a5dd9 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-18.16-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-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.19-rust-1.65-node-18.16-postgresql-13@sha256:25367d41b1034f1ecacfc9cb8eebc70cb30c6fdade3781cf295488255bf61614 ...56$ echo $FOSS_ONLY57158$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb59$ export GOPATH=$CI_PROJECT_DIR/.go60$ mkdir -p $GOPATH61$ source scripts/utils.sh62$ source scripts/prepare_build.sh720Using decomposed database config (config/database.yml.postgresql)721Disabling ci connection in config/database.yml722Geo DB won't be set up.723Embedding DB won't be set up.735$ source ./scripts/rspec_helpers.sh736$ run_timed_command "gem install knapsack --no-document"737$ gem install knapsack --no-document738Successfully installed knapsack-4.0.07391 gem installed740==> 'gem install knapsack --no-document' succeeded in 1 seconds.741$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"743$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"748$ echo -e "\e[0Ksection_end:`date +%s`:gitaly-test-spawn\r\e[0K"749$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"750SKIP_FLAKY_TESTS_AUTOMATICALLY: 751RETRY_FAILED_TESTS_IN_NEW_PROCESS: true752KNAPSACK_GENERATE_REPORT: 753FLAKY_RSPEC_GENERATE_REPORT: 754KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,components,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}{,/**/}*_spec.rb755KNAPSACK_LOG_LEVEL: debug756KNAPSACK_REPORT_PATH: knapsack/rspec_unit_pg13-as-if-foss_single-db_3_28_report.json757FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json758FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_unit_pg13-as-if-foss_single-db_3_28_report.json759NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_unit_pg13-as-if-foss_single-db_3_28_report.json760SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests_rspec_unit_pg13-as-if-foss_single-db_3_28.txt761CRYSTALBALL: 762RSPEC_TESTS_MAPPING_ENABLED: 763RSPEC_TESTS_FILTER_FILE: 764Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format Support::Formatters::JsonFormatter --out rspec/rspec-4400964603.json --format RspecJunitFormatter --out rspec/rspec-4400964603.xml --tag ~quarantine --tag ~level:background_migration -- spec/db/schema_spec.rb spec/services/merge_requests/squash_service_spec.rb spec/services/projects/update_service_spec.rb spec/services/application_settings/update_service_spec.rb spec/lib/banzai/filter/references/merge_request_reference_filter_spec.rb spec/uploaders/object_storage_spec.rb spec/models/environment_status_spec.rb spec/lib/gitlab/background_migration/remove_occurrence_pipelines_and_duplicate_vulnerabilities_findings_spec.rb spec/services/packages/debian/process_package_file_service_spec.rb spec/models/integrations/mattermost_spec.rb spec/lib/gitlab/data_builder/push_spec.rb spec/models/concerns/milestoneish_spec.rb spec/services/merge_requests/approval_service_spec.rb spec/lib/gitlab/diff/file_collection/paginated_merge_request_diff_spec.rb spec/lib/banzai/pipeline/wiki_pipeline_spec.rb spec/lib/gitlab/background_migration/rebalance_partition_id_spec.rb spec/lib/gitlab/background_migration/backfill_prepared_at_merge_requests_spec.rb spec/models/concerns/deprecated_assignee_spec.rb spec/uploaders/personal_file_uploader_spec.rb spec/services/wikis/create_attachment_service_spec.rb spec/rubocop/cop/rspec/factory_bot/strategy_in_callback_spec.rb spec/services/clusters/kubernetes/create_or_update_service_account_service_spec.rb spec/serializers/environment_serializer_spec.rb spec/lib/gitlab/ci/status/stage/factory_spec.rb spec/models/concerns/chronic_duration_attribute_spec.rb spec/services/issues/zoom_link_service_spec.rb spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb spec/lib/bulk_imports/projects/pipelines/repository_bundle_pipeline_spec.rb spec/services/issues/build_service_spec.rb spec/workers/issues/placement_worker_spec.rb spec/services/issuable/discussions_list_service_spec.rb spec/models/terraform/state_spec.rb spec/lib/bulk_imports/groups/transformers/group_attributes_transformer_spec.rb spec/helpers/sidebars_helper_spec.rb spec/services/issues/duplicate_service_spec.rb spec/services/boards/lists/list_service_spec.rb spec/services/draft_notes/create_service_spec.rb spec/lib/sidebars/projects/menus/settings_menu_spec.rb spec/workers/concerns/worker_attributes_spec.rb spec/graphql/mutations/incident_management/timeline_event/create_spec.rb spec/services/merge_requests/resolved_discussion_notification_service_spec.rb spec/finders/concerns/finder_with_cross_project_access_spec.rb spec/models/ci/build_trace_metadata_spec.rb spec/services/deployments/archive_in_project_service_spec.rb spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb spec/lib/gitlab/sidekiq_config/worker_router_spec.rb spec/models/analytics/cycle_analytics/merge_request_stage_event_spec.rb spec/workers/remove_expired_members_worker_spec.rb spec/models/pool_repository_spec.rb spec/lib/gitlab/alert_management/payload/base_spec.rb spec/lib/gitlab/gitaly_client/repository_service_spec.rb spec/models/clusters/providers/aws_spec.rb spec/finders/clusters/agents_finder_spec.rb spec/serializers/analytics_issue_entity_spec.rb spec/lib/gitlab/ci/runner_instructions_spec.rb spec/lib/gitlab/git/attributes_parser_spec.rb spec/services/branches/validate_new_service_spec.rb spec/policies/ci/trigger_policy_spec.rb spec/finders/resource_state_event_finder_spec.rb spec/lib/gitlab/tracking/event_definition_spec.rb spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb spec/services/incident_management/incidents/create_service_spec.rb spec/lib/gitlab/email/handler/unsubscribe_handler_spec.rb spec/views/projects/commits/_commit.html.haml_spec.rb spec/services/todos/destroy/project_private_service_spec.rb spec/lib/constraints/group_url_constrainer_spec.rb spec/workers/bulk_imports/pipeline_worker_spec.rb spec/serializers/diff_viewer_entity_spec.rb spec/models/customer_relations/organization_spec.rb spec/models/x509_certificate_spec.rb spec/models/packages/rpm/repository_file_spec.rb spec/models/packages/go/module_version_spec.rb spec/services/ci/pipelines/add_job_service_spec.rb spec/finders/deploy_tokens/tokens_finder_spec.rb spec/lib/gitlab/database/partitioning/partition_manager_spec.rb spec/services/task_list_toggle_service_spec.rb spec/lib/gitlab/database/async_constraints/validators/check_constraint_spec.rb spec/lib/banzai/filter/front_matter_filter_spec.rb spec/graphql/mutations/incident_management/timeline_event/promote_from_note_spec.rb spec/workers/authorized_project_update/project_recalculate_per_user_worker_spec.rb spec/lib/gitlab/ci/secure_files/mobile_provision_spec.rb spec/finders/design_management/designs_finder_spec.rb spec/lib/gitlab/string_placeholder_replacer_spec.rb spec/models/chat_name_spec.rb spec/lib/gitlab/visibility_level_checker_spec.rb spec/lib/gitlab/github_import/importer/attachments/releases_importer_spec.rb spec/models/deployment_merge_request_spec.rb spec/lib/gitlab/jira_import/issues_importer_spec.rb spec/models/raw_usage_data_spec.rb spec/services/security/ci_configuration/sast_parser_service_spec.rb spec/lib/gitlab/middleware/basic_health_check_spec.rb spec/lib/gitlab/resource_events/assignment_event_recorder_spec.rb spec/models/packages/composer/metadatum_spec.rb spec/uploaders/packages/rpm/repository_file_uploader_spec.rb spec/graphql/resolvers/ci/runners_resolver_spec.rb spec/lib/file_size_validator_spec.rb spec/services/incident_management/timeline_event_tags/create_service_spec.rb spec/lib/gitlab/audit/null_author_spec.rb spec/models/oauth_access_token_spec.rb spec/lib/gitlab/hook_data/issue_builder_spec.rb spec/workers/environments/auto_delete_cron_worker_spec.rb spec/views/help/index.html.haml_spec.rb spec/tasks/gitlab/metrics_exporter_rake_spec.rb spec/workers/stage_update_worker_spec.rb spec/lib/gitlab/git/patches/commit_patches_spec.rb spec/services/projects/move_users_star_projects_service_spec.rb spec/graphql/types/design_management/design_type_spec.rb spec/lib/gitlab/safe_request_loader_spec.rb spec/models/x509_issuer_spec.rb spec/contracts/provider_specs/helpers/provider/contract_source_helper_spec.rb spec/lib/bitbucket/representation/pull_request_spec.rb spec/lib/gitlab/git/user_spec.rb spec/tasks/gitlab/container_registry_rake_spec.rb spec/services/packages/pypi/create_package_service_spec.rb spec/services/database/consistency_fix_service_spec.rb spec/lib/gitlab/avatar_cache_spec.rb spec/graphql/resolvers/recent_boards_resolver_spec.rb spec/views/profiles/keys/_key.html.haml_spec.rb spec/workers/ci/build_schedule_worker_spec.rb spec/models/users/namespace_commit_email_spec.rb spec/graphql/types/board_list_type_spec.rb spec/workers/database/ci_namespace_mirrors_consistency_check_worker_spec.rb spec/workers/releases/manage_evidence_worker_spec.rb spec/graphql/resolvers/tree_resolver_spec.rb spec/views/projects/settings/ci_cd/_autodevops_form.html.haml_spec.rb spec/models/concerns/loaded_in_group_list_spec.rb spec/lib/gitlab/auth/atlassian/user_spec.rb spec/services/loose_foreign_keys/cleaner_service_spec.rb spec/lib/gitlab/database/load_balancing/setup_spec.rb spec/services/merge_requests/mergeability/check_broken_status_service_spec.rb spec/lib/gitlab/ci/parsers/sbom/cyclonedx_spec.rb spec/finders/packages/go/package_finder_spec.rb spec/lib/gitlab/import_export/wiki_repo_saver_spec.rb spec/models/integrations/chat_message/base_message_spec.rb spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb spec/serializers/evidences/evidence_entity_spec.rb spec/services/alert_management/alerts/todo/create_service_spec.rb spec/graphql/types/namespace_type_spec.rb spec/lib/gitlab/import_export/config_spec.rb spec/rubocop/migration_helpers_spec.rb spec/lib/gitlab/usage/metrics/key_path_processor_spec.rb spec/lib/gitlab/source_spec.rb spec/graphql/resolvers/nested_groups_resolver_spec.rb spec/lib/api/helpers/open_api_spec.rb spec/views/layouts/_flash.html.haml_spec.rb spec/lib/gitlab/auth/saml/origin_validator_spec.rb spec/finders/projects/members/effective_access_level_per_user_finder_spec.rb spec/lib/gitlab/legacy_github_import/wiki_formatter_spec.rb spec/lib/gitlab/etag_caching/router/graphql_spec.rb spec/workers/export_csv_worker_spec.rb spec/lib/gitlab/ci/reports/security/scanned_resource_spec.rb spec/graphql/types/ci/pipeline_merge_request_event_type_enum_spec.rb spec/lib/gitlab/ci/status/build/erased_spec.rb spec/graphql/mutations/members/bulk_update_base_spec.rb spec/workers/hashed_storage/project_rollback_worker_spec.rb spec/lib/gitlab/performance_bar/redis_adapter_when_peek_enabled_spec.rb spec/graphql/types/permission_types/issue_spec.rb spec/workers/bulk_imports/entity_worker_spec.rb spec/graphql/types/kas/agent_metadata_type_spec.rb spec/models/approval_spec.rb spec/rubocop/cop/database/rescue_statement_timeout_spec.rb spec/graphql/types/ci_configuration/sast/analyzers_entity_input_type_spec.rb spec/lib/gitlab/hook_data/group_builder_spec.rb spec/validators/cron_freeze_period_timezone_validator_spec.rb spec/lib/gitlab/template/metrics_dashboard_template_spec.rb spec/views/notify/push_to_merge_request_email.text.haml_spec.rb spec/services/packages/create_temporary_package_service_spec.rb spec/tooling/rspec_flaky/flaky_example_spec.rb spec/models/integrations/base_third_party_wiki_spec.rb spec/models/preloaders/group_root_ancestor_preloader_spec.rb spec/scripts/api/get_package_and_test_job_spec.rb spec/validators/devise_email_validator_spec.rb spec/views/projects/tree/show.html.haml_spec.rb spec/models/packages/event_spec.rb spec/graphql/mutations/achievements/award_spec.rb spec/lib/system_check/orphans/namespace_check_spec.rb spec/lib/gitlab/slash_commands/presenters/issue_new_spec.rb spec/rubocop/cop/rspec/env_mocking_spec.rb spec/presenters/deployments/deployment_presenter_spec.rb spec/lib/gitlab/git/base_error_spec.rb spec/lib/gitlab/analytics/date_filler_spec.rb spec/services/users/saved_replies/update_service_spec.rb spec/validators/project_path_validator_spec.rb spec/graphql/resolvers/projects/grafana_integration_resolver_spec.rb spec/graphql/types/time_tracking/timelog_connection_type_spec.rb spec/helpers/explore_helper_spec.rb spec/workers/issuables/clear_groups_issue_counter_worker_spec.rb spec/presenters/packages/nuget/search_results_presenter_spec.rb spec/workers/jira_connect/sync_builds_worker_spec.rb spec/lib/gitlab/setup_helper/workhorse_spec.rb spec/services/integrations/slack_interactions/block_action_service_spec.rb spec/lib/gitlab/wiki_file_finder_spec.rb spec/services/bulk_push_event_payload_service_spec.rb spec/models/concerns/from_intersect_spec.rb spec/lib/gitlab/import_export/attribute_cleaner_spec.rb spec/serializers/integrations/harbor_serializers/repository_entity_spec.rb spec/lib/gitlab/application_rate_limiter/increment_per_action_spec.rb spec/lib/bulk_imports/projects/graphql/get_repository_query_spec.rb spec/services/auth/dependency_proxy_authentication_service_spec.rb spec/services/work_items/prepare_import_csv_service_spec.rb spec/workers/packages/npm/deprecate_package_worker_spec.rb spec/lib/gitlab/database/load_balancing/srv_resolver_spec.rb spec/serializers/release_serializer_spec.rb spec/lib/gitlab/auth/otp/strategies/duo_auth/manual_otp_spec.rb spec/lib/gitlab/pagination/keyset/in_operator_optimization/array_scope_columns_spec.rb spec/lib/gitlab/database/migrations/observers/total_database_size_change_spec.rb spec/graphql/types/saved_reply_type_spec.rb spec/lib/gitlab/metrics/memory_spec.rb spec/rubocop/cop/qa/selector_usage_spec.rb spec/lib/gitlab/namespaced_session_store_spec.rb spec/models/incident_management/timeline_event_tag_link_spec.rb spec/graphql/types/metrics/dashboards/annotation_type_spec.rb spec/finders/database/batched_background_migrations_finder_spec.rb spec/initializers/100_patch_omniauth_saml_spec.rb spec/graphql/types/ci/template_type_spec.rb spec/models/postgresql/detached_partition_spec.rb spec/graphql/types/packages/composer/json_type_spec.rb spec/graphql/types/projects/service_type_enum_spec.rb spec/graphql/types/blob_viewers/type_enum_spec.rb spec/services/users/validate_push_otp_service_spec.rb spec/graphql/types/packages/helm/dependency_type_spec.rb spec/helpers/emoji_helper_spec.rb spec/models/merge_request_context_commit_diff_file_spec.rb spec/lib/bulk_imports/groups/transformers/subgroup_to_entity_transformer_spec.rb spec/lib/gitlab/database/sha_attribute_spec.rb spec/graphql/types/container_repository_cleanup_status_enum_spec.rb spec/models/blob_viewer/gemspec_spec.rb spec/lib/gitlab/net_http_adapter_spec.rb spec/models/project_daily_statistic_spec.rb spec/graphql/types/work_items/widgets/description_type_spec.rb spec/lib/gitlab/dependency_linker/base_linker_spec.rb spec/components/pajamas/concerns/checkbox_radio_options_spec.rb spec/graphql/types/permission_types/ci/pipeline_schedule_type_spec.rb spec/initializers/action_cable_subscription_adapter_identifier_spec.rb spec/graphql/types/ci/pipeline_scope_enum_spec.rb spec/services/ci/create_pipeline_service/partitioning_spec.rbwarning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.766/builds/gitlab-org/gitlab/lib/gitlab.rb:47: warning: already initialized constant Gitlab::APP_DIRS_PATTERN767/builds/gitlab-org/gitlab/lib/gitlab.rb:47: warning: previous definition of APP_DIRS_PATTERN was here768/builds/gitlab-org/gitlab/lib/gitlab.rb:48: warning: already initialized constant Gitlab::VERSION769/builds/gitlab-org/gitlab/lib/gitlab.rb:48: warning: previous definition of VERSION was here770/builds/gitlab-org/gitlab/lib/gitlab.rb:49: warning: already initialized constant Gitlab::INSTALLATION_TYPE771/builds/gitlab-org/gitlab/lib/gitlab.rb:49: warning: previous definition of INSTALLATION_TYPE was here772/builds/gitlab-org/gitlab/lib/gitlab.rb:50: warning: already initialized constant Gitlab::HTTP_PROXY_ENV_VARS773/builds/gitlab-org/gitlab/lib/gitlab.rb:50: warning: previous definition of HTTP_PROXY_ENV_VARS was here774Run options: exclude {:quarantine=>true, :level=>"background_migration"}775Test environment set up in 0.900142741 seconds776Database schema777 for table778 abuse_report_events779 all foreign keys780 are indexed781 columns ending with _id782 do have the foreign keys783 and having foreign key are not in the ignore list784 abuse_reports785 all foreign keys786 are indexed787 columns ending with _id788 do have the foreign keys789 and having foreign key are not in the ignore list790 abuse_trust_scores791 all foreign keys792 are indexed793 columns ending with _id794 do have the foreign keys795 and having foreign key are not in the ignore list796 achievements797 all foreign keys798 are indexed799 columns ending with _id800 do have the foreign keys801 and having foreign key are not in the ignore list802 agent_activity_events803 all foreign keys804 are indexed805 columns ending with _id806 do have the foreign keys807 and having foreign key are not in the ignore list808 agent_group_authorizations809 all foreign keys810 are indexed811 columns ending with _id812 do have the foreign keys813 and having foreign key are not in the ignore list814 agent_project_authorizations815 all foreign keys816 are indexed817 columns ending with _id818 do have the foreign keys819 and having foreign key are not in the ignore list820 agent_user_access_group_authorizations821 all foreign keys822 are indexed823 columns ending with _id824 do have the foreign keys825 and having foreign key are not in the ignore list826 agent_user_access_project_authorizations827 all foreign keys828 are indexed829 columns ending with _id830 do have the foreign keys831 and having foreign key are not in the ignore list832 alert_management_alert_assignees833 all foreign keys834 are indexed835 columns ending with _id836 do have the foreign keys837 and having foreign key are not in the ignore list838 alert_management_alert_metric_images839 all foreign keys840 are indexed841 columns ending with _id842 do have the foreign keys843 and having foreign key are not in the ignore list844 alert_management_alert_user_mentions845 all foreign keys846 are indexed847 columns ending with _id848 do have the foreign keys849 and having foreign key are not in the ignore list850 alert_management_alerts851 all foreign keys852 are indexed853 columns ending with _id854 do have the foreign keys855 and having foreign key are not in the ignore list856 alert_management_http_integrations857 all foreign keys858 are indexed859 columns ending with _id860 do have the foreign keys861 and having foreign key are not in the ignore list862 allowed_email_domains863 all foreign keys864 are indexed865 columns ending with _id866 do have the foreign keys867 and having foreign key are not in the ignore list868 analytics_cycle_analytics_aggregations869 all foreign keys870 are indexed871 columns ending with _id872 do have the foreign keys873 and having foreign key are not in the ignore list874 analytics_cycle_analytics_group_stages875 all foreign keys876 are indexed877 columns ending with _id878 do have the foreign keys879 and having foreign key are not in the ignore list880 analytics_cycle_analytics_group_value_streams881 all foreign keys882 are indexed883 columns ending with _id884 do have the foreign keys885 and having foreign key are not in the ignore list886 analytics_cycle_analytics_issue_stage_events887 all foreign keys888 are indexed889 columns ending with _id890 do have the foreign keys891 and having foreign key are not in the ignore list892 analytics_cycle_analytics_merge_request_stage_events893 all foreign keys894 are indexed895 columns ending with _id896 do have the foreign keys897 and having foreign key are not in the ignore list898 analytics_cycle_analytics_stage_event_hashes899 all foreign keys900 are indexed901 columns ending with _id902 do have the foreign keys903 and having foreign key are not in the ignore list904 analytics_dashboards_pointers905 all foreign keys906 are indexed907 columns ending with _id908 do have the foreign keys909 and having foreign key are not in the ignore list910 analytics_devops_adoption_segments911 all foreign keys912 are indexed913 columns ending with _id914 do have the foreign keys915 and having foreign key are not in the ignore list916 analytics_devops_adoption_snapshots917 all foreign keys918 are indexed919 columns ending with _id920 do have the foreign keys921 and having foreign key are not in the ignore list922 analytics_language_trend_repository_languages923 all foreign keys924 are indexed925 columns ending with _id926 do have the foreign keys927 and having foreign key are not in the ignore list928 analytics_usage_trends_measurements929 all foreign keys930 are indexed931 columns ending with _id932 do have the foreign keys933 and having foreign key are not in the ignore list934 appearances935 all foreign keys936 are indexed937 columns ending with _id938 do have the foreign keys939 and having foreign key are not in the ignore list940 application_setting_terms941 all foreign keys942 are indexed943 columns ending with _id944 do have the foreign keys945 and having foreign key are not in the ignore list946 application_settings947 all foreign keys948 are indexed949 columns ending with _id950 do have the foreign keys951 and having foreign key are not in the ignore list952 approval_merge_request_rule_sources953 all foreign keys954 are indexed955 columns ending with _id956 do have the foreign keys957 and having foreign key are not in the ignore list958 approval_merge_request_rules959 all foreign keys960 are indexed961 columns ending with _id962 do have the foreign keys963 and having foreign key are not in the ignore list964 approval_merge_request_rules_approved_approvers965 all foreign keys966 are indexed967 columns ending with _id968 do have the foreign keys969 and having foreign key are not in the ignore list970 approval_merge_request_rules_groups971 all foreign keys972 are indexed973 columns ending with _id974 do have the foreign keys975 and having foreign key are not in the ignore list976 approval_merge_request_rules_users977 all foreign keys978 are indexed979 columns ending with _id980 do have the foreign keys981 and having foreign key are not in the ignore list982 approval_project_rules983 all foreign keys984 are indexed985 columns ending with _id986 do have the foreign keys987 and having foreign key are not in the ignore list988 approval_project_rules_groups989 all foreign keys990 are indexed991 columns ending with _id992 do have the foreign keys993 and having foreign key are not in the ignore list994 approval_project_rules_protected_branches995 all foreign keys996 are indexed997 columns ending with _id998 do have the foreign keys999 and having foreign key are not in the ignore list1000 approval_project_rules_users1001 all foreign keys1002 are indexed1003 columns ending with _id1004 do have the foreign keys1005 and having foreign key are not in the ignore list1006 approvals1007 all foreign keys1008 are indexed1009 columns ending with _id1010 do have the foreign keys1011 and having foreign key are not in the ignore list1012 approver_groups1013 all foreign keys1014 are indexed1015 columns ending with _id1016 do have the foreign keys1017 and having foreign key are not in the ignore list1018 approvers1019 all foreign keys1020 are indexed1021 columns ending with _id1022 do have the foreign keys1023 and having foreign key are not in the ignore list1024 ar_internal_metadata1025 all foreign keys1026 are indexed1027 columns ending with _id1028 do have the foreign keys1029 and having foreign key are not in the ignore list1030 atlassian_identities1031 all foreign keys1032 are indexed1033 columns ending with _id1034 do have the foreign keys1035 and having foreign key are not in the ignore list1036 audit_events1037 all foreign keys1038 are indexed1039 columns ending with _id1040 do have the foreign keys1041 and having foreign key are not in the ignore list1042 audit_events_external_audit_event_destinations1043 all foreign keys1044 are indexed1045 columns ending with _id1046 do have the foreign keys1047 and having foreign key are not in the ignore list1048 audit_events_google_cloud_logging_configurations1049 all foreign keys1050 are indexed1051 columns ending with _id1052 do have the foreign keys1053 and having foreign key are not in the ignore list1054 audit_events_instance_external_audit_event_destinations1055 all foreign keys1056 are indexed1057 columns ending with _id1058 do have the foreign keys1059 and having foreign key are not in the ignore list1060 audit_events_streaming_event_type_filters1061 all foreign keys1062 are indexed1063 columns ending with _id1064 do have the foreign keys1065 and having foreign key are not in the ignore list1066 audit_events_streaming_headers1067 all foreign keys1068 are indexed1069 columns ending with _id1070 do have the foreign keys1071 and having foreign key are not in the ignore list1072 authentication_events1073 all foreign keys1074 are indexed1075 columns ending with _id1076 do have the foreign keys1077 and having foreign key are not in the ignore list1078 automation_rules1079 all foreign keys1080 are indexed1081 columns ending with _id1082 do have the foreign keys1083 and having foreign key are not in the ignore list1084 award_emoji1085 all foreign keys1086 are indexed1087 columns ending with _id1088 do have the foreign keys1089 and having foreign key are not in the ignore list1090 aws_roles1091 all foreign keys1092 are indexed1093 columns ending with _id1094 do have the foreign keys1095 and having foreign key are not in the ignore list1096 background_migration_jobs1097 all foreign keys1098 are indexed1099 columns ending with _id1100 do have the foreign keys1101 and having foreign key are not in the ignore list1102 badges1103 all foreign keys1104 are indexed1105 columns ending with _id1106 do have the foreign keys1107 and having foreign key are not in the ignore list1108 banned_users1109 all foreign keys1110 are indexed1111 columns ending with _id1112 do have the foreign keys1113 and having foreign key are not in the ignore list1114 batched_background_migration_job_transition_logs1115 all foreign keys1116 are indexed1117 columns ending with _id1118 do have the foreign keys1119 and having foreign key are not in the ignore list1120 batched_background_migration_jobs1121 all foreign keys1122 are indexed1123 columns ending with _id1124 do have the foreign keys1125 and having foreign key are not in the ignore list1126 batched_background_migrations1127 all foreign keys1128 are indexed1129 columns ending with _id1130 do have the foreign keys1131 and having foreign key are not in the ignore list1132 board_assignees1133 all foreign keys1134 are indexed1135 columns ending with _id1136 do have the foreign keys1137 and having foreign key are not in the ignore list1138 board_group_recent_visits1139 all foreign keys1140 are indexed1141 columns ending with _id1142 do have the foreign keys1143 and having foreign key are not in the ignore list1144 board_labels1145 all foreign keys1146 are indexed1147 columns ending with _id1148 do have the foreign keys1149 and having foreign key are not in the ignore list1150 board_project_recent_visits1151 all foreign keys1152 are indexed1153 columns ending with _id1154 do have the foreign keys1155 and having foreign key are not in the ignore list1156 board_user_preferences1157 all foreign keys1158 are indexed1159 columns ending with _id1160 do have the foreign keys1161 and having foreign key are not in the ignore list1162 boards1163 all foreign keys1164 are indexed1165 columns ending with _id1166 do have the foreign keys1167 and having foreign key are not in the ignore list1168 boards_epic_board_labels1169 all foreign keys1170 are indexed1171 columns ending with _id1172 do have the foreign keys1173 and having foreign key are not in the ignore list1174 boards_epic_board_positions1175 all foreign keys1176 are indexed1177 columns ending with _id1178 do have the foreign keys1179 and having foreign key are not in the ignore list1180 boards_epic_board_recent_visits1181 all foreign keys1182 are indexed1183 columns ending with _id1184 do have the foreign keys1185 and having foreign key are not in the ignore list1186 boards_epic_boards1187 all foreign keys1188 are indexed1189 columns ending with _id1190 do have the foreign keys1191 and having foreign key are not in the ignore list1192 boards_epic_list_user_preferences1193 all foreign keys1194 are indexed1195 columns ending with _id1196 do have the foreign keys1197 and having foreign key are not in the ignore list1198 boards_epic_lists1199 all foreign keys1200 are indexed1201 columns ending with _id1202 do have the foreign keys1203 and having foreign key are not in the ignore list1204 boards_epic_user_preferences1205 all foreign keys1206 are indexed1207 columns ending with _id1208 do have the foreign keys1209 and having foreign key are not in the ignore list1210 broadcast_messages1211 all foreign keys1212 are indexed1213 columns ending with _id1214 do have the foreign keys1215 and having foreign key are not in the ignore list1216 bulk_import_batch_trackers1217 all foreign keys1218 are indexed1219 columns ending with _id1220 do have the foreign keys1221 and having foreign key are not in the ignore list1222 bulk_import_configurations1223 all foreign keys1224 are indexed1225 columns ending with _id1226 do have the foreign keys1227 and having foreign key are not in the ignore list1228 bulk_import_entities1229 all foreign keys1230 are indexed1231 columns ending with _id1232 do have the foreign keys1233 and having foreign key are not in the ignore list1234 bulk_import_export_batches1235 all foreign keys1236 are indexed1237 columns ending with _id1238 do have the foreign keys1239 and having foreign key are not in the ignore list1240 bulk_import_export_uploads1241 all foreign keys1242 are indexed1243 columns ending with _id1244 do have the foreign keys1245 and having foreign key are not in the ignore list1246 bulk_import_exports1247 all foreign keys1248 are indexed1249 columns ending with _id1250 do have the foreign keys1251 and having foreign key are not in the ignore list1252 bulk_import_failures1253 all foreign keys1254 are indexed1255 columns ending with _id1256 do have the foreign keys1257 and having foreign key are not in the ignore list1258 bulk_import_trackers1259 all foreign keys1260 are indexed1261 columns ending with _id1262 do have the foreign keys1263 and having foreign key are not in the ignore list1264 bulk_imports1265 all foreign keys1266 are indexed1267 columns ending with _id1268 do have the foreign keys1269 and having foreign key are not in the ignore list1270 catalog_resources1271 all foreign keys1272 are indexed1273 columns ending with _id1274 do have the foreign keys1275 and having foreign key are not in the ignore list1276 chat_names1277 all foreign keys1278 are indexed1279 columns ending with _id1280 do have the foreign keys1281 and having foreign key are not in the ignore list1282 chat_teams1283 all foreign keys1284 are indexed1285 columns ending with _id1286 do have the foreign keys1287 and having foreign key are not in the ignore list1288 ci_build_needs1289 all foreign keys1290 are indexed1291 columns ending with _id1292 do have the foreign keys1293 and having foreign key are not in the ignore list1294 ci_build_pending_states1295 all foreign keys1296 are indexed1297 columns ending with _id1298 do have the foreign keys1299 and having foreign key are not in the ignore list1300 ci_build_report_results1301 all foreign keys1302 are indexed1303 columns ending with _id1304 do have the foreign keys1305 and having foreign key are not in the ignore list1306 ci_build_trace_chunks1307 all foreign keys1308 are indexed1309 columns ending with _id1310 do have the foreign keys1311 and having foreign key are not in the ignore list1312 ci_build_trace_metadata1313 all foreign keys1314 are indexed1315 columns ending with _id1316 do have the foreign keys1317 and having foreign key are not in the ignore list1318 ci_builds1319 all foreign keys1320 are indexed1321 columns ending with _id1322 do have the foreign keys1323 and having foreign key are not in the ignore list1324 ci_builds_runner_session1325 all foreign keys1326 are indexed1327 columns ending with _id1328 do have the foreign keys1329 and having foreign key are not in the ignore list1330 ci_cost_settings1331 all foreign keys1332 are indexed1333 columns ending with _id1334 do have the foreign keys1335 and having foreign key are not in the ignore list1336 ci_daily_build_group_report_results1337 all foreign keys1338 are indexed1339 columns ending with _id1340 do have the foreign keys1341 and having foreign key are not in the ignore list1342 ci_deleted_objects1343 all foreign keys1344 are indexed1345 columns ending with _id1346 do have the foreign keys1347 and having foreign key are not in the ignore list1348 ci_editor_ai_conversation_messages1349 all foreign keys1350 are indexed1351 columns ending with _id1352 do have the foreign keys1353 and having foreign key are not in the ignore list1354 ci_freeze_periods1355 all foreign keys1356 are indexed1357 columns ending with _id1358 do have the foreign keys1359 and having foreign key are not in the ignore list1360 ci_group_variables1361 all foreign keys1362 are indexed1363 columns ending with _id1364 do have the foreign keys1365 and having foreign key are not in the ignore list1366 ci_instance_variables1367 all foreign keys1368 are indexed1369 columns ending with _id1370 do have the foreign keys1371 and having foreign key are not in the ignore list1372 ci_job_artifact_states1373 all foreign keys1374 are indexed1375 columns ending with _id1376 do have the foreign keys1377 and having foreign key are not in the ignore list1378 ci_job_artifacts1379 all foreign keys1380 are indexed1381 columns ending with _id1382 do have the foreign keys1383 and having foreign key are not in the ignore list1384 ci_job_token_project_scope_links1385 all foreign keys1386 are indexed1387 columns ending with _id1388 do have the foreign keys1389 and having foreign key are not in the ignore list1390 ci_job_variables1391 all foreign keys1392 are indexed1393 columns ending with _id1394 do have the foreign keys1395 and having foreign key are not in the ignore list1396 ci_minutes_additional_packs1397 all foreign keys1398 are indexed1399 columns ending with _id1400 do have the foreign keys1401 and having foreign key are not in the ignore list1402 ci_namespace_mirrors1403 all foreign keys1404 are indexed1405 columns ending with _id1406 do have the foreign keys1407 and having foreign key are not in the ignore list1408 ci_namespace_monthly_usages1409 all foreign keys1410 are indexed1411 columns ending with _id1412 do have the foreign keys1413 and having foreign key are not in the ignore list1414 ci_partitions1415 all foreign keys1416 are indexed1417 columns ending with _id1418 do have the foreign keys1419 and having foreign key are not in the ignore list1420 ci_pending_builds1421 all foreign keys1422 are indexed1423 columns ending with _id1424 do have the foreign keys1425 and having foreign key are not in the ignore list1426 ci_pipeline_artifacts1427 all foreign keys1428 are indexed1429 columns ending with _id1430 do have the foreign keys1431 and having foreign key are not in the ignore list1432 ci_pipeline_chat_data1433 all foreign keys1434 are indexed1435 columns ending with _id1436 do have the foreign keys1437 and having foreign key are not in the ignore list1438 ci_pipeline_messages1439 all foreign keys1440 are indexed1441 columns ending with _id1442 do have the foreign keys1443 and having foreign key are not in the ignore list1444 ci_pipeline_metadata1445 all foreign keys1446 are indexed1447 columns ending with _id1448 do have the foreign keys1449 and having foreign key are not in the ignore list1450 ci_pipeline_schedule_variables1451 all foreign keys1452 are indexed1453 columns ending with _id1454 do have the foreign keys1455 and having foreign key are not in the ignore list1456 ci_pipeline_schedules1457 all foreign keys1458 are indexed1459 columns ending with _id1460 do have the foreign keys1461 and having foreign key are not in the ignore list1462 ci_pipeline_variables1463 all foreign keys1464 are indexed1465 columns ending with _id1466 do have the foreign keys1467 and having foreign key are not in the ignore list1468 ci_pipelines1469 all foreign keys1470 are indexed1471 columns ending with _id1472 do have the foreign keys1473 and having foreign key are not in the ignore list1474 ci_pipelines_config1475 all foreign keys1476 are indexed1477 columns ending with _id1478 do have the foreign keys1479 and having foreign key are not in the ignore list1480 ci_platform_metrics1481 all foreign keys1482 are indexed1483 columns ending with _id1484 do have the foreign keys1485 and having foreign key are not in the ignore list1486 ci_project_mirrors1487 all foreign keys1488 are indexed1489 columns ending with _id1490 do have the foreign keys1491 and having foreign key are not in the ignore list1492 ci_project_monthly_usages1493 all foreign keys1494 are indexed1495 columns ending with _id1496 do have the foreign keys1497 and having foreign key are not in the ignore list1498 ci_refs1499 all foreign keys1500 are indexed1501 columns ending with _id1502 do have the foreign keys1503 and having foreign key are not in the ignore list1504 ci_resource_groups1505 all foreign keys1506 are indexed1507 columns ending with _id1508 do have the foreign keys1509 and having foreign key are not in the ignore list1510 ci_resources1511 all foreign keys1512 are indexed1513 columns ending with _id1514 do have the foreign keys1515 and having foreign key are not in the ignore list1516 ci_runner_machines1517 all foreign keys1518 are indexed1519 columns ending with _id1520 do have the foreign keys1521 and having foreign key are not in the ignore list1522 ci_runner_namespaces1523 all foreign keys1524 are indexed1525 columns ending with _id1526 do have the foreign keys1527 and having foreign key are not in the ignore list1528 ci_runner_projects1529 all foreign keys1530 are indexed1531 columns ending with _id1532 do have the foreign keys1533 and having foreign key are not in the ignore list1534 ci_runner_versions1535 all foreign keys1536 are indexed1537 columns ending with _id1538 do have the foreign keys1539 and having foreign key are not in the ignore list1540 ci_runners1541 all foreign keys1542 are indexed1543 columns ending with _id1544 do have the foreign keys1545 and having foreign key are not in the ignore list1546 ci_running_builds1547 all foreign keys1548 are indexed1549 columns ending with _id1550 do have the foreign keys1551 and having foreign key are not in the ignore list1552 ci_secure_file_states1553 all foreign keys1554 are indexed1555 columns ending with _id1556 do have the foreign keys1557 and having foreign key are not in the ignore list1558 ci_secure_files1559 all foreign keys1560 are indexed1561 columns ending with _id1562 do have the foreign keys1563 and having foreign key are not in the ignore list1564 ci_sources_pipelines1565 all foreign keys1566 are indexed1567 columns ending with _id1568 do have the foreign keys1569 and having foreign key are not in the ignore list1570 ci_sources_projects1571 all foreign keys1572 are indexed1573 columns ending with _id1574 do have the foreign keys1575 and having foreign key are not in the ignore list1576 ci_stages1577 all foreign keys1578 are indexed1579 columns ending with _id1580 do have the foreign keys1581 and having foreign key are not in the ignore list1582 ci_subscriptions_projects1583 all foreign keys1584 are indexed1585 columns ending with _id1586 do have the foreign keys1587 and having foreign key are not in the ignore list1588 ci_trigger_requests1589 all foreign keys1590 are indexed1591 columns ending with _id1592 do have the foreign keys1593 and having foreign key are not in the ignore list1594 ci_triggers1595 all foreign keys1596 are indexed1597 columns ending with _id1598 do have the foreign keys1599 and having foreign key are not in the ignore list1600 ci_unit_test_failures1601 all foreign keys1602 are indexed1603 columns ending with _id1604 do have the foreign keys1605 and having foreign key are not in the ignore list1606 ci_unit_tests1607 all foreign keys1608 are indexed1609 columns ending with _id1610 do have the foreign keys1611 and having foreign key are not in the ignore list1612 ci_variables1613 all foreign keys1614 are indexed1615 columns ending with _id1616 do have the foreign keys1617 and having foreign key are not in the ignore list1618 cluster_agent_tokens1619 all foreign keys1620 are indexed1621 columns ending with _id1622 do have the foreign keys1623 and having foreign key are not in the ignore list1624 cluster_agents1625 all foreign keys1626 are indexed1627 columns ending with _id1628 do have the foreign keys1629 and having foreign key are not in the ignore list1630 cluster_enabled_grants1631 all foreign keys1632 are indexed1633 columns ending with _id1634 do have the foreign keys1635 and having foreign key are not in the ignore list1636 cluster_groups1637 all foreign keys1638 are indexed1639 columns ending with _id1640 do have the foreign keys1641 and having foreign key are not in the ignore list1642 cluster_platforms_kubernetes1643 all foreign keys1644 are indexed1645 columns ending with _id1646 do have the foreign keys1647 and having foreign key are not in the ignore list1648 cluster_projects1649 all foreign keys1650 are indexed1651 columns ending with _id1652 do have the foreign keys1653 and having foreign key are not in the ignore list1654 cluster_providers_aws1655 all foreign keys1656 are indexed1657 columns ending with _id1658 do have the foreign keys1659 and having foreign key are not in the ignore list1660 cluster_providers_gcp1661 all foreign keys1662 are indexed1663 columns ending with _id1664 do have the foreign keys1665 and having foreign key are not in the ignore list1666 clusters1667 all foreign keys1668 are indexed1669 columns ending with _id1670 do have the foreign keys1671 and having foreign key are not in the ignore list1672 clusters_integration_prometheus1673 all foreign keys1674 are indexed1675 columns ending with _id1676 do have the foreign keys1677 and having foreign key are not in the ignore list1678 clusters_kubernetes_namespaces1679 all foreign keys1680 are indexed1681 columns ending with _id1682 do have the foreign keys1683 and having foreign key are not in the ignore list1684 commit_user_mentions1685 all foreign keys1686 are indexed1687 columns ending with _id1688 do have the foreign keys1689 and having foreign key are not in the ignore list1690 compliance_management_frameworks1691 all foreign keys1692 are indexed1693 columns ending with _id1694 do have the foreign keys1695 and having foreign key are not in the ignore list1696 container_expiration_policies1697 all foreign keys1698 are indexed1699 columns ending with _id1700 do have the foreign keys1701 and having foreign key are not in the ignore list1702 container_registry_data_repair_details1703 all foreign keys1704 are indexed1705 columns ending with _id1706 do have the foreign keys1707 and having foreign key are not in the ignore list1708 container_repositories1709 all foreign keys1710 are indexed1711 columns ending with _id1712 do have the foreign keys1713 and having foreign key are not in the ignore list1714 container_repository_states1715 all foreign keys1716 are indexed1717 columns ending with _id1718 do have the foreign keys1719 and having foreign key are not in the ignore list1720 content_blocked_states1721 all foreign keys1722 are indexed1723 columns ending with _id1724 do have the foreign keys1725 and having foreign key are not in the ignore list1726 conversational_development_index_metrics1727 all foreign keys1728 are indexed1729 columns ending with _id1730 do have the foreign keys1731 and having foreign key are not in the ignore list1732 coverage_fuzzing_corpuses1733 all foreign keys1734 are indexed1735 columns ending with _id1736 do have the foreign keys1737 and having foreign key are not in the ignore list1738 csv_issue_imports1739 all foreign keys1740 are indexed1741 columns ending with _id1742 do have the foreign keys1743 and having foreign key are not in the ignore list1744 custom_emoji1745 all foreign keys1746 are indexed1747 columns ending with _id1748 do have the foreign keys1749 and having foreign key are not in the ignore list1750 customer_relations_contacts1751 all foreign keys1752 are indexed1753 columns ending with _id1754 do have the foreign keys1755 and having foreign key are not in the ignore list1756 customer_relations_organizations1757 all foreign keys1758 are indexed1759 columns ending with _id1760 do have the foreign keys1761 and having foreign key are not in the ignore list1762 dast_pre_scan_verification_steps1763 all foreign keys1764 are indexed1765 columns ending with _id1766 do have the foreign keys1767 and having foreign key are not in the ignore list1768 dast_pre_scan_verifications1769 all foreign keys1770 are indexed1771 columns ending with _id1772 do have the foreign keys1773 and having foreign key are not in the ignore list1774 dast_profile_schedules1775 all foreign keys1776 are indexed1777 columns ending with _id1778 do have the foreign keys1779 and having foreign key are not in the ignore list1780 dast_profiles1781 all foreign keys1782 are indexed1783 columns ending with _id1784 do have the foreign keys1785 and having foreign key are not in the ignore list1786 dast_profiles_pipelines1787 all foreign keys1788 are indexed1789 columns ending with _id1790 do have the foreign keys1791 and having foreign key are not in the ignore list1792 dast_profiles_tags1793 all foreign keys1794 are indexed1795 columns ending with _id1796 do have the foreign keys1797 and having foreign key are not in the ignore list1798 dast_scanner_profiles1799 all foreign keys1800 are indexed1801 columns ending with _id1802 do have the foreign keys1803 and having foreign key are not in the ignore list1804 dast_scanner_profiles_builds1805 all foreign keys1806 are indexed1807 columns ending with _id1808 do have the foreign keys1809 and having foreign key are not in the ignore list1810 dast_scanner_profiles_tags1811 all foreign keys1812 are indexed1813 columns ending with _id1814 do have the foreign keys1815 and having foreign key are not in the ignore list1816 dast_site_profile_secret_variables1817 all foreign keys1818 are indexed1819 columns ending with _id1820 do have the foreign keys1821 and having foreign key are not in the ignore list1822 dast_site_profiles1823 all foreign keys1824 are indexed1825 columns ending with _id1826 do have the foreign keys1827 and having foreign key are not in the ignore list1828 dast_site_profiles_builds1829 all foreign keys1830 are indexed1831 columns ending with _id1832 do have the foreign keys1833 and having foreign key are not in the ignore list1834 dast_site_profiles_pipelines1835 all foreign keys1836 are indexed1837 columns ending with _id1838 do have the foreign keys1839 and having foreign key are not in the ignore list1840 dast_site_tokens1841 all foreign keys1842 are indexed1843 columns ending with _id1844 do have the foreign keys1845 and having foreign key are not in the ignore list1846 dast_site_validations1847 all foreign keys1848 are indexed1849 columns ending with _id1850 do have the foreign keys1851 and having foreign key are not in the ignore list1852 dast_sites1853 all foreign keys1854 are indexed1855 columns ending with _id1856 do have the foreign keys1857 and having foreign key are not in the ignore list1858 dependency_list_exports1859 all foreign keys1860 are indexed1861 columns ending with _id1862 do have the foreign keys1863 and having foreign key are not in the ignore list1864 dependency_proxy_blob_states1865 all foreign keys1866 are indexed1867 columns ending with _id1868 do have the foreign keys1869 and having foreign key are not in the ignore list1870 dependency_proxy_blobs1871 all foreign keys1872 are indexed1873 columns ending with _id1874 do have the foreign keys1875 and having foreign key are not in the ignore list1876 dependency_proxy_group_settings1877 all foreign keys1878 are indexed1879 columns ending with _id1880 do have the foreign keys1881 and having foreign key are not in the ignore list1882 dependency_proxy_image_ttl_group_policies1883 all foreign keys1884 are indexed1885 columns ending with _id1886 do have the foreign keys1887 and having foreign key are not in the ignore list1888 dependency_proxy_manifest_states1889 all foreign keys1890 are indexed1891 columns ending with _id1892 do have the foreign keys1893 and having foreign key are not in the ignore list1894 dependency_proxy_manifests1895 all foreign keys1896 are indexed1897 columns ending with _id1898 do have the foreign keys1899 and having foreign key are not in the ignore list1900 deploy_keys_projects1901 all foreign keys1902 are indexed1903 columns ending with _id1904 do have the foreign keys1905 and having foreign key are not in the ignore list1906 deploy_tokens1907 all foreign keys1908 are indexed1909 columns ending with _id1910 do have the foreign keys1911 and having foreign key are not in the ignore list1912 deployment_approvals1913 all foreign keys1914 are indexed1915 columns ending with _id1916 do have the foreign keys1917 and having foreign key are not in the ignore list1918 deployment_clusters1919 all foreign keys1920 are indexed1921 columns ending with _id1922 do have the foreign keys1923 and having foreign key are not in the ignore list1924 deployment_merge_requests1925 all foreign keys1926 are indexed1927 columns ending with _id1928 do have the foreign keys1929 and having foreign key are not in the ignore list1930 deployments1931 all foreign keys1932 are indexed1933 columns ending with _id1934 do have the foreign keys1935 and having foreign key are not in the ignore list1936 description_versions1937 all foreign keys1938 are indexed1939 columns ending with _id1940 do have the foreign keys1941 and having foreign key are not in the ignore list1942 design_management_designs1943 all foreign keys1944 are indexed1945 columns ending with _id1946 do have the foreign keys1947 and having foreign key are not in the ignore list1948 design_management_designs_versions1949 all foreign keys1950 are indexed1951 columns ending with _id1952 do have the foreign keys1953 and having foreign key are not in the ignore list1954 design_management_repositories1955 all foreign keys1956 are indexed1957 columns ending with _id1958 do have the foreign keys1959 and having foreign key are not in the ignore list1960 design_management_repository_states1961 all foreign keys1962 are indexed1963 columns ending with _id1964 do have the foreign keys1965 and having foreign key are not in the ignore list1966 design_management_versions1967 all foreign keys1968 are indexed1969 columns ending with _id1970 do have the foreign keys1971 and having foreign key are not in the ignore list1972 design_user_mentions1973 all foreign keys1974 are indexed1975 columns ending with _id1976 do have the foreign keys1977 and having foreign key are not in the ignore list1978 detached_partitions1979 all foreign keys1980 are indexed1981 columns ending with _id1982 do have the foreign keys1983 and having foreign key are not in the ignore list1984 diff_note_positions1985 all foreign keys1986 are indexed1987 columns ending with _id1988 do have the foreign keys1989 and having foreign key are not in the ignore list1990 dingtalk_tracker_data1991 all foreign keys1992 are indexed1993 columns ending with _id1994 do have the foreign keys1995 and having foreign key are not in the ignore list1996 dora_configurations1997 all foreign keys1998 are indexed1999 columns ending with _id2000 do have the foreign keys2001 and having foreign key are not in the ignore list2002 dora_daily_metrics2003 all foreign keys2004 are indexed2005 columns ending with _id2006 do have the foreign keys2007 and having foreign key are not in the ignore list2008 dora_performance_scores2009 all foreign keys2010 are indexed2011 columns ending with _id2012 do have the foreign keys2013 and having foreign key are not in the ignore list2014 draft_notes2015 all foreign keys2016 are indexed2017 columns ending with _id2018 do have the foreign keys2019 and having foreign key are not in the ignore list2020 elastic_group_index_statuses2021 all foreign keys2022 are indexed2023 columns ending with _id2024 do have the foreign keys2025 and having foreign key are not in the ignore list2026 elastic_index_settings2027 all foreign keys2028 are indexed2029 columns ending with _id2030 do have the foreign keys2031 and having foreign key are not in the ignore list2032 elastic_reindexing_slices2033 all foreign keys2034 are indexed2035 columns ending with _id2036 do have the foreign keys2037 and having foreign key are not in the ignore list2038 elastic_reindexing_subtasks2039 all foreign keys2040 are indexed2041 columns ending with _id2042 do have the foreign keys2043 and having foreign key are not in the ignore list2044 elastic_reindexing_tasks2045 all foreign keys2046 are indexed2047 columns ending with _id2048 do have the foreign keys2049 and having foreign key are not in the ignore list2050 elasticsearch_indexed_namespaces2051 all foreign keys2052 are indexed2053 columns ending with _id2054 do have the foreign keys2055 and having foreign key are not in the ignore list2056 elasticsearch_indexed_projects2057 all foreign keys2058 are indexed2059 columns ending with _id2060 do have the foreign keys2061 and having foreign key are not in the ignore list2062 emails2063 all foreign keys2064 are indexed2065 columns ending with _id2066 do have the foreign keys2067 and having foreign key are not in the ignore list2068 environments2069 all foreign keys2070 are indexed2071 columns ending with _id2072 do have the foreign keys2073 and having foreign key are not in the ignore list2074 epic_issues2075 all foreign keys2076 are indexed2077 columns ending with _id2078 do have the foreign keys2079 and having foreign key are not in the ignore list2080 epic_metrics2081 all foreign keys2082 are indexed2083 columns ending with _id2084 do have the foreign keys2085 and having foreign key are not in the ignore list2086 epic_user_mentions2087 all foreign keys2088 are indexed2089 columns ending with _id2090 do have the foreign keys2091 and having foreign key are not in the ignore list2092 epics2093 all foreign keys2094 are indexed2095 columns ending with _id2096 do have the foreign keys2097 and having foreign key are not in the ignore list2098 error_tracking_client_keys2099 all foreign keys2100 are indexed2101 columns ending with _id2102 do have the foreign keys2103 and having foreign key are not in the ignore list2104 error_tracking_error_events2105 all foreign keys2106 are indexed2107 columns ending with _id2108 do have the foreign keys2109 and having foreign key are not in the ignore list2110 error_tracking_errors2111 all foreign keys2112 are indexed2113 columns ending with _id2114 do have the foreign keys2115 and having foreign key are not in the ignore list2116 events2117 all foreign keys2118 are indexed2119 columns ending with _id2120 do have the foreign keys2121 and having foreign key are not in the ignore list2122 evidences2123 all foreign keys2124 are indexed2125 columns ending with _id2126 do have the foreign keys2127 and having foreign key are not in the ignore list2128 external_approval_rules2129 all foreign keys2130 are indexed2131 columns ending with _id2132 do have the foreign keys2133 and having foreign key are not in the ignore list2134 external_approval_rules_protected_branches2135 all foreign keys2136 are indexed2137 columns ending with _id2138 do have the foreign keys2139 and having foreign key are not in the ignore list2140 external_pull_requests2141 all foreign keys2142 are indexed2143 columns ending with _id2144 do have the foreign keys2145 and having foreign key are not in the ignore list2146 external_status_checks2147 all foreign keys2148 are indexed2149 columns ending with _id2150 do have the foreign keys2151 and having foreign key are not in the ignore list2152 external_status_checks_protected_branches2153 all foreign keys2154 are indexed2155 columns ending with _id2156 do have the foreign keys2157 and having foreign key are not in the ignore list2158 feature_gates2159 all foreign keys2160 are indexed2161 columns ending with _id2162 do have the foreign keys2163 and having foreign key are not in the ignore list2164 features2165 all foreign keys2166 are indexed2167 columns ending with _id2168 do have the foreign keys2169 and having foreign key are not in the ignore list2170 fork_network_members2171 all foreign keys2172 are indexed2173 columns ending with _id2174 do have the foreign keys2175 and having foreign key are not in the ignore list2176 fork_networks2177 all foreign keys2178 are indexed2179 columns ending with _id2180 do have the foreign keys2181 and having foreign key are not in the ignore list2182 geo_cache_invalidation_events2183 all foreign keys2184 are indexed2185 columns ending with _id2186 do have the foreign keys2187 and having foreign key are not in the ignore list2188 geo_event_log2189 all foreign keys2190 are indexed2191 columns ending with _id2192 do have the foreign keys2193 and having foreign key are not in the ignore list2194 geo_events2195 all foreign keys2196 are indexed2197 columns ending with _id2198 do have the foreign keys2199 and having foreign key are not in the ignore list2200 geo_hashed_storage_attachments_events2201 all foreign keys2202 are indexed2203 columns ending with _id2204 do have the foreign keys2205 and having foreign key are not in the ignore list2206 geo_hashed_storage_migrated_events2207 all foreign keys2208 are indexed2209 columns ending with _id2210 do have the foreign keys2211 and having foreign key are not in the ignore list2212 geo_node_namespace_links2213 all foreign keys2214 are indexed2215 columns ending with _id2216 do have the foreign keys2217 and having foreign key are not in the ignore list2218 geo_node_statuses2219 all foreign keys2220 are indexed2221 columns ending with _id2222 do have the foreign keys2223 and having foreign key are not in the ignore list2224 geo_nodes2225 all foreign keys2226 are indexed2227 columns ending with _id2228 do have the foreign keys2229 and having foreign key are not in the ignore list2230 geo_repositories_changed_events2231 all foreign keys2232 are indexed2233 columns ending with _id2234 do have the foreign keys2235 and having foreign key are not in the ignore list2236 geo_repository_created_events2237 all foreign keys2238 are indexed2239 columns ending with _id2240 do have the foreign keys2241 and having foreign key are not in the ignore list2242 geo_repository_deleted_events2243 all foreign keys2244 are indexed2245 columns ending with _id2246 do have the foreign keys2247 and having foreign key are not in the ignore list2248 geo_repository_renamed_events2249 all foreign keys2250 are indexed2251 columns ending with _id2252 do have the foreign keys2253 and having foreign key are not in the ignore list2254 geo_repository_updated_events2255 all foreign keys2256 are indexed2257 columns ending with _id2258 do have the foreign keys2259 and having foreign key are not in the ignore list2260 geo_reset_checksum_events2261 all foreign keys2262 are indexed2263 columns ending with _id2264 do have the foreign keys2265 and having foreign key are not in the ignore list2266 ghost_user_migrations2267 all foreign keys2268 are indexed2269 columns ending with _id2270 do have the foreign keys2271 and having foreign key are not in the ignore list2272 gitlab_subscription_histories2273 all foreign keys2274 are indexed2275 columns ending with _id2276 do have the foreign keys2277 and having foreign key are not in the ignore list2278 gitlab_subscriptions2279 all foreign keys2280 are indexed2281 columns ending with _id2282 do have the foreign keys2283 and having foreign key are not in the ignore list2284 gpg_key_subkeys2285 all foreign keys2286 are indexed2287 columns ending with _id2288 do have the foreign keys2289 and having foreign key are not in the ignore list2290 gpg_keys2291 all foreign keys2292 are indexed2293 columns ending with _id2294 do have the foreign keys2295 and having foreign key are not in the ignore list2296 gpg_signatures2297 all foreign keys2298 are indexed2299 columns ending with _id2300 do have the foreign keys2301 and having foreign key are not in the ignore list2302 grafana_integrations2303 all foreign keys2304 are indexed2305 columns ending with _id2306 do have the foreign keys2307 and having foreign key are not in the ignore list2308 group_crm_settings2309 all foreign keys2310 are indexed2311 columns ending with _id2312 do have the foreign keys2313 and having foreign key are not in the ignore list2314 group_custom_attributes2315 all foreign keys2316 are indexed2317 columns ending with _id2318 do have the foreign keys2319 and having foreign key are not in the ignore list2320 group_deletion_schedules2321 all foreign keys2322 are indexed2323 columns ending with _id2324 do have the foreign keys2325 and having foreign key are not in the ignore list2326 group_deploy_keys2327 all foreign keys2328 are indexed2329 columns ending with _id2330 do have the foreign keys2331 and having foreign key are not in the ignore list2332 group_deploy_keys_groups2333 all foreign keys2334 are indexed2335 columns ending with _id2336 do have the foreign keys2337 and having foreign key are not in the ignore list2338 group_deploy_tokens2339 all foreign keys2340 are indexed2341 columns ending with _id2342 do have the foreign keys2343 and having foreign key are not in the ignore list2344 group_features2345 all foreign keys2346 are indexed2347 columns ending with _id2348 do have the foreign keys2349 and having foreign key are not in the ignore list2350 group_group_links2351 all foreign keys2352 are indexed2353 columns ending with _id2354 do have the foreign keys2355 and having foreign key are not in the ignore list2356 group_import_states2357 all foreign keys2358 are indexed2359 columns ending with _id2360 do have the foreign keys2361 and having foreign key are not in the ignore list2362 group_merge_request_approval_settings2363 all foreign keys2364 are indexed2365 columns ending with _id2366 do have the foreign keys2367 and having foreign key are not in the ignore list2368 group_repository_storage_moves2369 all foreign keys2370 are indexed2371 columns ending with _id2372 do have the foreign keys2373 and having foreign key are not in the ignore list2374 group_wiki_repositories2375 all foreign keys2376 are indexed2377 columns ending with _id2378 do have the foreign keys2379 and having foreign key are not in the ignore list2380 historical_data2381 all foreign keys2382 are indexed2383 columns ending with _id2384 do have the foreign keys2385 and having foreign key are not in the ignore list2386 identities2387 all foreign keys2388 are indexed2389 columns ending with _id2390 do have the foreign keys2391 and having foreign key are not in the ignore list2392 import_export_uploads2393 all foreign keys2394 are indexed2395 columns ending with _id2396 do have the foreign keys2397 and having foreign key are not in the ignore list2398 import_failures2399 all foreign keys2400 are indexed2401 columns ending with _id2402 do have the foreign keys2403 and having foreign key are not in the ignore list2404 in_product_marketing_emails2405 all foreign keys2406 are indexed2407 columns ending with _id2408 do have the foreign keys2409 and having foreign key are not in the ignore list2410 incident_management_escalation_policies2411 all foreign keys2412 are indexed2413 columns ending with _id2414 do have the foreign keys2415 and having foreign key are not in the ignore list2416 incident_management_escalation_rules2417 all foreign keys2418 are indexed2419 columns ending with _id2420 do have the foreign keys2421 and having foreign key are not in the ignore list2422 incident_management_issuable_escalation_statuses2423 all foreign keys2424 are indexed2425 columns ending with _id2426 do have the foreign keys2427 and having foreign key are not in the ignore list2428 incident_management_oncall_participants2429 all foreign keys2430 are indexed2431 columns ending with _id2432 do have the foreign keys2433 and having foreign key are not in the ignore list2434 incident_management_oncall_rotations2435 all foreign keys2436 are indexed2437 columns ending with _id2438 do have the foreign keys2439 and having foreign key are not in the ignore list2440 incident_management_oncall_schedules2441 all foreign keys2442 are indexed2443 columns ending with _id2444 do have the foreign keys2445 and having foreign key are not in the ignore list2446 incident_management_oncall_shifts2447 all foreign keys2448 are indexed2449 columns ending with _id2450 do have the foreign keys2451 and having foreign key are not in the ignore list2452 incident_management_pending_alert_escalations2453 all foreign keys2454 are indexed2455 columns ending with _id2456 do have the foreign keys2457 and having foreign key are not in the ignore list2458 incident_management_pending_issue_escalations2459 all foreign keys2460 are indexed2461 columns ending with _id2462 do have the foreign keys2463 and having foreign key are not in the ignore list2464 incident_management_timeline_event_tag_links2465 all foreign keys2466 are indexed2467 columns ending with _id2468 do have the foreign keys2469 and having foreign key are not in the ignore list2470 incident_management_timeline_event_tags2471 all foreign keys2472 are indexed2473 columns ending with _id2474 do have the foreign keys2475 and having foreign key are not in the ignore list2476 incident_management_timeline_events2477 all foreign keys2478 are indexed2479 columns ending with _id2480 do have the foreign keys2481 and having foreign key are not in the ignore list2482 index_statuses2483 all foreign keys2484 are indexed2485 columns ending with _id2486 do have the foreign keys2487 and having foreign key are not in the ignore list2488 insights2489 all foreign keys2490 are indexed2491 columns ending with _id2492 do have the foreign keys2493 and having foreign key are not in the ignore list2494 instance_audit_events_streaming_headers2495 all foreign keys2496 are indexed2497 columns ending with _id2498 do have the foreign keys2499 and having foreign key are not in the ignore list2500 integrations2501 all foreign keys2502 are indexed2503 columns ending with _id2504 do have the foreign keys2505 and having foreign key are not in the ignore list2506 internal_ids2507 all foreign keys2508 are indexed2509 columns ending with _id2510 do have the foreign keys2511 and having foreign key are not in the ignore list2512 ip_restrictions2513 all foreign keys2514 are indexed2515 columns ending with _id2516 do have the foreign keys2517 and having foreign key are not in the ignore list2518 issuable_metric_images2519 all foreign keys2520 are indexed2521 columns ending with _id2522 do have the foreign keys2523 and having foreign key are not in the ignore list2524 issuable_resource_links2525 all foreign keys2526 are indexed2527 columns ending with _id2528 do have the foreign keys2529 and having foreign key are not in the ignore list2530 issuable_severities2531 all foreign keys2532 are indexed2533 columns ending with _id2534 do have the foreign keys2535 and having foreign key are not in the ignore list2536 issuable_slas2537 all foreign keys2538 are indexed2539 columns ending with _id2540 do have the foreign keys2541 and having foreign key are not in the ignore list2542 issue_assignees2543 all foreign keys2544 are indexed2545 columns ending with _id2546 do have the foreign keys2547 and having foreign key are not in the ignore list2548 issue_assignment_events2549 all foreign keys2550 are indexed2551 columns ending with _id2552 do have the foreign keys2553 and having foreign key are not in the ignore list2554 issue_customer_relations_contacts2555 all foreign keys2556 are indexed2557 columns ending with _id2558 do have the foreign keys2559 and having foreign key are not in the ignore list2560 issue_email_participants2561 all foreign keys2562 are indexed2563 columns ending with _id2564 do have the foreign keys2565 and having foreign key are not in the ignore list2566 issue_emails2567 all foreign keys2568 are indexed2569 columns ending with _id2570 do have the foreign keys2571 and having foreign key are not in the ignore list2572 issue_links2573 all foreign keys2574 are indexed2575 columns ending with _id2576 do have the foreign keys2577 and having foreign key are not in the ignore list2578 issue_metrics2579 all foreign keys2580 are indexed2581 columns ending with _id2582 do have the foreign keys2583 and having foreign key are not in the ignore list2584 issue_search_data2585 all foreign keys2586 are indexed2587 columns ending with _id2588 do have the foreign keys2589 and having foreign key are not in the ignore list2590 issue_tracker_data2591 all foreign keys2592 are indexed2593 columns ending with _id2594 do have the foreign keys2595 and having foreign key are not in the ignore list2596 issue_user_mentions2597 all foreign keys2598 are indexed2599 columns ending with _id2600 do have the foreign keys2601 and having foreign key are not in the ignore list2602 issues2603 all foreign keys2604 are indexed2605 columns ending with _id2606 do have the foreign keys2607 and having foreign key are not in the ignore list2608 issues_prometheus_alert_events2609 all foreign keys2610 are indexed2611 columns ending with _id2612 do have the foreign keys2613 and having foreign key are not in the ignore list2614 issues_self_managed_prometheus_alert_events2615 all foreign keys2616 are indexed2617 columns ending with _id2618 do have the foreign keys2619 and having foreign key are not in the ignore list2620 iterations_cadences2621 all foreign keys2622 are indexed2623 columns ending with _id2624 do have the foreign keys2625 and having foreign key are not in the ignore list2626 jira_connect_installations2627 all foreign keys2628 are indexed2629 columns ending with _id2630 do have the foreign keys2631 and having foreign key are not in the ignore list2632 jira_connect_subscriptions2633 all foreign keys2634 are indexed2635 columns ending with _id2636 do have the foreign keys2637 and having foreign key are not in the ignore list2638 jira_imports2639 all foreign keys2640 are indexed2641 columns ending with _id2642 do have the foreign keys2643 and having foreign key are not in the ignore list2644 jira_tracker_data2645 all foreign keys2646 are indexed2647 columns ending with _id2648 do have the foreign keys2649 and having foreign key are not in the ignore list2650 keys2651 all foreign keys2652 are indexed2653 columns ending with _id2654 do have the foreign keys2655 and having foreign key are not in the ignore list2656 label_links2657 all foreign keys2658 are indexed2659 columns ending with _id2660 do have the foreign keys2661 and having foreign key are not in the ignore list2662 label_priorities2663 all foreign keys2664 are indexed2665 columns ending with _id2666 do have the foreign keys2667 and having foreign key are not in the ignore list2668 labels2669 all foreign keys2670 are indexed2671 columns ending with _id2672 do have the foreign keys2673 and having foreign key are not in the ignore list2674 ldap_group_links2675 all foreign keys2676 are indexed2677 columns ending with _id2678 do have the foreign keys2679 and having foreign key are not in the ignore list2680 lfs_file_locks2681 all foreign keys2682 are indexed2683 columns ending with _id2684 do have the foreign keys2685 and having foreign key are not in the ignore list2686 lfs_object_states2687 all foreign keys2688 are indexed2689 columns ending with _id2690 do have the foreign keys2691 and having foreign key are not in the ignore list2692 lfs_objects2693 all foreign keys2694 are indexed2695 columns ending with _id2696 do have the foreign keys2697 and having foreign key are not in the ignore list2698 lfs_objects_projects2699 all foreign keys2700 are indexed2701 columns ending with _id2702 do have the foreign keys2703 and having foreign key are not in the ignore list2704 licenses2705 all foreign keys2706 are indexed2707 columns ending with _id2708 do have the foreign keys2709 and having foreign key are not in the ignore list2710 list_user_preferences2711 all foreign keys2712 are indexed2713 columns ending with _id2714 do have the foreign keys2715 and having foreign key are not in the ignore list2716 lists2717 all foreign keys2718 are indexed2719 columns ending with _id2720 do have the foreign keys2721 and having foreign key are not in the ignore list2722 loose_foreign_keys_deleted_records2723 all foreign keys2724 are indexed2725 columns ending with _id2726 do have the foreign keys2727 and having foreign key are not in the ignore list2728 member_roles2729 all foreign keys2730 are indexed2731 columns ending with _id2732 do have the foreign keys2733 and having foreign key are not in the ignore list2734 member_tasks2735 all foreign keys2736 are indexed2737 columns ending with _id2738 do have the foreign keys2739 and having foreign key are not in the ignore list2740 members2741 all foreign keys2742 are indexed2743 columns ending with _id2744 do have the foreign keys2745 and having foreign key are not in the ignore list2746 merge_request_assignees2747 all foreign keys2748 are indexed2749 columns ending with _id2750 do have the foreign keys2751 and having foreign key are not in the ignore list2752 merge_request_assignment_events2753 all foreign keys2754 are indexed2755 columns ending with _id2756 do have the foreign keys2757 and having foreign key are not in the ignore list2758 merge_request_blocks2759 all foreign keys2760 are indexed2761 columns ending with _id2762 do have the foreign keys2763 and having foreign key are not in the ignore list2764 merge_request_cleanup_schedules2765 all foreign keys2766 are indexed2767 columns ending with _id2768 do have the foreign keys2769 and having foreign key are not in the ignore list2770 merge_request_context_commit_diff_files2771 all foreign keys2772 are indexed2773 columns ending with _id2774 do have the foreign keys2775 and having foreign key are not in the ignore list2776 merge_request_context_commits2777 all foreign keys2778 are indexed2779 columns ending with _id2780 do have the foreign keys2781 and having foreign key are not in the ignore list2782 merge_request_diff_commit_users2783 all foreign keys2784 are indexed2785 columns ending with _id2786 do have the foreign keys2787 and having foreign key are not in the ignore list2788 merge_request_diff_commits2789 all foreign keys2790 are indexed2791 columns ending with _id2792 do have the foreign keys2793 and having foreign key are not in the ignore list2794 merge_request_diff_details2795 all foreign keys2796 are indexed2797 columns ending with _id2798 do have the foreign keys2799 and having foreign key are not in the ignore list2800 merge_request_diff_files2801 all foreign keys2802 are indexed2803 columns ending with _id2804 do have the foreign keys2805 and having foreign key are not in the ignore list2806 merge_request_diff_llm_summaries2807 all foreign keys2808 are indexed2809 columns ending with _id2810 do have the foreign keys2811 and having foreign key are not in the ignore list2812 merge_request_diffs2813 all foreign keys2814 are indexed2815 columns ending with _id2816 do have the foreign keys2817 and having foreign key are not in the ignore list2818 merge_request_metrics2819 all foreign keys2820 are indexed2821 columns ending with _id2822 do have the foreign keys2823 and having foreign key are not in the ignore list2824 merge_request_predictions2825 all foreign keys2826 are indexed2827 columns ending with _id2828 do have the foreign keys2829 and having foreign key are not in the ignore list2830 merge_request_reviewers2831 all foreign keys2832 are indexed2833 columns ending with _id2834 do have the foreign keys2835 and having foreign key are not in the ignore list2836 merge_request_user_mentions2837 all foreign keys2838 are indexed2839 columns ending with _id2840 do have the foreign keys2841 and having foreign key are not in the ignore list2842 merge_requests2843 all foreign keys2844 are indexed2845 columns ending with _id2846 do have the foreign keys2847 and having foreign key are not in the ignore list2848 merge_requests_closing_issues2849 all foreign keys2850 are indexed2851 columns ending with _id2852 do have the foreign keys2853 and having foreign key are not in the ignore list2854 merge_requests_compliance_violations2855 all foreign keys2856 are indexed2857 columns ending with _id2858 do have the foreign keys2859 and having foreign key are not in the ignore list2860 merge_trains2861 all foreign keys2862 are indexed2863 columns ending with _id2864 do have the foreign keys2865 and having foreign key are not in the ignore list2866 metrics_dashboard_annotations2867 all foreign keys2868 are indexed2869 columns ending with _id2870 do have the foreign keys2871 and having foreign key are not in the ignore list2872 metrics_users_starred_dashboards2873 all foreign keys2874 are indexed2875 columns ending with _id2876 do have the foreign keys2877 and having foreign key are not in the ignore list2878 milestone_releases2879 all foreign keys2880 are indexed2881 columns ending with _id2882 do have the foreign keys2883 and having foreign key are not in the ignore list2884 milestones2885 all foreign keys2886 are indexed2887 columns ending with _id2888 do have the foreign keys2889 and having foreign key are not in the ignore list2890 ml_candidate_metadata2891 all foreign keys2892 are indexed2893 columns ending with _id2894 do have the foreign keys2895 and having foreign key are not in the ignore list2896 ml_candidate_metrics2897 all foreign keys2898 are indexed2899 columns ending with _id2900 do have the foreign keys2901 and having foreign key are not in the ignore list2902 ml_candidate_params2903 all foreign keys2904 are indexed2905 columns ending with _id2906 do have the foreign keys2907 and having foreign key are not in the ignore list2908 ml_candidates2909 all foreign keys2910 are indexed2911 columns ending with _id2912 do have the foreign keys2913 and having foreign key are not in the ignore list2914 ml_experiment_metadata2915 all foreign keys2916 are indexed2917 columns ending with _id2918 do have the foreign keys2919 and having foreign key are not in the ignore list2920 ml_experiments2921 all foreign keys2922 are indexed2923 columns ending with _id2924 do have the foreign keys2925 and having foreign key are not in the ignore list2926 namespace_admin_notes2927 all foreign keys2928 are indexed2929 columns ending with _id2930 do have the foreign keys2931 and having foreign key are not in the ignore list2932 namespace_aggregation_schedules2933 all foreign keys2934 are indexed2935 columns ending with _id2936 do have the foreign keys2937 and having foreign key are not in the ignore list2938 namespace_bans2939 all foreign keys2940 are indexed2941 columns ending with _id2942 do have the foreign keys2943 and having foreign key are not in the ignore list2944 namespace_ci_cd_settings2945 all foreign keys2946 are indexed2947 columns ending with _id2948 do have the foreign keys2949 and having foreign key are not in the ignore list2950 namespace_commit_emails2951 all foreign keys2952 are indexed2953 columns ending with _id2954 do have the foreign keys2955 and having foreign key are not in the ignore list2956 namespace_details2957 all foreign keys2958 are indexed2959 columns ending with _id2960 do have the foreign keys2961 and having foreign key are not in the ignore list2962 namespace_ldap_settings2963 all foreign keys2964 are indexed2965 columns ending with _id2966 do have the foreign keys2967 and having foreign key are not in the ignore list2968 namespace_limits2969 all foreign keys2970 are indexed2971 columns ending with _id2972 do have the foreign keys2973 and having foreign key are not in the ignore list2974 namespace_package_settings2975 all foreign keys2976 are indexed2977 columns ending with _id2978 do have the foreign keys2979 and having foreign key are not in the ignore list2980 namespace_root_storage_statistics2981 all foreign keys2982 are indexed2983 columns ending with _id2984 do have the foreign keys2985 and having foreign key are not in the ignore list2986 namespace_settings2987 all foreign keys2988 are indexed2989 columns ending with _id2990 do have the foreign keys2991 and having foreign key are not in the ignore list2992 namespace_statistics2993 all foreign keys2994 are indexed2995 columns ending with _id2996 do have the foreign keys2997 and having foreign key are not in the ignore list2998 namespaces2999 all foreign keys3000 are indexed3001 columns ending with _id3002 do have the foreign keys3003 and having foreign key are not in the ignore list3004 namespaces_storage_limit_exclusions3005 all foreign keys3006 are indexed3007 columns ending with _id3008 do have the foreign keys3009 and having foreign key are not in the ignore list3010 namespaces_sync_events3011 all foreign keys3012 are indexed3013 columns ending with _id3014 do have the foreign keys3015 and having foreign key are not in the ignore list3016 note_diff_files3017 all foreign keys3018 are indexed3019 columns ending with _id3020 do have the foreign keys3021 and having foreign key are not in the ignore list3022 note_metadata3023 all foreign keys3024 are indexed3025 columns ending with _id3026 do have the foreign keys3027 and having foreign key are not in the ignore list3028 notes3029 all foreign keys3030 are indexed3031 columns ending with _id3032 do have the foreign keys3033 and having foreign key are not in the ignore list3034 notification_settings3035 all foreign keys3036 are indexed3037 columns ending with _id3038 do have the foreign keys3039 and having foreign key are not in the ignore list3040 oauth_access_grants3041 all foreign keys3042 are indexed3043 columns ending with _id3044 do have the foreign keys3045 and having foreign key are not in the ignore list3046 oauth_access_tokens3047 all foreign keys3048 are indexed3049 columns ending with _id3050 do have the foreign keys3051 and having foreign key are not in the ignore list3052 oauth_applications3053 all foreign keys3054 are indexed3055 columns ending with _id3056 do have the foreign keys3057 and having foreign key are not in the ignore list3058 oauth_openid_requests3059 all foreign keys3060 are indexed3061 columns ending with _id3062 do have the foreign keys3063 and having foreign key are not in the ignore list3064 onboarding_progresses3065 all foreign keys3066 are indexed3067 columns ending with _id3068 do have the foreign keys3069 and having foreign key are not in the ignore list3070 operations_feature_flag_scopes3071 all foreign keys3072 are indexed3073 columns ending with _id3074 do have the foreign keys3075 and having foreign key are not in the ignore list3076 operations_feature_flags3077 all foreign keys3078 are indexed3079 columns ending with _id3080 do have the foreign keys3081 and having foreign key are not in the ignore list3082 operations_feature_flags_clients3083 all foreign keys3084 are indexed3085 columns ending with _id3086 do have the foreign keys3087 and having foreign key are not in the ignore list3088 operations_feature_flags_issues3089 all foreign keys3090 are indexed3091 columns ending with _id3092 do have the foreign keys3093 and having foreign key are not in the ignore list3094 operations_scopes3095 all foreign keys3096 are indexed3097 columns ending with _id3098 do have the foreign keys3099 and having foreign key are not in the ignore list3100 operations_strategies3101 all foreign keys3102 are indexed3103 columns ending with _id3104 do have the foreign keys3105 and having foreign key are not in the ignore list3106 operations_strategies_user_lists3107 all foreign keys3108 are indexed3109 columns ending with _id3110 do have the foreign keys3111 and having foreign key are not in the ignore list3112 operations_user_lists3113 all foreign keys3114 are indexed3115 columns ending with _id3116 do have the foreign keys3117 and having foreign key are not in the ignore list3118 organizations3119 all foreign keys3120 are indexed3121 columns ending with _id3122 do have the foreign keys3123 and having foreign key are not in the ignore list3124 p_ci_builds_metadata3125 all foreign keys3126 are indexed3127 columns ending with _id3128 do have the foreign keys3129 and having foreign key are not in the ignore list3130 p_ci_runner_machine_builds3131 all foreign keys3132 are indexed3133 columns ending with _id3134 do have the foreign keys3135 and having foreign key are not in the ignore list3136 packages_build_infos3137 all foreign keys3138 are indexed3139 columns ending with _id3140 do have the foreign keys3141 and having foreign key are not in the ignore list3142 packages_cleanup_policies3143 all foreign keys3144 are indexed3145 columns ending with _id3146 do have the foreign keys3147 and having foreign key are not in the ignore list3148 packages_composer_cache_files3149 all foreign keys3150 are indexed3151 columns ending with _id3152 do have the foreign keys3153 and having foreign key are not in the ignore list3154 packages_composer_metadata3155 all foreign keys3156 are indexed3157 columns ending with _id3158 do have the foreign keys3159 and having foreign key are not in the ignore list3160 packages_conan_file_metadata3161 all foreign keys3162 are indexed3163 columns ending with _id3164 do have the foreign keys3165 and having foreign key are not in the ignore list3166 packages_conan_metadata3167 all foreign keys3168 are indexed3169 columns ending with _id3170 do have the foreign keys3171 and having foreign key are not in the ignore list3172 packages_debian_file_metadata3173 all foreign keys3174 are indexed3175 columns ending with _id3176 do have the foreign keys3177 and having foreign key are not in the ignore list3178 packages_debian_group_architectures3179 all foreign keys3180 are indexed3181 columns ending with _id3182 do have the foreign keys3183 and having foreign key are not in the ignore list3184 packages_debian_group_component_files3185 all foreign keys3186 are indexed3187 columns ending with _id3188 do have the foreign keys3189 and having foreign key are not in the ignore list3190 packages_debian_group_components3191 all foreign keys3192 are indexed3193 columns ending with _id3194 do have the foreign keys3195 and having foreign key are not in the ignore list3196 packages_debian_group_distribution_keys3197 all foreign keys3198 are indexed3199 columns ending with _id3200 do have the foreign keys3201 and having foreign key are not in the ignore list3202 packages_debian_group_distributions3203 all foreign keys3204 are indexed3205 columns ending with _id3206 do have the foreign keys3207 and having foreign key are not in the ignore list3208 packages_debian_project_architectures3209 all foreign keys3210 are indexed3211 columns ending with _id3212 do have the foreign keys3213 and having foreign key are not in the ignore list3214 packages_debian_project_component_files3215 all foreign keys3216 are indexed3217 columns ending with _id3218 do have the foreign keys3219 and having foreign key are not in the ignore list3220 packages_debian_project_components3221 all foreign keys3222 are indexed3223 columns ending with _id3224 do have the foreign keys3225 and having foreign key are not in the ignore list3226 packages_debian_project_distribution_keys3227 all foreign keys3228 are indexed3229 columns ending with _id3230 do have the foreign keys3231 and having foreign key are not in the ignore list3232 packages_debian_project_distributions3233 all foreign keys3234 are indexed3235 columns ending with _id3236 do have the foreign keys3237 and having foreign key are not in the ignore list3238 packages_debian_publications3239 all foreign keys3240 are indexed3241 columns ending with _id3242 do have the foreign keys3243 and having foreign key are not in the ignore list3244 packages_dependencies3245 all foreign keys3246 are indexed3247 columns ending with _id3248 do have the foreign keys3249 and having foreign key are not in the ignore list3250 packages_dependency_links3251 all foreign keys3252 are indexed3253 columns ending with _id3254 do have the foreign keys3255 and having foreign key are not in the ignore list3256 packages_helm_file_metadata3257 all foreign keys3258 are indexed3259 columns ending with _id3260 do have the foreign keys3261 and having foreign key are not in the ignore list3262 packages_maven_metadata3263 all foreign keys3264 are indexed3265 columns ending with _id3266 do have the foreign keys3267 and having foreign key are not in the ignore list3268 packages_npm_metadata3269 all foreign keys3270 are indexed3271 columns ending with _id3272 do have the foreign keys3273 and having foreign key are not in the ignore list3274 packages_npm_metadata_caches3275 all foreign keys3276 are indexed3277 columns ending with _id3278 do have the foreign keys3279 and having foreign key are not in the ignore list3280 packages_nuget_dependency_link_metadata3281 all foreign keys3282 are indexed3283 columns ending with _id3284 do have the foreign keys3285 and having foreign key are not in the ignore list3286 packages_nuget_metadata3287 all foreign keys3288 are indexed3289 columns ending with _id3290 do have the foreign keys3291 and having foreign key are not in the ignore list3292 packages_package_file_build_infos3293 all foreign keys3294 are indexed3295 columns ending with _id3296 do have the foreign keys3297 and having foreign key are not in the ignore list3298 packages_package_files3299 all foreign keys3300 are indexed3301 columns ending with _id3302 do have the foreign keys3303 and having foreign key are not in the ignore list3304 packages_packages3305 all foreign keys3306 are indexed3307 columns ending with _id3308 do have the foreign keys3309 and having foreign key are not in the ignore list3310 packages_pypi_metadata3311 all foreign keys3312 are indexed3313 columns ending with _id3314 do have the foreign keys3315 and having foreign key are not in the ignore list3316 packages_rpm_metadata3317 all foreign keys3318 are indexed3319 columns ending with _id3320 do have the foreign keys3321 and having foreign key are not in the ignore list3322 packages_rpm_repository_files3323 all foreign keys3324 are indexed3325 columns ending with _id3326 do have the foreign keys3327 and having foreign key are not in the ignore list3328 packages_rubygems_metadata3329 all foreign keys3330 are indexed3331 columns ending with _id3332 do have the foreign keys3333 and having foreign key are not in the ignore list3334 packages_tags3335 all foreign keys3336 are indexed3337 columns ending with _id3338 do have the foreign keys3339 and having foreign key are not in the ignore list3340 pages_deployment_states3341 all foreign keys3342 are indexed3343 columns ending with _id3344 do have the foreign keys3345 and having foreign key are not in the ignore list3346 pages_deployments3347 all foreign keys3348 are indexed3349 columns ending with _id3350 do have the foreign keys3351 and having foreign key are not in the ignore list3352 pages_domain_acme_orders3353 all foreign keys3354 are indexed3355 columns ending with _id3356 do have the foreign keys3357 and having foreign key are not in the ignore list3358 pages_domains3359 all foreign keys3360 are indexed3361 columns ending with _id3362 do have the foreign keys3363 and having foreign key are not in the ignore list3364 path_locks3365 all foreign keys3366 are indexed3367 columns ending with _id3368 do have the foreign keys3369 and having foreign key are not in the ignore list3370 personal_access_tokens3371 all foreign keys3372 are indexed3373 columns ending with _id3374 do have the foreign keys3375 and having foreign key are not in the ignore list3376 plan_limits3377 all foreign keys3378 are indexed3379 columns ending with _id3380 do have the foreign keys3381 and having foreign key are not in the ignore list3382 plans3383 all foreign keys3384 are indexed3385 columns ending with _id3386 do have the foreign keys3387 and having foreign key are not in the ignore list3388 pm_advisories3389 all foreign keys3390 are indexed3391 columns ending with _id3392 do have the foreign keys3393 and having foreign key are not in the ignore list3394 pm_affected_packages3395 all foreign keys3396 are indexed3397 columns ending with _id3398 do have the foreign keys3399 and having foreign key are not in the ignore list3400 pm_checkpoints3401 all foreign keys3402 are indexed3403 columns ending with _id3404 do have the foreign keys3405 and having foreign key are not in the ignore list3406 pm_licenses3407 all foreign keys3408 are indexed3409 columns ending with _id3410 do have the foreign keys3411 and having foreign key are not in the ignore list3412 pm_package_version_licenses3413 all foreign keys3414 are indexed3415 columns ending with _id3416 do have the foreign keys3417 and having foreign key are not in the ignore list3418 pm_package_versions3419 all foreign keys3420 are indexed3421 columns ending with _id3422 do have the foreign keys3423 and having foreign key are not in the ignore list3424 pm_packages3425 all foreign keys3426 are indexed3427 columns ending with _id3428 do have the foreign keys3429 and having foreign key are not in the ignore list3430 pool_repositories3431 all foreign keys3432 are indexed3433 columns ending with _id3434 do have the foreign keys3435 and having foreign key are not in the ignore list3436 postgres_async_foreign_key_validations3437 all foreign keys3438 are indexed3439 columns ending with _id3440 do have the foreign keys3441 and having foreign key are not in the ignore list3442 postgres_async_indexes3443 all foreign keys3444 are indexed3445 columns ending with _id3446 do have the foreign keys3447 and having foreign key are not in the ignore list3448 postgres_reindex_actions3449 all foreign keys3450 are indexed3451 columns ending with _id3452 do have the foreign keys3453 and having foreign key are not in the ignore list3454 postgres_reindex_queued_actions3455 all foreign keys3456 are indexed3457 columns ending with _id3458 do have the foreign keys3459 and having foreign key are not in the ignore list3460 product_analytics_events_experimental3461 all foreign keys3462 are indexed3463 columns ending with _id3464 do have the foreign keys3465 and having foreign key are not in the ignore list3466 programming_languages3467 all foreign keys3468 are indexed3469 columns ending with _id3470 do have the foreign keys3471 and having foreign key are not in the ignore list3472 project_access_tokens3473 all foreign keys3474 are indexed3475 columns ending with _id3476 do have the foreign keys3477 and having foreign key are not in the ignore list3478 project_alerting_settings3479 all foreign keys3480 are indexed3481 columns ending with _id3482 do have the foreign keys3483 and having foreign key are not in the ignore list3484 project_aliases3485 all foreign keys3486 are indexed3487 columns ending with _id3488 do have the foreign keys3489 and having foreign key are not in the ignore list3490 project_authorizations3491 all foreign keys3492 are indexed3493 columns ending with _id3494 do have the foreign keys3495 and having foreign key are not in the ignore list3496 project_auto_devops3497 all foreign keys3498 are indexed3499 columns ending with _id3500 do have the foreign keys3501 and having foreign key are not in the ignore list3502 project_build_artifacts_size_refreshes3503 all foreign keys3504 are indexed3505 columns ending with _id3506 do have the foreign keys3507 and having foreign key are not in the ignore list3508 project_ci_cd_settings3509 all foreign keys3510 are indexed3511 columns ending with _id3512 do have the foreign keys3513 and having foreign key are not in the ignore list3514 project_ci_feature_usages3515 all foreign keys3516 are indexed3517 columns ending with _id3518 do have the foreign keys3519 and having foreign key are not in the ignore list3520 project_compliance_framework_settings3521 all foreign keys3522 are indexed3523 columns ending with _id3524 do have the foreign keys3525 and having foreign key are not in the ignore list3526 project_custom_attributes3527 all foreign keys3528 are indexed3529 columns ending with _id3530 do have the foreign keys3531 and having foreign key are not in the ignore list3532 project_daily_statistics3533 all foreign keys3534 are indexed3535 columns ending with _id3536 do have the foreign keys3537 and having foreign key are not in the ignore list3538 project_data_transfers3539 all foreign keys3540 are indexed3541 columns ending with _id3542 do have the foreign keys3543 and having foreign key are not in the ignore list3544 project_deploy_tokens3545 all foreign keys3546 are indexed3547 columns ending with _id3548 do have the foreign keys3549 and having foreign key are not in the ignore list3550 project_error_tracking_settings3551 all foreign keys3552 are indexed3553 columns ending with _id3554 do have the foreign keys3555 and having foreign key are not in the ignore list3556 project_export_jobs3557 all foreign keys3558 are indexed3559 columns ending with _id3560 do have the foreign keys3561 and having foreign key are not in the ignore list3562 project_feature_usages3563 all foreign keys3564 are indexed3565 columns ending with _id3566 do have the foreign keys3567 and having foreign key are not in the ignore list3568 project_features3569 all foreign keys3570 are indexed3571 columns ending with _id3572 do have the foreign keys3573 and having foreign key are not in the ignore list3574 project_group_links3575 all foreign keys3576 are indexed3577 columns ending with _id3578 do have the foreign keys3579 and having foreign key are not in the ignore list3580 project_import_data3581 all foreign keys3582 are indexed3583 columns ending with _id3584 do have the foreign keys3585 and having foreign key are not in the ignore list3586 project_incident_management_settings3587 all foreign keys3588 are indexed3589 columns ending with _id3590 do have the foreign keys3591 and having foreign key are not in the ignore list3592 project_metrics_settings3593 all foreign keys3594 are indexed3595 columns ending with _id3596 do have the foreign keys3597 and having foreign key are not in the ignore list3598 project_mirror_data3599 all foreign keys3600 are indexed3601 columns ending with _id3602 do have the foreign keys3603 and having foreign key are not in the ignore list3604 project_pages_metadata3605 all foreign keys3606 are indexed3607 columns ending with _id3608 do have the foreign keys3609 and having foreign key are not in the ignore list3610 project_relation_export_uploads3611 all foreign keys3612 are indexed3613 columns ending with _id3614 do have the foreign keys3615 and having foreign key are not in the ignore list3616 project_relation_exports3617 all foreign keys3618 are indexed3619 columns ending with _id3620 do have the foreign keys3621 and having foreign key are not in the ignore list3622 project_repositories3623 all foreign keys3624 are indexed3625 columns ending with _id3626 do have the foreign keys3627 and having foreign key are not in the ignore list3628 project_repository_states3629 all foreign keys3630 are indexed3631 columns ending with _id3632 do have the foreign keys3633 and having foreign key are not in the ignore list3634 project_repository_storage_moves3635 all foreign keys3636 are indexed3637 columns ending with _id3638 do have the foreign keys3639 and having foreign key are not in the ignore list3640 project_security_settings3641 all foreign keys3642 are indexed3643 columns ending with _id3644 do have the foreign keys3645 and having foreign key are not in the ignore list3646 project_settings3647 all foreign keys3648 are indexed3649 columns ending with _id3650 do have the foreign keys3651 and having foreign key are not in the ignore list3652 project_states3653 all foreign keys3654 are indexed3655 columns ending with _id3656 do have the foreign keys3657 and having foreign key are not in the ignore list3658 project_statistics3659 all foreign keys3660 are indexed3661 columns ending with _id3662 do have the foreign keys3663 and having foreign key are not in the ignore list3664 project_topics3665 all foreign keys3666 are indexed3667 columns ending with _id3668 do have the foreign keys3669 and having foreign key are not in the ignore list3670 project_wiki_repositories3671 all foreign keys3672 are indexed3673 columns ending with _id3674 do have the foreign keys3675 and having foreign key are not in the ignore list3676 project_wiki_repository_states3677 all foreign keys3678 are indexed3679 columns ending with _id3680 do have the foreign keys3681 and having foreign key are not in the ignore list3682 projects3683 all foreign keys3684 are indexed3685 columns ending with _id3686 do have the foreign keys3687 and having foreign key are not in the ignore list3688 projects_sync_events3689 all foreign keys3690 are indexed3691 columns ending with _id3692 do have the foreign keys3693 and having foreign key are not in the ignore list3694 prometheus_alert_events3695 all foreign keys3696 are indexed3697 columns ending with _id3698 do have the foreign keys3699 and having foreign key are not in the ignore list3700 prometheus_alerts3701 all foreign keys3702 are indexed3703 columns ending with _id3704 do have the foreign keys3705 and having foreign key are not in the ignore list3706 prometheus_metrics3707 all foreign keys3708 are indexed3709 columns ending with _id3710 do have the foreign keys3711 and having foreign key are not in the ignore list3712 protected_branch_merge_access_levels3713 all foreign keys3714 are indexed3715 columns ending with _id3716 do have the foreign keys3717 and having foreign key are not in the ignore list3718 protected_branch_push_access_levels3719 all foreign keys3720 are indexed3721 columns ending with _id3722 do have the foreign keys3723 and having foreign key are not in the ignore list3724 protected_branch_unprotect_access_levels3725 all foreign keys3726 are indexed3727 columns ending with _id3728 do have the foreign keys3729 and having foreign key are not in the ignore list3730 protected_branches3731 all foreign keys3732 are indexed3733 columns ending with _id3734 do have the foreign keys3735 and having foreign key are not in the ignore list3736 protected_environment_approval_rules3737 all foreign keys3738 are indexed3739 columns ending with _id3740 do have the foreign keys3741 and having foreign key are not in the ignore list3742 protected_environment_deploy_access_levels3743 all foreign keys3744 are indexed3745 columns ending with _id3746 do have the foreign keys3747 and having foreign key are not in the ignore list3748 protected_environments3749 all foreign keys3750 are indexed3751 columns ending with _id3752 do have the foreign keys3753 and having foreign key are not in the ignore list3754 protected_tag_create_access_levels3755 all foreign keys3756 are indexed3757 columns ending with _id3758 do have the foreign keys3759 and having foreign key are not in the ignore list3760 protected_tags3761 all foreign keys3762 are indexed3763 columns ending with _id3764 do have the foreign keys3765 and having foreign key are not in the ignore list3766 push_event_payloads3767 all foreign keys3768 are indexed3769 columns ending with _id3770 do have the foreign keys3771 and having foreign key are not in the ignore list3772 push_rules3773 all foreign keys3774 are indexed3775 columns ending with _id3776 do have the foreign keys3777 and having foreign key are not in the ignore list3778 raw_usage_data3779 all foreign keys3780 are indexed3781 columns ending with _id3782 do have the foreign keys3783 and having foreign key are not in the ignore list3784 redirect_routes3785 all foreign keys3786 are indexed3787 columns ending with _id3788 do have the foreign keys3789 and having foreign key are not in the ignore list3790 related_epic_links3791 all foreign keys3792 are indexed3793 columns ending with _id3794 do have the foreign keys3795 and having foreign key are not in the ignore list3796 release_links3797 all foreign keys3798 are indexed3799 columns ending with _id3800 do have the foreign keys3801 and having foreign key are not in the ignore list3802 releases3803 all foreign keys3804 are indexed3805 columns ending with _id3806 do have the foreign keys3807 and having foreign key are not in the ignore list3808 remote_development_agent_configs3809 all foreign keys3810 are indexed3811 columns ending with _id3812 do have the foreign keys3813 and having foreign key are not in the ignore list3814 remote_mirrors3815 all foreign keys3816 are indexed3817 columns ending with _id3818 do have the foreign keys3819 and having foreign key are not in the ignore list3820 repository_languages3821 all foreign keys3822 are indexed3823 columns ending with _id3824 do have the foreign keys3825 and having foreign key are not in the ignore list3826 required_code_owners_sections3827 all foreign keys3828 are indexed3829 columns ending with _id3830 do have the foreign keys3831 and having foreign key are not in the ignore list3832 requirements3833 all foreign keys3834 are indexed3835 columns ending with _id3836 do have the foreign keys3837 and having foreign key are not in the ignore list3838 requirements_management_test_reports3839 all foreign keys3840 are indexed3841 columns ending with _id3842 do have the foreign keys3843 and having foreign key are not in the ignore list3844 resource_iteration_events3845 all foreign keys3846 are indexed3847 columns ending with _id3848 do have the foreign keys3849 and having foreign key are not in the ignore list3850 resource_label_events3851 all foreign keys3852 are indexed3853 columns ending with _id3854 do have the foreign keys3855 and having foreign key are not in the ignore list3856 resource_link_events3857 all foreign keys3858 are indexed3859 columns ending with _id3860 do have the foreign keys3861 and having foreign key are not in the ignore list3862 resource_milestone_events3863 all foreign keys3864 are indexed3865 columns ending with _id3866 do have the foreign keys3867 and having foreign key are not in the ignore list3868 resource_state_events3869 all foreign keys3870 are indexed3871 columns ending with _id3872 do have the foreign keys3873 and having foreign key are not in the ignore list3874 resource_weight_events3875 all foreign keys3876 are indexed3877 columns ending with _id3878 do have the foreign keys3879 and having foreign key are not in the ignore list3880 reviews3881 all foreign keys3882 are indexed3883 columns ending with _id3884 do have the foreign keys3885 and having foreign key are not in the ignore list3886 routes3887 all foreign keys3888 are indexed3889 columns ending with _id3890 do have the foreign keys3891 and having foreign key are not in the ignore list3892 saml_group_links3893 all foreign keys3894 are indexed3895 columns ending with _id3896 do have the foreign keys3897 and having foreign key are not in the ignore list3898 saml_providers3899 all foreign keys3900 are indexed3901 columns ending with _id3902 do have the foreign keys3903 and having foreign key are not in the ignore list3904 saved_replies3905 all foreign keys3906 are indexed3907 columns ending with _id3908 do have the foreign keys3909 and having foreign key are not in the ignore list3910 sbom_component_versions3911 all foreign keys3912 are indexed3913 columns ending with _id3914 do have the foreign keys3915 and having foreign key are not in the ignore list3916 sbom_components3917 all foreign keys3918 are indexed3919 columns ending with _id3920 do have the foreign keys3921 and having foreign key are not in the ignore list3922 sbom_occurrences3923 all foreign keys3924 are indexed3925 columns ending with _id3926 do have the foreign keys3927 and having foreign key are not in the ignore list3928 sbom_sources3929 all foreign keys3930 are indexed3931 columns ending with _id3932 do have the foreign keys3933 and having foreign key are not in the ignore list3934 sbom_vulnerable_component_versions3935 all foreign keys3936 are indexed3937 columns ending with _id3938 do have the foreign keys3939 and having foreign key are not in the ignore list3940 scan_result_policies3941 all foreign keys3942 are indexed3943 columns ending with _id3944 do have the foreign keys3945 and having foreign key are not in the ignore list3946 schema_inconsistencies3947 all foreign keys3948 are indexed3949 columns ending with _id3950 do have the foreign keys3951 and having foreign key are not in the ignore list3952 schema_migrations3953 all foreign keys3954 are indexed3955 columns ending with _id3956 do have the foreign keys3957 and having foreign key are not in the ignore list3958 scim_identities3959 all foreign keys3960 are indexed3961 columns ending with _id3962 do have the foreign keys3963 and having foreign key are not in the ignore list3964 scim_oauth_access_tokens3965 all foreign keys3966 are indexed3967 columns ending with _id3968 do have the foreign keys3969 and having foreign key are not in the ignore list3970 search_indices3971 all foreign keys3972 are indexed3973 columns ending with _id3974 do have the foreign keys3975 and having foreign key are not in the ignore list3976 search_namespace_index_assignments3977 all foreign keys3978 are indexed3979 columns ending with _id3980 do have the foreign keys3981 and having foreign key are not in the ignore list3982 security_findings3983 all foreign keys3984 are indexed3985 columns ending with _id3986 do have the foreign keys3987 and having foreign key are not in the ignore list3988 security_orchestration_policy_configurations3989 all foreign keys3990 are indexed3991 columns ending with _id3992 do have the foreign keys3993 and having foreign key are not in the ignore list3994 security_orchestration_policy_rule_schedules3995 all foreign keys3996 are indexed3997 columns ending with _id3998 do have the foreign keys3999 and having foreign key are not in the ignore list4000 security_scans4001 all foreign keys4002 are indexed4003 columns ending with _id4004 do have the foreign keys4005 and having foreign key are not in the ignore list4006 security_training_providers4007 all foreign keys4008 are indexed4009 columns ending with _id4010 do have the foreign keys4011 and having foreign key are not in the ignore list4012 security_trainings4013 all foreign keys4014 are indexed4015 columns ending with _id4016 do have the foreign keys4017 and having foreign key are not in the ignore list4018 self_managed_prometheus_alert_events4019 all foreign keys4020 are indexed4021 columns ending with _id4022 do have the foreign keys4023 and having foreign key are not in the ignore list4024 sent_notifications4025 all foreign keys4026 are indexed4027 columns ending with _id4028 do have the foreign keys4029 and having foreign key are not in the ignore list4030 sentry_issues4031 all foreign keys4032 are indexed4033 columns ending with _id4034 do have the foreign keys4035 and having foreign key are not in the ignore list4036 service_desk_custom_email_credentials4037 all foreign keys4038 are indexed4039 columns ending with _id4040 do have the foreign keys4041 and having foreign key are not in the ignore list4042 service_desk_custom_email_verifications4043 all foreign keys4044 are indexed4045 columns ending with _id4046 do have the foreign keys4047 and having foreign key are not in the ignore list4048 service_desk_settings4049 all foreign keys4050 are indexed4051 columns ending with _id4052 do have the foreign keys4053 and having foreign key are not in the ignore list4054 shards4055 all foreign keys4056 are indexed4057 columns ending with _id4058 do have the foreign keys4059 and having foreign key are not in the ignore list4060 slack_api_scopes4061 all foreign keys4062 are indexed4063 columns ending with _id4064 do have the foreign keys4065 and having foreign key are not in the ignore list4066 slack_integrations4067 all foreign keys4068 are indexed4069 columns ending with _id4070 do have the foreign keys4071 and having foreign key are not in the ignore list4072 slack_integrations_scopes4073 all foreign keys4074 are indexed4075 columns ending with _id4076 do have the foreign keys4077 and having foreign key are not in the ignore list4078 smartcard_identities4079 all foreign keys4080 are indexed4081 columns ending with _id4082 do have the foreign keys4083 and having foreign key are not in the ignore list4084 snippet_repositories4085 all foreign keys4086 are indexed4087 columns ending with _id4088 do have the foreign keys4089 and having foreign key are not in the ignore list4090 snippet_repository_storage_moves4091 all foreign keys4092 are indexed4093 columns ending with _id4094 do have the foreign keys4095 and having foreign key are not in the ignore list4096 snippet_statistics4097 all foreign keys4098 are indexed4099 columns ending with _id4100 do have the foreign keys4101 and having foreign key are not in the ignore list4102 snippet_user_mentions4103 all foreign keys4104 are indexed4105 columns ending with _id4106 do have the foreign keys4107 and having foreign key are not in the ignore list4108 snippets4109 all foreign keys4110 are indexed4111 columns ending with _id4112 do have the foreign keys4113 and having foreign key are not in the ignore list4114 software_license_policies4115 all foreign keys4116 are indexed4117 columns ending with _id4118 do have the foreign keys4119 and having foreign key are not in the ignore list4120 software_licenses4121 all foreign keys4122 are indexed4123 columns ending with _id4124 do have the foreign keys4125 and having foreign key are not in the ignore list4126 spam_logs4127 all foreign keys4128 are indexed4129 columns ending with _id4130 do have the foreign keys4131 and having foreign key are not in the ignore list4132 sprints4133 all foreign keys4134 are indexed4135 columns ending with _id4136 do have the foreign keys4137 and having foreign key are not in the ignore list4138 ssh_signatures4139 all foreign keys4140 are indexed4141 columns ending with _id4142 do have the foreign keys4143 and having foreign key are not in the ignore list4144 status_check_responses4145 all foreign keys4146 are indexed4147 columns ending with _id4148 do have the foreign keys4149 and having foreign key are not in the ignore list4150 status_page_published_incidents4151 all foreign keys4152 are indexed4153 columns ending with _id4154 do have the foreign keys4155 and having foreign key are not in the ignore list4156 status_page_settings4157 all foreign keys4158 are indexed4159 columns ending with _id4160 do have the foreign keys4161 and having foreign key are not in the ignore list4162 subscriptions4163 all foreign keys4164 are indexed4165 columns ending with _id4166 do have the foreign keys4167 and having foreign key are not in the ignore list4168 suggestions4169 all foreign keys4170 are indexed4171 columns ending with _id4172 do have the foreign keys4173 and having foreign key are not in the ignore list4174 system_note_metadata4175 all foreign keys4176 are indexed4177 columns ending with _id4178 do have the foreign keys4179 and having foreign key are not in the ignore list4180 taggings4181 all foreign keys4182 are indexed4183 columns ending with _id4184 do have the foreign keys4185 and having foreign key are not in the ignore list4186 tags4187 all foreign keys4188 are indexed4189 columns ending with _id4190 do have the foreign keys4191 and having foreign key are not in the ignore list4192 term_agreements4193 all foreign keys4194 are indexed4195 columns ending with _id4196 do have the foreign keys4197 and having foreign key are not in the ignore list4198 terraform_state_versions4199 all foreign keys4200 are indexed4201 columns ending with _id4202 do have the foreign keys4203 and having foreign key are not in the ignore list4204 terraform_states4205 all foreign keys4206 are indexed4207 columns ending with _id4208 do have the foreign keys4209 and having foreign key are not in the ignore list4210 timelog_categories4211 all foreign keys4212 are indexed4213 columns ending with _id4214 do have the foreign keys4215 and having foreign key are not in the ignore list4216 timelogs4217 all foreign keys4218 are indexed4219 columns ending with _id4220 do have the foreign keys4221 and having foreign key are not in the ignore list4222 todos4223 all foreign keys4224 are indexed4225 columns ending with _id4226 do have the foreign keys4227 and having foreign key are not in the ignore list4228 token_with_ivs4229 all foreign keys4230 are indexed4231 columns ending with _id4232 do have the foreign keys4233 and having foreign key are not in the ignore list4234 topics4235 all foreign keys4236 are indexed4237 columns ending with _id4238 do have the foreign keys4239 and having foreign key are not in the ignore list4240 trending_projects4241 all foreign keys4242 are indexed4243 columns ending with _id4244 do have the foreign keys4245 and having foreign key are not in the ignore list4246 u2f_registrations4247 all foreign keys4248 are indexed4249 columns ending with _id4250 do have the foreign keys4251 and having foreign key are not in the ignore list4252 upcoming_reconciliations4253 all foreign keys4254 are indexed4255 columns ending with _id4256 do have the foreign keys4257 and having foreign key are not in the ignore list4258 upload_states4259 all foreign keys4260 are indexed4261 columns ending with _id4262 do have the foreign keys4263 and having foreign key are not in the ignore list4264 uploads4265 all foreign keys4266 are indexed4267 columns ending with _id4268 do have the foreign keys4269 and having foreign key are not in the ignore list4270 user_achievements4271 all foreign keys4272 are indexed4273 columns ending with _id4274 do have the foreign keys4275 and having foreign key are not in the ignore list4276 user_agent_details4277 all foreign keys4278 are indexed4279 columns ending with _id4280 do have the foreign keys4281 and having foreign key are not in the ignore list4282 user_callouts4283 all foreign keys4284 are indexed4285 columns ending with _id4286 do have the foreign keys4287 and having foreign key are not in the ignore list4288 user_canonical_emails4289 all foreign keys4290 are indexed4291 columns ending with _id4292 do have the foreign keys4293 and having foreign key are not in the ignore list4294 user_credit_card_validations4295 all foreign keys4296 are indexed4297 columns ending with _id4298 do have the foreign keys4299 and having foreign key are not in the ignore list4300 user_custom_attributes4301 all foreign keys4302 are indexed4303 columns ending with _id4304 do have the foreign keys4305 and having foreign key are not in the ignore list4306 user_details4307 all foreign keys4308 are indexed4309 columns ending with _id4310 do have the foreign keys4311 and having foreign key are not in the ignore list4312 user_follow_users4313 all foreign keys4314 are indexed4315 columns ending with _id4316 do have the foreign keys4317 and having foreign key are not in the ignore list4318 user_group_callouts4319 all foreign keys4320 are indexed4321 columns ending with _id4322 do have the foreign keys4323 and having foreign key are not in the ignore list4324 user_highest_roles4325 all foreign keys4326 are indexed4327 columns ending with _id4328 do have the foreign keys4329 and having foreign key are not in the ignore list4330 user_interacted_projects4331 all foreign keys4332 are indexed4333 columns ending with _id4334 do have the foreign keys4335 and having foreign key are not in the ignore list4336 user_namespace_callouts4337 all foreign keys4338 are indexed4339 columns ending with _id4340 do have the foreign keys4341 and having foreign key are not in the ignore list4342 user_permission_export_uploads4343 all foreign keys4344 are indexed4345 columns ending with _id4346 do have the foreign keys4347 and having foreign key are not in the ignore list4348 user_phone_number_validations4349 all foreign keys4350 are indexed4351 columns ending with _id4352 do have the foreign keys4353 and having foreign key are not in the ignore list4354 user_preferences4355 all foreign keys4356 are indexed4357 columns ending with _id4358 do have the foreign keys4359 and having foreign key are not in the ignore list4360 user_project_callouts4361 all foreign keys4362 are indexed4363 columns ending with _id4364 do have the foreign keys4365 and having foreign key are not in the ignore list4366 user_statuses4367 all foreign keys4368 are indexed4369 columns ending with _id4370 do have the foreign keys4371 and having foreign key are not in the ignore list4372 user_synced_attributes_metadata4373 all foreign keys4374 are indexed4375 columns ending with _id4376 do have the foreign keys4377 and having foreign key are not in the ignore list4378 users4379 all foreign keys4380 are indexed4381 columns ending with _id4382 do have the foreign keys4383 and having foreign key are not in the ignore list4384 users_ops_dashboard_projects4385 all foreign keys4386 are indexed4387 columns ending with _id4388 do have the foreign keys4389 and having foreign key are not in the ignore list4390 users_security_dashboard_projects4391 all foreign keys4392 are indexed4393 columns ending with _id4394 do have the foreign keys4395 and having foreign key are not in the ignore list4396 users_star_projects4397 all foreign keys4398 are indexed4399 columns ending with _id4400 do have the foreign keys4401 and having foreign key are not in the ignore list4402 users_statistics4403 all foreign keys4404 are indexed4405 columns ending with _id4406 do have the foreign keys4407 and having foreign key are not in the ignore list4408 value_stream_dashboard_aggregations4409 all foreign keys4410 are indexed4411 columns ending with _id4412 do have the foreign keys4413 and having foreign key are not in the ignore list4414 value_stream_dashboard_counts4415 all foreign keys4416 are indexed4417 columns ending with _id4418 do have the foreign keys4419 and having foreign key are not in the ignore list4420 verification_codes4421 all foreign keys4422 are indexed4423 columns ending with _id4424 do have the foreign keys4425 and having foreign key are not in the ignore list4426 vulnerabilities4427 all foreign keys4428 are indexed4429 columns ending with _id4430 do have the foreign keys4431 and having foreign key are not in the ignore list4432 vulnerability_advisories4433 all foreign keys4434 are indexed4435 columns ending with _id4436 do have the foreign keys4437 and having foreign key are not in the ignore list4438 vulnerability_exports4439 all foreign keys4440 are indexed4441 columns ending with _id4442 do have the foreign keys4443 and having foreign key are not in the ignore list4444 vulnerability_external_issue_links4445 all foreign keys4446 are indexed4447 columns ending with _id4448 do have the foreign keys4449 and having foreign key are not in the ignore list4450 vulnerability_feedback4451 all foreign keys4452 are indexed4453 columns ending with _id4454 do have the foreign keys4455 and having foreign key are not in the ignore list4456 vulnerability_finding_evidences4457 all foreign keys4458 are indexed4459 columns ending with _id4460 do have the foreign keys4461 and having foreign key are not in the ignore list4462 vulnerability_finding_links4463 all foreign keys4464 are indexed4465 columns ending with _id4466 do have the foreign keys4467 and having foreign key are not in the ignore list4468 vulnerability_finding_signatures4469 all foreign keys4470 are indexed4471 columns ending with _id4472 do have the foreign keys4473 and having foreign key are not in the ignore list4474 vulnerability_findings_remediations4475 all foreign keys4476 are indexed4477 columns ending with _id4478 do have the foreign keys4479 and having foreign key are not in the ignore list4480 vulnerability_flags4481 all foreign keys4482 are indexed4483 columns ending with _id4484 do have the foreign keys4485 and having foreign key are not in the ignore list4486 vulnerability_historical_statistics4487 all foreign keys4488 are indexed4489 columns ending with _id4490 do have the foreign keys4491 and having foreign key are not in the ignore list4492 vulnerability_identifiers4493 all foreign keys4494 are indexed4495 columns ending with _id4496 do have the foreign keys4497 and having foreign key are not in the ignore list4498 vulnerability_issue_links4499 all foreign keys4500 are indexed4501 columns ending with _id4502 do have the foreign keys4503 and having foreign key are not in the ignore list4504 vulnerability_merge_request_links4505 all foreign keys4506 are indexed4507 columns ending with _id4508 do have the foreign keys4509 and having foreign key are not in the ignore list4510 vulnerability_occurrence_identifiers4511 all foreign keys4512 are indexed4513 columns ending with _id4514 do have the foreign keys4515 and having foreign key are not in the ignore list4516 vulnerability_occurrence_pipelines4517 all foreign keys4518 are indexed4519 columns ending with _id4520 do have the foreign keys4521 and having foreign key are not in the ignore list4522 vulnerability_occurrences4523 all foreign keys4524 are indexed4525 columns ending with _id4526 do have the foreign keys4527 and having foreign key are not in the ignore list4528 vulnerability_reads4529 all foreign keys4530 are indexed4531 columns ending with _id4532 do have the foreign keys4533 and having foreign key are not in the ignore list4534 vulnerability_remediations4535 all foreign keys4536 are indexed4537 columns ending with _id4538 do have the foreign keys4539 and having foreign key are not in the ignore list4540 vulnerability_scanners4541 all foreign keys4542 are indexed4543 columns ending with _id4544 do have the foreign keys4545 and having foreign key are not in the ignore list4546 vulnerability_state_transitions4547 all foreign keys4548 are indexed4549 columns ending with _id4550 do have the foreign keys4551 and having foreign key are not in the ignore list4552 vulnerability_statistics4553 all foreign keys4554 are indexed4555 columns ending with _id4556 do have the foreign keys4557 and having foreign key are not in the ignore list4558 vulnerability_user_mentions4559 all foreign keys4560 are indexed4561 columns ending with _id4562 do have the foreign keys4563 and having foreign key are not in the ignore list4564 web_hook_logs4565 all foreign keys4566 are indexed4567 columns ending with _id4568 do have the foreign keys4569 and having foreign key are not in the ignore list4570 web_hooks4571 all foreign keys4572 are indexed4573 columns ending with _id4574 do have the foreign keys4575 and having foreign key are not in the ignore list4576 webauthn_registrations4577 all foreign keys4578 are indexed4579 columns ending with _id4580 do have the foreign keys4581 and having foreign key are not in the ignore list4582 wiki_page_meta4583 all foreign keys4584 are indexed4585 columns ending with _id4586 do have the foreign keys4587 and having foreign key are not in the ignore list4588 wiki_page_slugs4589 all foreign keys4590 are indexed4591 columns ending with _id4592 do have the foreign keys4593 and having foreign key are not in the ignore list4594 wiki_repository_states4595 all foreign keys4596 are indexed4597 columns ending with _id4598 do have the foreign keys4599 and having foreign key are not in the ignore list4600 work_item_hierarchy_restrictions4601 all foreign keys4602 are indexed4603 columns ending with _id4604 do have the foreign keys4605 and having foreign key are not in the ignore list4606 work_item_parent_links4607 all foreign keys4608 are indexed4609 columns ending with _id4610 do have the foreign keys4611 and having foreign key are not in the ignore list4612 work_item_progresses4613 all foreign keys4614 are indexed4615 columns ending with _id4616 do have the foreign keys4617 and having foreign key are not in the ignore list4618 work_item_types4619 all foreign keys4620 are indexed4621 columns ending with _id4622 do have the foreign keys4623 and having foreign key are not in the ignore list4624 work_item_widget_definitions4625 all foreign keys4626 are indexed4627 columns ending with _id4628 do have the foreign keys4629 and having foreign key are not in the ignore list4630 workspaces4631 all foreign keys4632 are indexed4633 columns ending with _id4634 do have the foreign keys4635 and having foreign key are not in the ignore list4636 x509_certificates4637 all foreign keys4638 are indexed4639 columns ending with _id4640 do have the foreign keys4641 and having foreign key are not in the ignore list4642 x509_commit_signatures4643 all foreign keys4644 are indexed4645 columns ending with _id4646 do have the foreign keys4647 and having foreign key are not in the ignore list4648 x509_issuers4649 all foreign keys4650 are indexed4651 columns ending with _id4652 do have the foreign keys4653 and having foreign key are not in the ignore list4654 zentao_tracker_data4655 all foreign keys4656 are indexed4657 columns ending with _id4658 do have the foreign keys4659 and having foreign key are not in the ignore list4660 zoekt_indexed_namespaces4661 all foreign keys4662 are indexed4663 columns ending with _id4664 do have the foreign keys4665 and having foreign key are not in the ignore list4666 zoekt_shards4667 all foreign keys4668 are indexed4669 columns ending with _id4670 do have the foreign keys4671 and having foreign key are not in the ignore list4672 zoom_meetings4673 all foreign keys4674 are indexed4675 columns ending with _id4676 do have the foreign keys4677 and having foreign key are not in the ignore list4678 for enums4679 uses smallint for enums in all models4680 for jsonb columns4681 uses json schema validator4682 existence of Postgres schemas4683 we have a public schema4684 we have a 'gitlab_partitions_dynamic' schema'4685 we have a 'gitlab_partitions_static' schema'4686 we do not have unexpected schemas4687 primary keys4688 expects every table to have a primary key defined4689 for CI partitioned table4690 ci_builds4691 expects every PK to have partition_id at trailing position4692 p_ci_builds_metadata4693 expects every PK to have partition_id at trailing position4694 p_ci_runner_machine_builds4695 expects every PK to have partition_id at trailing position4696 index names4697 disallows index names with a _ccnew[0-9]* suffix4698MergeRequests::SquashService4699 #execute4700 when there is only one commit in the merge request4701 returns the squashed commit SHA4702 cleans up the temporary directory4703 does not keep the branch push event4704 when there is a single commit in the merge request4705 will still perform the squash4706 when squash message matches commit message4707 returns that commit SHA4708 does not perform any git actions4709 when squash message matches commit message but without trailing new line4710 returns that commit SHA4711 does not perform any git actions4712 the squashed commit4713 copies the author info from the merge request4714 sets the current user as the committer4715 has the same diff as the merge request, but a different SHA4716 has a default squash commit message if no message was provided4717 if a message was provided4718 has the same message as the message provided4719 when squashing only new files4720 returns the squashed commit SHA4721 cleans up the temporary directory4722 does not keep the branch push event4723 when there is a single commit in the merge request4724 will still perform the squash4725 when squash message matches commit message4726 returns that commit SHA4727 does not perform any git actions4728 when squash message matches commit message but without trailing new line4729 returns that commit SHA4730 does not perform any git actions4731 the squashed commit4732 copies the author info from the merge request4733 sets the current user as the committer4734 has the same diff as the merge request, but a different SHA4735 has a default squash commit message if no message was provided4736 if a message was provided4737 has the same message as the message provided4738 when squashing is disabled by default on the project4739 returns the squashed commit SHA4740 cleans up the temporary directory4741 does not keep the branch push event4742 when there is a single commit in the merge request4743 will still perform the squash4744 when squash message matches commit message4745 returns that commit SHA4746 does not perform any git actions4747 when squash message matches commit message but without trailing new line4748 returns that commit SHA4749 does not perform any git actions4750 the squashed commit4751 copies the author info from the merge request4752 sets the current user as the committer4753 has the same diff as the merge request, but a different SHA4754 has a default squash commit message if no message was provided4755 if a message was provided4756 has the same message as the message provided4757 when squashing is forbidden on the project4758 raises a squash error4759 when squashing is enabled by default on the project4760 returns the squashed commit SHA4761 cleans up the temporary directory4762 does not keep the branch push event4763 when there is a single commit in the merge request4764 will still perform the squash4765 when squash message matches commit message4766 returns that commit SHA4767 does not perform any git actions4768 when squash message matches commit message but without trailing new line4769 returns that commit SHA4770 does not perform any git actions4771 the squashed commit4772 copies the author info from the merge request4773 sets the current user as the committer4774 has the same diff as the merge request, but a different SHA4775 has a default squash commit message if no message was provided4776 if a message was provided4777 has the same message as the message provided4778 when squashing with files too large to display4779 returns the squashed commit SHA4780 cleans up the temporary directory4781 does not keep the branch push event4782 when there is a single commit in the merge request4783 will still perform the squash4784 when squash message matches commit message4785 returns that commit SHA4786 does not perform any git actions4787 when squash message matches commit message but without trailing new line4788 returns that commit SHA4789 does not perform any git actions4790 the squashed commit4791 copies the author info from the merge request4792 sets the current user as the committer4793 has the same diff as the merge request, but a different SHA4794 has a default squash commit message if no message was provided4795 if a message was provided4796 has the same message as the message provided4797 git errors4798 with an error in Gitaly UserSquash RPC4799 logs the error4800 returns an error4801 when any other exception is thrown4802 logs the error4803 returns an error4804 cleans up the temporary directory4805Projects::UpdateService4806 #execute4807 when changing visibility level4808 behaves like publishing Projects::ProjectAttributesChangedEvent4809 publishes Projects::ProjectAttributesChangedEvent4810 when visibility_level changes to INTERNAL4811 updates the project to internal4812 when visibility_level changes to PUBLIC4813 updates the project to public4814 and project is PRIVATE4815 does not unlink project from fork network4816 when visibility_level changes to PRIVATE4817 updates the project to private4818 when visibility levels are restricted to PUBLIC only4819 when visibility_level is INTERNAL4820 updates the project to internal4821 when visibility_level is PUBLIC4822 does not update the project to public4823 when updated by an admin4824 when admin mode is enabled4825 updates the project to public4826 when admin mode is disabled4827 does not update the project to public4828 when project visibility is higher than parent group4829 does not update project visibility level even if admin4830 when user is not project owner4831 when project is private4832 does not update the project to public4833 does not update the project to public with tricky value4834 when project is public4835 does not update the project to private4836 does not update the project to private with invalid string value4837 does not update the project to private with valid string value4838 does not update the project to private because of Active Record typecasting4839 when updating shared runners4840 can enable shared runners4841 enables shared runners4842 cannot enable shared runners4843 does not enable shared runners4844 when updating project that has forks4845 does not change visibility of forks4846 when updating a default branch4847 changes default branch, tracking the previous branch4848 does not change a default branch4849 when repository has an ambiguous branch named "HEAD"4850 returns an error to the user4851 when we update project but not enabling a wiki4852 does not try to create an empty wiki4853 handles empty project feature attributes4854 when enabling a wiki4855 creates a wiki4856 logs an error and creates a metric when wiki can not be created4857 when changing feature visibility to private4858 updates the visibility correctly4859 when changes project features4860 with feature_name:issues4861 publishes Projects::ProjectFeaturesChangedEvent4862 with feature_name:wiki4863 publishes Projects::ProjectFeaturesChangedEvent4864 with feature_name:forking4865 publishes Projects::ProjectFeaturesChangedEvent4866 when archiving a project4867 publishes a ProjectTransferedEvent4868 behaves like publishing Projects::ProjectAttributesChangedEvent4869 publishes Projects::ProjectAttributesChangedEvent4870 when changing operations feature visibility4871 does not sync the changes to the related fields4872 when updating a project that contains container images4873 does not allow to rename the project4874 allows to update other settings4875 when renaming a project4876 with legacy storage4877 does not allow renaming when new path matches existing repository on disk4878 when hashed storage is enabled4879 migrates project to a hashed storage instead of renaming the repo to another legacy name4880 with hashed storage4881 does not check if new path matches existing repository on disk4882 when passing invalid parameters4883 returns an error result when record cannot be updated4884 when updating #emails_disabled4885 updates the attribute for the project owner4886 does not update when not project owner4887 when updating #runner_registration_enabled4888 updates the attribute4889 when runner registration is disabled for all projects4890 restricts updating the attribute4891 when updating runners settings4892 when project has shared runners enabled4893 updates builds queue when shared runners get disabled4894 when project has shared runners disabled4895 updates builds queue when shared runners get enabled4896 when project has group runners enabled4897 updates builds queue when group runners get disabled4898 when project has group runners disabled4899 updates builds queue when group runners get enabled4900 with external authorization enabled4901 does not save the project with an error if the service denies access4902 saves the new label if the service allows access4903 checks the default label when the classification label was cleared4904 does not check the label when it does not change4905 when updating nested attributes for prometheus integration4906 prometheus integration exists4907 updates existing record4908 prometheus integration does not exist4909 valid parameters4910 creates new record4911 invalid parameters4912 does not create new record4913 when changing repository_storage4914 authenticated as admin4915 when admin mode is enabled4916 schedules the transfer of the repository to the new storage and locks the project4917 when admin mode is disabled4918 behaves like the transfer was not scheduled4919 does not schedule the transfer4920 the repository is read-only4921 behaves like the transfer was not scheduled4922 does not schedule the transfer4923 the storage has not changed4924 behaves like the transfer was not scheduled4925 does not schedule the transfer4926 the storage does not exist4927 behaves like the transfer was not scheduled4928 does not schedule the transfer4929 authenticated as user4930 behaves like the transfer was not scheduled4931 does not schedule the transfer4932 when updating topics4933 update using topics4934 update using topic_list4935 update using tag_list (deprecated)4936 when updating pages unique domain4937 with pages_unique_domain feature flag disabled4938 does not change pages unique domain4939 does not remove other attributes4940 with pages_unique_domain feature flag enabled4941 updates project pages unique domain4942 does not changes unique domain when it already exists4943 does not changes unique domain when it disabling unique domain4944 when there is another project with the unique domain4945 fails pages unique domain already exists4946 #run_auto_devops_pipeline?4947 when master contains a .gitlab-ci.yml file4948 is expected to eq false4949 when auto devops is nil4950 is expected to eq false4951 when auto devops is explicitly enabled4952 is expected to eq true4953 when auto devops is explicitly disabled4954 is expected to eq false4955 when auto devops is set to instance setting4956 when auto devops is enabled system-wide4957 is expected to eq true4958 when auto devops is disabled system-wide4959 is expected to eq false4960ApplicationSettings::UpdateService4961 updating terms4962 when the passed terms are blank4963 does not create terms4964 when passing terms4965 creates the terms4966 does not create terms if they are the same as the existing ones4967 updates terms if they already existed4968 only queries once when the terms are changed4969 updating outbound_local_requests_whitelist4970 when params is blank4971 does not add to allowlist4972 when param add_to_outbound_local_requests_whitelist contains values4973 adds to allowlist4974 when param outbound_local_requests_allowlist_raw is passed4975 overwrites the existing allowlist4976 markdown cache invalidators4977 behaves like invalidates markdown cache4978 increments cache4979 behaves like invalidates markdown cache4980 increments cache4981 behaves like invalidates markdown cache4982 increments cache4983 behaves like invalidates markdown cache4984 increments cache4985 behaves like invalidates markdown cache4986 increments cache4987 when also setting the local_markdown_version4988 does not increment4989 do not invalidate if value does not change4990 does not increment4991 performance bar settings4992 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true4993 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true4994 adds errors to the model for invalid params4995 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true4996 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true4997 adds errors to the model for invalid params4998 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: nil, previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true4999 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5000 adds errors to the model for invalid params5001 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: nil, previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5002 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5003 adds errors to the model for invalid params5004 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "foo", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: false5005 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5006 adds errors to the model for invalid params5007 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "foo", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: 42000000, expected_valid: false5008 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5009 adds errors to the model for invalid params5010 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "group_a", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: 42000000, expected_valid: true5011 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5012 adds errors to the model for invalid params5013 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "group_b", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: 43000000, expected_valid: true5014 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5015 adds errors to the model for invalid params5016 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "group_b/", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: 43000000, expected_valid: true5017 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5018 adds errors to the model for invalid params5019 params_performance_bar_enabled: true, params_performance_bar_allowed_group_path: "group_a", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: 42000000, expected_valid: true5020 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5021 adds errors to the model for invalid params5022 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true5023 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5024 adds errors to the model for invalid params5025 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5026 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5027 adds errors to the model for invalid params5028 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: nil, previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true5029 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5030 adds errors to the model for invalid params5031 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: nil, previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5032 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5033 adds errors to the model for invalid params5034 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "foo", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true5035 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5036 adds errors to the model for invalid params5037 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "foo", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5038 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5039 adds errors to the model for invalid params5040 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "group_a", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true5041 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5042 adds errors to the model for invalid params5043 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "group_b", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5044 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5045 adds errors to the model for invalid params5046 params_performance_bar_enabled: false, params_performance_bar_allowed_group_path: "group_a", previous_performance_bar_allowed_group_id: 42000000, expected_performance_bar_allowed_group_id: nil, expected_valid: true5047 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5048 adds errors to the model for invalid params5049 params_performance_bar_enabled: nil, params_performance_bar_allowed_group_path: "", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: true5050 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5051 adds errors to the model for invalid params5052 params_performance_bar_enabled: nil, params_performance_bar_allowed_group_path: "foo", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: nil, expected_valid: false5053 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5054 adds errors to the model for invalid params5055 params_performance_bar_enabled: nil, params_performance_bar_allowed_group_path: "group_a", previous_performance_bar_allowed_group_id: nil, expected_performance_bar_allowed_group_id: 42000000, expected_valid: true5056 sets performance_bar_allowed_group_id when present and performance_bar_enabled == true5057 adds errors to the model for invalid params5058 when :performance_bar_allowed_group_path is not present5059 does not change the performance bar settings5060 when :performance_bar_enabled is not present5061 implicitly defaults to true5062 when external authorization is enabled5063 does not validate labels if external authorization gets disabled5064 does validate labels if external authorization gets enabled5065 does validate labels if external authorization is left unchanged5066 does not save the settings with an error if the service denies access5067 saves the setting when the user has access to the label5068 does not validate the label if it was not passed5069 when raw_blob_request_limit is passsed5070 updates raw_blob_request_limit value5071 when protected path settings are passed5072 updates protected path settings5073 when general rate limits are passed5074 updates general throttle settings5075 when package registry rate limits are passed5076 updates package registry throttle settings5077 when files API rate limits are passed5078 updates files API throttle settings5079 when deprecated API rate limits are passed5080 updates deprecated API throttle settings5081 when git lfs rate limits are passed5082 updates git lfs throttle settings5083 when issues_create_limit is passed5084 updates issues_create_limit value5085 when users_get_by_id_limit and users_get_by_id_limit_allowlist_raw are passed5086 updates users_get_by_id_limit and users_get_by_id_limit_allowlist value5087 when require_admin_approval_after_user_signup changes5088 when it goes from enabled to disabled5089 calls ApproveBlockedPendingApprovalUsersWorker5090 when it goes from disabled to enabled5091 does not call ApproveBlockedPendingApprovalUsersWorker5092Banzai::Filter::References::MergeRequestReferenceFilter5093 requires project context5094 ignores valid references contained inside 'pre' element5095 ignores valid references contained inside 'code' element5096 ignores valid references contained inside 'a' element5097 ignores valid references contained inside 'style' element5098 performance5099 does not have a N+1 query problem5100 all references5101 adds merge request iid5102 adds project data attribute with project id5103 does not add `has-tooltip` class5104 internal reference5105 links to a valid reference5106 links with adjacent text5107 ignores invalid merge IDs5108 ignores out-of-bounds merge request IDs on the referenced project5109 has the MR title in the title attribute5110 escapes the title attribute5111 includes default classes, without tooltip5112 includes a data-project attribute5113 includes a data-merge-request attribute5114 includes a data-reference-format attribute5115 includes a data-reference-format attribute for URL references5116 includes a data-reference-format attribute for extended summary URL references5117 supports an :only_path context5118 cross-project / cross-namespace complete reference5119 links to a valid reference5120 link has valid text5121 has valid text5122 has correct data attributes5123 ignores invalid merge IDs on the referenced project5124 cross-project / same-namespace complete reference5125 links to a valid reference5126 link has valid text5127 has valid text5128 ignores invalid merge IDs on the referenced project5129 cross-project shorthand reference5130 links to a valid reference5131 link has valid text5132 has valid text5133 ignores invalid merge IDs on the referenced project5134 URL reference for a commit5135 links to a valid reference5136 commit ref tag is valid5137 has valid text5138 ignores invalid commit short_ids on link text5139 cross-project URL reference5140 links to a valid reference5141 links with adjacent text5142 group context5143 links to a valid reference5144ObjectStorage5145 #object_store=5146 reload the local storage5147 reload the REMOTE storage5148 object_store is Store::LOCAL5149 #store_dir5150 is the composition of (base_dir, dynamic_segment)5151 #store_path5152 uses store_dir5153 when a bucket prefix is configured5154 uses store_dir and ignores prefix5155 object_store is Store::REMOTE5156 #store_dir5157 is the composition of (dynamic_segment)5158 #store_path5159 uses store_dir5160 when a bucket prefix is configured5161 uses the prefix and store_dir5162 when model has final path defined for the file column5163 uses the final path instead5164 and a bucket prefix is configured5165 uses the prefix with the final path5166 #object_store5167 delegates to <mount>_store on model5168 when store is null5169 uses Store::LOCAL5170 when value is set5171 returns the given value5172 #file_cache_storage?5173 when file storage is used5174 is expected to be file cache storage5175 when is remote storage5176 is expected not to be file cache storage5177 when persist_object_store? is false5178 is expected to be a kind of Avatarable5179 is expected to be falsey5180 delegates the object_store logic to the `Upload` model5181 sets @upload to the found `upload`5182 sets @object_store to the `Upload` value5183 #migrate!5184 persist @object_store to the recorded upload5185 fails5186 is handled gracefully5187 persist_object_store? is true5188 when using JobArtifactsUploader5189 checking described_class5190 uploader include described_class::Concern5191 #use_file5192 when file is stored locally5193 calls a regular path5194 when file is stored remotely5195 calls a cache path5196 cleans up the cached file5197 #use_open_file5198 when file is stored locally5199 returns the file unlinked5200 returns the file not unlinked5201 when file is stored remotely5202 returns the file5203 #migrate!5204 when using the same storage5205 to not migrate the storage5206 when migrating to local storage5207 is expected to eq 15208 local file does not exist5209 remote file exist5210 does migrate the file5211 when migrating to remote storage5212 file does exist5213 when storage is disabled5214 to raise an error5215 when credentials are set5216 is expected to eq 25217 does migrate the file5218 does delete original file5219 when subject save fails5220 original file is not removed5221 #fog_directory5222 is expected to eq "directory"5223 when file is in use5224 cannot migrate5225 cannot use_file5226 can still migrate other files of the same model5227 #fog_credentials5228 is expected to eq {:provider=>"AWS"}5229 #fog_public5230 is expected to eq nil5231 #fog_attributes5232 is expected to eq {}5233 with encryption configured5234 is expected to eq {"x-amz-server-side-encryption"=>"AES256"}5235 .workhorse_authorize5236 when FIPS is enabled5237 response enables FIPS5238 when FIPS is disabled5239 response disables FIPS5240 when object storage is disabled5241 behaves like uses local storage5242 behaves like returns the maximum size given5243 returns temporary path5244 returns temporary path5245 when object storage is enabled5246 when direct upload is enabled5247 uses AWS5248 for known length5249 behaves like uses remote storage without multipart uploads5250 returns links for S35251 behaves like uses remote storage5252 does not return multipart upload5253 behaves like returns the maximum size given5254 returns temporary path5255 returns remote object properties for a temporary upload5256 behaves like handling object storage final upload path5257 when use_final_store_path is true5258 and final_store_path_root_id was not given5259 raises an error5260 and final_store_path_root_id was given5261 uses the full path instead of the temporary one5262 and bucket prefix is configured5263 sets the remote object ID to the final path without prefix5264 returns the final path with prefix5265 creates the pending upload entry without the bucket prefix5266 for unknown length5267 behaves like uses remote storage with multipart uploads5268 returns links for S35269 behaves like uses remote storage5270 returns multipart upload5271 behaves like returns the maximum size given5272 returns temporary path5273 returns remote object properties for a temporary upload5274 behaves like handling object storage final upload path5275 when use_final_store_path is true5276 and final_store_path_root_id was not given5277 raises an error5278 and final_store_path_root_id was given5279 uses the full path instead of the temporary one5280 and bucket prefix is configured5281 sets the remote object ID to the final path without prefix5282 returns the final path with prefix5283 creates the pending upload entry without the bucket prefix5284 uses Google5285 for known length5286 behaves like uses remote storage without multipart uploads5287 returns links for Google Cloud5288 behaves like uses remote storage5289 does not return multipart upload5290 behaves like returns the maximum size given5291 returns temporary path5292 returns remote object properties for a temporary upload5293 behaves like handling object storage final upload path5294 when use_final_store_path is true5295 and final_store_path_root_id was not given5296 raises an error5297 and final_store_path_root_id was given5298 uses the full path instead of the temporary one5299 and bucket prefix is configured5300 sets the remote object ID to the final path without prefix5301 returns the final path with prefix5302 creates the pending upload entry without the bucket prefix5303 for unknown length5304 behaves like uses remote storage without multipart uploads5305 returns links for Google Cloud5306 behaves like uses remote storage5307 does not return multipart upload5308 behaves like returns the maximum size given5309 returns temporary path5310 returns remote object properties for a temporary upload5311 behaves like handling object storage final upload path5312 when use_final_store_path is true5313 and final_store_path_root_id was not given5314 raises an error5315 and final_store_path_root_id was given5316 uses the full path instead of the temporary one5317 and bucket prefix is configured5318 sets the remote object ID to the final path without prefix5319 returns the final path with prefix5320 creates the pending upload entry without the bucket prefix5321 uses GDK/minio5322 for known length5323 behaves like uses remote storage without multipart uploads5324 returns links for S35325 behaves like uses remote storage5326 does not return multipart upload5327 behaves like returns the maximum size given5328 returns temporary path5329 returns remote object properties for a temporary upload5330 behaves like handling object storage final upload path5331 when use_final_store_path is true5332 and final_store_path_root_id was not given5333 raises an error5334 and final_store_path_root_id was given5335 uses the full path instead of the temporary one5336 and bucket prefix is configured5337 sets the remote object ID to the final path without prefix5338 returns the final path with prefix5339 creates the pending upload entry without the bucket prefix5340 for unknown length5341 behaves like uses remote storage with multipart uploads5342 returns links for S35343 behaves like uses remote storage5344 returns multipart upload5345 behaves like returns the maximum size given5346 returns temporary path5347 returns remote object properties for a temporary upload5348 behaves like handling object storage final upload path5349 when use_final_store_path is true5350 and final_store_path_root_id was not given5351 raises an error5352 and final_store_path_root_id was given5353 uses the full path instead of the temporary one5354 and bucket prefix is configured5355 sets the remote object ID to the final path without prefix5356 returns the final path with prefix5357 creates the pending upload entry without the bucket prefix5358 when direct upload is disabled5359 behaves like uses local storage5360 behaves like returns the maximum size given5361 returns temporary path5362 returns temporary path5363 #cache!5364 when local file is used5365 when valid file is used5366 when valid file is specified5367 properly caches the file5368 when object storage and direct upload is specified5369 when file is stored5370 file to be remotely stored in permament location5371 when object storage and direct upload is not used5372 when file is stored5373 file to be remotely stored in permament location5374 when remote file is used5375 when valid file is used5376 when invalid file is specified5377 raises an error5378 when non existing file is specified5379 raises an error5380 when empty remote_id is specified5381 uses local storage5382 when valid file is specified5383 file to be cached and remote stored5384 when file is stored5385 file to be remotely stored in permament location5386 when uploaded file remote_id matches a pending direct upload entry5387 file to be cached and remote stored with final path set5388 when bucket prefix is configured5389 stores the file final path in the db without the prefix5390 when file is stored5391 file to be remotely stored in permament location5392 does not trigger Carrierwave copy and delete because it is already in the final location5393 #retrieve_from_store!5394 uploaders that includes the RecordsUploads extension5395 for groups5396 batches fetching uploads from the database5397 does not attempt to replace methods5398 fetches a unique upload for each model5399 for projects5400 batches fetching uploads from the database5401 does not attempt to replace methods5402 fetches a unique upload for each model5403 for users5404 batches fetching uploads from the database5405 does not attempt to replace methods5406 fetches a unique upload for each model5407 filename5408 when model has final path defined for the file column5409 behaves like ensuring correct filename5410 uses the original filename5411 when model has no final path defined for the file column5412 behaves like ensuring correct filename5413 uses the original filename5414 .generate_final_store_path5415 returns the generated hashed path nested under the hashed path of the root ID5416 OpenFile5417 delegates read and size methods5418 does not delegate path method5419EnvironmentStatus5420 is expected to delegate #id to the #environment object5421 is expected to delegate #name to the #environment object5422 is expected to delegate #deployed_at to the #deployment object5423 is expected to delegate #status to the #deployment object5424 is expected to delegate #deployable to the #deployment object5425 #project5426 is expected to eq #<Project id:260 namespace200/project-258>>5427 #merge_request5428 is expected to eq #<MergeRequest id:119 namespace202/project-260!1>5429 #deployment5430 is expected to eq #<Deployment id: 8, iid: 1, project_id: 264, environment_id: 8, ref: "pages-deploy", tag: false, sha:...shed_at: "2023-06-02 06:26:50.145846843 +0000", cluster_id: nil, deployable_id: 32, archived: false>5431 multiple deployments5432 is expected to eq #<Deployment id: 10, iid: 2, project_id: 266, environment_id: 9, ref: "master", tag: false, sha: "789...shed_at: "2023-06-02 06:26:52.905741848 +0000", cluster_id: nil, deployable_id: 34, archived: false>5433 #changes5434 contains only added and modified public pages5435 .for_merge_request5436 is based on merge_request.diff_head_sha5437 .for_deployed_merge_request5438 when a merge request has no explicitly linked deployments5439 returns the statuses based on the CI pipelines5440 when a merge request has explicitly linked deployments5441 returns the statuses based on the linked deployments5442 excludes environments the user can not see5443 excludes deployments that have the status "created"5444 .build_environments_status5445 when environment is created on a forked project5446 returns environment status5447 when environment is created on a target project5448 returns environment status5449 when the build stops an environment5450 does not return environment status5451 when user does not have a permission to see the environment5452 does not return environment status5453 when multiple deployments with the same SHA in different environments5454 returns deployments related to the head pipeline5455 when multiple deployments in the same pipeline for the same environments5456 returns unique entries5457 when there is a deployment in a child pipeline5458 returns both parent and child entries5459 when environment is stopped5460 does not return environment status5461 when environment is stopped and review_apps_redeploy_mr_widget is turned on5462 returns environment regardless of status5463Packages::Debian::ProcessPackageFileService5464 # order random5465 #execute5466 with a changes file5467 behaves like common validations5468 with package file without Debian metadata5469 behaves like raises error5470 raises error5471 with already processed package file5472 behaves like raises error5473 raises error5474 without a distribution5475 behaves like raises error5476 raises error5477 when there is a matching published package in another distribution5478 behaves like raises error5479 raises error5480 with distribution_name5481 behaves like raises error5482 raises error5483 with component_name5484 behaves like raises error5485 raises error5486 with crafted file_metadata5487 with missing Source field5488 behaves like raises error5489 raises error5490 with missing Version field5491 behaves like raises error5492 raises error5493 with missing Distribution field5494 behaves like raises error5495 raises error5496 when lease is already taken5497 behaves like does nothing5498 does nothing5499 when there is no matching published package5500 behaves like updates package and changes file5501 updates package and changes file5502 when there is a matching published package5503 reuses existing package and update package file5504 when there is a matching published package pending destruction5505 behaves like updates package and changes file5506 updates package and changes file5507 with a package file5508 with a deb5509 with Debian package file5510 behaves like common validations5511 with package file without Debian metadata5512 behaves like raises error5513 raises error5514 with already processed package file5515 behaves like raises error5516 raises error5517 without a distribution5518 behaves like raises error5519 raises error5520 when there is a matching published package in another distribution5521 behaves like raises error5522 raises error5523 without distribution name5524 behaves like raises error5525 raises error5526 without component name5527 behaves like raises error5528 raises error5529 with invalid package file type5530 behaves like raises error5531 raises error5532 when lease is already taken5533 behaves like does nothing5534 does nothing5535 when there is no matching published package5536 behaves like updates package and package file5537 updates package and package file5538 with suite as distribution name5539 behaves like updates package and package file5540 updates package and package file5541 when there is a matching published package5542 reuses existing package and update package file5543 when there is a matching published package pending destruction5544 behaves like updates package and package file5545 updates package and package file5546 with an udeb5547 with Debian package file5548 behaves like common validations5549 with package file without Debian metadata5550 behaves like raises error5551 raises error5552 with already processed package file5553 behaves like raises error5554 raises error5555 without a distribution5556 behaves like raises error5557 raises error5558 when there is a matching published package in another distribution5559 behaves like raises error5560 raises error5561 without distribution name5562 behaves like raises error5563 raises error5564 without component name5565 behaves like raises error5566 raises error5567 with invalid package file type5568 behaves like raises error5569 raises error5570 when lease is already taken5571 behaves like does nothing5572 does nothing5573 when there is no matching published package5574 behaves like updates package and package file5575 updates package and package file5576 with suite as distribution name5577 behaves like updates package and package file5578 updates package and package file5579 when there is a matching published package5580 reuses existing package and update package file5581 when there is a matching published package pending destruction5582 behaves like updates package and package file5583 updates package and package file5584 with an ddeb5585 with Debian package file5586 behaves like common validations5587 with package file without Debian metadata5588 behaves like raises error5589 raises error5590 with already processed package file5591 behaves like raises error5592 raises error5593 without a distribution5594 behaves like raises error5595 raises error5596 when there is a matching published package in another distribution5597 behaves like raises error5598 raises error5599 without distribution name5600 behaves like raises error5601 raises error5602 without component name5603 behaves like raises error5604 raises error5605 with invalid package file type5606 behaves like raises error5607 raises error5608 when lease is already taken5609 behaves like does nothing5610 does nothing5611 when there is no matching published package5612 behaves like updates package and package file5613 updates package and package file5614 with suite as distribution name5615 behaves like updates package and package file5616 updates package and package file5617 when there is a matching published package5618 reuses existing package and update package file5619 when there is a matching published package pending destruction5620 behaves like updates package and package file5621 updates package and package file5622 #lease_key5623 with a changes file5624 is expected to eq "packages:debian:process_package_file_service:288_sample_1.2.3~alpha2"5625 with a package file5626 is expected to eq "packages:debian:process_package_file_service:288_sample_1.2.3~alpha2"5627Integrations::Mattermost5628 behaves like Integrations::SlackMattermostNotifier5629 Associations5630 is expected to belong to project required: false5631 Validations5632 when integration is active5633 is expected to validate that :webhook cannot be empty/falsy5634 behaves like issue tracker integration URL attribute5635 is expected to allow :webhook to be ‹"https://example.com"›5636 is expected not to allow :webhook to be ‹"example.com"›5637 is expected not to allow :webhook to be ‹"ftp://example.com"›5638 is expected not to allow :webhook to be ‹"herp-and-derp"›5639 when integration is inactive5640 is expected not to validate that :webhook cannot be empty/falsy5641 #execute5642 with username for slack configured5643 uses the username as an option5644 push events5645 behaves like calls the integration API with the event message5646 is expected to request POST https://8.8.8.9/ 1 time5647 with event channel5648 uses the right channel for push event5649 tag_push events5650 behaves like calls the integration API with the event message5651 is expected to request POST https://8.8.8.9/ 1 time5652 issue events5653 behaves like calls the integration API with the event message5654 is expected to request POST https://8.8.8.9/ 1 time5655 whith event channel5656 uses the right channel for issue event5657 for confidential issues5658 falls back to issue channel5659 and confidential_issue_channel is defined5660 uses the confidential issue channel when it is defined5661 merge request events5662 behaves like calls the integration API with the event message5663 is expected to request POST https://8.8.8.9/ 1 time5664 with event channel5665 uses the right channel for merge request event5666 wiki page events5667 behaves like calls the integration API with the event message5668 is expected to request POST https://8.8.8.9/ 1 time5669 with event channel5670 uses the right channel for wiki event5671 deployment events5672 behaves like calls the integration API with the event message5673 is expected to request POST https://8.8.8.9/ 1 time5674 note event5675 behaves like calls the integration API with the event message5676 is expected to request POST https://8.8.8.9/ 1 time5677 with event channel5678 uses the right channel5679 for confidential notes5680 falls back to note channel5681 and confidential_note_channel is defined5682 uses confidential channel5683 Push events5684 on default branch5685 pushing tags5686 behaves like triggered Mattermost integration5687 notifies about push events5688 when the response is not successful5689 logs an error5690 notification enabled only for default branch5691 behaves like triggered Mattermost integration5692 notifies about push events5693 when the response is not successful5694 logs an error5695 notification enabled only for protected branches5696 behaves like untriggered Mattermost integration5697 does not notify about push events5698 notification enabled only for default and protected branches5699 behaves like triggered Mattermost integration5700 notifies about push events5701 when the response is not successful5702 logs an error5703 notification enabled for all branches5704 behaves like triggered Mattermost integration5705 notifies about push events5706 when the response is not successful5707 logs an error5708 on a protected branch5709 pushing tags5710 behaves like triggered Mattermost integration5711 notifies about push events5712 when the response is not successful5713 logs an error5714 notification enabled only for default branch5715 behaves like untriggered Mattermost integration5716 does not notify about push events5717 notification enabled only for protected branches5718 behaves like triggered Mattermost integration5719 notifies about push events5720 when the response is not successful5721 logs an error5722 notification enabled only for default and protected branches5723 behaves like triggered Mattermost integration5724 notifies about push events5725 when the response is not successful5726 logs an error5727 notification enabled for all branches5728 behaves like triggered Mattermost integration5729 notifies about push events5730 when the response is not successful5731 logs an error5732 on a protected branch with protected branches defined using wildcards5733 pushing tags5734 behaves like triggered Mattermost integration5735 notifies about push events5736 when the response is not successful5737 logs an error5738 notification enabled only for default branch5739 behaves like untriggered Mattermost integration5740 does not notify about push events5741 notification enabled only for protected branches5742 behaves like triggered Mattermost integration5743 notifies about push events5744 when the response is not successful5745 logs an error5746 notification enabled only for default and protected branches5747 behaves like triggered Mattermost integration5748 notifies about push events5749 when the response is not successful5750 logs an error5751 notification enabled for all branches5752 behaves like triggered Mattermost integration5753 notifies about push events5754 when the response is not successful5755 logs an error5756 on a neither protected nor default branch5757 pushing tags5758 behaves like triggered Mattermost integration5759 notifies about push events5760 when the response is not successful5761 logs an error5762 notification enabled only for default branch5763 behaves like untriggered Mattermost integration5764 does not notify about push events5765 notification enabled only for protected branches5766 behaves like untriggered Mattermost integration5767 does not notify about push events5768 notification enabled only for default and protected branches5769 behaves like untriggered Mattermost integration5770 does not notify about push events5771 notification enabled for all branches5772 behaves like triggered Mattermost integration5773 notifies about push events5774 when the response is not successful5775 logs an error5776 Note events5777 when commit comment event executed5778 behaves like triggered Mattermost integration5779 notifies about commit comment events5780 when the response is not successful5781 logs an error5782 when merge request comment event executed5783 behaves like triggered Mattermost integration5784 notifies about merge request comment events5785 when the response is not successful5786 logs an error5787 when issue comment event executed5788 behaves like triggered Mattermost integration5789 notifies about issue comment events5790 when the response is not successful5791 logs an error5792 when snippet comment event executed5793 behaves like triggered Mattermost integration5794 notifies about snippet comment events5795 when the response is not successful5796 logs an error5797 Pipeline events5798 with succeeded pipeline5799 with default to notify_only_broken_pipelines5800 behaves like untriggered Mattermost integration5801 does not notify about pipeline events5802 with setting notify_only_broken_pipelines to false5803 behaves like triggered Mattermost integration5804 notifies about pipeline events5805 when the response is not successful5806 logs an error5807 with failed pipeline5808 on default branch5809 notification enabled only for default branch5810 behaves like triggered Mattermost integration5811 notifies about pipeline events5812 when the response is not successful5813 logs an error5814 notification enabled only for protected branches5815 behaves like untriggered Mattermost integration5816 does not notify about pipeline events5817 notification enabled only for default and protected branches5818 behaves like triggered Mattermost integration5819 notifies about pipeline events5820 when the response is not successful5821 logs an error5822 notification enabled for all branches5823 behaves like triggered Mattermost integration5824 notifies about pipeline events5825 when the response is not successful5826 logs an error5827 on a protected branch5828 notification enabled only for default branch5829 behaves like untriggered Mattermost integration5830 does not notify about pipeline events5831 notification enabled only for protected branches5832 behaves like triggered Mattermost integration5833 notifies about pipeline events5834 when the response is not successful5835 logs an error5836 notification enabled only for default and protected branches5837 behaves like triggered Mattermost integration5838 notifies about pipeline events5839 when the response is not successful5840 logs an error5841 notification enabled for all branches5842 behaves like triggered Mattermost integration5843 notifies about pipeline events5844 when the response is not successful5845 logs an error5846 on a protected branch with protected branches defined usin wildcards5847 notification enabled only for default branch5848 behaves like untriggered Mattermost integration5849 does not notify about pipeline events5850 notification enabled only for protected branches5851 behaves like triggered Mattermost integration5852 notifies about pipeline events5853 when the response is not successful5854 logs an error5855 notification enabled only for default and protected branches5856 behaves like triggered Mattermost integration5857 notifies about pipeline events5858 when the response is not successful5859 logs an error5860 notification enabled for all branches5861 behaves like triggered Mattermost integration5862 notifies about pipeline events5863 when the response is not successful5864 logs an error5865 on a neither protected nor default branch5866 notification enabled only for default branch5867 behaves like untriggered Mattermost integration5868 does not notify about pipeline events5869 notification enabled only for protected branches5870 behaves like untriggered Mattermost integration5871 does not notify about pipeline events5872 notification enabled only for default and protected branches5873 behaves like untriggered Mattermost integration5874 does not notify about pipeline events5875 notification enabled for all branches5876 behaves like triggered Mattermost integration5877 notifies about pipeline events5878 when the response is not successful5879 logs an error5880 Deployment events5881 behaves like triggered Mattermost integration5882 notifies about deployment events5883 when the response is not successful5884 logs an error5885 on a protected branch5886 notification enabled only for default branch5887 behaves like untriggered Mattermost integration5888 does not notify about pipeline events5889 notification enabled only for protected branches5890 behaves like triggered Mattermost integration5891 notifies about pipeline events5892 when the response is not successful5893 logs an error5894 notification enabled only for default and protected branches5895 behaves like triggered Mattermost integration5896 notifies about pipeline events5897 when the response is not successful5898 logs an error5899 notification enabled for all branches5900 behaves like triggered Mattermost integration5901 notifies about pipeline events5902 when the response is not successful5903 logs an error5904Gitlab::DataBuilder::Push5905 .build5906 with changed files5907 returns commit hook data5908 without changed files5909 returns commit hook data without include deltas5910 .build_sample5911 is expected to be a kind of Hash5912 is expected to eq "1b12f15a11fc6e62177bef08f47bc7b5ce50b141"5913 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"5914 is expected to eq "refs/heads/master"5915 is expected to eq 35916 is expected to eq 35917 is expected to eq ["bar/branch-test.txt"]5918 is expected to eq []5919 is expected to eq []5920 contains project data5921 contains deprecated repository data5922 .sample_data5923 is expected to be a kind of Hash5924 is expected to eq "95790bf891e76fee5e1747ab589903a6a1f80f22"5925 is expected to eq "da1560886d4f094c3e6c9ef40349f7d38b5d27d7"5926 is expected to eq "refs/heads/master"5927 is expected to eq 155928 is expected to eq 15929 is expected to eq 15930 contains project data5931 .build5932 is expected to be a kind of Hash5933 is expected to eq "0000000000000000000000000000000000000000"5934 is expected to eq "5937ac0a7beb003549fc5fd26fc247adbce4a52e"5935 is expected to eq "8a2a6eb295bb170b34c24c76c49ed0e9b2eaf34b"5936 is expected to eq "refs/tags/v1.1.0"5937 is expected to eq nil5938 is expected to eq "Sidney Jones518"5939 is expected to eq "user242"5940 is expected to eq "public-email@example.com"5941 is expected to eq "https://www.gravatar.com/avatar/51bb33a5a94dc31c6f470d80d865fab3?s=80&d=identicon"5942 is expected to eq 3285943 is expected to be a kind of Hash5944 is expected to be empty5945 is expected to be zero5946 contains project data5947 contains deprecated repository data5948 does not raise an error when given nil commits5949 .build_bulk5950 is expected to eq {:action=>:created, :ref_count=>2, :ref_type=>:branch}5951Milestone Milestoneish5952 #sorted_issues5953 sorts issues by label priority5954 limits issue count and keeps the ordering5955 with attributes visibility5956 #issue_participants_visible_by_user5957 visibility: :public, user_role: nil, result: [:member]5958 returns the proper participants5959 visibility: :public, user_role: :non_member, result: [:member]5960 returns the proper participants5961 visibility: :public, user_role: :guest, result: [:member]5962 returns the proper participants5963 visibility: :public, user_role: :member, result: [:member, :assignee]5964 returns the proper participants5965 visibility: :internal, user_role: nil, result: []5966 returns the proper participants5967 visibility: :internal, user_role: :non_member, result: [:member]5968 returns the proper participants5969 visibility: :internal, user_role: :guest, result: [:member]5970 returns the proper participants5971 visibility: :internal, user_role: :member, result: [:member, :assignee]5972 returns the proper participants5973 visibility: :private, user_role: nil, result: []5974 returns the proper participants5975 visibility: :private, user_role: :non_member, result: []5976 returns the proper participants5977 visibility: :private, user_role: :guest, result: [:member]5978 returns the proper participants5979 visibility: :private, user_role: :member, result: [:member, :assignee]5980 returns the proper participants5981 #issue_labels_visible_by_user5982 visibility: :public, user_role: nil, result: [:label1]5983 returns the proper participants5984 visibility: :public, user_role: :non_member, result: [:label1]5985 returns the proper participants5986 visibility: :public, user_role: :guest, result: [:label1]5987 returns the proper participants5988 visibility: :public, user_role: :member, result: [:label1, :label2]5989 returns the proper participants5990 visibility: :internal, user_role: nil, result: []5991 returns the proper participants5992 visibility: :internal, user_role: :non_member, result: [:label1]5993 returns the proper participants5994 visibility: :internal, user_role: :guest, result: [:label1]5995 returns the proper participants5996 visibility: :internal, user_role: :member, result: [:label1, :label2]5997 returns the proper participants5998 visibility: :private, user_role: nil, result: []5999 returns the proper participants6000 visibility: :private, user_role: :non_member, result: []6001 returns the proper participants6002 visibility: :private, user_role: :guest, result: [:label1]6003 returns the proper participants6004 visibility: :private, user_role: :member, result: [:label1, :label2]6005 returns the proper participants6006 #sorted_merge_requests6007 sorts merge requests by label priority6008 #merge_requests_visible_to_user6009 when project is private6010 does not return any merge request for a non member6011 returns milestone merge requests for a member6012 when project is public6013 when merge requests are available to anyone6014 returns milestone merge requests for a non member6015 when merge requests are available to project members6016 does not return any merge request for a non member6017 returns milestone merge requests for a member6018 when milestone is at parent level group6019 does not return any merge request for a non member6020 returns milestone merge requests for a member6021 #complete?6022 returns false when has items opened6023 returns true when all items are closed6024 #percent_complete6025 with division by zero6026 is expected to eq 06027 #closed_issues_count6028 counts all closed issues including confidential6029 #total_issues_count6030 counts all issues including confidential6031 #total_merge_requests_count6032 counts merge requests6033 #remaining_days6034 shows 0 if no due date6035 shows 0 if expired6036 shows correct remaining days6037 #elapsed_days6038 shows 0 if no start_date set6039 shows 0 if start_date is a future6040 shows correct amount of days6041 #total_time_spent6042 calculates total time spent6043 includes merge request time spent6044 #human_total_time_spent6045 returns nil if no time has been spent6046 #total_time_estimate6047 calculates total estimate6048 includes merge request time estimate6049 #human_total_time_estimate6050 returns nil if no time has been spent6051MergeRequests::ApprovalService6052 #execute6053 with invalid approval6054 does not reset approvals6055 does not track merge request approve action6056 does not publish MergeRequests::ApprovedEvent6057 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated6058 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times6059 behaves like does not trigger GraphQL subscription mergeRequestReviewersUpdated6060 is expected not to receive merge_request_reviewers_updated(*(any args)) 0 times6061 with an already approved MR6062 does not create an approval6063 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated6064 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times6065 behaves like does not trigger GraphQL subscription mergeRequestReviewersUpdated6066 is expected not to receive merge_request_reviewers_updated(*(any args)) 0 times6067 with valid approval6068 resets approvals6069 tracks merge request approve action6070 publishes MergeRequests::ApprovedEvent6071 behaves like triggers GraphQL subscription mergeRequestMergeStatusUpdated6072 is expected to receive merge_request_merge_status_updated(#<MergeRequest id:156 namespace304/project-364!1>) 1 time6073 behaves like triggers GraphQL subscription mergeRequestReviewersUpdated6074 is expected to receive merge_request_reviewers_updated(#<MergeRequest id:157 namespace305/project-365!1>) 1 time6075 behaves like triggers GraphQL subscription mergeRequestApprovalStateUpdated6076 is expected to receive merge_request_approval_state_updated(#<MergeRequest id:158 namespace306/project-366!1>) 1 time6077 user cannot update the merge request6078 does not update approvals6079 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated6080 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times6081 behaves like does not trigger GraphQL subscription mergeRequestReviewersUpdated6082 is expected not to receive merge_request_reviewers_updated(*(any args)) 0 times6083 behaves like does not trigger GraphQL subscription mergeRequestApprovalStateUpdated6084 is expected not to receive merge_request_approval_state_updated(*(any args)) 0 times6085Gitlab::Diff::FileCollection::PaginatedMergeRequestDiff6086 # order random6087 #diff_files6088 returns paginated diff files6089 returns a valid instance of a DiffCollection6090 when first page6091 returns correct diff files6092 when another page6093 returns correct diff files6094 when page is nil6095 returns correct diff files6096 when per_page is nil6097 returns correct diff files6098 when invalid page6099 returns correct diff files6100 when last page6101 returns correct diff files6102 behaves like unfoldable diff6103 calls Gitlab::Diff::File#unfold_diff_lines with correct position6104 behaves like unsortable diff files6105 #raw_diff_files6106 does not call Gitlab::Diff::FileCollectionSorter even when sorted is true6107 behaves like cacheable diff collection6108 #write_cache6109 calls Gitlab::Diff::HighlightCache#write_if_empty6110 calls Gitlab::Diff::StatsCache#write_if_empty with diff stats6111 #clear_cache6112 calls Gitlab::Diff::HighlightCache#clear6113 calls Gitlab::Diff::StatsCache#clear6114 #diff_files6115 calls Gitlab::Diff::HighlightCache#decorate6116 when there are stats cached6117 does not make a diff stats rpc call6118 when there are no stats cached6119 makes a diff stats rpc call6120Banzai::Pipeline::WikiPipeline6121 TableOfContents6122 replaces the tag with the TableOfContentsFilter result6123 is not case-sensitive6124 works with alternative [toc] tag6125 handles an empty pipeline result6126 Links6127 when GitLab is hosted at a root URL6128 linking to pages within the wiki6129 when creating hierarchical links to the current directory6130 rewrites non-file links to be at the scope of the current directory6131 rewrites file links to be at the scope of the current directory6132 when creating hierarchical links to the parent directory6133 rewrites non-file links to be at the scope of the parent directory6134 rewrites file links to be at the scope of the parent directory6135 when creating hierarchical links to a sub-directory6136 rewrites non-file links to be at the scope of the sub-directory6137 rewrites file links to be at the scope of the sub-directory6138 when creating non-hierarchical links6139 rewrites non-file links to be at the scope of the wiki root6140 rewrites non-file links (with spaces) to be at the scope of the wiki root6141 rewrites file links to be at the scope of the current directory6142 rewrites links with anchor6143 rewrites links (with spaces) with anchor6144 when creating root links6145 rewrites non-file links to be at the scope of the wiki root6146 rewrites file links to be at the scope of the wiki root6147 linking to pages outside the wiki (absolute)6148 doesn't rewrite links6149 when GitLab is hosted at a relative URL6150 linking to pages within the wiki6151 when creating hierarchical links to the current directory6152 rewrites non-file links to be at the scope of the current directory6153 rewrites file links to be at the scope of the current directory6154 when creating hierarchical links to the parent directory6155 rewrites non-file links to be at the scope of the parent directory6156 rewrites file links to be at the scope of the parent directory6157 when creating hierarchical links to a sub-directory6158 rewrites non-file links to be at the scope of the sub-directory6159 rewrites file links to be at the scope of the sub-directory6160 when creating non-hierarchical links6161 rewrites non-file links to be at the scope of the wiki root6162 rewrites non-file links (with spaces) to be at the scope of the wiki root6163 rewrites file links to be at the scope of the current directory6164 rewrites links with anchor6165 rewrites links (with spaces) with anchor6166 when creating root links6167 rewrites non-file links to be at the scope of the wiki root6168 rewrites file links to be at the scope of the wiki root6169 linking to pages outside the wiki (absolute)6170 doesn't rewrite links6171 checking slug validity when assembling links6172 with a valid slug6173 includes the slug in a (.) relative link6174 includeds the slug in a (..) relative link6175 when the slug is deemed unsafe or invalid6176 with the invalid slug javascript:6177 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6178 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6179 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6180 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6181 with the invalid slug JaVaScRiPt:6182 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6183 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6184 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6185 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6186 with the invalid slug javascript:6187 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6188 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6189 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6190 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6191 with the invalid slug javascript :6192 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6193 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6194 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6195 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6196 with the invalid slug javascript:6197 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6198 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6199 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6200 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6201 with the invalid slug javascript :6202 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6203 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6204 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6205 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6206 with the invalid slug :javascript:6207 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6208 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6209 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6210 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6211 with the invalid slug javascript:6212 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6213 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6214 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6215 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6216 with the invalid slug javascript:6217 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6218 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6219 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6220 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6221 with the invalid slug javascript:6222 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6223 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6224 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6225 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6226 with the invalid slug javascript:6227 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6228 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6229 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6230 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6231 with the invalid slug javascript:6232 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6233 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6234 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6235 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6236 with the invalid slug  javascript:6237 doesn't include a prohibited slug in a (.) relative link 'alert(1);'6238 doesn't include a prohibited slug in a (..) relative link 'alert(1);'6239 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'6240 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'6241 videos and audio6242 generates video html structure6243 rewrites and replaces video links names with white spaces to %206244 generates audio html structure6245 rewrites and replaces audio links names with white spaces to %206246 gollum tag filters6247 when local image file exists6248 sets the proper attributes for the image6249DeprecatedAssignee6250 #assignee_id=6251 creates the merge_request_assignees relation6252 nullifies the assignee_id column6253 when relation already exists6254 overwrites existing assignees6255 #assignee=6256 creates the merge_request_assignees relation6257 nullifies the assignee_id column6258 when relation already exists6259 overwrites existing assignees6260 #assignee_id6261 returns the first assignee ID6262 #assignees6263 when assignee_id exists and there is no relation6264 creates the relation6265 nullifies the assignee_id6266 when DB is read-only6267 returns a users relation6268 returns an empty relation if no assignee_id is set6269 #assignee_ids6270 when assignee_id exists and there is no relation6271 creates the relation6272 nullifies the assignee_id6273 when DB is read-only6274 returns a list of user IDs6275 returns an empty relation if no assignee_id is set6276PersonalFileUploader6277 #upload_paths6278 builds correct paths for both local and remote storage6279 object_store is LOCAL6280 behaves like builds correct paths6281 #store_dir6282 behaves like matches the method pattern6283 is expected to match /uploads\/-\/system\/personal_snippet\/\d+\/\h+/6284 #cache_dir6285 behaves like matches the method pattern6286 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6287 #work_dir6288 behaves like matches the method pattern6289 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6290 #upload_path6291 behaves like matches the method pattern6292 is expected to match /\h+\/\S+/6293 #relative_path6294 is relative (PENDING: Path not set, skipping.)6295 .absolute_path6296 behaves like matches the method pattern6297 is expected to match /\/builds\/gitlab-org\/gitlab\/tmp\/tests\/public\/uploads\/-\/system\/personal_snippet\/\d+\/\h+\/\S+$/6298 .base_dir6299 behaves like matches the method pattern6300 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6301 path traversal exploits6302 throws an exception6303 behaves like #base_dir6304 is prefixed with uploads/-/system6305 behaves like #to_h6306 is correct6307 object_store is REMOTE6308 behaves like builds correct paths6309 #store_dir6310 behaves like matches the method pattern6311 is expected to match /\d+\/\h+/6312 #cache_dir6313 behaves like matches the method pattern6314 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6315 #work_dir6316 behaves like matches the method pattern6317 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6318 #upload_path6319 behaves like matches the method pattern6320 is expected to match /^personal_snippet\/\d+\/\h+\/<filename>/6321 #relative_path6322 is relative (PENDING: Path not set, skipping.)6323 .absolute_path6324 behaves like matches the method pattern6325 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6326 .base_dir6327 behaves like matches the method pattern6328 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)6329 path traversal exploits6330 throws an exception6331 behaves like #base_dir6332 is prefixed with uploads/-/system6333 behaves like #to_h6334 is correct6335 #migrate!6336 behaves like migrates6337 returns corresponding file type6338 does nothing when migrating to the current store6339 migrate to the specified store6340 removes the original file after the migration6341 can access to the original file during migration6342 when migrate! is not occupied by another process6343 executes migrate!6344 executes use_file6345 when migrate! is occupied by another process6346 does not execute migrate!6347 does not execute use_file6348 migration is unsuccessful6349 when the store is not supported6350 does not update the object_store6351 does not delete the original file6352 upon a fog failure6353 does not update the object_store6354 does not delete the original file6355 upon a database failure6356 does not update the object_store6357 does not delete the original file6358 behaves like migrates6359 returns corresponding file type6360 does nothing when migrating to the current store6361 migrate to the specified store6362 removes the original file after the migration6363 can access to the original file during migration6364 when migrate! is not occupied by another process6365 executes migrate!6366 executes use_file6367 when migrate! is occupied by another process6368 does not execute migrate!6369 does not execute use_file6370 migration is unsuccessful6371 when the store is not supported6372 does not update the object_store6373 does not delete the original file6374 upon a fog failure6375 does not update the object_store6376 does not delete the original file6377 upon a database failure6378 does not update the object_store6379 does not delete the original file6380Wikis::CreateAttachmentService6381 initialization6382 author commit info6383 does not raise error if user is nil6384 when no author info provided6385 fills author_email and author_name from current_user info6386 when author info provided6387 fills author_email and author_name from params6388 commit message6389 when no commit message provided6390 sets a default commit message6391 when commit message provided6392 use the commit message from params6393 branch name6394 when no branch provided6395 sets the branch from the wiki default_branch6396 when branch provided6397 use the commit message from params6398 #parse_file_name6399 when file_name6400 has white spaces6401 replaces all of them with '_'6402 has other invalid characters6403 replaces all of them with '_'6404 is not present6405 returns error6406 length6407 is bigger than 2556408 truncates file name6409 is less or equal to 255 does not return error6410 does not return error6411 when user6412 does not have permission6413 behaves like wiki attachment user validations6414 returns error6415 is nil6416 behaves like wiki attachment user validations6417 returns error6418 behaves like Wikis::CreateAttachmentService#execute6419 adds file to the repository6420 creates wiki repository if it does not exist6421 creates wiki repository6422 if an error is raised creating the repository6423 catches error and return gracefully6424 creates branch if it does not exists6425 is expected to eq "new_branch"6426 returns6427 returns related information6428RuboCop::Cop::RSpec::FactoryBot::StrategyInCallback6429 # order random6430 behaves like an offensive factory call6431 registers an offence for multiple FactoryBot.build(:ci_job_artifact, :archive) calls6432 registers an offense for FactoryBot.build(:ci_job_artifact, :archive) when is a send node6433 registers an offense for FactoryBot.build(:ci_job_artifact, :archive) when is assigned6434 registers an offence for multiple FactoryBot.build_list(:ci_job_artifact, :archive) calls6435 registers an offense for FactoryBot.build_list(:ci_job_artifact, :archive) when is a send node6436 registers an offense for FactoryBot.build_list(:ci_job_artifact, :archive) when is assigned6437 registers an offence for multiple FactoryBot.build_stubbed(:ci_job_artifact, :archive) calls6438 registers an offense for FactoryBot.build_stubbed(:ci_job_artifact, :archive) when is a send node6439 registers an offense for FactoryBot.build_stubbed(:ci_job_artifact, :archive) when is assigned6440 registers an offence for multiple FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) calls6441 registers an offense for FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) when is a send node6442 registers an offense for FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) when is assigned6443 registers an offence for multiple FactoryBot.create(:ci_job_artifact, :archive) calls6444 registers an offense for FactoryBot.create(:ci_job_artifact, :archive) when is a send node6445 registers an offense for FactoryBot.create(:ci_job_artifact, :archive) when is assigned6446 registers an offence for multiple FactoryBot.create_list(:ci_job_artifact, :archive) calls6447 registers an offense for FactoryBot.create_list(:ci_job_artifact, :archive) when is a send node6448 registers an offense for FactoryBot.create_list(:ci_job_artifact, :archive) when is assigned6449 behaves like an offensive factory call6450 registers an offence for multiple build(:ci_job_artifact, :archive) calls6451 registers an offense for build(:ci_job_artifact, :archive) when is a send node6452 registers an offense for build(:ci_job_artifact, :archive) when is assigned6453 registers an offence for multiple build_list(:ci_job_artifact, :archive) calls6454 registers an offense for build_list(:ci_job_artifact, :archive) when is a send node6455 registers an offense for build_list(:ci_job_artifact, :archive) when is assigned6456 registers an offence for multiple build_stubbed(:ci_job_artifact, :archive) calls6457 registers an offense for build_stubbed(:ci_job_artifact, :archive) when is a send node6458 registers an offense for build_stubbed(:ci_job_artifact, :archive) when is assigned6459 registers an offence for multiple build_stubbed_list(:ci_job_artifact, :archive) calls6460 registers an offense for build_stubbed_list(:ci_job_artifact, :archive) when is a send node6461 registers an offense for build_stubbed_list(:ci_job_artifact, :archive) when is assigned6462 registers an offence for multiple create(:ci_job_artifact, :archive) calls6463 registers an offense for create(:ci_job_artifact, :archive) when is a send node6464 registers an offense for create(:ci_job_artifact, :archive) when is assigned6465 registers an offence for multiple create_list(:ci_job_artifact, :archive) calls6466 registers an offense for create_list(:ci_job_artifact, :archive) when is a send node6467 registers an offense for create_list(:ci_job_artifact, :archive) when is assigned6468 behaves like an offensive factory call6469 registers an offence for multiple ::FactoryBot.build(:ci_job_artifact, :archive) calls6470 registers an offense for ::FactoryBot.build(:ci_job_artifact, :archive) when is a send node6471 registers an offense for ::FactoryBot.build(:ci_job_artifact, :archive) when is assigned6472 registers an offence for multiple ::FactoryBot.build_list(:ci_job_artifact, :archive) calls6473 registers an offense for ::FactoryBot.build_list(:ci_job_artifact, :archive) when is a send node6474 registers an offense for ::FactoryBot.build_list(:ci_job_artifact, :archive) when is assigned6475 registers an offence for multiple ::FactoryBot.build_stubbed(:ci_job_artifact, :archive) calls6476 registers an offense for ::FactoryBot.build_stubbed(:ci_job_artifact, :archive) when is a send node6477 registers an offense for ::FactoryBot.build_stubbed(:ci_job_artifact, :archive) when is assigned6478 registers an offence for multiple ::FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) calls6479 registers an offense for ::FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) when is a send node6480 registers an offense for ::FactoryBot.build_stubbed_list(:ci_job_artifact, :archive) when is assigned6481 registers an offence for multiple ::FactoryBot.create(:ci_job_artifact, :archive) calls6482 registers an offense for ::FactoryBot.create(:ci_job_artifact, :archive) when is a send node6483 registers an offense for ::FactoryBot.create(:ci_job_artifact, :archive) when is assigned6484 registers an offence for multiple ::FactoryBot.create_list(:ci_job_artifact, :archive) calls6485 registers an offense for ::FactoryBot.create_list(:ci_job_artifact, :archive) when is a send node6486 registers an offense for ::FactoryBot.create_list(:ci_job_artifact, :archive) when is assigned6487Clusters::Kubernetes::CreateOrUpdateServiceAccountService6488 .gitlab_creator6489 with ABAC cluster6490 behaves like creates service account and token6491 creates a kubernetes service account6492 creates a kubernetes secret6493 with RBAC cluster6494 creates a cluster role binding with cluster-admin access6495 behaves like creates service account and token6496 creates a kubernetes service account6497 creates a kubernetes secret6498 .namespace_creator6499 with ABAC cluster6500 behaves like creates service account and token6501 creates a kubernetes service account6502 creates a kubernetes secret6503 With RBAC enabled cluster6504 creates a namespace object6505 creates a namespaced role binding with admin access6506 creates a role binding granting crossplane database permissions to the service account6507 creates a role and role binding granting knative serving permissions to the service account6508 creates a role and role binding granting crossplane database permissions to the service account6509 behaves like creates service account and token6510 creates a kubernetes service account6511 creates a kubernetes secret6512EnvironmentSerializer6513 behaves like avoid N+1 on environments serialization6514 avoids N+1 database queries with grouping6515 avoids N+1 database queries without grouping6516 does not preload for environments that does not exist in the page6517 when there is a collection of objects provided6518 contains important elements of environment6519 generates payload for collection6520 when representing environments within folders6521 when there is a single environment6522 represents one standalone environment6523 when there are multiple environments in folder6524 represents one item that is a folder6525 when there are multiple folders and standalone environments6526 represents multiple items grouped within folders6527 when folders and standalone environments share the same name6528 does not group standalone environments with folders that have the same name6529 when used with pagination6530 creates a paginated serializer6531 when resource is paginatable relation6532 when there is a single environment object in relation6533 serializes environments6534 when multiple environment objects are serialized6535 serializes appropriate number of objects6536 appends relevant headers6537 when grouping environments within folders6538 paginates grouped items including ordering6539 appends correct total page count header6540 appends correct page count headers6541 batching loading6542 uses the custom preloader service6543 fetches the last and upcoming deployment correctly6544Gitlab::Ci::Status::Stage::Factory6545 when stage has a core status6546 when core status is created6547 fabricates a core status created6548 extends core status with common stage methods6549 when core status is waiting_for_resource6550 fabricates a core status waiting_for_resource6551 extends core status with common stage methods6552 when core status is preparing6553 fabricates a core status preparing6554 extends core status with common stage methods6555 when core status is pending6556 fabricates a core status pending6557 extends core status with common stage methods6558 when core status is running6559 fabricates a core status running6560 extends core status with common stage methods6561 when core status is success6562 fabricates a core status success6563 extends core status with common stage methods6564 when core status is failed6565 fabricates a core status failed6566 extends core status with common stage methods6567 when core status is canceled6568 fabricates a core status canceled6569 extends core status with common stage methods6570 when stage has warnings6571 fabricates extended "success with warnings" status6572 extends core status with common stage method6573 when stage has manual builds6574 when status is manual6575 fabricates a play manual status6576 when status is scheduled6577 fabricates a play manual status6578 when status is skipped6579 fabricates a play manual status6580ChronicDurationAttribute6581 when default value is not set6582 behaves like ChronicDurationAttribute reader6583 contains dynamically created reader method6584 outputs chronic duration formatted value6585 when value is set to nil6586 outputs nil6587 behaves like ChronicDurationAttribute writer6588 contains dynamically created writer method6589 parses chronic duration input6590 passes validation6591 when negative input is used6592 doesn't raise exception6593 doesn't change value6594 doesn't pass validation6595 when empty input is used6596 writes default value6597 passes validation6598 when nil input is used6599 writes default value6600 passes validation6601 doesn't raise exception6602 when default value is set6603 behaves like ChronicDurationAttribute reader6604 contains dynamically created reader method6605 outputs chronic duration formatted value6606 when value is set to nil6607 outputs nil6608 behaves like ChronicDurationAttribute writer6609 contains dynamically created writer method6610 parses chronic duration input6611 passes validation6612 when negative input is used6613 doesn't raise exception6614 doesn't change value6615 doesn't pass validation6616 when empty input is used6617 writes default value6618 passes validation6619 when nil input is used6620 writes default value6621 passes validation6622 doesn't raise exception6623ChronicDurationAttribute - reader6624 doesn't contain dynamically created writer method6625 behaves like ChronicDurationAttribute reader6626 contains dynamically created reader method6627 outputs chronic duration formatted value6628 when value is set to nil6629 outputs nil6630Issues::ZoomLinkService6631 #add_link6632 without existing Zoom meeting6633 when updating an issue6634 appends the new meeting to zoom_meetings6635 tracks the add event6636 creates a zoom_link_added notification6637 issue is incident type6638 behaves like an incident management tracked event6639 .track_event6640 tracks the event using redis6641 behaves like Snowplow event tracking with RedisHLL context6642 behaves like Snowplow event tracking6643 is emitted6644 with insufficient issue update permissions6645 cannot add the meeting6646 creates no notification6647 when creating an issue6648 creates a new zoom meeting6649 with insufficient issue create permissions6650 cannot add the meeting6651 creates no notification6652 with invalid Zoom url6653 cannot add the meeting6654 creates no notification6655 with "added" Zoom meeting6656 cannot add the meeting6657 creates no notification6658 with "added" Zoom meeting and race condition6659 cannot add the meeting6660 creates no notification6661 #can_add_link?6662 without "added" zoom meeting6663 is expected to eq true6664 with insufficient issue update permissions6665 is expected to eq false6666 with Zoom meeting in the issue description6667 is expected to eq false6668 #remove_link6669 with Zoom meeting6670 with existing issue6671 creates no notification6672 can remove the meeting6673 tracks the remove event6674 without existing issue6675 cannot remove the meeting6676 creates no notification6677 with insufficient issue update permissions6678 cannot remove the meeting6679 creates no notification6680 without "added" Zoom meeting6681 cannot remove the meeting6682 creates no notification6683 #can_remove_link?6684 without Zoom meeting6685 is expected to eq false6686 with only "removed" zoom meetings6687 is expected to eq false6688 with "added" Zoom meeting6689 is expected to eq true6690 with "removed" zoom meetings6691 is expected to eq true6692 with insufficient issue update permissions6693 is expected to eq false6694 #parse_link6695 with valid Zoom links6696 description: "Some text https://zoom.us/j/123456789 more text"6697 is expected to eq "https://zoom.us/j/123456789"6698 description: "Mixed https://zoom.us/j/123456789 http://example.com"6699 is expected to eq "https://zoom.us/j/123456789"6700 description: "Multiple link https://zoom.us/my/name https://zoom.us/j/123456789"6701 is expected to eq "https://zoom.us/j/123456789"6702 with invalid Zoom links6703 description: nil6704 is expected to eq nil6705 description: ""6706 is expected to eq nil6707 description: "Text only"6708 is expected to eq nil6709 description: "Non-Zoom http://example.com"6710 is expected to eq nil6711 description: "Almost Zoom http://zoom.us"6712 is expected to eq nil6713Gitlab::Database::RenameReservedPathsMigration::V16714 #rename_child_paths6715 behaves like renames child namespaces6716 renames namespaces6717 #rename_wildcard_paths6718 renames projects6719 behaves like renames child namespaces6720 renames namespaces6721 #rename_root_paths6722 renames namespaces6723 #revert_renames6724 renames namespaces6725 renames projects6726BulkImports::Projects::Pipelines::RepositoryBundlePipeline6727 #run6728 imports repository into destination project and removes tmpdir6729 when something goes wrong during import6730 marks entity as failed6731 #extract6732 downloads & extracts repository bundle filepath6733 #load6734 creates repository from bundle6735 when file does not exist6736 returns6737 when path is directory6738 returns6739 when path is symlink6740 returns6741 when path is not under tmpdir6742 returns6743 when path is being traversed6744 raises an error6745 #after_run6746 removes tmpdir6747 when tmpdir does not exist6748 does not attempt to remove tmpdir6749Issues::BuildService6750 for a single discussion6751 #execute6752 references the noteable title in the issue title6753 adds the note content to the description6754 for discussions in a merge request6755 #items_for_discussions6756 has an item for each discussion6757 #item_for_discussion6758 mentions the author of the note6759 wraps the note in a blockquote6760 #execute6761 uses provided title if title param given6762 uses provided description if description param given6763 without additional params6764 has the merge request reference in the title6765 has the reference of the merge request in the description6766 with multiple discussions6767 mentions all the authors in the description6768 has a link for each unresolved discussion in the description6769 mentions additional notes6770 For a merge request without discussions6771 #execute6772 mentions the merge request in the description6773 #execute6774 setting milestone6775 when developer6776 builds a new issues with given params6777 sets milestone to nil if it is not available for the project6778 when user is not a project member6779 cannot set milestone6780 setting issue type6781 with a corresponding WorkItems::Type6782 issue_params: {:issue_type=>nil}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6783 builds an issue6784 issue_params: {:issue_type=>"issue"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6785 builds an issue6786 issue_params: {:issue_type=>"incident"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6787 builds an issue6788 issue_params: {:issue_type=>"incident"}, current_user: reporter, work_item_type_id: type_incident_id, resulting_issue_type: "incident"6789 builds an issue6790 issue_params: combined_params, current_user: reporter, work_item_type_id: type_task_id, resulting_issue_type: "task"6791 builds an issue6792 issue_params: work_item_params, current_user: reporter, work_item_type_id: type_task_id, resulting_issue_type: "task"6793 builds an issue6794 issue_params: {:issue_type=>"test_case"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6795 builds an issue6796 issue_params: {:issue_type=>"requirement"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6797 builds an issue6798 issue_params: {:issue_type=>"invalid"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6799 builds an issue6800 issue_params: {:issue_type=>"project"}, current_user: guest, work_item_type_id: type_issue_id, resulting_issue_type: "issue"6801 builds an issue6802Issues::PlacementWorker6803 has the `until_executed` deduplicate strategy6804 #perform6805 passing an issue ID6806 behaves like running the issue placement worker6807 places all issues created at most 5 minutes before this one at the end, most recent last6808 schedules rebalancing if needed6809 anticipates the failure to place the issues, and schedules rebalancing6810 there are more than QUERY_LIMIT unplaced issues6811 limits the sweep to QUERY_LIMIT records, and reschedules placement6812 is eventually correct6813 we are passed bad IDs6814 does move any issues to the end6815 the project_id refers to an empty project6816 does move any issues to the end6817 when block_issue_repositioning is enabled6818 does not run repositioning tasks6819 passing a project ID6820 behaves like running the issue placement worker6821 places all issues created at most 5 minutes before this one at the end, most recent last6822 schedules rebalancing if needed6823 anticipates the failure to place the issues, and schedules rebalancing6824 there are more than QUERY_LIMIT unplaced issues6825 limits the sweep to QUERY_LIMIT records, and reschedules placement6826 is eventually correct6827 we are passed bad IDs6828 does move any issues to the end6829 the project_id refers to an empty project6830 does move any issues to the end6831Issuable::DiscussionsListService6832 # order random6833 fetching notes for merge requests6834 behaves like listing issuable discussions6835 when user cannot read issue6836 returns no notes6837 when user can read issuable6838 with paginated results6839 returns next page notes6840 and cannot read confidential notes6841 returns non confidential notes6842 and can read confidential notes6843 returns all notes6844 and system notes only6845 returns system notes6846 and user comments only6847 returns user comments6848 fetching notes for issue6849 behaves like listing issuable discussions6850 when user cannot read issue6851 returns no notes6852 when user can read issuable6853 with paginated results6854 returns next page notes6855 and cannot read confidential notes6856 returns non confidential notes6857 and can read confidential notes6858 returns all notes6859 and system notes only6860 returns system notes6861 and user comments only6862 returns user comments6863 without notes widget6864 returns no notes6865Terraform::State6866 is expected to belong to project required: false6867 is expected to belong to locked_by_user class_name => User required: false6868 is expected to validate that :name cannot be empty/falsy6869 is expected to validate that :project_id cannot be empty/falsy6870 is expected to validate that :uuid cannot be empty/falsy6871 default values6872 is expected to be present6873 is expected to eq "test"6874 scopes6875 .ordered_by_name6876 is expected to eq ["state_a", "state_b", "state_c", "state_d"]6877 .with_name6878 is expected to contain exactly #<Terraform::State id: 10, project_id: 501, created_at: "2023-06-02 06:31:30.278468960 +0000", update...80", name: "matching-name", versioning_enabled: true, deleted_at: nil, activerecord_lock_version: 0>6879 #latest_file6880 is expected to eq #<Terraform::StateUploader:0x00007f90e75999d8 @model=#<Terraform::StateVersion id: 6, terraform_state...0x00007f90e75996e0 @uploader=#<Terraform::StateUploader:0x00007f90e75999d8 ...>, @cache_called=nil>>6881 but no version exists yet6882 is expected to be nil6883 #update_file!6884 versioning is enabled6885 creates a new version6886 versioning is disabled (migration to versioned in progress)6887 creates a new version, corrects the migrated version number, and marks the state as versioned6888 the current version cannot be determined6889 uses version - 1 to correct the migrated version number6890BulkImports::Groups::Transformers::GroupAttributesTransformer6891 #transform6892 returns original data with some keys transformed6893 when some fields are not present6894 does not include those fields6895 when the destination_slug has invalid characters6896 normalizes the path6897 parent group transformation6898 sets parent id6899 when destination namespace is empty6900 does not set parent id6901 when destination namespace is empty6902 does not transform name6903 when destination namespace is present6904 when destination namespace does not have a group or project with same path6905 does not transform name6906 when destination namespace already has a group or project with the same name6907 makes the name unique by appending a counter6908 when destination namespace already has a group or project with the same path6909 makes the path unique by appending a counter6910 visibility level6911 when public6912 when destination is a public group6913 sets visibility level to public6914 when destination is a internal group6915 sets visibility level to internal6916 when destination is a private group6917 sets visibility level to private6918 when internal6919 when destination is a public group6920 sets visibility level to internal6921 when destination is a internal group6922 sets visibility level to internal6923 when destination is a private group6924 sets visibility level to private6925 when private6926 when destination is a public group6927 sets visibility level to private6928 when destination is a internal group6929 sets visibility level to private6930 when destination is a private group6931 sets visibility level to private6932 when destination is blank6933 when visibility level is public6934 sets visibility level to public6935 when when visibility level is internal6936 sets visibility level to internal6937 when private6938 sets visibility level to private6939 when visibility level is restricted6940 sets visibility level to private6941SidebarsHelper6942 #sidebar_tracking_attributes_by_object6943 when object is a project6944 returns tracking attrs for project6945 when object is a group6946 returns tracking attrs for group6947 when object is a user6948 returns tracking attrs for user6949 when object is something else6950 is expected to eq {}6951 #super_sidebar_context6952 returns sidebar values from user6953 returns "Merge requests" menu6954 returns "Create new" menu groups without headers6955 returns "Create new" menu groups with headers6956 returns command palette items6957 shortcut links6958 returns global shortcut links6959 in a project6960 returns project-specific shortcut links6961 current context6962 when current context is a project6963 returns project context6964 when current context is a group6965 returns group context6966 when current context is not tracked6967 returns no context6968 context switcher persistent links6969 when user is not an admin6970 returns only the public links6971 when user is an admin6972 when application setting :admin_mode is enabled6973 when admin mode is on6974 returns public links, admin area and leave admin mode links6975 when admin mode is off6976 returns public links and enter admin mode link6977 when application setting :admin_mode is disabled6978 returns public links and admin area link6979 impersonation data6980 sets is_impersonating to `false` when not impersonating6981 passes the stop_impersonation_path property6982 when impersonating6983 sets is_impersonating to `true`69851st Try error in ./spec/helpers/sidebars_helper_spec.rb:484:6986expected true6987 got false6989RSpec::Retry: 2nd try ./spec/helpers/sidebars_helper_spec.rb:4846990 #super_sidebar_nav_panel6991 returns Project Panel for project nav6992 returns Group Panel for group nav6993 returns User Settings Panel for profile nav6994 returns User profile Panel for user profile nav6995 returns Admin Panel for admin nav6996 returns "Your Work" Panel for your_work nav6997 returns Search Panel for search nav6998 returns "Your Work" Panel as a fallback6999Issues::DuplicateService7000 #execute7001 when the issues passed are the same7002 does nothing7003 when the user cannot update the duplicate issue7004 does nothing7005 when the user cannot comment on the canonical issue7006 does nothing7007 when the user can mark the issue as a duplicate7008 closes the duplicate issue7009 adds a system note to the duplicate issue7010 adds a system note to the canonical issue7011 updates duplicate issue with canonical issue id7012 relates the duplicate issues7013Boards::Lists::ListService7014 #execute7015 when board parent is a project7016 behaves like lists list service7017 when the board has a backlog list7018 does not create a backlog list7019 returns board's lists7020 when hide_backlog_list is true7021 hides backlog list7022 when hide_closed_list is true7023 hides closed list7024 when the board does not have a backlog list7025 creates a backlog list7026 does not create a backlog list when create_default_lists is false7027 returns board's lists7028 when wanting a specific list7029 returns list specified by id7030 returns empty result when list is not found7031 behaves like FOSS lists only7032 when board contains a non FOSS list7033 returns only FOSS board's lists7034 when board parent is a group7035 behaves like lists list service7036 when the board has a backlog list7037 does not create a backlog list7038 returns board's lists7039 when hide_backlog_list is true7040 hides backlog list7041 when hide_closed_list is true7042 hides closed list7043 when the board does not have a backlog list7044 creates a backlog list7045 does not create a backlog list when create_default_lists is false7046 returns board's lists7047 when wanting a specific list7048 returns list specified by id7049 returns empty result when list is not found7050 behaves like FOSS lists only7051 when board contains a non FOSS list7052 returns only FOSS board's lists7053DraftNotes::CreateService7054 creates a simple draft note7055 tracks the start event when the draft is persisted7056 does not track the start event when the draft is not persisted7057 cannot resolve when there is nothing to resolve7058 creates a draft note with a position in a diff7059 in a thread7060 creates a draft note with discussion_id7061 creates a draft that resolves the thread7062 diff highlight cache clearing7063 when diff file is unfolded and it is not a reply7064 clears diff highlighting cache7065 when diff file is not unfolded and it is not a reply7066 clears diff highlighting cache7067Sidebars::Projects::Menus::SettingsMenu7068 #render?7069 returns false when menu does not have any menu items7070 #separated?7071 returns true7072 Menu items7073 General7074 behaves like access rights checks7075 is expected not to be nil7076 when the user does not have access7077 is expected to be nil7078 Integrations7079 behaves like access rights checks7080 is expected not to be nil7081 when the user does not have access7082 is expected to be nil7083 Webhooks7084 behaves like access rights checks7085 is expected not to be nil7086 when the user does not have access7087 is expected to be nil7088 Access Tokens7089 behaves like access rights checks7090 is expected not to be nil7091 when the user does not have access7092 is expected to be nil7093 Repository7094 behaves like access rights checks7095 is expected not to be nil7096 when the user does not have access7097 is expected to be nil7098 CI/CD7099 when project is archived7100 is expected to be nil7101 when project is not archived7102 is expected not to be nil7103 when the user does not have access7104 is expected to be nil7105 Monitor7106 when project is archived7107 is expected to be nil7108 when project is not archived7109 is expected not to be nil7110 is expected to eq "Monitor"7111 when the user does not have access7112 is expected to be nil7113 Pages7114 when pages are enabled7115 is expected not to be nil7116 when the user does not have access7117 is expected to be nil7118 when pages are not enabled7119 is expected to be nil7120 Merge requests7121 behaves like access rights checks7122 is expected not to be nil7123 when the user does not have access7124 is expected to be nil7125 Packages and registries7126 when container registry setting is disabled7127 is expected to be nil7128 when container registry setting is enabled7129 is expected not to be nil7130 when the user does not have access7131 is expected to be nil7132 when package registry setting is enabled7133 is expected not to be nil7134 when the user does not have access7135 is expected to be nil7136 Usage Quotas7137 is expected not to be nil7138 when the user does not have access7139 is expected to be nil7140WorkerAttributes7141 class attributes7142 getter: :get_feature_category, setter: :feature_category, default: nil, values: [:foo], expected: :foo7143 when the attribute is set7144 returns the expected value7145 when the attribute is not set7146 returns the default value7147 when the attribute is set in the child worker7148 returns the default value for the parent, and the expected value for the child7149 getter: :get_urgency, setter: :urgency, default: :low, values: [:high], expected: :high7150 when the attribute is set7151 returns the expected value7152 when the attribute is not set7153 returns the default value7154 when the attribute is set in the child worker7155 returns the default value for the parent, and the expected value for the child7156 getter: :get_data_consistency, setter: :data_consistency, default: :always, values: [:sticky], expected: :sticky7157 when the attribute is set7158 returns the expected value7159 when the attribute is not set7160 returns the default value7161 when the attribute is set in the child worker7162 returns the default value for the parent, and the expected value for the child7163 getter: :get_worker_resource_boundary, setter: :worker_resource_boundary, default: :unknown, values: [:cpu], expected: :cpu7164 when the attribute is set7165 returns the expected value7166 when the attribute is not set7167 returns the default value7168 when the attribute is set in the child worker7169 returns the default value for the parent, and the expected value for the child7170 getter: :get_weight, setter: :weight, default: 1, values: [3], expected: 37171 when the attribute is set7172 returns the expected value7173 when the attribute is not set7174 returns the default value7175 when the attribute is set in the child worker7176 returns the default value for the parent, and the expected value for the child7177 getter: :get_tags, setter: :tags, default: [], values: [:foo, :bar], expected: [:foo, :bar]7178 when the attribute is set7179 returns the expected value7180 when the attribute is not set7181 returns the default value7182 when the attribute is set in the child worker7183 returns the default value for the parent, and the expected value for the child7184 getter: :get_deduplicate_strategy, setter: :deduplicate, default: :until_executing, values: [:none], expected: :none7185 when the attribute is set7186 returns the expected value7187 when the attribute is not set7188 returns the default value7189 when the attribute is set in the child worker7190 returns the default value for the parent, and the expected value for the child7191 getter: :get_deduplication_options, setter: :deduplicate, default: {}, values: [:none, {:including_scheduled=>true}], expected: {:including_scheduled=>true}7192 when the attribute is set7193 returns the expected value7194 when the attribute is not set7195 returns the default value7196 when the attribute is set in the child worker7197 returns the default value for the parent, and the expected value for the child7198 getter: :worker_has_external_dependencies?, setter: :worker_has_external_dependencies!, default: false, values: [], expected: true7199 when the attribute is set7200 returns the expected value7201 when the attribute is not set7202 returns the default value7203 when the attribute is set in the child worker7204 returns the default value for the parent, and the expected value for the child7205 getter: :idempotent?, setter: :idempotent!, default: false, values: [], expected: true7206 when the attribute is set7207 returns the expected value7208 when the attribute is not set7209 returns the default value7210 when the attribute is set in the child worker7211 returns the default value for the parent, and the expected value for the child7212 getter: :big_payload?, setter: :big_payload!, default: false, values: [], expected: true7213 when the attribute is set7214 returns the expected value7215 when the attribute is not set7216 returns the default value7217 when the attribute is set in the child worker7218 returns the default value for the parent, and the expected value for the child7219 getter: :database_health_check_attrs, setter: :defer_on_database_health_signal, default: nil, values: [:gitlab_main, 1 minute, [:users]], expected: {:gitlab_schema=>:gitlab_main, :delay_by=>1 minute, :tables=>[:users]}7220 when the attribute is set7221 returns the expected value7222 when the attribute is not set7223 returns the default value7224 when the attribute is set in the child worker7225 returns the default value for the parent, and the expected value for the child7226 .data_consistency7227 with invalid data_consistency7228 raise exception7229 when feature_flag is provided7230DEPRECATION WARNING: Invalid Feature Flag test_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)7231 returns correct feature flag value7232 #deduplication_enabled?7233 when no feature flag is set7234 returns true7235 when feature flag is set7236 when the FF is enabled7237DEPRECATION WARNING: Invalid Feature Flag my_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)7238 returns true7239 when the FF is disabled7240DEPRECATION WARNING: Invalid Feature Flag my_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)7241 returns false7242 #defer_on_database_health_signal?7243 when defer_on_database_health_signal is set7244 is expected to equal true7245 when defer_on_database_health_signal is not set7246 is expected to equal false7247 when FF `defer_sidekiq_workers_on_database_health_signal` is disabled7248 when defer_on_database_health_signal is set7249 is expected to equal false7250 when defer_on_database_health_signal is not set7251 is expected to equal false7252Mutations::IncidentManagement::TimelineEvent::Create7253 # order random7254 is expected to require graphql authorizations :admin_incident_management_timeline_event7255 #resolve7256 when a user has permissions to create a timeline event7257 behaves like creating an incident timeline event7258 creates a timeline event7259 responds with a timeline event7260 when TimelineEvents::CreateService responds with an error7261 behaves like responding with an incident timeline errors7262 returns errors7263 when timeline event tags are passed7264 behaves like creating an incident timeline event7265 creates a timeline event7266 responds with a timeline event7267 when predefined tags are passed7268 creates and sets the tag on the event7269 behaves like creating an incident timeline event7270 creates a timeline event7271 responds with a timeline event7272 when predefined tags exist7273 does not create a new tag7274 when same tags are tried to be assigned to same timeline event7275 only assigns the tag once on the event7276 with case-insentive tags7277 sets the tag on the event7278 when non-existing tags are passed7279 does not create the timeline event7280 behaves like responding with an incident timeline errors7281 returns errors7282 behaves like failing to create an incident timeline event7283 when a user has no permissions to create timeline event7284 raises an error7285MergeRequests::ResolvedDiscussionNotificationService7286 #execute7287 when not all discussions are resolved7288 doesn't add a system note7289 doesn't send a notification email7290 doesn't send a webhook7291 when all discussions are resolved7292 adds a system note7293 sends a notification email7294 sends a webhook7295FinderWithCrossProjectAccess7296 when the user cannot read cross project7297 #execute7298 returns a issue if the check is disabled7299 returns an empty relation when the check is enabled7300 only queries once when check is enabled7301 only queries once when check is disabled7302 #find7303 checks the accessibility of the subject directly7304 returns the issue7305 #find_by7306 checks the accessibility of the subject directly7307 #find_by!7308 checks the accessibility of the subject directly7309 re-enables the check after the find failed7310 when the user can read cross project7311 returns the result7312 when specifying a model7313 .finder_model7314 is set correctly7315Ci::BuildTraceMetadata7316 is expected to belong to build required: false7317 is expected to belong to trace_artifact required: false7318 is expected to validate that :build cannot be empty/falsy7319 is expected to validate that :archival_attempts cannot be empty/falsy7320 #can_attempt_archival_now?7321 when archival_attempts is over the limit7322 is expected to be falsey7323 when last_archival_attempt_at is not set7324 is expected to be truthy7325 when last_archival_attempt_at is set7326 is expected to be truthy7327 when last_archival_attempt_at is too close7328 is expected to be falsey7329 #archival_attempts_available?7330 when archival_attempts is over the limit7331 is expected to be falsey7332 when archival_attempts is at the limit7333 is expected to be truthy7334 #increment_archival_attempts!7335 increments the attempts7336 updates the last_archival_attempt_at timestamp7337 #track_archival!7338 stores the artifact id and timestamp7339 .find_or_upsert_for!7340 creates a new record7341 with existing records7342 returns the existing record7343 #remote_checksum_valid?7344 checksum: nil, remote_checksum: nil, result: false7345 is expected to eq false7346 checksum: nil, remote_checksum: "a", result: false7347 is expected to eq false7348 checksum: "a", remote_checksum: nil, result: false7349 is expected to eq false7350 checksum: "a", remote_checksum: "b", result: false7351 is expected to eq false7352 checksum: "b", remote_checksum: "a", result: false7353 is expected to eq false7354 checksum: "a", remote_checksum: "a", result: true7355 is expected to eq true7356 partitioning7357 assigns the same partition id as the one that build has (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)7358Deployments::ArchiveInProjectService7359 #execute7360 when there are archivable deployments7361 returns result code7362 archives the deployment7363 when ref does not exist by some reason7364 does not raise an error7365 when there are no archivable deployments7366 returns result code7367Integrations::SlackInteractions::IncidentManagement::IncidentModalSubmitService7368 # order random7369 #execute7370 when user has permissions to create incidents7371 with markup string in title7372 strips the markup and saves sends the title7373 with non-optional params7374 creates incident7375 sends incident link to slack7376 with zoom_link7377 sets zoom link as quick action7378 with confidential and severity7379 sets confidential and severity7380 with incident status7381 sets the incident status7382 with assignee id7383 assigns the incident to user7384 when user is not a member of the project7385 does not assign the user7386 with label ids7387 assigns the label to the incident7388 when response is not ok7389 returns error response and tracks the exception7390 when incident creation fails7391 behaves like error in creation7392 returns error and raises exception7393 when user does not have permission to create incidents7394 behaves like error in creation7395 returns error and raises exception7396Gitlab::SidekiqConfig::WorkerRouter7397 .queue_name_from_worker_name7398 worker: #<Class:0x00007f90ff938158>, expected_name: "pages"7399 generates a valid queue name from worker name7400 worker: #<Class:0x00007f90ff92b2a0>, expected_name: "pipeline_notification"7401 generates a valid queue name from worker name7402 worker: #<Class:0x00007f90ff91b468>, expected_name: "post_receive"7403 generates a valid queue name from worker name7404 worker: #<Class:0x00007f90ff918178>, expected_name: "git:post_receive"7405 generates a valid queue name from worker name7406 worker: #<Class:0x00007f90ff8d1e80>, expected_name: "pipeline_hooks:pipeline_hooks"7407 generates a valid queue name from worker name7408 worker: #<Class:0x00007f90ff8c8f60>, expected_name: "jira_import_advance_stage"7409 generates a valid queue name from worker name7410 .global7411 valid routing rules7412 routing_rules: [], expected_queue: "foo_bar"7413 routes the worker to the correct queue7414 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7415 routes the worker to the correct queue7416 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", nil], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7417 routes the worker to the correct queue7418 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", ""], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7419 routes the worker to the correct queue7420 routing_rules: [["feature_category=feature_a|urgency=high", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7421 routes the worker to the correct queue7422 routing_rules: [["feature_category=feature_b|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7423 routes the worker to the correct queue7424 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_c"7425 routes the worker to the correct queue7426 routing_rules: [["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_a"7427 routes the worker to the correct queue7428 routing_rules: [["feature_category=feature_a", "queue_a"], ["feature_category=feature_a", "queue_b"], ["feature_category=feature_a", "queue_c"]], expected_queue: "queue_a"7429 routes the worker to the correct queue7430 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"], ["*", "default"]], expected_queue: "default"7431 routes the worker to the correct queue7432 routing_rules: [["*", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7433 routes the worker to the correct queue7434 routing_rules: [["name=foo_bar", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7435 routes the worker to the correct queue7436 invalid routing rules7437 invalid routing rules format7438 captures the error and falls back to an empty route7439 invalid predicate7440 captures the error and falls back to an empty route7441 when routing rules is missing `*` as the last rule7442 logs a warning7443 when routing rules has a `*` rule as the last rule7444 does not log any warning7445 #route7446 valid routing rules7447 routing_rules: [], expected_queue: "foo_bar"7448 routes the worker to the correct queue7449 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7450 routes the worker to the correct queue7451 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", nil], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7452 routes the worker to the correct queue7453 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", ""], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7454 routes the worker to the correct queue7455 routing_rules: [["feature_category=feature_a|urgency=high", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7456 routes the worker to the correct queue7457 routing_rules: [["feature_category=feature_b|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7458 routes the worker to the correct queue7459 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_c"7460 routes the worker to the correct queue7461 routing_rules: [["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_a"7462 routes the worker to the correct queue7463 routing_rules: [["feature_category=feature_a", "queue_a"], ["feature_category=feature_a", "queue_b"], ["feature_category=feature_a", "queue_c"]], expected_queue: "queue_a"7464 routes the worker to the correct queue7465 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"], ["*", "default"]], expected_queue: "default"7466 routes the worker to the correct queue7467 routing_rules: [["*", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7468 routes the worker to the correct queue7469 routing_rules: [["name=foo_bar", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7470 routes the worker to the correct queue7471 invalid routing rules7472 raises an exception7473Analytics::CycleAnalytics::MergeRequestStageEvent7474 is expected to validate that :stage_event_hash_id cannot be empty/falsy7475 is expected to validate that :merge_request_id cannot be empty/falsy7476 is expected to validate that :group_id cannot be empty/falsy7477 is expected to validate that :project_id cannot be empty/falsy7478 is expected to validate that :start_event_timestamp cannot be empty/falsy7479 has state enum7480 behaves like StageEventModel7481 .upsert_data7482 inserts the data7483 does not produce duplicate rows7484 inserts the data correctly7485 scopes7486 filters by stage_event_hash_id7487 filters by project_id7488 filters by group_id7489 filters by author_id7490 filters by assignee7491 filters by milestone_id7492 start_event_timestamp filtering7493 when range is given7494 when specifying upper bound7495 when specifying the lower bound7496 end_event_timestamp filtering7497 when range is given7498 when specifying upper bound7499 when specifying the lower bound7500 #total_time7501 calcualtes total time from the start_event_timestamp and end_event_timestamp columns7502 when total time is calculated in SQL as an extra column7503 returns the SQL calculated time7504RemoveExpiredMembersWorker7505 #perform7506 project members7507 removes expired members7508 leaves members that expire in the future7509 leaves members that do not expire at all7510 adds context to resulting jobs7511 project bots7512 expired project bot7513 removes expired project bot membership7514 initiates project bot removal7515 non-expired project bot7516 does not remove expired project bot that expires in the future7517 does not delete project bot expiring in the future7518 group members7519 removes expired members7520 leaves members that expire in the future7521 leaves members that do not expire at all7522 adds context to resulting jobs7523 when the last group owner expires7524 does not delete the owner7525PoolRepository7526 associations7527 is expected to belong to shard required: false7528 is expected to belong to source_project required: false7529 is expected to have many member_projects7530 validations7531 is expected to validate that :shard cannot be empty/falsy7532 is expected to validate that :source_project cannot be empty/falsy7533 #disk_path7534 sets the hashed disk_path7535 #unlink_repository7536 when the last member leaves7537 schedules pool removal7538 when skipping disconnect7539 does not change the alternates file7540 when the second member leaves7541 does not schedule pool removal7542Gitlab::AlertManagement::Payload::Base7543 .attribute7544 with a single path provided7545 is expected to be nil7546 and a matching value7547 is expected to eq "value"7548 with multiple paths provided7549 is expected to be nil7550 and a matching value7551 is expected to eq "value"7552 with a fallback provided7553 is expected to eq "fallback"7554 and a matching value7555 is expected to eq "value"7556 with a time type provided7557 is expected to be nil7558 with a compatible matching value7559 is expected to eq 2023-06-02 06:32:56.000000000 +00007560 with a value in rfc3339 format7561 is expected to eq 2023-06-02 06:32:56.000000000 +00007562 with an incompatible matching value7563 is expected to be nil7564 with time in seconds7565 is expected to be nil7566 with an integer type provided7567 is expected to be nil7568 with a compatible matching value7569 is expected to eq 157570 with an incompatible matching value7571 is expected to be nil7572 with an incompatible matching value7573 is expected to be nil7574 #alert_params7575 with every key7576 is expected to eq {:description=>"description", :ended_at=>2023-06-02 06:32:56.699788727 +0000, :environment=>#<Environ..."service", :severity=>"critical", :started_at=>2023-06-02 06:32:56.784807536 +0000, :title=>"title"}7577 can generate a valid new alert7578 with too-long strings7579 is expected to eq {:description=>"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee..."}7580 with too-long hosts array7581 is expected to eq {:hosts=>["abc", "def", "ghi"], :project_id=>613}7582 with host cut off between elements7583 is expected to eq {:hosts=>["abcde", "fghi"], :project_id=>613}7584 with nested hosts7585 is expected to eq {:hosts=>["abc", "de", "f", "g", "hi"], :project_id=>613}7586 with present, non-string values for string fields7587 casts values to strings7588 with blank values for string fields7589 leaves the fields blank7590 #gitlab_fingerprint7591 is expected to be nil7592 when plain_gitlab_fingerprint is defined7593 returns a fingerprint7594 #environment7595 without an environment name7596 is expected to be nil7597 with a non-matching environment name7598 is expected to be nil7599 with a matching environment name7600 is expected to eq #<Environment id: 83, project_id: 613, name: "production", created_at: "2023-06-02 06:32:57.187082913...stop_at: nil, auto_delete_at: nil, tier: "production", merge_request_id: nil, cluster_agent_id: nil>7601 #resolved?7602 when status is not defined7603 is expected to be falsey7604 when status is not resovled7605 is expected to be falsey7606 when status is resovled7607 is expected to be truthy7608 #has_required_attributes?7609 is expected to equal true7610 #source7611 is expected to be nil7612 with alerting integration provided7613 is expected to eq "INTEGRATION"7614 with monitoring tool defined in the raw payload7615 is expected to eq "TOOL"7616Gitlab::GitalyClient::RepositoryService7617 #exists?7618 sends a repository_exists message7619 #optimize_repository7620 with default parameter7621 behaves like a repository optimization7622 sends a optimize_repository message7623 with heuristical housekeeping strategy7624 behaves like a repository optimization7625 sends a optimize_repository message7626 with eager housekeeping strategy7627 behaves like a repository optimization7628 sends a optimize_repository message7629 #prune_unreachable_objects7630 sends a prune_unreachable_objects message7631 #repository_size7632 sends a repository_size message7633 #get_object_directory_size7634 sends a get_object_directory_size message7635 #apply_gitattributes7636 sends an apply_gitattributes message7637 #info_attributes7638 reads the info attributes7639 #has_local_branches?7640 sends a has_local_branches message7641 #import_repository7642 sends a create_repository_from_url message7643 when http_host is provided7644 sends a create_repository_from_url message with http_host provided in the request7645 #fetch_remote7646 sends a fetch_remote_request message7647 with resolved address7648 sends a fetch_remote_request message7649 SSH auth7650 ssh_mirror_url: false, ssh_key_auth: false, ssh_private_key: "key", ssh_known_hosts: "known_hosts", expected_params: {}7651 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387652 ssh_mirror_url: false, ssh_key_auth: true, ssh_private_key: "key", ssh_known_hosts: "known_hosts", expected_params: {}7653 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387654 ssh_mirror_url: true, ssh_key_auth: false, ssh_private_key: "key", ssh_known_hosts: "known_hosts", expected_params: {:known_hosts=>"known_hosts"}7655 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387656 ssh_mirror_url: true, ssh_key_auth: true, ssh_private_key: "key", ssh_known_hosts: "known_hosts", expected_params: {:ssh_key=>"key", :known_hosts=>"known_hosts"}7657 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387658 ssh_mirror_url: true, ssh_key_auth: true, ssh_private_key: "key", ssh_known_hosts: nil, expected_params: {:ssh_key=>"key"}7659 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387660 ssh_mirror_url: true, ssh_key_auth: true, ssh_private_key: nil, ssh_known_hosts: "known_hosts", expected_params: {:known_hosts=>"known_hosts"}7661 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387662 ssh_mirror_url: true, ssh_key_auth: true, ssh_private_key: nil, ssh_known_hosts: nil, expected_params: {}7663 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387664 ssh_mirror_url: true, ssh_key_auth: true, ssh_private_key: "", ssh_known_hosts: "", expected_params: {}7665 example at ./spec/lib/gitlab/gitaly_client/repository_service_spec.rb:2387666 #calculate_checksum7667 sends a calculate_checksum message7668 #create_repository7669 sends a create_repository message without arguments7670 sends a create_repository message with default branch7671 sends a create_repository message with default branch containing non ascii chars7672 #create_from_snapshot7673 sends a create_repository_from_snapshot message7674 #raw_changes_between7675 sends a create_repository_from_snapshot message7676 #search_files_by_regexp7677 with ASCII ref7678 behaves like a search for files by regexp7679 sends a search_files_by_name message and returns a flatten array7680 with non-ASCII ref7681 behaves like a search for files by regexp7682 sends a search_files_by_name message and returns a flatten array7683 #disconnect_alternates7684 sends a disconnect_git_alternates message7685 #rename7686 sends a rename_repository message7687 #remove7688 sends a remove_repository message7689 #replicate7690 sends a replicate_repository message7691 #set_full_path7692 sends a set_full_path message7693 #full_path7694 sends a full_path message7695 #find_license7696 sends a find_license request with medium timeout7697Clusters::Providers::Aws7698 is expected to belong to cluster required: false7699 is expected to validate that the length of :key_name is between 1 and 2557700 is expected to validate that the length of :region is between 1 and 2557701 is expected to validate that the length of :instance_type is between 1 and 2557702 is expected to validate that the length of :security_group_id is between 1 and 2557703 is expected to validate that :subnet_ids cannot be empty/falsy7704 state_machine7705 when any => [:created]7706 nullifies API credentials7707 when any => [:creating]7708 calls #assign_operation_id on the provider7709 when any => [:errored]7710 calls #nullify_credentials on the provider7711 sets a status reason7712 when status_reason is nil7713 does not set status_reason7714 #on_creation?7715 status: :scheduled, result: true7716 is expected to eq true7717 status: :creating, result: true7718 is expected to eq true7719 status: :created, result: false7720 is expected to eq false7721 status: :errored, result: false7722 is expected to eq false7723 default values7724 sets default values7725 custom validations7726 :num_nodes7727 contains non-digit characters7728 is expected to be falsey7729 is blank7730 is expected to be falsey7731 is less than 17732 is expected to be falsey7733 is a positive integer7734 is expected to be truthy7735 #nullify_credentials7736 removes access_key_id, secret_access_key and session_token7737 #created_by_user7738 is expected to eq #<User id:993 @user541>7739 #has_rbac_enabled?7740 is expected to be truthy7741 #knative_pre_installed?7742 is expected to be falsey7743Clusters::AgentsFinder7744 #execute7745 is expected to contain exactly #<Clusters::Agent id: 1, created_at: "2023-06-02 06:33:02.743048798 +0000", updated_at: "2023-06-02 0...48798 +0000", project_id: 615, name: "agent-1", created_by_user_id: 997, has_vulnerabilities: false>7746 user does not have permission7747 is expected to be empty7748 filtering by name7749 name does not match7750 is expected to be empty7751 name does match7752 is expected to contain exactly #<Clusters::Agent id: 7, created_at: "2023-06-02 06:33:05.516365881 +0000", updated_at: "2023-06-02 0...5881 +0000", project_id: 621, name: "agent-7", created_by_user_id: 1012, has_vulnerabilities: false>7753AnalyticsIssueEntity7754 without subgroup7755 behaves like generic entity7756 contains the entity URL7757 contains the author7758 contains the project path7759 contains the namespace full path7760 contains the end event timestamp7761 does not contain sensitive information7762 when end_event_timestamp is nil7763 contains a nil end_event_timestamp7764 with subgroup7765 has URL containing subgroup7766 behaves like generic entity7767 contains the entity URL7768 contains the author7769 contains the project path7770 contains the namespace full path7771 contains the end event timestamp7772 does not contain sensitive information7773 when end_event_timestamp is nil7774 contains a nil end_event_timestamp7775Gitlab::Ci::RunnerInstructions7776 OS7777 linux7778 has the required fields7779 has a valid script7780 osx7781 has the required fields7782 has a valid script7783 windows7784 has the required fields7785 has a valid script7786 OTHER_ENVIRONMENTS7787 docker7788 has the required fields7789 kubernetes7790 has the required fields7791 aws7792 has the required fields7793 #install_script7794 invalid params7795 current_params: {:os=>nil, :arch=>nil}, expected_error_message: "Missing OS"7796 raises argument error7797 current_params: {:os=>"linux", :arch=>nil}, expected_error_message: "Missing arch"7798 raises argument error7799 current_params: {:os=>nil, :arch=>"amd64"}, expected_error_message: "Missing OS"7800 raises argument error7801 current_params: {:os=>"non_existing_os", :arch=>"amd64"}, expected_error_message: "Invalid OS"7802 raises argument error7803 current_params: {:os=>"linux", :arch=>"non_existing_arch"}, expected_error_message: "Architecture not found for OS"7804 raises argument error7805 current_params: {:os=>"windows", :arch=>"non_existing_arch"}, expected_error_message: "Architecture not found for OS"7806 raises argument error7807 with valid params7808 os: "linux", arch: "amd64"7809 returns string containing correct params7810 os: "linux", arch: "386"7811 returns string containing correct params7812 os: "linux", arch: "arm"7813 returns string containing correct params7814 os: "linux", arch: "arm64"7815 returns string containing correct params7816 os: "windows", arch: "amd64"7817 returns string containing correct params7818 os: "windows", arch: "386"7819 returns string containing correct params7820 os: "osx", arch: "amd64"7821 returns string containing correct params7822 os: "osx", arch: "arm64"7823 returns string containing correct params7824Gitlab::Git::AttributesParser7825 #attributes7826 using a path with attributes7827 returns the attributes as a Hash7828 returns a Hash containing multiple attributes7829 returns a Hash containing attributes for a file with multiple extensions7830 returns a Hash containing attributes for a file in a directory7831 returns a Hash containing attributes with query string parameters7832 returns a Hash containing the attributes for an absolute path7833 returns a Hash containing the attributes when a pattern is defined using an absolute path7834 returns an empty Hash for a defined path without attributes7835 when the "binary" option is set for a path7836 returns true for the "binary" option7837 returns false for the "diff" option7838 using a path without any attributes7839 returns an empty Hash7840 when attributes data is nil7841 returns an empty Hash7842 when attributes data has binary data7843 returns an empty Hash7844 #patterns7845 parses a file with entries7846 parses an entry that uses a tab to separate the pattern and attributes7847 stores patterns in reverse order7848 ignores any comments and empty lines7849 #parse_attributes7850 parses a boolean attribute7851 parses a negated boolean attribute7852 parses a key-value pair7853 parses multiple attributes7854 parses attributes with query string parameters7855 #each_line7856 iterates over every line in the attributes file7857 unsupported encoding7858 does not yield7859Branches::ValidateNewService7860 #execute7861 validation7862 returns error with an invalid branch name7863 returns success with a valid branch name7864 branch exist7865 returns error when branch exists7866 returns success when branch name is available7867Ci::TriggerPolicy7868 #rules7869 when owner is an user7870 when user is maintainer of the project7871 is expected to be allowed :manage_trigger7872 is expected to be allowed :admin_trigger7873 when owner is another user7874 when user is maintainer of the project7875 is expected to be allowed :manage_trigger7876 is expected not to be allowed :admin_trigger7877 when user is developer of the project7878 is expected not to be allowed :manage_trigger7879 is expected not to be allowed :admin_trigger7880 when user is not member of the project7881 is expected not to be allowed :manage_trigger7882 is expected not to be allowed :admin_trigger7883ResourceStateEventFinder7884 #execute7885 returns events accessible by user7886 when issues are private7887 does not return any events7888 when issue is not accesible to the user7889 does not return any events7890 #can_read_eventable?7891 when eventable is an Issue7892 when issue is readable7893 is expected to be truthy7894 when issue is not readable7895 is expected to be falsey7896 when eventable is a MergeRequest7897 when merge request is readable7898 is expected to be truthy7899 when merge request is not readable7900 is expected to be falsey7901Gitlab::Tracking::EventDefinition7902 has all definitions valid7903 #validate7904 attribute: :description, value: 17905 raise exception7906 attribute: :category, value: nil7907 raise exception7908 attribute: :action, value: nil7909 raise exception7910 attribute: :label_description, value: 17911 raise exception7912 attribute: :property_description, value: 17913 raise exception7914 attribute: :value_description, value: 17915 raise exception7916 attribute: :extra_properties, value: "smth"7917 raise exception7918 attribute: :product_stage, value: 17919 raise exception7920 attribute: :product_section, value: nil7921 raise exception7922 attribute: :product_group, value: nil7923 raise exception7924 attribute: :distributions, value: "be eb"7925 raise exception7926 attribute: :tiers, value: "pro"7927 raise exception7928 .definitions7929 has empty list when there are no definition files7930 has one metric when there is one file7931Gitlab::Metrics::Samplers::RubySampler7932 behaves like metrics sampler7933 when sampling interval is passed explicitly7934 is expected to eq 427935 when sampling interval is passed through the environment7936 is expected to eq 427937 when no sampling interval is passed anywhere7938 uses the hardcoded default7939 #start7940 calls the sample method on the sampler thread7941 with warmup set to true7942 calls the sample method first on the caller thread7943 #safe_sample7944 calls #sample once7945 when sampling fails with error7946 recovers from errors7947 with logger7948 logs errors7949 #initialize7950 sets process_start_time_seconds7951 when not setting a prefix7952 does not prepend metrics with that prefix7953 when using custom prefix7954 prepends metrics with that prefix7955 #sample7956 adds a metric containing the process total resident memory bytes7957 adds a metric containing the process anonymous resident memory bytes7958 adds a metric containing the process file backed resident memory bytes7959 adds a metric containing the process unique and proportional memory bytes7960 adds a metric containing the amount of open file descriptors7961 adds a metric containing the process total cpu time7962 adds a metric containing the process max file descriptors7963 clears any GC profiles7964 when USS+PSS sampling is disabled via environment7965 does not sample USS or PSS7966 #sample_gc7967 re-enables GC::Profiler if needed7968 observes GC cycles time7969 adds a metric containing garbage collection statistics7970 adds a heap fragmentation metric7971IncidentManagement::Incidents::CreateService7972 # order random7973 #execute7974 when incident has title and description7975 responds with success7976 creates an incident issue7977 created issue has correct attributes7978 behaves like incident issue7979 has incident as issue type7980 with default severity7981 sets the correct severity level to "unknown"7982 with severity7983 severity: "critical", incident_severity: "critical"7984 sets the correct severity level7985 severity: "high", incident_severity: "high"7986 sets the correct severity level7987 severity: "medium", incident_severity: "medium"7988 sets the correct severity level7989 severity: "low", incident_severity: "low"7990 sets the correct severity level7991 severity: "unknown", incident_severity: "unknown"7992 sets the correct severity level7993 with an alert7994 when the alert is valid7995 associates the alert with the incident7996 when the alert is not valid7997 does not associate the alert with the incident7998 when incident has no title7999 does not create an issue8000 responds with errors8001 result payload contains an Issue object8002 with alert8003 the alert prevents the issue from saving8004 responds with errors8005Gitlab::Email::Handler::UnsubscribeHandler8006 when email key8007 matches the new format8008 matches the legacy format8009 doesn't match either format8010 when notification concerns a commit8011 handler does not raise an error8012 user is unsubscribed8013 leaves user unsubscribed8014 user is subscribed8015 unsubscribes user from notable8016 when using old style unsubscribe link8017 unsubscribes user from notable8018 when the noteable could not be found8019 raises a NoteableNotFoundError8020 when no sent notification for the mail key could be found8021 raises a SentNotificationNotFoundError8022projects/commits/_commit.html.haml8023 with different committer8024 renders committed by user8025 with a signed commit8026 does not display a loading spinner for GPG status8027 with ci status8028 when pipelines are disabled8029 does not display a ci status icon8030 when pipelines are enabled8031 when user has access8032 displays a ci status icon8033 when user does not have access8034 does not display a ci status icon8035Todos::Destroy::ProjectPrivateService8036 #execute8037 when a project set to private8038 removes issue todos for a user who is not a member8039 when project is not private8040 does not remove any todos8041Constraints::GroupUrlConstrainer8042 #matches?8043 valid request8044 is expected to be truthy8045 valid request for nested group8046 is expected to be truthy8047 valid request for nested group with reserved top level name8048 is expected to be truthy8049 invalid request8050 is expected to be falsey8051 when the request matches a redirect route8052 for a root group8053 and is a GET request8054 is expected to be truthy8055 and is NOT a GET request8056 is expected to be falsey8057 for a nested group8058 is expected to be truthy8059BulkImports::PipelineWorker8060 behaves like successfully runs the pipeline8061 runs the given pipeline successfully8062 when exclusive lease cannot be obtained8063 does not run the pipeline8064 when the pipeline raises an exception8065 logs the error8066 when enqueued pipeline cannot be found8067 when pipeline is finished8068 logs the error8069 when pipeline is skipped8070 logs the error8071 when tracker is started8072 marks tracker as failed8073 when entity is failed8074 marks tracker as skipped and logs the skip8075 when retry pipeline error is raised8076 reenqueues the worker8077 when file extraction pipeline8078 runs the pipeline successfully8079 when export status is started8080 reenqueues pipeline worker8081 when export status is empty8082 when timeout is not reached8083 reenqueues pipeline worker8084 when empty export timeout is reached8085 marks as failed and logs the error8086 when tracker created_at is nil8087 falls back to entity created_at8088 when job reaches timeout8089 marks as failed and logs the error8090 when export status is failed8091 marks as failed and logs the error8092DiffViewerEntity8093 when add_ignore_all_white_spaces is enabled8094 serializes diff file viewer8095 contains whitespace_only attribute8096 when whitespace_only option is true8097 returns the whitespace_only attribute true8098 when whitespace_only option is false8099 returns the whitespace_only attribute false8100 when add_ignore_all_white_spaces is disabled8101 serializes diff file viewer8102 does not contain whitespace_only attribute8103CustomerRelations::Organization8104 associations8105 is expected to belong to group required: false8106 validations8107 is expected to validate that :group cannot be empty/falsy8108 is expected to validate that :name cannot be empty/falsy8109 is expected to validate that :name is case-insensitively unique within the scope of :group_id8110 is expected to validate that the length of :name is at most 2558111 is expected to validate that the length of :description is at most 10248112 #root_group8113 when root group8114 is expected to be valid8115 when subgroup8116 is expected to be invalid8117 #name8118 strips name8119 #find_by_name8120 strips name8121 #self.move_to_root_group8122 moves organizations with unique names and deletes the rest8123 updates contact.organization_id for dupes and leaves the rest untouched8124 .search8125 when search term is empty8126 returns all group crm_organizations8127 when search term is not empty8128 when searching for name8129 is expected to contain exactly #<CustomerRelations::Organization id: 17, group_id: 1868, created_at: "2023-06-02 06:33:54.180215483 ...33:54.180215483 +0000", state: "active", default_rate: nil, name: "ABC_st", description: [FILTERED]>8130 when searching for description8131 is expected to contain exactly #<CustomerRelations::Organization id: 16, group_id: 1868, created_at: "2023-06-02 06:33:54.175120283 ...:33:54.175120283 +0000", state: "inactive", default_rate: nil, name: "DEF", description: [FILTERED]>8132 when searching for name and description8133 is expected to contain exactly #<CustomerRelations::Organization id: 16, group_id: 1868, created_at: "2023-06-02 06:33:54.175120283 ...:33:54.175120283 +0000", state: "inactive", default_rate: nil, name: "DEF", description: [FILTERED]> and #<CustomerRelations::Organization id: 17, group_id: 1868, created_at: "2023-06-02 06:33:54.180215483 ...33:54.180215483 +0000", state: "active", default_rate: nil, name: "ABC_st", description: [FILTERED]>8134 .search_by_state8135 when searching for crm_organizations state8136 returns only inactive crm_organizations8137 returns only active crm_organizations8138 .counts_by_state8139 returns correct crm_organization counts8140 returns 0 with no results8141 sorting8142 .sort_by_name8143 sorts them by name in ascendent order8144 .sort_by_field8145 sorts them by description in descending order8146X509Certificate8147 validation8148 is expected to validate that :subject_key_identifier cannot be empty/falsy8149 is expected to validate that :subject cannot be empty/falsy8150 is expected to validate that :email cannot be empty/falsy8151 is expected to validate that :serial_number cannot be empty/falsy8152 is expected to validate that :x509_issuer_id cannot be empty/falsy8153 associations8154 is expected to belong to x509_issuer required: true8155 .safe_create!8156 creates a new certificate if it was not found8157 assigns the correct attributes when creating8158 calls mark_commit_signatures_unverified8159 certificate revocation handling8160 starts a revoke worker if certificate is revoked8161 does not starts a revoke worker for good certificates8162 validators8163 accepts correct subject_key_identifier8164 rejects invalid subject_key_identifier8165 accepts correct email address8166 rejects invalid email8167 accepts valid serial_number8168 rejects invalid serial_number8169Packages::Rpm::RepositoryFile8170 # order random8171 behaves like having unique enum values8172 has unique values in "status"8173 .has_oversized_filelists?8174 when has oversized filelists8175 is expected to equal true8176 when filelists.xml is not oversized8177 is expected to be falsey8178 when there is no filelists.xml8179 is expected to be falsey8180 with status scopes8181 .with_status8182 is expected to contain exactly #<Packages::Rpm::RepositoryFile id: 3, created_at: "2023-06-02 06:33:56.956596346 +0000", updated_at:...d0b3306c4fd0696dcad506f5273...", file_name: "364c77dd49e8f814d56e621d0b3306c4fd0696dcad506f5273...">8183 relationships8184 is expected to belong to project required: false8185 validations8186 is expected to validate that :project cannot be empty/falsy8187 when updating project statistics8188 when the package file has an explicit size8189 behaves like UpdateProjectStatistics8190 is expected to be a new record8191 when the package file does not have a size8192 behaves like UpdateProjectStatistics8193 is expected to be a new record8194Packages::Go::ModuleVersion8195 #name8196 with ref and name specified8197 returns that name8198 with ref specified and name unspecified8199 returns the name of the ref8200 with ref and name unspecified8201 returns nil8202 #gomod8203 with go.mod missing8204 returns nil8205 with go.mod present8206 behaves like returns the contents of go.mod8207 is expected to eq "module localhost/namespace639/my-go-lib\n"8208 with cached blobs8209 behaves like returns the contents of go.mod8210 is expected to eq "module localhost/namespace639/my-go-lib\n"8211 with the submodule's path8212 behaves like returns the contents of go.mod8213 is expected to eq "module localhost/namespace639/my-go-lib/mod\n"8214 #files8215 with a root module8216 with an empty module path8217 behaves like #files8218 returns all the files8219 with a root module and a submodule8220 with an empty module path8221 behaves like #files8222 returns files excluding the submodule8223 with the submodule's path8224 behaves like #files8225 returns the submodule's files8226 #archive8227 with a root module8228 with an empty module path8229 behaves like #archive8230 returns an archive of all the files8231 with a root module and a submodule8232 with an empty module path8233 behaves like #archive8234 returns an archive of files excluding the submodule8235 with the submodule's path8236 behaves like #archive8237 returns an archive of the submodule's files8238Ci::Pipelines::AddJobService8239 when the pipeline is not persisted8240 raises error8241 #execute!8242 assigns pipeline attributes to the job8243 assigns partition_id to job and metadata8244 returns a service response with the job as payload8245 calls update_older_statuses_retried!8246 locks pipelines and stages before persisting builds8247 when the block raises an error8248 returns a service response with the error and the job as payload8249 exclusive lock8250 uses exclusive lock8251DeployTokens::TokensFinder8252 #execute8253 when scope is :all8254 returns all deploy tokens8255 and active filter is applied8256 returns only active tokens8257 but user is not an admin8258 raises Gitlab::Access::AccessDeniedError8259 when scope is a Project8260 returns all deploy tokens for the project8261 and active filter is applied8262 returns only active tokens for the project8263 but user is not a member8264 raises Gitlab::Access::AccessDeniedError8265 when scope is a Group8266 returns all deploy tokens for the group8267 and active filter is applied8268 returns only active tokens for the group8269 but user is not a member8270 raises Gitlab::Access::AccessDeniedError8271 when scope is nil8272 raises ArgumentError8273Gitlab::Database::Partitioning::PartitionManager8274 creating partitions (mocked)8275 when the given table is partitioned8276 creates the partition8277 with explicitly provided connection8278 uses the explicitly provided connection when any (PENDING: Skipping because none of the extra databases [:ci] are setup)8279 when an ArgumentError occurs during partition management8280 raises error8281 when an error occurs during partition management8282 does not raise an error8283 when the table is not partitioned8284 does not try creating the partitions8285 creating partitions8286 creates partitions8287 detaching partitions (mocked)8288 detaches each extra partition8289 logs an error if the partitions are not detachable8290 #detach_partitions8291 detaches exactly one partition8292 detaches the old partition8293 deletes zero tables8294 creates the appropriate PendingPartitionDrop entry8295 when the model is the target of a foreign key8296 does not detach partitions with a referenced foreign key8297 creating and then detaching partitions for a table8298 creates partitions for the future then drops the oldest one after a month8299TaskListToggleService8300 checks Task 18301 unchecks Item 18302 checks task in loose list8303 checks task with no-break space8304 checks Another item8305 returns false if line_source does not match the text8306 tolerates \r\n line endings8307 returns false if markdown is nil8308 returns false if markdown_html is nil8309 properly handles tasks in a blockquote8310 properly handles a GitLab blockquote8311 when clicking an embedded subtask8312 properly handles it inside an unordered list8313 properly handles it inside an ordered list8314Gitlab::Database::AsyncConstraints::Validators::CheckConstraint8315 # order random8316 behaves like async constraints validation8317 validates the constraint while controlling statement timeout8318 removes the constraint validation record from table8319 skips logic if not able to acquire exclusive lease8320 logs messages around execution8321 when the constraint does not exist8322 skips validation and removes the record8323 logs an appropriate message8324 with error handling8325 on production8326 increases execution attempts8327 logs an error message including the constraint_name8328 on development8329 also raises errors8330Banzai::Filter::FrontMatterFilter8331 allows for `encoding:` before the front matter8332 converts YAML front matter to a fenced code block8333 converts TOML frontmatter to a fenced code block8334 converts JSON front matter to a fenced code block8335 converts arbitrary front matter to a fenced code block8336 fails fast for strings with many spaces8337 fails fast for strings with many newlines8338 source position mapping8339 keeps spaces before and after8340 keeps an empty line in place of the encoding8341 on content without front matter8342 returns the content unmodified8343 on front matter without content8344 converts YAML front matter to a fenced code block8345Mutations::IncidentManagement::TimelineEvent::PromoteFromNote8346 # order random8347 is expected to require graphql authorizations :admin_incident_management_timeline_event8348 #resolve8349 when a user has permissions to create timeline event8350 behaves like creating an incident timeline event8351 creates a timeline event8352 responds with a timeline event8353 when TimelineEvents::CreateService responds with an error8354 behaves like responding with an incident timeline errors8355 returns errors8356 when note does not exist8357 raises an error8358 when note does not belong to an incident8359 raises an error8360 when note belongs to anything else but issuable8361 raises an error8362 behaves like failing to create an incident timeline event8363 when a user has no permissions to create timeline event8364 raises an error8365AuthorizedProjectUpdate::ProjectRecalculatePerUserWorker8366 is labeled as idempotent8367 performs multiple times sequentially without raising an exception8368 does not change authorizations when run twice8369 #perform8370 does not fail if the project does not exist8371 does not fail if the user does not exist8372 calls AuthorizedProjectUpdate::ProjectRecalculatePerUserService8373 exclusive lease8374 when exclusive lease has not been taken8375 obtains a new exclusive lease8376 when exclusive lease has already been taken8377 raises an error8378Gitlab::Ci::SecureFiles::MobileProvision8379 # order random8380 when the supplied profile can be parsed8381 #decoded_plist8382 returns an XML string8383 #properties8384 returns the property list of the decoded plist provided8385 returns nil if the property list fails to be parsed from the decoded plist8386 #metadata8387 returns a hash with the expected keys8388 #id8389 returns the profile UUID8390 #expires_at8391 returns the expiration timestamp of the profile8392 #platforms8393 returns the platforms assigned to the profile8394 #team_name8395 returns the team name in the profile8396 #team_id8397 returns the team ids in the profile8398 #app_name8399 returns the app name in the profile8400 #app_id8401 returns the app id in the profile8402 #app_id_prefix8403 returns the app id prefixes in the profile8404 #xcode_managed8405 returns the xcode_managed property in the profile8406 #entitlements8407 returns the entitlements in the profile8408 #devices8409 returns the devices attached to the profile8410 #certificate_ids8411 returns the certificate ids attached to the profile8412 when the supplied profile cannot be parsed8413 when the supplied certificate cannot be parsed8414 #decoded_plist8415 assigns the error message and returns nil8416 #properties8417 returns nil8418 #metadata8419 returns an empty hash8420 #expires_at8421 returns nil8422DesignManagement::DesignsFinder8423 #execute8424 when user can not read designs of an issue8425 returns no results8426 when user can read designs of an issue8427 when design management feature is disabled8428 returns no results8429 when design management feature is enabled8430 returns the designs sorted by their relative position8431 when argument is the ids of designs8432 is expected to eq [#<DesignManagement::Design id:1 namespace652/project-710#1/designs[homescreen-1.jpg]>]8433 when argument is the filenames of designs8434 is expected to eq [#<DesignManagement::Design id:2 namespace652/project-710#1/designs[homescreen-2.jpg]>]8435 when passed empty array8436 for filenames8437 is expected to be empty8438 for ids8439 is expected to be empty8440 returning designs that existed at a particular given version8441 when argument is the first version8442 is expected to eq [#<DesignManagement::Design id:1 namespace652/project-710#1/designs[homescreen-1.jpg]>]8443 when arguments are version and id8444 when id is absent at version8445 is expected to eq []8446 when id is present at version8447 is expected to eq [#<DesignManagement::Design id:2 namespace652/project-710#1/designs[homescreen-2.jpg]>]8448 when argument is the second version8449 is expected to contain exactly #<DesignManagement::Design id:1 namespace652/project-710#1/designs[homescreen-1.jpg]> and #<DesignManagement::Design id:2 namespace652/project-710#1/designs[homescreen-2.jpg]>8450Gitlab::StringPlaceholderReplacer8451 .render_url8452 returns the nil if the string is blank8453 returns the string if the placeholder regex8454 returns the string if no block given8455 when all params are valid8456 replaces each placeholders with the block result8457 does not replace the placeholder if the block result is nil8458ChatName8459 is expected to belong to user required: false8460 is expected to validate that :user cannot be empty/falsy8461 is expected to validate that :team_id cannot be empty/falsy8462 is expected to validate that :chat_id cannot be empty/falsy8463 is expected to validate that :chat_id is case-sensitively unique within the scope of :team_id8464 #update_last_used_at8465 updates the last_used_at timestamp8466 does not update last_used_at if it was recently updated8467 behaves like it has loose foreign keys8468 has at least one loose foreign key definition8469 has the deletion trigger present8470 records record deletions8471 cleans up record deletions8472Gitlab::VisibilityLevelChecker8473 #level_restricted?8474 when visibility level is allowed8475 returns false with nil for visibility level8476 when visibility level is restricted8477 for public project8478 for non-admin user8479 returns true and visibility name8480 for admin user8481 returns false and a nil visibility level8482 overridden visibility8483 when restricted8484 returns true and visibility name8485 when misspelled8486 returns false with nil for visibility level8487 when import_data is missing8488 returns false with nil for visibility level8489Gitlab::GithubImport::Importer::Attachments::ReleasesImporter8490 # order random8491 #collection_method8492 is expected to eq :release_attachments8493 #object_type8494 is expected to eq :release_attachment8495 #id_for_already_imported_cache8496 is expected to eq 11568497 #sidekiq_worker_class8498 is expected to eq Gitlab::GithubImport::Attachments::ImportReleaseWorker8499 #sequential_import8500 imports each project release8501 when note is already processed8502 doesn't import this release8503DeploymentMergeRequest8504 is expected to belong to deployment required: true8505 is expected to belong to merge_request required: true8506Gitlab::JiraImport::IssuesImporter8507 #imported_items_cache_key8508 is expected to eq "jira-importer/already-imported/703/issues"8509 behaves like raise exception if not implemented8510 is expected not to raise Exception8511 #execute8512 when no returned issues8513 does not schedule any import jobs8514 with results returned8515 when single page of results is returned8516 schedules 2 import jobs8517 when importing some issue raises an exception8518 schedules 2 import jobs8519 when duplicate results are returned8520 schedules 2 import jobs8521RawUsageData8522 scopes8523 .for_current_reporting_cycle8524 returns nil where no records match filter criteria8525 with records matching filtering criteria8526 return records within reporting cycle time range ordered by creation time8527 validations8528 is expected to validate that :payload cannot be empty/falsy8529 is expected to validate that :recorded_at cannot be empty/falsy8530 uniqueness validation8531 is expected to validate that :recorded_at is case-sensitively unique8532 #update_version_metadata!8533 updates sent_at8534 updates version_usage_data_id_value8535Security::CiConfiguration::SastParserService8536 #configuration8537 parses the configuration for SAST8538 while populating current values of the entities8539 when .gitlab-ci.yml is present8540 populates the current values from the file8541 SAST_EXCLUDED_ANALYZERS is set8542 enables analyzers correctly8543 when .gitlab-ci.yml is absent8544 populates the current values with the default values8545 when .gitlab-ci.yml does not include the sast job8546 populates the current values with the default values8547Gitlab::Middleware::BasicHealthCheck8548 #call8549 outside IP8550 returns a 4048551 forwards the call for other paths8552 with X-Forwarded-For headers8553 returns 200 response when endpoint is allowed8554 returns 404 when whitelist is not configured8555 whitelisted IP8556 returns 200 response when endpoint is hit8557 forwards the call for other paths8558Gitlab::ResourceEvents::AssignmentEventRecorder8559 # order random8560 parent: :mr_with_one_assignee, new_assignees: [:user3], assignee_history: []8561 records the assignment history corrently8562 parent: :mr_with_one_assignee, new_assignees: [:user1], assignee_history: [[:user3, :remove], [:user1, :add]]8563 records the assignment history corrently8564 parent: :mr_with_no_assignees, new_assignees: [], assignee_history: []8565 records the assignment history corrently8566 parent: :mr_with_no_assignees, new_assignees: [:user1], assignee_history: [[:user1, :add]]8567 records the assignment history corrently8568 parent: :issue_with_two_assignees, new_assignees: [:user1, :user3], assignee_history: [[:user2, :remove], [:user3, :add]]8569 records the assignment history corrently8570 when batching8571 invokes multiple insert queries8572 parent: :issue_with_two_assignees, new_assignees: [:user1], assignee_history: [[:user2, :remove]]8573 records the assignment history corrently8574 parent: :issue_with_two_assignees, new_assignees: [:user1, :user2, :user3], assignee_history: [[:user3, :add]]8575 records the assignment history corrently8576 parent: :issue_with_two_assignees, new_assignees: [], assignee_history: [[:user1, :remove], [:user2, :remove]]8577 records the assignment history corrently8578 when duplicated old assignees were given8579 deduplicates the records8580Packages::Composer::Metadatum8581 relationships8582 is expected to belong to package required: false8583 validations8584 is expected to validate that :package cannot be empty/falsy8585 is expected to validate that :target_sha cannot be empty/falsy8586 is expected to validate that :composer_json cannot be empty/falsy8587 #composer_package_type8588 when the metadatum package_type is Composer8589 is expected to be valid8590 when the metadatum has no associated package8591 behaves like an invalid record8592 is expected to include "Package type must be Composer"8593 when the metadatum package_type is not Composer8594 behaves like an invalid record8595 is expected to include "Package type must be Composer"8596 scopes8597 .for_package8598 is expected to eq [#<Packages::Composer::Metadatum package_id: 86, target_sha: "67c8b73cdff695bf7ebe2e3ea6d006c40e772bd3", composer_json: {"name"=>"sample-project"}, version_cache_sha: nil>]8599Packages::Rpm::RepositoryFileUploader8600 # order random8601 when object store is remote8602 behaves like builds correct paths8603 #store_dir8604 behaves like matches the method pattern8605 is expected to match /^\h{2}\/\h{2}\/\h{64}\/projects\/\d+\/rpm\/repository_files\/\d+$/8606 #cache_dir8607 behaves like matches the method pattern8608 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8609 #work_dir8610 behaves like matches the method pattern8611 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8612 #upload_path8613 behaves like matches the method pattern8614 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8615 #relative_path8616 is relative (PENDING: Path not set, skipping.)8617 .absolute_path8618 behaves like matches the method pattern8619 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8620 .base_dir8621 behaves like matches the method pattern8622 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8623 path traversal exploits8624 throws an exception8625 remote file8626 with object storage enabled8627 can store file remotely8628 behaves like builds correct paths8629 #store_dir8630 behaves like matches the method pattern8631 is expected to match /^\h{2}\/\h{2}\/\h{64}\/projects\/\d+\/rpm\/repository_files\/\d+$/8632 #cache_dir8633 behaves like matches the method pattern8634 is expected to match /\/packages\/tmp\/cache/8635 #work_dir8636 behaves like matches the method pattern8637 is expected to match /\/packages\/tmp\/work/8638 #upload_path8639 behaves like matches the method pattern8640 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8641 #relative_path8642 is relative (PENDING: Path not set, skipping.)8643 .absolute_path8644 behaves like matches the method pattern8645 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8646 .base_dir8647 behaves like matches the method pattern8648 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)8649 path traversal exploits8650 throws an exception8651Resolvers::Ci::RunnersResolver8652 #resolve8653 when user cannot see runners8654 returns no runners8655 when user can see runners8656 when admin mode setting is disabled8657 returns all the runners8658 when admin mode setting is enabled8659 when in admin mode8660 returns all the runners8661 when not in admin mode8662 returns no runners8663 with obj not set to nil8664 raises an error8665 Allowed query arguments8666 with active filter8667 calls RunnersFinder with expected arguments8668 with both active and paused filter8669 calls RunnersFinder with expected arguments8670 with paused filter8671 calls RunnersFinder with expected arguments8672 with neither paused or active filters8673 calls RunnersFinder with expected arguments8674FileSizeValidator8675 options uses an integer8676 attachment exceeds maximum limit8677 attachment under maximum limit8678 options uses a symbol8679 attachment exceeds maximum limit8680 attachment under maximum limit8681IncidentManagement::TimelineEventTags::CreateService8682 # order random8683 #execute8684 when current user is nil8685 behaves like error response8686 has an informative message8687 when user does not have permissions to create tags8688 behaves like error response8689 has an informative message8690 when error occurs during creation8691 behaves like error response8692 has an informative message8693 when user has permissions8694 creates database record8695 behaves like success response8696 has timeline event tag8697Gitlab::Audit::NullAuthor8698 .for8699 returns an DeletedAuthor8700 returns an UnauthenticatedAuthor when id equals -18701 returns a CiRunnerTokenAuthor when details contain runner registration token8702 returns a CiRunnerTokenAuthor when details contain runner authentication token8703 returns DeployTokenAuthor when id equals -28704 returns DeployKeyAuthor when id equals -38705 #current_sign_in_ip8706 is expected to be nil8707OauthAccessToken8708 scopes8709 .latest_per_application8710 returns only the latest token for each application8711 Doorkeeper secret storing8712 stores the token in hashed format8713 does not allow falling back to plaintext token comparison8714 finds a token by plaintext token8715 when the token is stored in plaintext8716 falls back to plaintext token comparison8717 .matching_token_for8718 does not find existing tokens8719 #expires_in8720 when token has expires_in value set8721 uses the expires_in value8722 when token has nil expires_in8723 uses default value8724Gitlab::HookData::IssueBuilder8725 #build8726 includes safe attribute8727 includes additional attrs8728 when the issue has an image in the description8729 sets the image to use an absolute URL8730 for incident8731 includes additional attr8732Environments::AutoDeleteCronWorker8733 #perform8734 deletes the environment8735 when environment is not stopped8736 does not delete the environment8737 when auto_delete_at is null8738 does not delete the environment8739 with multiple deletable environments8740 deletes all deletable environments8741 when loop reached loop limit8742 deletes only one deletable environment8743 when batch size is less than the number of environments8744 deletes all deletable environments8745 with multiple deployments8746 deletes the deployment records and refs8747 when loop reached timeout8748 does not delete the environment8749 with idempotent flag8750 is labeled as idempotent8751 performs multiple times sequentially without raising an exception8752 deletes the environment8753help/index8754 version information8755 is hidden from guests8756 when logged in8757 shows a link to the tag to users8758 shows a link to the commit for pre-releases8759 instance configuration link8760 is visible to guests8761 Markdown rendering8762 renders Markdown8763gitlab:metrics_exporter:install8764 # order random8765 when target directory is specified8766 installs the exporter with gmake8767 installs the exporter with make8768 when dependencies are missing8769Couldn't find a 'make' binary8770 aborts with an error message8771 when overriding version via environment variable8772 clones from repository with that version instead8773 when no target directory is specified8774Please specify the directory where you want to install the exporter8775Usage: rake "gitlab:metrics_exporter:install[/installation/dir]"8776 aborts with an error message8777StageUpdateWorker8778 #perform8779 when stage exists8780 updates stage status8781 behaves like an idempotent worker8782 is labeled as idempotent8783 performs multiple times sequentially without raising an exception8784 results in the stage getting the skipped status8785 when stage does not exist8786 does not raise exception8787Gitlab::Git::Patches::CommitPatches8788 #commit8789 applies the patches8790 updates the branch cache8791 when the repository does not exist8792 raises the correct error8793 when the patch does not apply8794 raises the correct error8795Projects::MoveUsersStarProjectsService8796 #execute8797 moves the user's stars from one project to another8798 rollbacks changes if transaction fails8799Types::DesignManagement::DesignType8800 is expected to include Types::CurrentUserTodos8801 is expected to include Types::TodoableInterface8802 behaves like a GraphQL type with design fields8803 is expected to require graphql authorizations :read_design8804 exposes the expected design fields8805 #image8806 resolves to the design image URL8807 has better than O(N) peformance8808Gitlab::SafeRequestLoader8809 .execute8810 gets data from the store and returns it8811 #execute8812 without a block8813 raises an error8814 when a resource_id is nil8815 contains resource_data with nil key8816 with SafeRequestStore considerations8817 when request store is active8818 gets data from the store8819 with already loaded resource_ids8820 does not re-fetch data if resource_id already exists8821 with mixture of new and existing resource_ids8822 when block does not filter for only the missing resource_ids8823 overwrites existing keyed data with results from the block8824 when passing the missing resource_ids to a block that filters for them8825 only updates resource_data with keyed items that did not exist8826 with default_value for resource_ids that did not exist in the results8827 when default_value is provided8828 populates a default value8829 when default_value is not provided8830 populates a default_value of nil8831 when request store is not active8832 has no data added from the store8833 with mixture of new and existing resource_ids8834 when block does not filter out existing resource_data keys8835 overwrites existing keyed data with results from the block8836 when passing the missing resource_ids to a block that filters for them8837 only updates resource_data with keyed items that did not exist8838 with default_value for resource_ids that did not exist in the results8839 when default_value is provided8840 populates a default value8841 when default_value is not provided8842 populates a default_value of nil8843X509Issuer8844 validation8845 is expected to validate that :subject_key_identifier cannot be empty/falsy8846 is expected to validate that :subject cannot be empty/falsy8847 is expected to validate that :crl_url cannot be empty/falsy8848 .safe_create!8849 creates a new issuer if it was not found8850 assigns the correct attributes when creating8851 validators8852 accepts correct subject_key_identifier8853 rejects invalid subject_key_identifier8854 accepts valid crl_url8855 rejects invalid crl_url8856Provider::ContractSourceHelper8857 # order random8858 #contract_location8859 raises an error when an invalid requester is given8860 raises an error when an invalid edition is given8861 when the PACT_BROKER environment variable is not set8862 extracts the relevant path from the pact_helper path8863 does not construct the pact broker url8864 when the PACT_BROKER environment variable is set8865 extracts the relevant path from the pact_helper path8866 does not construct the pact broker url8867 #construct_local_contract_path8868 returns the local contract path8869 #construct_consumer_url_path8870 returns the consumer url path8871 #construct_provider_url_path8872 returns the provider url path8873 #pact_broker_url8874 returns the full url to the contract that the provider test is verifying8875 #local_contract_location8876 returns the contract file path with the prefix path for a rake task8877 returns the contract file path with the prefix path for a spec8878Bitbucket::Representation::PullRequest8879 #iid8880 is expected to eq 18881 #author8882 is expected to eq "Ben"8883 is expected to be nil8884 is expected to be nil8885 #description8886 is expected to eq "Text"8887 is expected to be nil8888 #state8889 is expected to eq "merged"8890 is expected to eq "closed"8891 is expected to eq "closed"8892 is expected to eq "opened"8893 #title8894 is expected to eq "Issue"8895 #source_branch_name8896 is expected to eq "feature"8897 is expected to be nil8898 #source_branch_sha8899 is expected to eq "abcd123"8900 is expected to be nil8901 #target_branch_name8902 is expected to eq "master"8903 is expected to be nil8904 #target_branch_sha8905 is expected to eq "abcd123"8906 is expected to be nil8907 #created_at8908 is expected to eq "2023-01-01"8909 #updated_at8910 is expected to eq "2023-01-01"8911Gitlab::Git::User8912 .from_gitaly8913 is expected to eq #<Gitlab::Git::User:0x00007f90cafc3a70 @username="janedoe", @name="Jane Doé", @email="janedoé@example.com", @gl_id="user-123", @timezone="Asia/Shanghai">8914 .from_gitlab8915 when no commit_email has been set8916 is expected to eq #<Gitlab::Git::User:0x00007f90e5153970 @username="user674", @name="Sidney Jones1404", @email="alice@example.com", @gl_id="user-", @timezone="Asia/Shanghai">8917 when commit_email has been set8918 is expected to eq #<Gitlab::Git::User:0x00007f90c782b6f8 @username="user675", @name="Sidney Jones1405", @email="bob@example.com", @gl_id="user-", @timezone="Asia/Shanghai">8919 #==8920 is expected to eq #<Gitlab::Git::User:0x00007f90c7f40bc8 @username="janedoe", @name="Jane Doé", @email="janedoé@example.com", @gl_id="user-123", @timezone="Asia/Shanghai">8921 is expected not to eq #<Gitlab::Git::User:0x00007f90c89d5138 @username=nil, @name=nil, @email=nil, @gl_id=nil, @timezone="Asia/Shanghai">8922 is expected not to eq #<Gitlab::Git::User:0x00007f90c995a6a8 @username="janedoex", @name="Jane Doé", @email="janedoé@example.com", @gl_id="user-123", @timezone="Asia/Shanghai">8923 is expected not to eq #<Gitlab::Git::User:0x00007f90cd3fbc08 @username="janedoe", @name="Jane Doéx", @email="janedoé@example.com", @gl_id="user-123", @timezone="Asia/Shanghai">8924 is expected not to eq #<Gitlab::Git::User:0x00007f90cdd4e148 @username="janedoe", @name="Jane Doé", @email="janedoé@example.comx", @gl_id="user-123", @timezone="Asia/Shanghai">8925 is expected not to eq #<Gitlab::Git::User:0x00007f90cbdb38b0 @username="janedoe", @name="Jane Doé", @email="janedoé@example.com", @gl_id="user-123x", @timezone="Asia/Shanghai">8926 is expected not to eq #<Gitlab::Git::User:0x00007f90d008a5f8 @username="janedoe", @name="Jane Doé", @email="janedoé@example.com", @gl_id="user-123", @timezone="Etc/UTC">8927 when add_timezone_to_web_operations is disabled8928 ignores timezone arg and sets Etc/UTC by default8929 #to_gitaly8930 creates a Gitaly::User with the correct data8931gitlab:container_registry namespace rake tasks8932 #configure8933 when container registry is disabled8934 behaves like invalid config8935 does not call UpdateContainerRegistryInfoService8936 does not raise an error8937 prints a warning message8938 when container registry api_url is blank8939 behaves like invalid config8940 does not call UpdateContainerRegistryInfoService8941 does not raise an error8942 prints a warning message8943 when container registry is enabled and api_url is not blank8944 calls UpdateContainerRegistryInfoService8945Packages::Pypi::CreatePackageService8946 #execute8947 without an existing package8948 creates the package8949 with FIPS mode8950 does not generate file_md58951 without required_python8952 creates the package8953 with an invalid metadata8954 raises an error8955 behaves like assigns the package creator8956 assigns the package creator8957 behaves like assigns build to package8958 with build info8959 assigns the pipeline to the package8960 behaves like assigns status to package8961 with status param8962 assigns the status to the package8963 with an existing package8964 with an existing file8965 throws an error8966 with a pending_destruction package8967 creates a new package8968 without an existing file8969 adds the file8970Database::ConsistencyFixService8971 #execute8972 fixing namespaces inconsistencies8973 when both objects exist8974 creates a Namespaces::SyncEvent to modify the target object8975 enqueues the worker to process the Namespaces::SyncEvents8976 when the source object has been deleted, but not the target8977 deletes the target object8978 fixing projects inconsistencies8979 when both objects exist8980 creates a Projects::SyncEvent to modify the target object8981 enqueues the worker to process the Projects::SyncEvents8982 when the source object has been deleted, but not the target8983 deletes the target object8984 #create_sync_event_for8985 when the source model is Namespace8986 creates a Namespaces::SyncEvent object8987 when the source model is Project8988 creates a Projects::SyncEvent object8989 when the source model is User8990 raises an error8991Gitlab::AvatarCache8992 #by_email8993 writes a new value into the cache8994 finds the cached value and doesn't execute the block8995 finds the cached value in the request store and doesn't execute the block8996 #delete_by_email8997 when deleting over 1000 emails8998 deletes in batches of 10008999 when feature flag disabled9000 behaves like delete emails9001 no emails, somehow9002 is expected to eq 09003 single email9004 removes the email9005 multiple emails9006 removes the emails it finds9007 behaves like delete emails9008 no emails, somehow9009 is expected to eq 09010 single email9011 removes the email9012 multiple emails9013 removes the emails it finds9014Resolvers::RecentBoardsResolver9015 #resolve9016 when there is no parent9017 returns none if parent is nil9018 when project boards9019 behaves like group and project recent boards resolver9020 calls ::Boards::VisitsFinder9021 avoids N+1 queries9022 returns most recent visited boards9023 returns a set number of boards9024 when group boards9025 behaves like group and project recent boards resolver9026 calls ::Boards::VisitsFinder9027 avoids N+1 queries9028 returns most recent visited boards9029 returns a set number of boards9030profiles/keys/_key.html.haml9031 when the key partial is used9032 displays the correct values9033 when disable_ssh_key_used_tracking is enabled9034 renders "Unavailable" for last used9035 when disable_ssh_key_used_tracking is disabled9036 displays the correct last used date9037 when the key has not been used9038 renders "Never" for last used9039 displays the usage type9040 usage_type: :auth, usage_type_text: "Authentication", displayed_buttons: ["Remove"], hidden_buttons: ["Revoke"]9041 renders usage type text and remove/revoke buttons9042 usage_type: :auth_and_signing, usage_type_text: "Authentication & Signing", displayed_buttons: ["Remove", "Revoke"], hidden_buttons: []9043 renders usage type text and remove/revoke buttons9044 usage_type: :signing, usage_type_text: "Signing", displayed_buttons: ["Remove", "Revoke"], hidden_buttons: []9045 renders usage type text and remove/revoke buttons9046 when the key does not have an expiration date9047 renders "Never" for expires9048 when the key has expired9049 renders "Expired:" as the expiration date label9050 when the key is not deletable9051 does not render the partial9052 icon tooltip9053 valid: false, expiry: Sun, 04 Jun 2023 06:21:33.774199493 UTC +00:00, result: "Key type is forbidden. Must be DSA, ECDSA, ED25519, ECDSA_SK, or ED25519_SK"9054 renders the correct icon9055 valid: true, expiry: Sun, 04 Jun 2023 06:21:33.774655973 UTC +00:00, result: ""9056 renders the correct icon9057Ci::BuildScheduleWorker9058 when build is found9059 when build is scheduled9060 executes RunScheduledBuildService9061 when build is not scheduled9062 executes RunScheduledBuildService9063 when build is not found9064 does nothing9065Users::NamespaceCommitEmail9066 # order random9067 is expected to be valid9068 .delete_for_namespace9069 deletes all records for namespace9070 associations9071 is expected to belong to user required: false9072 is expected to belong to namespace required: false9073 is expected to belong to email required: false9074 validations9075 is expected to validate that :user cannot be empty/falsy9076 is expected to validate that :namespace cannot be empty/falsy9077 is expected to validate that :email cannot be empty/falsy9078 is expected to validate that :user is case-sensitively unique within the scope of :namespace_id9079 validate_root_group9080 when root group9081 is expected to be valid9082 when subgroup9083 is invalid and reports the relevant error9084Types::BoardListType9085 is expected to eq "BoardList"9086 has specific fields9087 issues field9088 has a correct extension9089 title9090 preloads the label association9091Database::CiNamespaceMirrorsConsistencyCheckWorker9092 #perform9093 executes the consistency check on namespaces9094 logs should contain the detailed mismatches9095 reports the differences to the logs9096 calls the consistency_fix_service to fix the inconsistencies9097Releases::ManageEvidenceWorker9098 when `released_at` in inside the window9099 when Evidence has not been created9100 creates a new Evidence record9101 when evidence has already been created9102 behaves like does not create a new Evidence record9103 sidekiq_inline9104 when `released_at` is outside the window9105 behaves like does not create a new Evidence record9106 sidekiq_inline9107Resolvers::TreeResolver9108 is expected to have nullable GraphQL type Tree9109 #resolve9110 resolves to a tree9111 resolve to a recursive tree9112 when repository does not exist9113 returns nil9114projects/settings/ci_cd/_autodevops_form9115 shows a warning message about Kubernetes cluster9116 when the project has an available kubernetes cluster9117 does not show a warning message about Kubernetes cluster9118 shows a warning message about base domain9119LoadedInGroupList9120 .with_selects_for_list9121 includes the preloaded counts for groups9122 with project namespaces9123 does not include project_namespaces in the count of subgroups9124 with archived projects9125 counts including archived projects when `true` is passed9126 when not counting archived projects9127 counts projects without archived ones9128 with archived only9129 counts only archived projects when `only` is passed9130 #children_count9131 counts groups and projects9132Gitlab::Auth::Atlassian::User9133 .assign_identity_from_auth_hash!9134 behaves like an atlassian identity9135 sets the proper values9136 #save9137 for an existing user9138 with an existing Atlassian Identity9139 finds the existing user and identity9140 behaves like an atlassian identity9141 sets the proper values9142 for a new user9143 creates the user and identity9144LooseForeignKeys::CleanerService9145 when invalid foreign key definition is passed9146 when invalid on_delete argument was given9147 raises KeyError9148 query generation9149 when single primary key is used9150 generates an IN query for nullifying the rows9151 generates an IN query for deleting the rows9152 when composite primary key is used9153 generates an IN query for deleting the rows9154 when the query generation is incorrect (paranoid check)9155 raises error if the foreign key condition is missing9156 when with_skip_locked parameter is true9157 generates a query with the SKIP LOCKED clause9158Gitlab::Database::LoadBalancing::Setup9159 #setup9160 sets up the load balancer9161 #configure_connection9162 configures pool, prepared statements and reconnects to the database9163 #setup_connection_proxy9164 sets up the load balancer9165 #setup_service_discovery9166 when service discovery is disabled9167 does nothing9168 when service discovery is enabled9169 immediately performs service discovery9170 starts service discovery if needed9171 uses correct base models9172 results match expectations9173 does return load_balancer assigned to a given connection9174MergeRequests::Mergeability::CheckBrokenStatusService9175 #execute9176 when the merge request is broken9177 returns a check result with status failed9178 when the merge request is not broken9179 returns a check result with status success9180 #skip?9181 returns false9182 #cacheable?9183 returns false9184Gitlab::Ci::Parsers::Sbom::Cyclonedx9185 when report JSON is invalid9186 handles errors and adds them to the report9187 when report uses an unsupported spec version9188 reports unsupported version as an error9189 when report does not conform to the CycloneDX schema9190 reports all errors returned by the validator9191 when cyclonedx report has no components9192 skips component processing9193 when report has components9194 adds each component, ignoring unused attributes9195 when a component has an invalid purl9196 adds an error to the report9197 when report has metadata properties9198 passes them to the properties parser9199Packages::Go::PackageFinder9200 #exists?9201 with a valid name and version9202 executes SELECT 19203 is expected to eq true9204 with an invalid name9205 is expected to eq false9206 with an invalid version9207 is expected to eq false9208 #execute9209 with a valid name and version9210 executes a single query9211 is expected to eq #<Packages::Package id: 100, project_id: 765, created_at: "2023-06-02 06:35:29.820635000 +0000", upda...ion: "v1.0.1", package_type: "golang", creator_id: 1309, status: "default", last_downloaded_at: nil>9212 with an uninstallable package9213 is expected to eq nil9214 with an invalid name9215 is expected to eq nil9216 with an invalid version9217 is expected to eq nil9218Gitlab::ImportExport::WikiRepoSaver9219 bundle a wiki Git repo9220 bundles the repo successfully9221 when the repo is empty9222 bundles the repo successfully9223Integrations::ChatMessage::BaseMessage9224 #fallback9225 without relative links9226 is expected to eq "Just another *markdown* message"9227 with relative links9228 is expected to eq "Check this out https://gitlab-domain.com/uploads/Screenshot1.png"9229 with multiple relative links9230 is expected to eq "Check this out https://gitlab-domain.com/uploads/Screenshot1.png. And this https://gitlab-domain.com/uploads/Screenshot2.png"9231 #strip_markup9232 input: nil, output: nil9233 returns the expected output9234 input: "", output: ""9235 returns the expected output9236 input: "[label](url)", output: "label(url)"9237 returns the expected output9238 input: "<url|label>", output: "urllabel"9239 returns the expected output9240 input: "<a href=\"url\">label</a>", output: "a href=\"url\"label/a"9241 returns the expected output9242Gitlab::Middleware::HandleIpSpoofAttackError9243 passes through the response from a valid upstream9244 translates an ActionDispatch::IpSpoofAttackError to a 400 response9245 passes through the exception raised by an invalid upstream9246Evidences::EvidenceEntity9247 exposes the expected fields9248 when a release is associated to a milestone9249 when a milestone has no issue associated with it9250 creates a valid JSON object9251 when a milestone has no description9252 creates a valid JSON object9253 when a milestone has no due_date9254 creates a valid JSON object9255 when a milestone has an issue9256 when the issue has no description9257 creates a valid JSON object9258 when a release is not associated to any milestone9259 creates a valid JSON object9260AlertManagement::Alerts::Todo::CreateService9261 #execute9262 when the user is anonymous9263 behaves like permissions error9264 returns an error9265 when the user does not have permission9266 behaves like permissions error9267 returns an error9268 when user has permission9269 creates a todo9270 returns the alert and todo in the payload9271 when the user has a marked todo for the alert9272 when todo is pending9273 does not create a todo9274 returns an error9275 when todo is done9276 is expected to equal true9277 is expected to change `Todo.count` by 19278Types::NamespaceType9279 is expected to eq "Namespace"9280 has the expected fields9281 is expected to require graphql authorizations :read_namespace9282Gitlab::ImportExport::Config9283 #to_h9284 when using default config9285 ee: true9286 parses default config9287 ee: false9288 parses default config9289 when using custom config9290 when using CE9291 just returns the normalized Hash9292 when using EE9293 just returns the normalized Hash9294RuboCop::MigrationHelpers9295 # order random9296 #in_post_deployment_migration?9297 name: "/gitlab/db/migrate/20200210184420_create_operations_scopes_table.rb", expected: false9298 is expected to eq false9299 name: "/gitlab/db/post_migrate/20200210184420_create_operations_scopes_table.rb", expected: true9300 is expected to eq true9301 name: "/gitlab/db/geo/migrate/20200210184420_create_operations_scopes_table.rb", expected: false9302 is expected to eq false9303 name: "/gitlab/db/geo/post_migrate/20200210184420_create_operations_scopes_table.rb", expected: true9304 is expected to eq true9305 name: "/gitlab/db/elsewhere/20200210184420_create_operations_scopes_table.rb", expected: false9306 is expected to eq false9307 #in_migration?9308 name: "/gitlab/db/migrate/20200210184420_create_operations_scopes_table.rb", expected: true9309 is expected to eq true9310 name: "/gitlab/db/post_migrate/20200210184420_create_operations_scopes_table.rb", expected: true9311 is expected to eq true9312 name: "/gitlab/db/geo/migrate/20200210184420_create_operations_scopes_table.rb", expected: true9313 is expected to eq true9314 name: "/gitlab/db/geo/post_migrate/20200210184420_create_operations_scopes_table.rb", expected: true9315 is expected to eq true9316 name: "/gitlab/db/elsewhere/20200210184420_create_operations_scopes_table.rb", expected: false9317 is expected to eq false9318 #version9319 is expected to eq 202002101844209320 #time_enforced?9321 name: "/gitlab/db/post_migrate/20200210184420_create_operations_scopes_table.rb", expected: false9322 is expected to eq false9323 name: "/gitlab/db/post_migrate/20220210184420_create_fake_table.rb", expected: false9324 is expected to eq false9325 name: "/gitlab/db/post_migrate/20221019184420_add_id_to_reports_table.rb", expected: true9326 is expected to eq true9327 #array_column?9328 when it matches array: true9329 is expected to eq true9330 when it matches a variable => 1009331 is expected to eq false9332Gitlab::Usage::Metrics::KeyPathProcessor9333 #unflatten_default_path9334 key_path: "uuid", value: nil, expected_hash: {:uuid=>nil}9335 is expected to eq {:uuid=>nil}9336 key_path: "uuid", value: "1111", expected_hash: {:uuid=>"1111"}9337 is expected to eq {:uuid=>"1111"}9338 key_path: "counts.issues", value: nil, expected_hash: {:counts=>{:issues=>nil}}9339 is expected to eq {:counts=>{:issues=>nil}}9340 key_path: "counts.issues", value: 100, expected_hash: {:counts=>{:issues=>100}}9341 is expected to eq {:counts=>{:issues=>100}}9342 key_path: "usage_activity_by_stage.verify.ci_builds", value: 100, expected_hash: {:usage_activity_by_stage=>{:verify=>{:ci_builds=>100}}}9343 is expected to eq {:usage_activity_by_stage=>{:verify=>{:ci_builds=>100}}}9344Gitlab::Source9345 # order random9346 .ref9347 when not on a pre-release9348 is expected to eq "v15.0.0-ee"9349 when on a pre-release9350 is expected to eq "a123a123"9351 .release_url9352 when not on a pre-release9353 returns a tag url9354 when on a pre-release9355 returns a commit url9356Resolvers::NestedGroupsResolver9357 # order random9358 #resolve9359 when parent group is public9360 when `include_parent_descendants` is false9361 when user is not logged in9362 behaves like access to all public subgroups9363 returns all public subgroups of the parent group9364 when user is logged in9365 behaves like access to all public subgroups9366 returns all public subgroups of the parent group9367 when `include_parent_descendants` is true9368 when user is not logged in9369 behaves like access to all public descendant groups9370 returns all public descendant groups of the parent group ordered by ASC name9371 when user is logged in9372 behaves like access to all public descendant groups9373 returns all public descendant groups of the parent group ordered by ASC name9374 with owned argument set as true9375 returns only descendant groups owned by the user9376 with search argument9377 returns only descendant groups with matching name or path9378 when parent group is private9379 when `include_parent_descendants` is true9380 when user is not logged in9381 behaves like returning empty results9382 returns empty results9383 when user is logged in9384 returns all private descendant groups9385 when `include_parent_descendants` is false9386 when user is not logged in9387 behaves like returning empty results9388 returns empty results9389 when user is logged in9390 returns private subgroups9391API::Helpers::OpenApi9392 # order random9393 class methods9394 .add_open_api_documentation!9395 calls the add_swagger_documentation method9396layouts/_flash9397 default9398 does not render flash container no margin class9399 closable flash messages9400 flash_type: "alert"9401 shows a close button9402 flash_type: "notice"9403 shows a close button9404 flash_type: "success"9405 shows a close button9406 non closable flash messages9407 flash_type: "error"9408 does not show a close button9409 flash_type: "message"9410 does not show a close button9411 flash_type: "toast"9412 does not show a close button9413 flash_type: "warning"9414 does not show a close button9415 with flash_class in locals9416 adds class to flash-container9417Gitlab::Auth::Saml::OriginValidator9418 #store_origin9419 stores the SAML request ID9420 #gitlab_initiated?9421 returns false if InResponseTo is not present9422 returns false if InResponseTo does not match stored value9423 returns true if InResponseTo matches stored value9424Projects::Members::EffectiveAccessLevelPerUserFinder#execute9425 a combination of all possible avenues of membership9426 includes the highest access level from all avenues of memberships for the specific user alone9427Gitlab::LegacyGithubImport::WikiFormatter9428 #disk_path9429 appends .wiki to disk path9430 #full_path9431 appends .wiki to project path9432 #import_url9433 returns URL of the wiki repository9434Gitlab::EtagCaching::Router::Graphql9435 matches pipelines endpoint9436 has a valid feature category for every route9437 applies the default urgency for every route9438 .cache_key9439 uses request path and headers as cache key9440 when the header is missing9441 does not raise errors9442ExportCsvWorker9443 delegates call to IssuableExportCsvWorker9444Gitlab::Ci::Reports::Security::ScannedResource9445 when the URI is not a URI9446 raises an error9447 when the URL is valid9448 sets the URL attributes9449Types::Ci::PipelineMergeRequestEventTypeEnum9450 is expected to eq "PipelineMergeRequestEventType"9451 has specific values9452Gitlab::Ci::Status::Build::Erased9453 #illustration9454 is expected to include :image, :size, and :title9455 .matches?9456 when build is erased9457 is a correct match9458 when build is not erased9459 does not match9460Mutations::Members::BulkUpdateBase9461 # order random9462 raises a NotImplementedError error if the source_type method is called on the base class9463HashedStorage::ProjectRollbackWorker9464 #perform9465 skips when project no longer exists9466 skips when project is pending delete9467 delegates rollback to service class when have exclusive lease9468 skips when it cant acquire the exclusive lease9469Gitlab::PerformanceBar::RedisAdapterWhenPeekEnabled9470 #save9471 stores request id and enqueues stats job9472 when performance_bar_stats is disabled9473 ignores stats processing for the request9474 when exclusive lease has been already taken9475 stores request id but does not enqueue any job9476Types::PermissionTypes::Issue9477 is expected to have graphql field :update_design9478BulkImports::EntityWorker9479 updates pipeline trackers to enqueued state when selected9480 is labeled as idempotent9481 performs multiple times sequentially without raising an exception9482 enqueues the first stage pipelines work9483 logs and tracks the raised exceptions9484 in first stage9485 do not enqueue a new pipeline job if the current stage still running9486 enqueues the next stage pipelines when the current stage is finished9487Types::Kas::AgentMetadataType9488 is expected to eq "AgentMetadata"9489 is expected to eq "Information about a connected Agent"9490 is expected to have graphql fields :version, :commit, :pod_namespace, and :pod_name9491Approval9492 presence validation9493 is expected to validate that :merge_request_id cannot be empty/falsy9494 is expected to validate that :user_id cannot be empty/falsy9495 uniqueness validation9496 is expected to validate that :user_id is case-sensitively unique within the scope of :merge_request_id9497RuboCop::Cop::Database::RescueStatementTimeout9498 # order random9499 does not flag a different exception9500 flags the use of ActiveRecord::StatementTimeout9501Types::CiConfiguration::Sast::AnalyzersEntityInputType9502 is expected to eq "SastCiConfigurationAnalyzersEntityInput"9503 is expected to contain exactly "enabled", "name", and "variables"9504Gitlab::HookData::GroupBuilder9505 #build9506 data9507 on create9508 is expected to eq "group_create"9509 behaves like includes the required attributes9510 includes the required attributes9511 behaves like does not include old path attributes9512 does not include old path attributes9513 on destroy9514 is expected to eq "group_destroy"9515 behaves like includes the required attributes9516 includes the required attributes9517 behaves like does not include old path attributes9518 does not include old path attributes9519 on rename9520 is expected to eq "group_rename"9521 includes old path details9522 behaves like includes the required attributes9523 includes the required attributes9524CronFreezePeriodTimezoneValidator9525 freeze_start: "0 23 * * 5", freeze_end: "0 7 * * 1", is_valid: true9526 crontab validation9527 freeze_start: "0 23 * * 5", freeze_end: "invalid", is_valid: false9528 crontab validation9529 freeze_start: "invalid", freeze_end: "0 7 * * 1", is_valid: false9530 crontab validation9531Gitlab::Template::MetricsDashboardTemplate9532 .all9533 combines the globals and rest9534 #content9535 loads the full file9536 behaves like file template shared examples9537 .all9538 strips the .metrics-dashboard.yml suffix9539 ensures that the template name is used exactly once9540 .by_category9541 returns sorted results9542 .find9543 returns nil if the file does not exist9544 returns the corresponding object of a valid file9545 #<=>9546 sorts lexicographically9547notify/push_to_merge_request_email.text.haml9548 behaves like renders plain text email correctly9549 renders the email without HTML links9550Packages::CreateTemporaryPackageService9551 #execute9552 creates the package9553 can create two packages in a row9554 behaves like assigns the package creator9555 assigns the package creator9556 behaves like assigns build to package9557 with build info9558 assigns the pipeline to the package9559RspecFlaky::FlakyExample9560 #initialize9561 when given an Example.to_h9562 behaves like a valid FlakyExample instance9563 returns valid attributes9564 #update!9565 when given an Example hash9566 behaves like an up-to-date FlakyExample instance9567 sets the first_flaky_at if none exists9568 maintains the first_flaky_at if exists9569 updates the last_flaky_at9570 updates the flaky_reports9571 updates the last_attempts_count9572 when run on the CI9573 updates the last_flaky_job9574 #to_h9575 when given an Example hash9576 behaves like a valid FlakyExample hash9577 returns a valid hash9578Integrations::BaseThirdPartyWiki9579 default values9580 is expected to eq :third_party_wiki9581 Validations9582 only one third party wiki per project9583 when integration is changed manually by user9584 executes the validation9585 when integration is changed internally9586 does not execute the validation9587 when integration is not on the project level9588 executes the validation9589Preloaders::GroupRootAncestorPreloader9590 when the preloader is used9591 when no additional preloads are provided9592 behaves like executes N matching DB queries9593 executes the specified root_ancestor queries9594 strong_memoizes the correct root_ancestor9595 when additional preloads are provided9596 behaves like executes N matching DB queries9597 executes the specified root_ancestor queries9598 strong_memoizes the correct root_ancestor9599 when the preloader is not used9600 behaves like executes N matching DB queries9601 executes the specified root_ancestor queries9602 strong_memoizes the correct root_ancestor9603GetPackageAndTestJob9604 # order random9605 #execute9606 returns a package-and-test pipeline that passed with warnings9607 when the bridge can not be found9608 returns nothing9609 when the downstream pipeline can not be found9610 returns nothing9611 when the bridge fails9612 returns the downstream_pipeline9613 when the package-and-test can not be found9614 returns nothing9615 when the package-and-test does not include a detailed status9616 returns nothing9617 when the package-and-test succeeds9618 returns nothing9619 when the package-and-test is canceled9620 returns a failed package-and-test pipeline9621DeviseEmailValidator9622 validations9623 by default9624 allows when email is valid9625 returns error when email is invalid9626 returns error when email is nil9627 returns error when email is blank9628 when regexp is set as Regexp9629 allows when value match9630 returns error when value does not match9631 when regexp is set as String9632 raise argument error9633 when allow_nil is set to true9634 allows when email is nil9635 when allow_blank is set to true9636 allows when email is blank9637projects/tree/show9638 for branch names ending on .json9639 displays correctly9640Packages::Event9641 # order random9642 .unique_counters_for9643 is expected to contain exactly "i_package_npm_deploy_token"9644 behaves like handle forbidden event type9645 is expected to eq []9646 when an originator type is quest9647 is expected to eq []9648 .counters_for9649 is expected to contain exactly "i_package_push_package", "i_package_push_package_by_deploy_token", and "i_package_npm_push_package"9650 behaves like handle forbidden event type9651 is expected to eq []9652 .event_allowed?9653 is expected to eq true9654 behaves like handle forbidden event type9655 is expected to eq false9656Mutations::Achievements::Award9657 # order random9658 is expected to require graphql authorizations :award_achievement9659 #resolve9660 when the user does not have permission9661 raises an error9662 when the user has permission9663 creates user_achievement with correct values9664 when the params are invalid9665 returns the validation error9666SystemCheck::Orphans::NamespaceCheck9667 #multi_check9668 all orphans9669 prints list of all orphaned namespaces except @hashed9670 few orphans with existing namespace9671 prints list of orphaned namespaces9672 few orphans with existing namespace and parents with same name as orphans9673 prints list of orphaned namespaces ignoring parents with same namespace as orphans9674 no orphans9675 prints an empty list ignoring @hashed9676Gitlab::SlashCommands::Presenters::IssueNew9677 is expected to be a kind of Hash9678 shows the issue9679RuboCop::Cop::RSpec::EnvMocking9680 # order random9681 with mocking fetch calls9682 behaves like cop offense mocking the ENV constant correctable with stub_env9683 registers an offense for `allow(ENV).to receive(:fetch).with('FOO').and_return('bar')` and corrects9684 behaves like cop offense mocking the ENV constant correctable with stub_env9685 registers an offense for `allow(ENV).to receive(:fetch).with(key).and_return(value)` and corrects9686 with acceptable cases9687 does not register an offense for mocking other methods9688 with other special cases and variations9689 behaves like cop offense mocking the ENV constant correctable with stub_env9690 registers an offense for `allow(::ENV).to receive(:[]).with(key).and_return(value)` and corrects9691 behaves like cop offense mocking the ENV constant correctable with stub_env9692 registers an offense for `allow(ENV).to receive(:[]).with(fetch_key(object)).and_return(fetch_value(object))` and corrects9693 with mocking bracket calls9694 behaves like cop offense mocking the ENV constant correctable with stub_env9695 registers an offense for `allow(ENV).to receive(:[]).with('FOO').and_return('bar')` and corrects9696 behaves like cop offense mocking the ENV constant correctable with stub_env9697 registers an offense for `allow(ENV).to receive(:[]).with(key).and_return(value)` and corrects9698Deployments::DeploymentPresenter9699 # order random9700 #tags9701 is expected to eq [{:name=>"test", :path=>"tags/test"}]9702Gitlab::Git::BaseError9703 message: "GRPC::DeadlineExceeded: 4:DeadlineExceeded. debug_error_string:{\"hello\":1}", result: "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9704 is expected to eq "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9705 message: "GRPC::DeadlineExceeded: 4:DeadlineExceeded.", result: "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9706 is expected to eq "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9707 message: "GRPC::DeadlineExceeded: 4:DeadlineExceeded. debug_error_string:{\"created\":\"@1598978902.544524530\",\"description\":\"Error received from peer ipv4: debug_error_string:test\"}", result: "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9708 is expected to eq "GRPC::DeadlineExceeded: 4:DeadlineExceeded."9709 message: "9:Multiple lines\nTest line. debug_error_string:{\"created\":\"@1599074877.106467000\"}", result: "9:Multiple lines\nTest line."9710 is expected to eq "9:Multiple lines\nTest line."9711 message: "other message", result: "other message"9712 is expected to eq "other message"9713 message: nil, result: "Gitlab::Git::BaseError"9714 is expected to eq "Gitlab::Git::BaseError"9715 When initialized with GRPC errors9716 has status and code fields9717Gitlab::Analytics::DateFiller9718 # order random9719 when period=:week9720 is expected to eq [[Mon, 10 May 2021, 0], [Mon, 17 May 2021, 0], [Mon, 24 May 2021, 0], [Mon, 31 May 2021, 0], [Mon, 07 Jun 2021, 10]]9721 when period=:day9722 is expected to eq [[Tue, 25 May 2021, 1], [Wed, 26 May 2021, 0], [Thu, 27 May 2021, 0], [Fri, 28 May 2021, 0], [Sat, 29...21, 0], [Wed, 02 Jun 2021, 0], [Thu, 03 Jun 2021, 10], [Fri, 04 Jun 2021, 0], [Sat, 05 Jun 2021, 0]]9723 when a custom default value is given9724 is expected to eq [[Tue, 25 May 2021, 1], [Wed, 26 May 2021, "MISSING"], [Thu, 27 May 2021, "MISSING"], [Fri, 28 May 20...1, "MISSING"], [Thu, 03 Jun 2021, 10], [Fri, 04 Jun 2021, "MISSING"], [Sat, 05 Jun 2021, "MISSING"]]9725 when a custom date formatter is given9726 is expected to eq [["2021-05-25", 1], ["2021-05-26", 0], ["2021-05-27", 0], ["2021-05-28", 0], ["2021-05-29", 0], ["202... 0], ["2021-06-01", 0], ["2021-06-02", 0], ["2021-06-03", 10], ["2021-06-04", 0], ["2021-06-05", 0]]9727 when the data contains dates outside of the requested period9728 raises error9729 when unknown period is given9730 raises error9731 when period=:month9732 is expected to eq [[Sat, 01 May 2021, 100], [Tue, 01 Jun 2021, 0], [Thu, 01 Jul 2021, 0]]9733Users::SavedReplies::UpdateService9734 #execute9735 when update fails9736 is expected not to be success9737 returns error messages9738 when update succeeds9739 is expected to be success9740 updates new Saved Reply in database9741 returns saved reply9742ProjectPathValidator9743 .valid_path?9744 handles invalid utf89745 #validates_each9746 adds a message when the path is not in the correct format9747 adds a message when the path is reserved when creating9748 adds a message when the path is reserved when updating9749Resolvers::Projects::GrafanaIntegrationResolver9750 #resolve9751 when object is not a project9752 is expected to eq nil9753 when object is a project9754 is expected to eq #<GrafanaIntegration id: 1, project_id: 793, created_at: "2023-06-02 06:36:07.124601115 +0000", updat...ken_iv: "3t4L3xD0PCnvbSgt\n", grafana_url: "https://grafana.example.com", enabled: true, token: nil>9755 when object is nil9756 is expected to eq nil9757#<Class:0x00007f9109a60170>9758 # order random9759 has the expected fields9760 for total_spent_time field9761 when requested9762 returns the total spent time9763ExploreHelper9764 #explore_nav_links9765 has all the expected links by default9766 #public_visibility_restricted?9767 delegates to Gitlab::VisibilityLevel9768 #projects_filter_items9769 returns correct dropdown items9770 #projects_filter_selected9771 when visibility_level is present9772 returns corresponding item9773 when visibility_level is empty9774 returns corresponding item9775Issuables::ClearGroupsIssueCounterWorker9776 #perform9777 does not call count service or rise error when group_ids is empty9778 behaves like an idempotent worker9779 is labeled as idempotent9780 performs multiple times sequentially without raising an exception9781 clears the cached issue count in given groups and ancestors9782Packages::Nuget::SearchResultsPresenter9783 #total_count9784 expects to have 3 total elements9785 #data9786 returns the proper data structure9787JiraConnect::SyncBuildsWorker9788 behaves like worker with data consistency9789 .get_data_consistency_feature_flag_enabled?9790 returns true9791 .get_data_consistency9792 returns correct data consistency9793 #perform9794 when pipeline exists9795 calls the Jira sync service9796 when pipeline does not exist9797 does not call the sync service9798Gitlab::SetupHelper::Workhorse9799 .make9800 when there is a gmake9801 returns gmake9802 when there is no gmake9803 returns make9804 .redis_url9805 matches the SharedState URL9806 .redis_db9807 matches the SharedState DB9808 defaults to 0 if unspecified9809Integrations::SlackInteractions::BlockActionService9810 # order random9811 #execute9812 when action_id is incident_management_project9813 executes the correct handler9814 when action_id is not known9815 does not execute the handlers9816Gitlab::WikiFileFinder9817 #find9818 behaves like file finder9819 finds by path9820 finds by content9821BulkPushEventPayloadService9822 creates a PushEventPayload9823FromIntersect9824 behaves like from set operator9825 #from_intersect9826 selects from the results of the INTERSECT9827 returns empty set when passing empty array9828 supports the use of a custom alias for the sub query9829 supports keeping duplicate rows9830Gitlab::ImportExport::AttributeCleaner9831 removes unwanted attributes from the hash9832 removes attributes not present in relation_class9833 removes excluded keys from the hash9834 does not remove excluded key if not listed9835Integrations::HarborSerializers::RepositoryEntity9836 with normal repository data9837 returns the Harbor repository9838 with data that may contain path traversal attacks9839 returns empty location9840Gitlab::ApplicationRateLimiter::IncrementPerAction9841 #increment9842 increments per call9843 sets time to live (TTL) for the key9844 #read9845 returns 0 when there is no data9846 returns the correct value9847BulkImports::Projects::Graphql::GetRepositoryQuery9848 has a valid query9849 returns project repository url9850 queries project based on source_full_path9851Auth::DependencyProxyAuthenticationService9852 #execute9853 dependency proxy is not enabled9854 behaves like returning9855 returns dependency proxy not enabled9856 without a user9857 behaves like returning9858 returns access forbidden9859 with a deploy token as user9860 behaves like returning a token9861 returns a token9862 with a user9863 behaves like returning a token9864 returns a token9865WorkItems::PrepareImportCsvService9866 # order random9867 when file upload fails9868 returns an error message9869 when file is uploaded correctly9870 returns a success message9871 enqueues the ImportWorkItemsCsvWorker9872Packages::Npm::DeprecatePackageWorker9873 # order random9874 #perform9875 is labeled as idempotent9876 performs multiple times sequentially without raising an exception9877 calls the deprecation service9878Gitlab::Database::LoadBalancing::SrvResolver9879 #address_for9880 when additional section contains an A record9881 returns an IP4 address9882 when additional section contains an AAAA record9883Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT9884Did you mean? Net::DNS::OPT9885 returns an IP6 address9886 when additional section does not contain A nor AAAA records9887 when host resolves to an A record9888 returns an IP4 address9889 when host does resolves to an AAAA record9890Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT9891Did you mean? Net::DNS::OPT9892 returns an IP6 address9893ReleaseSerializer9894 #represent9895 when a single object is being serialized9896 serializes the label object9897 does not expose git-sha as sensitive information9898 when multiple objects are being serialized9899 serializes the array of releases9900Gitlab::Auth::Otp::Strategies::DuoAuth::ManualOtp9901 # order random9902 when unexpected error9903 returns error9904 when successful validation9905 returns success9906 when unsuccessful validation9907 returns error9908Gitlab::Pagination::Keyset::InOperatorOptimization::ArrayScopeColumns9909 builds array column names9910 when no columns are given9911 is expected to raise /No array columns were given/9912 when Arel AS node is given as input9913 works with Arel AS nodes9914Gitlab::Database::Migrations::Observers::TotalDatabaseSizeChange9915 records the size change9916 out of order calls9917 does not record anything if before size is unknown9918 does not record anything if after size is unknown9919Types::SavedReplyType9920 is expected to eq "SavedReply"9921 has all the required fields9922 is expected to require graphql authorizations :read_saved_replies9923Gitlab::Metrics::Memory9924 .gc_heap_fragmentation9925 when the Ruby heap is perfectly utilized9926 is expected to eq 09927 when the Ruby heap is greatly fragmented9928 is expected to be > 0.999929 when the Ruby heap is semi-fragmented9930 is expected to eq 0.59931RuboCop::Cop::QA::SelectorUsage9932 # order random9933 outside of QA9934 data-qa-selector9935 behaves like non-qa file usage9936 reports an offense9937 qa class9938 behaves like non-qa file usage9939 reports an offense9940 in a QA file9941 has no error9942Gitlab::NamespacedSessionStore9943 current session9944 stores data under the specified key9945 retrieves data from the given key9946 passed in session9947 retrieves data from the given key9948IncidentManagement::TimelineEventTagLink9949 # order random9950 associations9951 is expected to belong to timeline_event required: false9952 is expected to belong to timeline_event_tag required: false9953Types::Metrics::Dashboards::AnnotationType9954 is expected to eq "MetricsDashboardAnnotation"9955 has the expected fields9956 is expected to require graphql authorizations :read_metrics_dashboard_annotation9957Database::BatchedBackgroundMigrationsFinder9958 #execute9959 returns migrations order by created_at (DESC)9960 limits the number of returned migrations9961OmniAuth::Strategies::SAML9962 POST /users/auth/saml9963 redirects to the provider login page9964 stores request ID during request phase9965Types::Ci::TemplateType9966 is expected to eq "CiTemplate"9967 exposes the expected fields9968Postgresql::DetachedPartition9969 #ready_to_drop9970 includes partitions that should be dropped before now9971 does not include partitions that should be dropped after now9972Types::Packages::Composer::JsonType9973 is expected to eq "PackageComposerJsonType"9974 includes composer json files9975Types::Projects::ServiceTypeEnum9976 exposes all the existing project services9977 coerces values correctly9978Types::BlobViewers::TypeEnum9979 is expected to eq "BlobViewersType"9980 exposes all tree entry types9981Users::ValidatePushOtpService9982 FortiAuthenticator9983 calls PushOtp strategy9984 unexpected error9985 returns error9986Types::Packages::Helm::DependencyType9987 is expected to eq "PackageHelmDependencyType"9988 includes helm dependency fields9989EmojiHelper9990 #emoji_icon9991 has no options9992 with aria-hidden option9993 applies aria-hidden9994MergeRequestContextCommitDiffFile9995 associations9996 is expected to belong to merge_request_context_commit required: false9997BulkImports::Groups::Transformers::SubgroupToEntityTransformer9998 #transform9999 transforms subgroups data in entity params10000Gitlab::Database::ShaAttribute10001 #deserialize10002 converts the binary SHA to a String10003 #serialize10004 converts a SHA String to binary data10005Types::ContainerRepositoryCleanupStatusEnum10006 exposes all statuses10007BlobViewer::Gemspec10008 #package_name10009 returns the package name10010Gitlab::NetHttpAdapter10011 #connect10012 uses a Gitlab::BufferedIo instance as @socket10013ProjectDailyStatistic10014 is expected to belong to project required: false10015Types::WorkItems::Widgets::DescriptionType10016 exposes the expected fields10017Gitlab::DependencyLinker::BaseLinker10018 #link10019 only converts valid links10020Pajamas::Concerns::CheckboxRadioOptions10021 #formatted_input_options10022 calls `#format_options` with correct arguments10023Types::Ci::PipelineScheduleType10024 # order random10025 is expected to expose permissions using Types::PermissionTypes::Ci::PipelineSchedules10026ActionCableSubscriptionAdapterIdentifier override10027 #identifier10028 when id key is nil on cable.yml10029 does not override server config id with action cable pid10030Types::Ci::PipelineScopeEnum10031 exposes all pipeline scopes10032Ci::CreatePipelineService10033 # order random10034 assigns partition_id to processables (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10035 assigns partition_id to stages (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10036 assigns partition_id to metadata (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10037 assigns partition_id to pipeline (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10038 correctly assigns partition and environment (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10039 with parent child pipelines10040 assigns partition values to child pipelines (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10041 with pipeline variables10042 assigns partition_id to pipeline (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10043 assigns partition_id to variables (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10044 assigns partition_id to needs (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)10045Pending: (Failures listed here are expected and do not affect your suite's status)10046 1) PersonalFileUploader object_store is LOCAL behaves like builds correct paths #cache_dir behaves like matches the method pattern 10047 # No pattern provided, skipping.10048 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810049 2) PersonalFileUploader object_store is LOCAL behaves like builds correct paths #work_dir behaves like matches the method pattern 10050 # No pattern provided, skipping.10051 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810052 3) PersonalFileUploader object_store is LOCAL behaves like builds correct paths #relative_path is relative10053 # Path not set, skipping.10054 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010055 4) PersonalFileUploader object_store is LOCAL behaves like builds correct paths .base_dir behaves like matches the method pattern 10056 # No pattern provided, skipping.10057 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810058 5) PersonalFileUploader object_store is REMOTE behaves like builds correct paths #cache_dir behaves like matches the method pattern 10059 # No pattern provided, skipping.10060 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810061 6) PersonalFileUploader object_store is REMOTE behaves like builds correct paths #work_dir behaves like matches the method pattern 10062 # No pattern provided, skipping.10063 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810064 7) PersonalFileUploader object_store is REMOTE behaves like builds correct paths #relative_path is relative10065 # Path not set, skipping.10066 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010067 8) PersonalFileUploader object_store is REMOTE behaves like builds correct paths .absolute_path behaves like matches the method pattern 10068 # No pattern provided, skipping.10069 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810070 9) PersonalFileUploader object_store is REMOTE behaves like builds correct paths .base_dir behaves like matches the method pattern 10071 # No pattern provided, skipping.10072 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810073 10) Ci::BuildTraceMetadata partitioning assigns the same partition id as the one that build has10074 # Skipping partitioning tests until `ci_builds` is partitioned10075 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10076 RSpec::Core::Pending::SkipDeclaredInExample10077 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10078 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10079 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10080 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10081 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10082 11) Gitlab::Database::Partitioning::PartitionManager creating partitions (mocked) when the given table is partitioned with explicitly provided connection uses the explicitly provided connection when any10083 # Skipping because none of the extra databases [:ci] are setup10084 Failure/Error: expect(partitioning_strategy).to receive(:validate_and_fix)10085 (Double (anonymous)).validate_and_fix(*(any args))10086 expected: 1 time with any arguments10087 received: 0 times with any arguments10088 # ./spec/lib/gitlab/database/partitioning/partition_manager_spec.rb:35:in `block (4 levels) in <top (required)>'10089 # ./spec/spec_helper.rb:415:in `block (3 levels) in <top (required)>'10090 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'10091 # ./spec/spec_helper.rb:406:in `block (2 levels) in <top (required)>'10092 # ./spec/spec_helper.rb:402:in `block (3 levels) in <top (required)>'10093 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'10094 # ./spec/spec_helper.rb:402:in `block (2 levels) in <top (required)>'10095 # ./spec/spec_helper.rb:243:in `block (2 levels) in <top (required)>'10096 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'10097 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10098 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10099 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10100 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10101 12) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths #cache_dir behaves like matches the method pattern 10102 # No pattern provided, skipping.10103 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810104 13) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths #work_dir behaves like matches the method pattern 10105 # No pattern provided, skipping.10106 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810107 14) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths #upload_path behaves like matches the method pattern 10108 # No pattern provided, skipping.10109 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810110 15) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths #relative_path is relative10111 # Path not set, skipping.10112 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010113 16) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths .absolute_path behaves like matches the method pattern 10114 # No pattern provided, skipping.10115 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810116 17) Packages::Rpm::RepositoryFileUploader when object store is remote behaves like builds correct paths .base_dir behaves like matches the method pattern 10117 # No pattern provided, skipping.10118 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810119 18) Packages::Rpm::RepositoryFileUploader behaves like builds correct paths #upload_path behaves like matches the method pattern 10120 # No pattern provided, skipping.10121 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810122 19) Packages::Rpm::RepositoryFileUploader behaves like builds correct paths #relative_path is relative10123 # Path not set, skipping.10124 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010125 20) Packages::Rpm::RepositoryFileUploader behaves like builds correct paths .absolute_path behaves like matches the method pattern 10126 # No pattern provided, skipping.10127 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810128 21) Packages::Rpm::RepositoryFileUploader behaves like builds correct paths .base_dir behaves like matches the method pattern 10129 # No pattern provided, skipping.10130 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810131 22) Ci::CreatePipelineService assigns partition_id to processables10132 # Skipping partitioning tests until `ci_builds` is partitioned10133 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10134 RSpec::Core::Pending::SkipDeclaredInExample10135 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10136 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10137 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10138 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10139 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10140 23) Ci::CreatePipelineService assigns partition_id to stages10141 # Skipping partitioning tests until `ci_builds` is partitioned10142 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10143 RSpec::Core::Pending::SkipDeclaredInExample10144 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10145 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10146 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10147 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10148 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10149 24) Ci::CreatePipelineService assigns partition_id to metadata10150 # Skipping partitioning tests until `ci_builds` is partitioned10151 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10152 RSpec::Core::Pending::SkipDeclaredInExample10153 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10154 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10155 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10156 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10157 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10158 25) Ci::CreatePipelineService assigns partition_id to pipeline10159 # Skipping partitioning tests until `ci_builds` is partitioned10160 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10161 RSpec::Core::Pending::SkipDeclaredInExample10162 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10163 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10164 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10165 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10166 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10167 26) Ci::CreatePipelineService correctly assigns partition and environment10168 # Skipping partitioning tests until `ci_builds` is partitioned10169 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10170 RSpec::Core::Pending::SkipDeclaredInExample10171 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10172 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10173 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10174 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10175 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10176 27) Ci::CreatePipelineService with parent child pipelines assigns partition values to child pipelines10177 # Skipping partitioning tests until `ci_builds` is partitioned10178 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10179 RSpec::Core::Pending::SkipDeclaredInExample10180 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10181 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10182 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10183 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10184 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10185 28) Ci::CreatePipelineService with pipeline variables assigns partition_id to pipeline10186 # Skipping partitioning tests until `ci_builds` is partitioned10187 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10188 RSpec::Core::Pending::SkipDeclaredInExample10189 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10190 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10191 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10192 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10193 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10194 29) Ci::CreatePipelineService with pipeline variables assigns partition_id to variables10195 # Skipping partitioning tests until `ci_builds` is partitioned10196 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10197 RSpec::Core::Pending::SkipDeclaredInExample10198 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10199 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10200 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10201 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10202 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10203 30) Ci::CreatePipelineService with pipeline variables assigns partition_id to needs10204 # Skipping partitioning tests until `ci_builds` is partitioned10205 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'10206 RSpec::Core::Pending::SkipDeclaredInExample10207 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'10208 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10209 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10210 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10211 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10212Finished in 14 minutes 53 seconds (files took 52.11 seconds to load)102134606 examples, 0 failures, 30 pending10214Randomized with seed 6070410215[TEST PROF INFO] Time spent in factories: 08:34.680 (56.15% of total time)10216RSpec exited with 0.10217No examples to retry, congrats!10219Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy10221Uploading artifacts...10222coverage/: found 5 matching artifact files and directories 10223crystalball/: found 2 matching artifact files and directories 10224deprecations/: found 4 matching artifact files and directories 10225knapsack/: found 4 matching artifact files and directories 10226WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 10227rspec/: found 14 matching artifact files and directories 10228WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 10229log/*.log: found 17 matching artifact files and directories 10230WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4400964603/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com10231WARNING: Retrying... context=artifacts-uploader error=request redirected10232Uploading artifacts as "archive" to coordinator... 201 Created id=4400964603 responseStatus=201 Created token=64_G2UzJ10233Uploading artifacts...10234rspec/rspec-*.xml: found 1 matching artifact files and directories 10235WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4400964603/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com10236WARNING: Retrying... context=artifacts-uploader error=request redirected10237Uploading artifacts as "junit" to coordinator... 201 Created id=4400964603 responseStatus=201 Created token=64_G2UzJ10239Job succeeded