There was an error fetching the job.
rspec-ee unit pg13 single-db 9/18
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-3.shared-gitlab-org.runners-manager.gitlab.com/default EuhiQzPR, system ID: s_360bc95445273 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:13 ...8Pulling docker image postgres:13 ...9Using docker image sha256:dd421ca1f7f13d81c5c145d77d97d8d84cd0e6f1e045936ee506ce0f50ee397a for postgres:13 with digest postgres@sha256:00f455399f30cc3f2fe4185476601438b7a4959c74653665582d7c313a783d51 ...10Starting service redis:6.2-alpine ...11Pulling docker image redis:6.2-alpine ...12Using docker image sha256:3616f0c0705d2a35d30dde109daf3cbe58ae7284121aafa6f5cfa987db98d1a8 for redis:6.2-alpine with digest redis@sha256:edddbcad5a41d58df2f142d68439922f1860ea902903d016257337c3342f30fc ...13Starting service elasticsearch:7.17.6 ...14Pulling docker image elasticsearch:7.17.6 ...15Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...16Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...19Using docker image sha256:4777ec1fa89def7d692d4979d05cb05234df25da1c6a3f67a564a433ec5ba1c8 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:80c0cee4566aefe4f1f287e1091263e08b0ebc41ed3dc4e76930df3634ccb9aa ...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.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...25Running on runner-euhiqzpr-project-278964-concurrent-0 via runner-euhiqzpr-shared-gitlab-org-1680164981-b0c497c8...27$ eval "$CI_PRE_CLONE_SCRIPT"28Fetching changes with git depth set to 20...29Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/30Created fresh repository.31remote: Enumerating objects: 135903, done. 32remote: Counting objects: 100% (135903/135903), done. 33remote: Compressing objects: 100% (88560/88560), done. 34remote: Total 135903 (delta 58315), reused 94618 (delta 42152), pack-reused 0 35Receiving objects: 100% (135903/135903), 121.35 MiB | 33.77 MiB/s, done.36Resolving deltas: 100% (58315/58315), done.38 * [new ref] refs/pipelines/822866544 -> refs/pipelines/82286654439Checking out 523abdde as detached HEAD (ref is refs/merge-requests/116270/merge)...40Skipping Git submodules setup41$ git remote set-url origin "${CI_REPOSITORY_URL}"43Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...44cache.zip is up to date 45Successfully extracted cache46Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-3.0-16...47cache.zip is up to date 48Successfully extracted cache50Downloading artifacts for compile-test-assets (4031138198)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138198 responseStatus=200 OK token=64_nts2d52Downloading artifacts for detect-tests (4031138213)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138213 responseStatus=200 OK token=64_nts2d54Downloading artifacts for retrieve-tests-metadata (4031138217)...55Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138217 responseStatus=200 OK token=64_nts2d56Downloading artifacts for setup-test-env (4031138204)...57Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138204 responseStatus=200 OK token=64_nts2d59Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...60$ echo $FOSS_ONLY61$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb62$ export GOPATH=$CI_PROJECT_DIR/.go63$ mkdir -p $GOPATH64$ source scripts/utils.sh65$ source scripts/prepare_build.sh716Using decomposed database config (config/database.yml.postgresql)717Geo DB will be set up.718$ setup_db_user_only719CREATE ROLE720GRANT721==> 'setup_db_user_only' succeeded in 0 seconds.722$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes723Dropped database 'gitlabhq_test'724Dropped database 'gitlabhq_geo_test'725Created database 'gitlabhq_test'726Created database 'gitlabhq_geo_test'727==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 36 seconds.728$ setup_db_praefect729SELECT pg_catalog.set_config('search_path', '', false);730CREATE DATABASE praefect_test ENCODING 'UTF8';731==> 'setup_db_praefect' succeeded in 0 seconds.732$ source ./scripts/rspec_helpers.sh733$ run_timed_command "gem install knapsack --no-document"734$ gem install knapsack --no-document735Successfully installed knapsack-4.0.07361 gem installed737==> 'gem install knapsack --no-document' succeeded in 0 seconds.738$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"842$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"843SKIP_FLAKY_TESTS_AUTOMATICALLY: false844RETRY_FAILED_TESTS_IN_NEW_PROCESS: true845KNAPSACK_GENERATE_REPORT: true846FLAKY_RSPEC_GENERATE_REPORT: true847KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,contracts,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb848KNAPSACK_LOG_LEVEL: debug849KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg13_single-db_9_18_report.json850FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json851FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg13_single-db_9_18_report.json852NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg13_single-db_9_18_report.json853SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg13_single-db_9_18_report.txt854CRYSTALBALL: 855Knapsack node specs:856ee/spec/services/search/group_service_blob_and_commit_visibility_spec.rb857ee/spec/models/boards/epic_board_position_spec.rb858ee/spec/models/elastic/migration_record_spec.rb859ee/spec/policies/environment_policy_spec.rb860ee/spec/models/ee/ci/job_artifact_spec.rb861ee/spec/services/epics/update_service_spec.rb862ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb863ee/spec/services/elastic/process_bookkeeping_service_spec.rb864ee/spec/models/geo/pages_deployment_registry_spec.rb865ee/spec/lib/gitlab/import_export/attributes_permitter_spec.rb866ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb867ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb868ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb869ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb870ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb871ee/spec/lib/elastic/latest/git_class_proxy_spec.rb872ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb873ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb874ee/spec/models/concerns/elastic/merge_request_spec.rb875ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb876ee/spec/policies/ci/build_policy_spec.rb877ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb878ee/spec/services/jira/requests/issues/list_service_spec.rb879ee/spec/lib/gitlab/code_owners_spec.rb880ee/spec/elastic/migrate/20230321091100_backfill_hashed_root_namespace_id_on_issues_spec.rb881ee/spec/lib/analytics/group_activity_calculator_spec.rb882ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb883ee/spec/services/security/findings/dismiss_service_spec.rb884ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb885ee/spec/models/slack_integration_spec.rb886ee/spec/models/concerns/ee/noteable_spec.rb887ee/spec/graphql/types/project_type_spec.rb888ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb889ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb890ee/spec/policies/compliance_management/framework_policy_spec.rb891ee/spec/services/security/ingestion/tasks/ingest_issue_links_spec.rb892ee/spec/serializers/vulnerabilities/finding_entity_spec.rb893ee/spec/services/boards/epics/create_service_spec.rb894ee/spec/services/ee/boards/lists/create_service_spec.rb895ee/spec/models/ee/personal_access_token_spec.rb896ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb897ee/spec/finders/group_projects_finder_spec.rb898ee/spec/elastic/migrate/20230111142636_add_internal_to_notes_spec.rb899ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb900ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb901ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb902ee/spec/models/app_sec/fuzzing/coverage/corpus_spec.rb903ee/spec/services/vulnerability_exports/export_service_spec.rb904ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb905ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb906ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb907ee/spec/workers/elastic_commit_indexer_worker_spec.rb908ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb909ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb910ee/spec/serializers/geo_project_registry_entity_spec.rb911ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb912ee/spec/services/geo/move_repository_service_spec.rb913ee/spec/models/saml_group_link_spec.rb914ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb915ee/spec/helpers/ee/trial_helper_spec.rb916ee/spec/workers/new_epic_worker_spec.rb917ee/spec/graphql/mutations/issues/set_assignees_spec.rb918ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb919ee/spec/finders/software_license_policies_finder_spec.rb920ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb921ee/spec/models/geo/hashed_storage_migrated_event_spec.rb922ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb923ee/spec/models/incident_management/oncall_shift_spec.rb924ee/spec/lib/gitlab/auth/oidc/user_spec.rb925ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb926ee/spec/services/gitlab_subscriptions/create_service_spec.rb927ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb928ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb929ee/spec/models/dependencies/dependency_list_export_spec.rb930ee/spec/helpers/path_locks_helper_spec.rb931ee/spec/services/compliance_management/merge_requests/compliance_violations_consistency_service_spec.rb932ee/spec/finders/group_saml_identity_finder_spec.rb933ee/spec/graphql/mutations/incident_management/escalation_policy/create_spec.rb934ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb935ee/spec/graphql/mutations/security/training_provider_update_spec.rb936ee/spec/workers/integrations/slack_event_worker_spec.rb937ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb938ee/spec/initializers/gitlab_suggested_reviewers_secret_spec.rb939ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb940ee/spec/serializers/project_mirror_entity_spec.rb941ee/spec/services/projects/cleanup_service_spec.rb942ee/spec/workers/geo/project_sync_worker_spec.rb943ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb944ee/spec/presenters/epic_issue_presenter_spec.rb945ee/spec/serializers/autocomplete/group_entity_spec.rb946ee/spec/helpers/roadmaps_helper_spec.rb947ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb948ee/spec/models/analytics/cycle_analytics/stage_spec.rb949ee/spec/finders/work_items/widgets/filters/status_spec.rb950ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb951ee/spec/services/ci/retry_pipeline_service_spec.rb952ee/spec/graphql/mutations/dast/profiles/delete_spec.rb953ee/spec/services/repositories/housekeeping_service_spec.rb954ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb955ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb956ee/spec/services/security/update_training_service_spec.rb957ee/spec/services/status_page/publish_list_service_spec.rb958ee/spec/graphql/types/geo/registry_state_enum_spec.rb959ee/spec/services/merge_trains/check_status_service_spec.rb960ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb961ee/spec/services/external_status_checks/destroy_service_spec.rb962ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb963ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb964ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb965ee/spec/graphql/resolvers/external_issue_resolver_spec.rb966ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb967ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb968ee/spec/replicators/geo/pipeline_replicator_spec.rb969ee/spec/lib/gitlab/spdx/catalogue_spec.rb970ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb971ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb972ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb973ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb974ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb975ee/spec/services/sbom/ingestion/occurrence_map_spec.rb976ee/spec/services/ci/runners/unregister_runner_service_spec.rb977ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb978ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_applied_scan_result_policies_metric_spec.rb979ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service_spec.rb980ee/spec/services/geo/replication_toggle_request_service_spec.rb981ee/spec/views/layouts/group.html.haml_spec.rb982ee/spec/lib/gitlab/auth/oidc/config_spec.rb983ee/spec/services/ee/users/unblock_service_spec.rb984ee/spec/workers/geo/reverification_batch_worker_spec.rb985ee/spec/helpers/users/group_callouts_helper_spec.rb986ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb987ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb988ee/spec/workers/geo_repository_destroy_worker_spec.rb989ee/spec/services/integrations/slack_options/label_search_handler_spec.rb990ee/spec/services/security/track_scan_service_spec.rb991ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb992ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb993ee/spec/graphql/ee/types/environment_type_spec.rb994ee/spec/models/integrations/github/status_notifier_spec.rb995ee/spec/models/group_deletion_schedule_spec.rb996ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_spec.rb997ee/spec/views/groups/security/discover/show.html.haml_spec.rb998ee/spec/lib/elastic/latest/commit_config_spec.rb999ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb1000ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb1001ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb1002ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb1003ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb1004ee/spec/services/ci/destroy_pipeline_service_spec.rb1005ee/spec/serializers/fork_namespace_entity_spec.rb1006ee/spec/graphql/types/security/training_url_request_status_enum_spec.rb1007ee/spec/graphql/types/audit_events/exterrnal_audit_event_destination_type_spec.rb1008ee/spec/graphql/types/work_items/widgets/status_input_type_spec.rb1009ee/spec/lib/gitlab/auth/oidc/auth_hash_spec.rb1010ee/spec/initializers/database_config_spec.rb1011ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb1012ee/spec/lib/ee/gitlab/ci/jwt_spec.rb1013ee/spec/models/zoekt/shard_spec.rb1014ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb1015ee/spec/graphql/types/global_id_type_spec.rb1016ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb1017ee/spec/models/search_spec.rb1018ee/spec/graphql/types/protected_environments/deploy_access_level_type_spec.rb1019ee/spec/services/base_count_service_spec.rb1020ee/spec/lib/gitlab/subscription_portal/client_spec.rb1021ee/spec/graphql/types/security_report_summary_type_spec.rb1022ee/spec/graphql/types/vulnerability_scanner_vendor_input_type_spec.rb1023ee/spec/services/users/update_highest_member_role_service_spec.rb1024ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb1025ee/spec/graphql/types/vulnerability_details/list_type_spec.rb1026ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb1027ee/spec/lib/gitlab/rack_attack_spec.rb1028ee/spec/graphql/types/epic_connection_type_spec.rb1029Filter specs:1030Running specs:1031Running all node tests without filter1032ee/spec/services/search/group_service_blob_and_commit_visibility_spec.rb1033ee/spec/models/boards/epic_board_position_spec.rb1034ee/spec/models/elastic/migration_record_spec.rb1035ee/spec/policies/environment_policy_spec.rb1036ee/spec/models/ee/ci/job_artifact_spec.rb1037ee/spec/services/epics/update_service_spec.rb1038ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb1039ee/spec/services/elastic/process_bookkeeping_service_spec.rb1040ee/spec/models/geo/pages_deployment_registry_spec.rb1041ee/spec/lib/gitlab/import_export/attributes_permitter_spec.rb1042ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb1043ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb1044ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb1045ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb1046ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb1047ee/spec/lib/elastic/latest/git_class_proxy_spec.rb1048ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb1049ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb1050ee/spec/models/concerns/elastic/merge_request_spec.rb1051ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb1052ee/spec/policies/ci/build_policy_spec.rb1053ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb1054ee/spec/services/jira/requests/issues/list_service_spec.rb1055ee/spec/lib/gitlab/code_owners_spec.rb1056ee/spec/elastic/migrate/20230321091100_backfill_hashed_root_namespace_id_on_issues_spec.rb1057ee/spec/lib/analytics/group_activity_calculator_spec.rb1058ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb1059ee/spec/services/security/findings/dismiss_service_spec.rb1060ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb1061ee/spec/models/slack_integration_spec.rb1062ee/spec/models/concerns/ee/noteable_spec.rb1063ee/spec/graphql/types/project_type_spec.rb1064ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb1065ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb1066ee/spec/policies/compliance_management/framework_policy_spec.rb1067ee/spec/services/security/ingestion/tasks/ingest_issue_links_spec.rb1068ee/spec/serializers/vulnerabilities/finding_entity_spec.rb1069ee/spec/services/boards/epics/create_service_spec.rb1070ee/spec/services/ee/boards/lists/create_service_spec.rb1071ee/spec/models/ee/personal_access_token_spec.rb1072ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb1073ee/spec/finders/group_projects_finder_spec.rb1074ee/spec/elastic/migrate/20230111142636_add_internal_to_notes_spec.rb1075ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb1076ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb1077ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb1078ee/spec/models/app_sec/fuzzing/coverage/corpus_spec.rb1079ee/spec/services/vulnerability_exports/export_service_spec.rb1080ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb1081ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb1082ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb1083ee/spec/workers/elastic_commit_indexer_worker_spec.rb1084ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb1085ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb1086ee/spec/serializers/geo_project_registry_entity_spec.rb1087ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb1088ee/spec/services/geo/move_repository_service_spec.rb1089ee/spec/models/saml_group_link_spec.rb1090ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb1091ee/spec/helpers/ee/trial_helper_spec.rb1092ee/spec/workers/new_epic_worker_spec.rb1093ee/spec/graphql/mutations/issues/set_assignees_spec.rb1094ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb1095ee/spec/finders/software_license_policies_finder_spec.rb1096ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb1097ee/spec/models/geo/hashed_storage_migrated_event_spec.rb1098ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb1099ee/spec/models/incident_management/oncall_shift_spec.rb1100ee/spec/lib/gitlab/auth/oidc/user_spec.rb1101ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb1102ee/spec/services/gitlab_subscriptions/create_service_spec.rb1103ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb1104ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb1105ee/spec/models/dependencies/dependency_list_export_spec.rb1106ee/spec/helpers/path_locks_helper_spec.rb1107ee/spec/services/compliance_management/merge_requests/compliance_violations_consistency_service_spec.rb1108ee/spec/finders/group_saml_identity_finder_spec.rb1109ee/spec/graphql/mutations/incident_management/escalation_policy/create_spec.rb1110ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb1111ee/spec/graphql/mutations/security/training_provider_update_spec.rb1112ee/spec/workers/integrations/slack_event_worker_spec.rb1113ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb1114ee/spec/initializers/gitlab_suggested_reviewers_secret_spec.rb1115ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb1116ee/spec/serializers/project_mirror_entity_spec.rb1117ee/spec/services/projects/cleanup_service_spec.rb1118ee/spec/workers/geo/project_sync_worker_spec.rb1119ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb1120ee/spec/presenters/epic_issue_presenter_spec.rb1121ee/spec/serializers/autocomplete/group_entity_spec.rb1122ee/spec/helpers/roadmaps_helper_spec.rb1123ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb1124ee/spec/models/analytics/cycle_analytics/stage_spec.rb1125ee/spec/finders/work_items/widgets/filters/status_spec.rb1126ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb1127ee/spec/services/ci/retry_pipeline_service_spec.rb1128ee/spec/graphql/mutations/dast/profiles/delete_spec.rb1129ee/spec/services/repositories/housekeeping_service_spec.rb1130ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb1131ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb1132ee/spec/services/security/update_training_service_spec.rb1133ee/spec/services/status_page/publish_list_service_spec.rb1134ee/spec/graphql/types/geo/registry_state_enum_spec.rb1135ee/spec/services/merge_trains/check_status_service_spec.rb1136ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb1137ee/spec/services/external_status_checks/destroy_service_spec.rb1138ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb1139ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb1140ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb1141ee/spec/graphql/resolvers/external_issue_resolver_spec.rb1142ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb1143ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb1144ee/spec/replicators/geo/pipeline_replicator_spec.rb1145ee/spec/lib/gitlab/spdx/catalogue_spec.rb1146ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb1147ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb1148ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb1149ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb1150ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb1151ee/spec/services/sbom/ingestion/occurrence_map_spec.rb1152ee/spec/services/ci/runners/unregister_runner_service_spec.rb1153ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb1154ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_applied_scan_result_policies_metric_spec.rb1155ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service_spec.rb1156ee/spec/services/geo/replication_toggle_request_service_spec.rb1157ee/spec/views/layouts/group.html.haml_spec.rb1158ee/spec/lib/gitlab/auth/oidc/config_spec.rb1159ee/spec/services/ee/users/unblock_service_spec.rb1160ee/spec/workers/geo/reverification_batch_worker_spec.rb1161ee/spec/helpers/users/group_callouts_helper_spec.rb1162ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb1163ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb1164ee/spec/workers/geo_repository_destroy_worker_spec.rb1165ee/spec/services/integrations/slack_options/label_search_handler_spec.rb1166ee/spec/services/security/track_scan_service_spec.rb1167ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb1168ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb1169ee/spec/graphql/ee/types/environment_type_spec.rb1170ee/spec/models/integrations/github/status_notifier_spec.rb1171ee/spec/models/group_deletion_schedule_spec.rb1172ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_spec.rb1173ee/spec/views/groups/security/discover/show.html.haml_spec.rb1174ee/spec/lib/elastic/latest/commit_config_spec.rb1175ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb1176ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb1177ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb1178ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb1179ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb1180ee/spec/services/ci/destroy_pipeline_service_spec.rb1181ee/spec/serializers/fork_namespace_entity_spec.rb1182ee/spec/graphql/types/security/training_url_request_status_enum_spec.rb1183ee/spec/graphql/types/audit_events/exterrnal_audit_event_destination_type_spec.rb1184ee/spec/graphql/types/work_items/widgets/status_input_type_spec.rb1185ee/spec/lib/gitlab/auth/oidc/auth_hash_spec.rb1186ee/spec/initializers/database_config_spec.rb1187ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb1188ee/spec/lib/ee/gitlab/ci/jwt_spec.rb1189ee/spec/models/zoekt/shard_spec.rb1190ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb1191ee/spec/graphql/types/global_id_type_spec.rb1192ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb1193ee/spec/models/search_spec.rb1194ee/spec/graphql/types/protected_environments/deploy_access_level_type_spec.rb1195ee/spec/services/base_count_service_spec.rb1196ee/spec/lib/gitlab/subscription_portal/client_spec.rb1197ee/spec/graphql/types/security_report_summary_type_spec.rb1198ee/spec/graphql/types/vulnerability_scanner_vendor_input_type_spec.rb1199ee/spec/services/users/update_highest_member_role_service_spec.rb1200ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb1201ee/spec/graphql/types/vulnerability_details/list_type_spec.rb1202ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb1203ee/spec/lib/gitlab/rack_attack_spec.rb1204ee/spec/graphql/types/epic_connection_type_spec.rb1205Running all node tests without filter1206Running all node tests without filter1207Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec.xml --tag ~quarantine --tag ~level:background_migration --default-path {ee -- ee/spec/services/search/group_service_blob_and_commit_visibility_spec.rb ee/spec/models/boards/epic_board_position_spec.rb ee/spec/models/elastic/migration_record_spec.rb ee/spec/policies/environment_policy_spec.rb ee/spec/models/ee/ci/job_artifact_spec.rb ee/spec/services/epics/update_service_spec.rb ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb ee/spec/services/elastic/process_bookkeeping_service_spec.rb ee/spec/models/geo/pages_deployment_registry_spec.rb ee/spec/lib/gitlab/import_export/attributes_permitter_spec.rb ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb ee/spec/lib/elastic/latest/git_class_proxy_spec.rb ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb ee/spec/models/concerns/elastic/merge_request_spec.rb ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb ee/spec/policies/ci/build_policy_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb ee/spec/services/jira/requests/issues/list_service_spec.rb ee/spec/lib/gitlab/code_owners_spec.rb ee/spec/elastic/migrate/20230321091100_backfill_hashed_root_namespace_id_on_issues_spec.rb ee/spec/lib/analytics/group_activity_calculator_spec.rb ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb ee/spec/services/security/findings/dismiss_service_spec.rb ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb ee/spec/models/slack_integration_spec.rb ee/spec/models/concerns/ee/noteable_spec.rb ee/spec/graphql/types/project_type_spec.rb ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb ee/spec/policies/compliance_management/framework_policy_spec.rb ee/spec/services/security/ingestion/tasks/ingest_issue_links_spec.rb ee/spec/serializers/vulnerabilities/finding_entity_spec.rb ee/spec/services/boards/epics/create_service_spec.rb ee/spec/services/ee/boards/lists/create_service_spec.rb ee/spec/models/ee/personal_access_token_spec.rb ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb ee/spec/finders/group_projects_finder_spec.rb ee/spec/elastic/migrate/20230111142636_add_internal_to_notes_spec.rb ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb ee/spec/models/app_sec/fuzzing/coverage/corpus_spec.rb ee/spec/services/vulnerability_exports/export_service_spec.rb ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb ee/spec/workers/elastic_commit_indexer_worker_spec.rb ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb ee/spec/serializers/geo_project_registry_entity_spec.rb ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb ee/spec/services/geo/move_repository_service_spec.rb ee/spec/models/saml_group_link_spec.rb ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb ee/spec/helpers/ee/trial_helper_spec.rb ee/spec/workers/new_epic_worker_spec.rb ee/spec/graphql/mutations/issues/set_assignees_spec.rb ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb ee/spec/finders/software_license_policies_finder_spec.rb ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb ee/spec/models/geo/hashed_storage_migrated_event_spec.rb ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb ee/spec/models/incident_management/oncall_shift_spec.rb ee/spec/lib/gitlab/auth/oidc/user_spec.rb ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb ee/spec/services/gitlab_subscriptions/create_service_spec.rb ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb ee/spec/models/dependencies/dependency_list_export_spec.rb ee/spec/helpers/path_locks_helper_spec.rb ee/spec/services/compliance_management/merge_requests/compliance_violations_consistency_service_spec.rb ee/spec/finders/group_saml_identity_finder_spec.rb ee/spec/graphql/mutations/incident_management/escalation_policy/create_spec.rb ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb ee/spec/graphql/mutations/security/training_provider_update_spec.rb ee/spec/workers/integrations/slack_event_worker_spec.rb ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb ee/spec/initializers/gitlab_suggested_reviewers_secret_spec.rb ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb ee/spec/serializers/project_mirror_entity_spec.rb ee/spec/services/projects/cleanup_service_spec.rb ee/spec/workers/geo/project_sync_worker_spec.rb ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb ee/spec/presenters/epic_issue_presenter_spec.rb ee/spec/serializers/autocomplete/group_entity_spec.rb ee/spec/helpers/roadmaps_helper_spec.rb ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb ee/spec/models/analytics/cycle_analytics/stage_spec.rb ee/spec/finders/work_items/widgets/filters/status_spec.rb ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb ee/spec/services/ci/retry_pipeline_service_spec.rb ee/spec/graphql/mutations/dast/profiles/delete_spec.rb ee/spec/services/repositories/housekeeping_service_spec.rb ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb ee/spec/services/security/update_training_service_spec.rb ee/spec/services/status_page/publish_list_service_spec.rb ee/spec/graphql/types/geo/registry_state_enum_spec.rb ee/spec/services/merge_trains/check_status_service_spec.rb ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb ee/spec/services/external_status_checks/destroy_service_spec.rb ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb ee/spec/graphql/resolvers/external_issue_resolver_spec.rb ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb ee/spec/replicators/geo/pipeline_replicator_spec.rb ee/spec/lib/gitlab/spdx/catalogue_spec.rb ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb ee/spec/services/sbom/ingestion/occurrence_map_spec.rb ee/spec/services/ci/runners/unregister_runner_service_spec.rb ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_applied_scan_result_policies_metric_spec.rb ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service_spec.rb ee/spec/services/geo/replication_toggle_request_service_spec.rb ee/spec/views/layouts/group.html.haml_spec.rb ee/spec/lib/gitlab/auth/oidc/config_spec.rb ee/spec/services/ee/users/unblock_service_spec.rb ee/spec/workers/geo/reverification_batch_worker_spec.rb ee/spec/helpers/users/group_callouts_helper_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb ee/spec/workers/geo_repository_destroy_worker_spec.rb ee/spec/services/integrations/slack_options/label_search_handler_spec.rb ee/spec/services/security/track_scan_service_spec.rb ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb ee/spec/graphql/ee/types/environment_type_spec.rb ee/spec/models/integrations/github/status_notifier_spec.rb ee/spec/models/group_deletion_schedule_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_spec.rb ee/spec/views/groups/security/discover/show.html.haml_spec.rb ee/spec/lib/elastic/latest/commit_config_spec.rb ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb ee/spec/services/ci/destroy_pipeline_service_spec.rb ee/spec/serializers/fork_namespace_entity_spec.rb ee/spec/graphql/types/security/training_url_request_status_enum_spec.rb ee/spec/graphql/types/audit_events/exterrnal_audit_event_destination_type_spec.rb ee/spec/graphql/types/work_items/widgets/status_input_type_spec.rb ee/spec/lib/gitlab/auth/oidc/auth_hash_spec.rb ee/spec/initializers/database_config_spec.rb ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb ee/spec/lib/ee/gitlab/ci/jwt_spec.rb ee/spec/models/zoekt/shard_spec.rb ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb ee/spec/graphql/types/global_id_type_spec.rb ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb ee/spec/models/search_spec.rb ee/spec/graphql/types/protected_environments/deploy_access_level_type_spec.rb ee/spec/services/base_count_service_spec.rb ee/spec/lib/gitlab/subscription_portal/client_spec.rb ee/spec/graphql/types/security_report_summary_type_spec.rb ee/spec/graphql/types/vulnerability_scanner_vendor_input_type_spec.rb ee/spec/services/users/update_highest_member_role_service_spec.rb ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb ee/spec/graphql/types/vulnerability_details/list_type_spec.rb ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb ee/spec/lib/gitlab/rack_attack_spec.rb ee/spec/graphql/types/epic_connection_type_spec.rbKnapsack report generator started!1208Run options: exclude {:quarantine=>true, :level=>"background_migration"}1209Test environment set up in 0.523322874 seconds1210Search::GroupService#visibility1211 # order random1212 visibility1213 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11214 when populate_commit_permissions_in_main_index migration has not been completed1215 behaves like search respects visibility1216 respects visibility1217 behaves like search respects visibility1218 respects visibility1219 behaves like search respects visibility1220 respects visibility1221 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11222 when populate_commit_permissions_in_main_index migration has not been completed1223 behaves like search respects visibility1224 respects visibility1225 behaves like search respects visibility1226 respects visibility1227 behaves like search respects visibility1228 respects visibility1229 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11230 when populate_commit_permissions_in_main_index migration has not been completed1231 behaves like search respects visibility1232 respects visibility1233 behaves like search respects visibility1234 respects visibility1235 behaves like search respects visibility1236 respects visibility1237 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11238 when populate_commit_permissions_in_main_index migration has not been completed1239 behaves like search respects visibility1240 respects visibility1241 behaves like search respects visibility1242 respects visibility1243 behaves like search respects visibility1244 respects visibility1245 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11246 when populate_commit_permissions_in_main_index migration has not been completed1247 behaves like search respects visibility1248 respects visibility1249 behaves like search respects visibility1250 respects visibility1251 behaves like search respects visibility1252 respects visibility1253 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11254 when populate_commit_permissions_in_main_index migration has not been completed1255 behaves like search respects visibility1256 respects visibility1257 behaves like search respects visibility1258 respects visibility1259 behaves like search respects visibility1260 respects visibility1261 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11262 when populate_commit_permissions_in_main_index migration has not been completed1263 behaves like search respects visibility1264 respects visibility1265 behaves like search respects visibility1266 respects visibility1267 behaves like search respects visibility1268 respects visibility1269 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01270 when populate_commit_permissions_in_main_index migration has not been completed1271 behaves like search respects visibility1272 respects visibility1273 behaves like search respects visibility1274 respects visibility1275 behaves like search respects visibility1276 respects visibility1277 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11278 when populate_commit_permissions_in_main_index migration has not been completed1279 behaves like search respects visibility1280 respects visibility1281 behaves like search respects visibility1282 respects visibility1283 behaves like search respects visibility1284 respects visibility1285 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11286 when populate_commit_permissions_in_main_index migration has not been completed1287 behaves like search respects visibility1288 respects visibility1289 behaves like search respects visibility1290 respects visibility1291 behaves like search respects visibility1292 respects visibility1293 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01294 when populate_commit_permissions_in_main_index migration has not been completed1295 behaves like search respects visibility1296 respects visibility1297 behaves like search respects visibility1298 respects visibility1299 behaves like search respects visibility1300 respects visibility1301 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01302 when populate_commit_permissions_in_main_index migration has not been completed1303 behaves like search respects visibility1304 respects visibility1305 behaves like search respects visibility1306 respects visibility1307 behaves like search respects visibility1308 respects visibility1309 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01310 when populate_commit_permissions_in_main_index migration has not been completed1311 behaves like search respects visibility1312 respects visibility1313 behaves like search respects visibility1314 respects visibility1315 behaves like search respects visibility1316 respects visibility1317 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01318 when populate_commit_permissions_in_main_index migration has not been completed1319 behaves like search respects visibility1320 respects visibility1321 behaves like search respects visibility1322 respects visibility1323 behaves like search respects visibility1324 respects visibility1325 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01326 when populate_commit_permissions_in_main_index migration has not been completed1327 behaves like search respects visibility1328 respects visibility1329 behaves like search respects visibility1330 respects visibility1331 behaves like search respects visibility1332 respects visibility1333 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01334 when populate_commit_permissions_in_main_index migration has not been completed1335 behaves like search respects visibility1336 respects visibility1337 behaves like search respects visibility1338 respects visibility1339 behaves like search respects visibility1340 respects visibility1341 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11342 when populate_commit_permissions_in_main_index migration has not been completed1343 behaves like search respects visibility1344 respects visibility1345 behaves like search respects visibility1346 respects visibility1347 behaves like search respects visibility1348 respects visibility1349 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11350 when populate_commit_permissions_in_main_index migration has not been completed1351 behaves like search respects visibility1352 respects visibility1353 behaves like search respects visibility1354 respects visibility1355 behaves like search respects visibility1356 respects visibility1357 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11358 when populate_commit_permissions_in_main_index migration has not been completed1359 behaves like search respects visibility1360 respects visibility1361 behaves like search respects visibility1362 respects visibility1363 behaves like search respects visibility1364 respects visibility1365 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11366 when populate_commit_permissions_in_main_index migration has not been completed1367 behaves like search respects visibility1368 respects visibility1369 behaves like search respects visibility1370 respects visibility1371 behaves like search respects visibility1372 respects visibility1373 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11374 when populate_commit_permissions_in_main_index migration has not been completed1375 behaves like search respects visibility1376 respects visibility1377 behaves like search respects visibility1378 respects visibility1379 behaves like search respects visibility1380 respects visibility1381 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01382 when populate_commit_permissions_in_main_index migration has not been completed1383 behaves like search respects visibility1384 respects visibility1385 behaves like search respects visibility1386 respects visibility1387 behaves like search respects visibility1388 respects visibility1389 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11390 when populate_commit_permissions_in_main_index migration has not been completed1391 behaves like search respects visibility1392 respects visibility1393 behaves like search respects visibility1394 respects visibility1395 behaves like search respects visibility1396 respects visibility1397 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01398 when populate_commit_permissions_in_main_index migration has not been completed1399 behaves like search respects visibility1400 respects visibility1401 behaves like search respects visibility1402 respects visibility1403 behaves like search respects visibility1404 respects visibility1405 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11406 when populate_commit_permissions_in_main_index migration has not been completed1407 behaves like search respects visibility1408 respects visibility1409 behaves like search respects visibility1410 respects visibility1411 behaves like search respects visibility1412 respects visibility1413 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11414 when populate_commit_permissions_in_main_index migration has not been completed1415 behaves like search respects visibility1416 respects visibility1417 behaves like search respects visibility1418 respects visibility1419 behaves like search respects visibility1420 respects visibility1421 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01422 when populate_commit_permissions_in_main_index migration has not been completed1423 behaves like search respects visibility1424 respects visibility1425 behaves like search respects visibility1426 respects visibility1427 behaves like search respects visibility1428 respects visibility1429 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01430 when populate_commit_permissions_in_main_index migration has not been completed1431 behaves like search respects visibility1432 respects visibility1433 behaves like search respects visibility1434 respects visibility1435 behaves like search respects visibility1436 respects visibility1437 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01438 when populate_commit_permissions_in_main_index migration has not been completed1439 behaves like search respects visibility1440 respects visibility1441 behaves like search respects visibility1442 respects visibility1443 behaves like search respects visibility1444 respects visibility1445 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01446 when populate_commit_permissions_in_main_index migration has not been completed1447 behaves like search respects visibility1448 respects visibility1449 behaves like search respects visibility1450 respects visibility1451 behaves like search respects visibility1452 respects visibility1453 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01454 when populate_commit_permissions_in_main_index migration has not been completed1455 behaves like search respects visibility1456 respects visibility1457 behaves like search respects visibility1458 respects visibility1459 behaves like search respects visibility1460 respects visibility1461 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01462 when populate_commit_permissions_in_main_index migration has not been completed1463 behaves like search respects visibility1464 respects visibility1465 behaves like search respects visibility1466 respects visibility1467 behaves like search respects visibility1468 respects visibility1469 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11470 when populate_commit_permissions_in_main_index migration has not been completed1471 behaves like search respects visibility1472 respects visibility1473 behaves like search respects visibility1474 respects visibility1475 behaves like search respects visibility1476 respects visibility1477 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01478 when populate_commit_permissions_in_main_index migration has not been completed1479 behaves like search respects visibility1480 respects visibility1481 behaves like search respects visibility1482 respects visibility1483 behaves like search respects visibility1484 respects visibility1485 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11486 when populate_commit_permissions_in_main_index migration has not been completed1487 behaves like search respects visibility1488 respects visibility1489 behaves like search respects visibility1490 respects visibility1491 behaves like search respects visibility1492 respects visibility1493 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01494 when populate_commit_permissions_in_main_index migration has not been completed1495 behaves like search respects visibility1496 respects visibility1497 behaves like search respects visibility1498 respects visibility1499 behaves like search respects visibility1500 respects visibility1501 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01502 when populate_commit_permissions_in_main_index migration has not been completed1503 behaves like search respects visibility1504 respects visibility1505 behaves like search respects visibility1506 respects visibility1507 behaves like search respects visibility1508 respects visibility1509 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01510 when populate_commit_permissions_in_main_index migration has not been completed1511 behaves like search respects visibility1512 respects visibility1513 behaves like search respects visibility1514 respects visibility1515 behaves like search respects visibility1516 respects visibility1517 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01518 when populate_commit_permissions_in_main_index migration has not been completed1519 behaves like search respects visibility1520 respects visibility1521 behaves like search respects visibility1522 respects visibility1523 behaves like search respects visibility1524 respects visibility1525 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01526 when populate_commit_permissions_in_main_index migration has not been completed1527 behaves like search respects visibility1528 respects visibility1529 behaves like search respects visibility1530 respects visibility1531 behaves like search respects visibility1532 respects visibility1533 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01534 when populate_commit_permissions_in_main_index migration has not been completed1535 behaves like search respects visibility1536 respects visibility1537 behaves like search respects visibility1538 respects visibility1539 behaves like search respects visibility1540 respects visibility1541 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01542 when populate_commit_permissions_in_main_index migration has not been completed1543 behaves like search respects visibility1544 respects visibility1545 behaves like search respects visibility1546 respects visibility1547 behaves like search respects visibility1548 respects visibility1549Boards::EpicBoardPosition1550 associations1551 is expected to belong to epic required: true1552 is expected to belong to epic_board required: true inverse_of => epic_board_positions1553 validations1554 is expected to be valid1555 is valid with nil relative position1556 disallows a record with same epic and board1557 scopes1558 .order_relative_position1559 returns epic_board_positions in order1560 .last_for_board_id1561 returns highest not null position1562 relative positioning1563 behaves like a class that supports relative positioning1564 #scoped_items1565 includes all items with the same scope1566 #relative_siblings1567 includes all items with the same scope, except self1568 .move_nulls_to_end1569 moves items with null relative_position to the end1570 preserves relative position1571 moves the item near the start position when there are no existing positions1572 does not perform any moves if all items have their relative_position set1573 manages to move nulls to the end even if there is a sequence at the end1574 manages to move nulls to the end even if there is not enough space1575 manages to move nulls to the end, stacking if we cannot create enough space1576 manages to move nulls found in the relative scope1577 can move many nulls1578 does not have an N+1 issue1579 .move_nulls_to_start1580 moves items with null relative_position to the start1581 moves the item near the start position when there are no existing positions1582 preserves relative position1583 does not perform any moves if all items have their relative_position set1584 manages to move nulls to the start even if there is not enough space1585 manages to move nulls to the end, stacking if we cannot create enough space1586 #move_before1587 moves item before1588 can move the item before an item at the start1589 can move the item before an item at MIN_POSITION1590 can move the item before an item bunched up at MIN_POSITION1591 when there is no space1592 moves items correctly1593 leap-frogging to the left1594 can leap-frog STEPS times before needing to rebalance1595 there is no space to the left after moving STEPS times1596 rebalances to the right1597 #move_after1598 moves item after1599 can move the item after an item bunched up at MAX_POSITION1600 when there is no space1601 can move the item after an item at MAX_POSITION1602 moves items correctly1603 leap-frogging1604 rebalances after STEPS jumps1605 #move_to_start1606 places items at most IDEAL_DISTANCE from the start when the range is open1607 moves item to the end1608 positions the item at MIN_POSITION when there is only one space left1609 rebalances when there is already an item at the MIN_POSITION1610 deals with a run of elements at the start1611 #move_to_end1612 places items at most IDEAL_DISTANCE from the start when the range is open1613 moves item to the end1614 positions the item at MAX_POSITION when there is only one space left1615 rebalances when there is already an item at the MAX_POSITION1616 deals with a run of elements at the end1617 #move_between1618 positions item between two other1619 positions item between on top1620 positions item between to end1621 positions items even when after and before positions are the same1622 positions item in the middle of other two if distance is big enough1623 positions item closer to the middle if we are at the very top1624 positions item closer to the middle if we are at the very bottom1625 positions item in the middle of other two1626 positions item right if we pass non-sequential parameters1627 avoids N+1 queries when rebalancing other items1628 the two items are next to each other1629 behaves like moves item between1630 moves the middle item to between left and right1631 there is no space1632 behaves like moves item between1633 moves the middle item to between left and right1634 there is a bunch of items1635 handles bunches correctly1636 behaves like moves item between1637 moves the middle item to between left and right1638Elastic::MigrationRecord1639 #save!1640 creates an index if it is not found1641 sets the migration name1642 sets the started_at1643 does not update started_at on subsequent saves1644 sets completed_at when completed1645 does not set completed_at when not completed1646 #load_from_index1647 does not raise an exception when connection refused1648 does not raise an exception when record does not exist1649 #halt1650 sets state for halted and halted_indexing_unpaused1651 sets state with additional options if passed1652 #fail1653 calls halt with failed: true1654 #started?1655 changes on object save1656 .load_versions1657 loads all records1658 raises an exception if no index present1659 raises an exception when exception is raised1660 has a size constant bigger than the number of migrations1661 #current_migration1662 when there is an unexecuted migration1663 returns the correct migration1664 when there are no uncompleted migrations1665 returns nil1666 #running?1667 started: false, halted: false, completed: false, expected: false1668 returns the expected result1669 started: true, halted: false, completed: false, expected: true1670 returns the expected result1671 started: true, halted: true, completed: false, expected: false1672 returns the expected result1673 started: true, halted: true, completed: true, expected: false1674 returns the expected result1675 started: true, halted: false, completed: true, expected: false1676 returns the expected result1677 #stopped?1678 halted: false, completed: false, expected: false1679 returns the expected result1680 halted: false, completed: true, expected: true1681 returns the expected result1682 halted: true, completed: false, expected: true1683 returns the expected result1684 halted: true, completed: true, expected: true1685 returns the expected result1686EnvironmentPolicy1687 #stop_environment1688 behaves like protected environments access1689 when Protected Environments feature is not available in the project1690 access_level: :guest, result: false1691 is expected to eq false1692 access_level: :reporter, result: false1693 is expected to eq false1694 access_level: :developer, result: true1695 is expected to eq true1696 access_level: :maintainer, result: true1697 is expected to eq true1698 access_level: :admin, result: true1699 is expected to eq true1700 when Protected Environments feature is available in the project1701 when environment is protected with project-level protection1702 behaves like authorize correctly per access type1703 when user does not have access to the environment1704 access_level: :guest, result: false1705 is expected to eq false1706 access_level: :reporter, result: false1707 is expected to eq false1708 access_level: :developer, result: false1709 is expected to eq false1710 access_level: :maintainer, result: false1711 is expected to eq false1712 access_level: :admin, result: true1713 is expected to eq true1714 when user has access to the environment1715 access_level: :reporter, result: false1716 is expected to eq false1717 access_level: :developer, result: true1718 is expected to eq true1719 access_level: :maintainer, result: true1720 is expected to eq true1721 access_level: :admin, result: true1722 is expected to eq true1723 when the user has access via a group1724 is expected to eq false1725 when environment is protected with group-level protection1726 behaves like authorize correctly per access type1727 when user does not have access to the environment1728 access_level: :guest, result: false1729 is expected to eq false1730 access_level: :reporter, result: false1731 is expected to eq false1732 access_level: :developer, result: false1733 is expected to eq false1734 access_level: :maintainer, result: false1735 is expected to eq false1736 access_level: :admin, result: true1737 is expected to eq true1738 when user has access to the environment1739 access_level: :reporter, result: false1740 is expected to eq false1741 access_level: :developer, result: true1742 is expected to eq true1743 access_level: :maintainer, result: true1744 is expected to eq true1745 access_level: :admin, result: true1746 is expected to eq true1747 when the user has access via a group1748 is expected to eq false1749 when environment is not protected1750 access_level: :guest, result: false1751 is expected to eq false1752 access_level: :reporter, result: false1753 is expected to eq false1754 access_level: :developer, result: true1755 is expected to eq true1756 access_level: :maintainer, result: true1757 is expected to eq true1758 access_level: :admin, result: true1759 is expected to eq true1760 #destroy_environment1761 behaves like protected environments access1762 when Protected Environments feature is not available in the project1763 access_level: :guest, result: false1764 is expected to eq false1765 access_level: :reporter, result: false1766 is expected to eq false1767 access_level: :developer, result: true1768 is expected to eq true1769 access_level: :maintainer, result: true1770 is expected to eq true1771 access_level: :admin, result: true1772 is expected to eq true1773 when Protected Environments feature is available in the project1774 when environment is protected with project-level protection1775 behaves like authorize correctly per access type1776 when user does not have access to the environment1777 access_level: :guest, result: false1778 is expected to eq false1779 access_level: :reporter, result: false1780 is expected to eq false1781 access_level: :developer, result: false1782 is expected to eq false1783 access_level: :maintainer, result: false1784 is expected to eq false1785 access_level: :admin, result: true1786 is expected to eq true1787 when user has access to the environment1788 access_level: :reporter, result: false1789 is expected to eq false1790 access_level: :developer, result: true1791 is expected to eq true1792 access_level: :maintainer, result: true1793 is expected to eq true1794 access_level: :admin, result: true1795 is expected to eq true1796 when the user has access via a group1797 is expected to eq false1798 when environment is protected with group-level protection1799 behaves like authorize correctly per access type1800 when user does not have access to the environment1801 access_level: :guest, result: false1802 is expected to eq false1803 access_level: :reporter, result: false1804 is expected to eq false1805 access_level: :developer, result: false1806 is expected to eq false1807 access_level: :maintainer, result: false1808 is expected to eq false1809 access_level: :admin, result: true1810 is expected to eq true1811 when user has access to the environment1812 access_level: :reporter, result: false1813 is expected to eq false1814 access_level: :developer, result: true1815 is expected to eq true1816 access_level: :maintainer, result: true1817 is expected to eq true1818 access_level: :admin, result: true1819 is expected to eq true1820 when the user has access via a group1821 is expected to eq false1822 when environment is not protected1823 access_level: :guest, result: false1824 is expected to eq false1825 access_level: :reporter, result: false1826 is expected to eq false1827 access_level: :developer, result: true1828 is expected to eq true1829 access_level: :maintainer, result: true1830 is expected to eq true1831 access_level: :admin, result: true1832 is expected to eq true1833 #create_environment_terminal1834 behaves like protected environments access1835 when Protected Environments feature is not available in the project1836 access_level: :guest, result: false1837 is expected to eq false1838 access_level: :reporter, result: false1839 is expected to eq false1840 access_level: :developer, result: false1841 is expected to eq false1842 access_level: :maintainer, result: true1843 is expected to eq true1844 access_level: :admin, result: true1845 is expected to eq true1846 when Protected Environments feature is available in the project1847 when environment is protected with project-level protection1848 behaves like authorize correctly per access type1849 when user does not have access to the environment1850 access_level: :guest, result: false1851 is expected to eq false1852 access_level: :reporter, result: false1853 is expected to eq false1854 access_level: :developer, result: false1855 is expected to eq false1856 access_level: :maintainer, result: false1857 is expected to eq false1858 access_level: :admin, result: true1859 is expected to eq true1860 when user has access to the environment1861 access_level: :reporter, result: false1862 is expected to eq false1863 access_level: :developer, result: false1864 is expected to eq false1865 access_level: :maintainer, result: true1866 is expected to eq true1867 access_level: :admin, result: true1868 is expected to eq true1869 when the user has access via a group1870 is expected to eq false1871 when environment is protected with group-level protection1872 behaves like authorize correctly per access type1873 when user does not have access to the environment1874 access_level: :guest, result: false1875 is expected to eq false1876 access_level: :reporter, result: false1877 is expected to eq false1878 access_level: :developer, result: false1879 is expected to eq false1880 access_level: :maintainer, result: false1881 is expected to eq false1882 access_level: :admin, result: true1883 is expected to eq true1884 when user has access to the environment1885 access_level: :reporter, result: false1886 is expected to eq false1887 access_level: :developer, result: false1888 is expected to eq false1889 access_level: :maintainer, result: true1890 is expected to eq true1891 access_level: :admin, result: true1892 is expected to eq true1893 when the user has access via a group1894 is expected to eq false1895 when environment is not protected1896 access_level: :guest, result: false1897 is expected to eq false1898 access_level: :reporter, result: false1899 is expected to eq false1900 access_level: :developer, result: false1901 is expected to eq false1902 access_level: :maintainer, result: true1903 is expected to eq true1904 access_level: :admin, result: true1905 is expected to eq true1906Ci::JobArtifact1907 #save_verification_details1908 when direct upload is enabled for trace artifacts1909 does not create verification details1910 when direct upload is not enabled1911 does not create verification details1912 .with_verification_state1913 returns records with given scope1914 .checksummed1915 returns records with given scope1916 .not_checksummed1917 returns records with given scope1918 #save_verification_details1919 when model record is not part of available_verifiables scope1920 does not create verification details1921 when model_record is part of available_verifiables scope1922 creates verification details1923 #destroy1924 when pipeline is destroyed1925 creates a Geo delete event async1926 JobArtifact destroy fails1927 does not create a JobArtifactDeletedEvent1928 .file_types_for_report1929 returns the report file types for the report type1930 when given an unrecognized report type1931 raises error1932 .of_report_type1933 license_scanning_reports1934 is expected to eq [#<Ci::JobArtifact project_id: 7, file_type: "license_scanning", size: 20252, created_at: "2023-03-30...id: 184, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1935 cluster_image_scanning_reports1936 is expected to eq [#<Ci::JobArtifact project_id: 8, file_type: "cluster_image_scanning", size: 5783, created_at: "2023-...id: 185, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1937 metrics_reports1938 when there is a metrics report1939 is expected to eq [#<Ci::JobArtifact project_id: 9, file_type: "metrics", size: 65, created_at: "2023-03-30 11:53:48.97...id: 186, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1940 when there is no metrics reports1941 is expected to be empty1942 coverage_fuzzing_reports1943 when there is a metrics report1944 is expected to eq [#<Ci::JobArtifact project_id: 11, file_type: "coverage_fuzzing", size: 1237, created_at: "2023-03-30...id: 188, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1945 when there is no coverage fuzzing reports1946 is expected to be empty1947 api_fuzzing_reports1948 when there is a metrics report1949 is expected to eq [#<Ci::JobArtifact project_id: 13, file_type: "api_fuzzing", size: 154668, created_at: "2023-03-30 11...id: 190, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1950 when there is no coverage fuzzing reports1951 is expected to be empty1952 sbom_reports1953 when there is an sbom report1954 is expected to contain exactly #<Ci::JobArtifact project_id: 15, file_type: "cyclonedx", size: 11887, created_at: "2023-03-30 11:53:..._id: 192, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>1955 when there is no sbom report1956 is expected to be empty1957 .security_reports1958 when the `file_types` parameter is provided1959 when the provided file_types is array1960 when there is a security report with the given value1961 is expected to eq [#<Ci::JobArtifact project_id: 18, file_type: "secret_detection", size: 979, created_at: "2023-03-30 ...id: 195, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1962 when there are no security reports with the given value1963 is expected to be empty1964 when the provided file_types is string1965 is expected to eq [#<Ci::JobArtifact project_id: 21, file_type: "secret_detection", size: 979, created_at: "2023-03-30 ...id: 198, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>]1966 when the file_types parameter is not provided1967 when there is a security report1968 is expected to contain exactly #<Ci::JobArtifact project_id: 22, file_type: "sast", size: 6263, created_at: "2023-03-30 11:53:54.100..._id: 199, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil> and #<Ci::JobArtifact project_id: 23, file_type: "secret_detection", size: 979, created_at: "2023-03-30 1..._id: 200, locked: "unknown", partition_id: 100, accessibility: "public", verification_checksum: nil>1969 when there are no security reports1970 is expected to be empty1971 .associated_file_types_for1972 file_type: "license_scanning", result: ["license_scanning"]1973 is expected to eq ["license_scanning"]1974 file_type: "codequality", result: ["codequality"]1975 is expected to eq ["codequality"]1976 file_type: "browser_performance", result: ["browser_performance", "performance"]1977 is expected to eq ["browser_performance", "performance"]1978 file_type: "load_performance", result: ["load_performance"]1979 is expected to eq ["load_performance"]1980 file_type: "quality", result: nil1981 is expected to eq nil1982 .search1983 when search query is empty1984 returns all records1985 when search query is not empty1986 without matches1987 filters all job artifacts1988 with matches1989 with project association1990 filters by project path1991 filters by project name1992 filters project description1993 #replicables_for_current_secondary1994 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_job_artifact], project_factory: [:project], include_expectation: true1995 when sync object storage is enabled1996 when the job artifact is locally stored1997 is expected to eq true1998 when the job artifact is object stored1999 is expected to eq true2000 when sync object storage is disabled2001 when the job artifact is locally stored2002 is expected to eq true2003 when the job artifact is object stored2004 is expected to be falsey2005 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:ci_job_artifact], project_factory: [:project], include_expectation: true2006 when sync object storage is enabled2007 when the job artifact is locally stored2008 is expected to eq true2009 when the job artifact is object stored2010 is expected to eq true2011 when sync object storage is disabled2012 when the job artifact is locally stored2013 is expected to eq true2014 when the job artifact is object stored2015 is expected to be falsey2016 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:ci_job_artifact], project_factory: [:project], include_expectation: false2017 when sync object storage is enabled2018 when the job artifact is locally stored2019 is expected to eq false2020 when the job artifact is object stored2021 is expected to eq false2022 when sync object storage is disabled2023 when the job artifact is locally stored2024 is expected to eq false2025 when the job artifact is object stored2026 is expected to be falsey2027 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:ci_job_artifact], project_factory: [:project], include_expectation: true2028 when sync object storage is enabled2029 when the job artifact is locally stored2030 is expected to eq true2031 when the job artifact is object stored2032 is expected to eq true2033 when sync object storage is disabled2034 when the job artifact is locally stored2035 is expected to eq true2036 when the job artifact is object stored2037 is expected to be falsey2038 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:ci_job_artifact], project_factory: [:project, :in_subgroup], include_expectation: true2039 when sync object storage is enabled2040 when the job artifact is locally stored2041 is expected to eq true2042 when the job artifact is object stored2043 is expected to eq true2044 when sync object storage is disabled2045 when the job artifact is locally stored2046 is expected to eq true2047 when the job artifact is object stored2048 is expected to be falsey2049 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_job_artifact], project_factory: [:project], include_expectation: false2050 when sync object storage is enabled2051 when the job artifact is locally stored2052 is expected to eq false2053 when the job artifact is object stored2054 is expected to eq false2055 when sync object storage is disabled2056 when the job artifact is locally stored2057 is expected to eq false2058 when the job artifact is object stored2059 is expected to be falsey2060 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_job_artifact], project_factory: [:project, :in_subgroup], include_expectation: false2061 when sync object storage is enabled2062 when the job artifact is locally stored2063 is expected to eq false2064 when the job artifact is object stored2065 is expected to eq false2066 when sync object storage is disabled2067 when the job artifact is locally stored2068 is expected to eq false2069 when the job artifact is object stored2070 is expected to be falsey2071 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_job_artifact, :expired], project_factory: [:project], include_expectation: true2072 when sync object storage is enabled2073 when the job artifact is locally stored2074 is expected to eq true2075 when the job artifact is object stored2076 is expected to eq true2077 when sync object storage is disabled2078 when the job artifact is locally stored2079 is expected to eq true2080 when the job artifact is object stored2081 is expected to be falsey2082 #security_report2083 is expected to equal 52084 for different types2085 file_type: :performance, security_report?: false2086 is expected to equal false2087 file_type: :sast, security_report?: true2088 is expected to equal true2089 file_type: :secret_detection, security_report?: true2090 is expected to equal true2091 file_type: :dependency_scanning, security_report?: true2092 is expected to equal true2093 file_type: :container_scanning, security_report?: true2094 is expected to equal true2095 file_type: :cluster_image_scanning, security_report?: true2096 is expected to equal true2097 file_type: :dast, security_report?: true2098 is expected to equal true2099 file_type: :coverage_fuzzing, security_report?: true2100 is expected to equal true2101 when the parsing fails2102 returns an errored report instance2103 schema validation2104 when validate is false2105 calls the parser with the correct arguments2106 when validate is true2107 calls the parser with the correct arguments2108 #clear_security_report2109 clears the security_report2110Epics::UpdateService2111 #execute2112 behaves like issuable update service updating last_edited_at values2113 when updating the title of the issuable2114 does not update last_edited values2115 when updating the description of the issuable2116 updates last_edited values2117 multiple values update2118 updates the epic correctly2119 when title has changed2120 creates system note about title change2121 records epic title changed after saving2122 when description has changed2123 creates system note about description change2124 records epic description changed after saving2125 triggers GraphQL description updated subscription2126 when decription is not changed2127 does not trigger GraphQL description updated subscription2128 when repositioning an epic on a board2129 when board position records exist for all epics2130 behaves like board repositioning2131 when moving between 2 epics on the board2132 moves the epic correctly2133 when moving the epic to the end2134 moves the epic correctly2135 when moving beetween 2 epics on the board2136 keeps epic3 on top of the board2137 when moving the epic to the beginning2138 moves the epic correctly2139 when moving the epic to the end2140 keeps epic3 on top of the board2141 when board position records are missing2142 when the position does not exist for any record2143 behaves like board repositioning2144 when moving between 2 epics on the board2145 moves the epic correctly2146 when moving the epic to the end2147 moves the epic correctly2148 when the list is closed2149 behaves like board repositioning2150 when moving between 2 epics on the board2151 moves the epic correctly2152 when moving the epic to the end2153 moves the epic correctly2154 when the epic is in a subgroup2155 behaves like board repositioning2156 when moving between 2 epics on the board2157 moves the epic correctly2158 when moving the epic to the end2159 moves the epic correctly2160 when the position does not exist for the record being moved2161 behaves like board repositioning2162 when moving between 2 epics on the board2163 moves the epic correctly2164 when moving the epic to the end2165 moves the epic correctly2166 when the position exists for the above and moving records but not for higher ids2167 moves the epic correctly2168 does not create new position records2169 when the position does not exist for the records around the one being moved2170 behaves like board repositioning2171 when moving between 2 epics on the board2172 moves the epic correctly2173 when moving the epic to the end2174 moves the epic correctly2175 after_save callback to store_mentions2176 when mentionable attributes change2177 saves mentions2178 when mentionable attributes do not change2179 does not call store_mentions!2180 when save fails2181 does not call store_mentions!2182 todos2183 creating todos2184 creates todos for only newly mentioned users2185 adding a label2186 marks todo as done for a user who added a label2187 does not mark todos as done for other users2188 tracks the label change2189 mentioning a group in epic description2190 when the group is public2191 creates todos for only newly mentioned users2192 when the group is private2193 creates todos for only newly mentioned users that are group members2194 when the epic becomes confidential2195 schedules deletion of todos2196 tracks the epic becoming confidential2197 when the epic becomes visible2198 does not schedule deletion of todos2199 tracks the epic becoming visible2200 when Epic has tasks2201 is expected to eq true2202 behaves like updating a single task2203 usage counters2204 update as expected2205 when a task is marked as completed2206 creates system note about task status change2207 when a task is marked as incomplete2208 creates system note about task status change2209 when the task position has been modified2210 raises an exception2211 when the content changes but not task line number2212 creates system note about task status change2213 when tasks are marked as completed2214 creates system note about task status change2215 counts the change correctly2216 when tasks are marked as incomplete2217 creates system note about task status change2218 counts the change correctly2219 filter out start_date and end_date2220 ignores start_date and end_date2221 refresh epic dates2222 date fields are updated2223 calls UpdateDatesService2224 epic start date fixed or inherited2225 tracks the user action to set as fixed2226 tracks the user action to set as inherited2227 epic due date fixed or inherited2228 tracks the user action to set as fixed2229 tracks the user action to set as inherited2230 date fields are not updated2231 does not call UpdateDatesService2232 behaves like existing issuable with scoped labels2233 when scoped labels are available2234 when using label_ids parameter2235 adds only last selected exclusive scoped label2236 when using label_ids parameter2237 adds only last selected exclusive scoped label2238 when only removing labels2239 preserves multiple exclusive scoped labels2240 when scoped labels are not available2241 adds all scoped labels2242 labels are updated2243 behaves like keeps issuable labels sorted after update2244 when label is changed2245 keeps the labels sorted by title ASC2246 behaves like broadcasting issuable labels updates2247 when label is added2248 triggers the GraphQL subscription2249 when label is removed2250 triggers the GraphQL subscription2251 when label is unchanged2252 does not trigger the GraphQL subscription2253 with quick actions in the description2254 for /label2255 adds labels to the epic2256 for /parent_epic2257 assigns parent epic2258 when parent epic cannot be assigned2259 does not update parent epic2260 for /child_epic2261 sets a child epic2262 when child epic cannot be assigned2263 does not set child epic2264Gitlab::Geo::GitSSHProxy2265 instance methods2266 #info_refs_upload_pack2267 against primary node2268 behaves like must be a secondary2269 raises an exception2270 against a secondary node2271 authorization header is scoped2272 passes the scope when .info_refs_upload_pack is called2273 passes the scope when .receive_pack is called2274 with a failed response2275 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2276 has a code of 5002277 has a status of false2278 has a messsage2279 has no result2280 with an invalid response2281 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2282 has a code of 5022283 has a status of false2284 has a messsage2285 has no result2286 with a valid response2287 returns a Gitlab::Geo::GitSSHProxy::APIResponse2288 has a code of 2002289 has a status of true2290 has no messsage2291 returns a modified body2292 #upload_pack2293 against primary node2294 behaves like must be a secondary2295 raises an exception2296 against a secondary node2297 with a failed response2298 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2299 has a messsage2300 has no result2301 with an invalid response2302 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2303 has a messsage2304 has no result2305 with a valid response2306 for a git clone operation2307 returns a Gitlab::Geo::GitSSHProxy::APIResponse2308 has a code of 2012309 has no messsage2310 has a result2311 for a git pull operation2312 returns a Gitlab::Geo::GitSSHProxy::APIResponse2313 has a code of 2012314 has no messsage2315 has a result2316 #info_refs_receive_pack2317 against primary node2318 behaves like must be a secondary2319 raises an exception2320 against secondary node2321 authorization header is scoped2322 passes the scope when .info_refs_receive_pack is called2323 passes the scope when .receive_pack is called2324 with a failed response2325 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2326 has a code of 5002327 has a status of false2328 has a messsage2329 has no result2330 with an invalid response2331 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2332 has a code of 5022333 has a status of false2334 has a messsage2335 has no result2336 with a valid response2337 returns a Gitlab::Geo::GitSSHProxy::APIResponse2338 has a code of 2002339 has a status of true2340 has no messsage2341 returns a modified body2342 #receive_pack2343 against primary node2344 behaves like must be a secondary2345 raises an exception2346 against secondary node2347 with a failed response2348 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2349 has a messsage2350 has no result2351 with an invalid response2352 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse2353 has a messsage2354 has no result2355 with a valid response2356 returns a Gitlab::Geo::GitSSHProxy::APIResponse2357 has a code of 2012358 has no messsage2359 has a result2360Elastic::ProcessBookkeepingService2361 .shard_number2362 returns correct shard number2363 .track2364 enqueues a record2365 enqueues a set of unique records2366 orders items based on when they were added and moves them to the back of the queue if they were added again2367 enqueues 10 identical records as 1 entry2368 deduplicates across multiple inserts2369 .queue_size2370 reports the queue size2371 .queued_items2372 reports queued items2373 .clear_tracking!2374 removes all entries from the queue2375 .maintain_indexed_associations2376 calls track! for each associated object2377 correctly scopes associated note objects to not include system notes2378 #execute2379 submits a batch of documents2380 returns the number of documents processed2381 returns 0 without writing to the index when there are no documents2382 retries failed documents2383 discards malformed documents2384 fails, preserving documents, when processing fails with an exception2385 limit is less than refs count2386 processes only up to limit2387 limited to one shard2388 only processes specified shard2389 logging2390 logs the time it takes to flush the bulk indexer2391 logs model information and indexing duration about each successful indexing2392 does not log about failed indexing2393 increments the custom indexing sli apdex2394 does not increment the custom indexing sli apdex for failed indexing2395 N+1 queries2396 does not have N+1 queries for projects2397 does not have N+1 queries for notes2398 does not have N+1 queries for issues2399 does not have N+1 queries for merge_requests2400 does not have N+1 queries for users2401 when the user is a member of a project in a namespace with a parent group2402 does not have N+1 queries for users2403Geo::PagesDeploymentRegistry2404 factory is valid2405 obligatory fields check2406 has expected fields or methods2407 scopes2408 sync_timed_out2409 return correct records2410 finders2411 .find_registries_never_attempted_sync2412 returns unsynced items2413 returns items that never have an attempt to sync except some specific item ID2414 .find_registries_needs_sync_again2415 returns failed items2416 returns failed items except some specific item ID2417 orders records according to retry_at2418 .fail_sync_timeouts2419 marks started records as failed if they are expired2420 #failed!2421 sets last_sync_failure with message2422 truncates a long last_sync_failure2423 increments retry_count2424 sets retry_at to a time in the future2425 when an error is given2426 includes error.message in last_sync_failure2427 when missing_on_primary is not given2428 caps retry_at to default 1 hour2429 when missing_on_primary is falsey2430 caps retry_at to default 1 hour2431 when missing_on_primary is truthy2432 caps retry_at to 4 hours2433 #synced!2434 mark as synced2435 when a sync was scheduled after the last sync finishes2436 does not reset state2437 resets the other sync state fields2438 #pending!2439 when a sync is currently running2440 successfully moves state to pending2441 when the registry has recorded a failure2442 clears failure retry fields2443 state machine2444 when transitioning to synced2445 marks verification as pending2446 when the model_record cannot be verified2447 when the registry is already verification_disabled2448 changes verification to disabled2449 when the registry is verification_pending2450 changes verification to disabled2451 verification_state machine2452 when transitioning to verification_failed2453 changes state from synced to failed2454 .verification_pending_batch2455 returns IDs of rows which are synced and pending verification2456 excludes rows which are not synced or are not pending verification2457 marks verification as started2458 .verification_failed_batch2459 with a failed record with retry due2460 returns IDs of rows which are synced and have failed verification2461 excludes rows which are not synced or have not failed verification2462 marks verification as started2463 when verification_retry_at is in the future2464 does not return the row which failed verification2465 .needs_verification_count2466 returns the number of rows which are synced and pending verification2467 includes rows which are synced and failed verification and are due for retry2468 excludes rows which are synced and failed verification and have a future retry time2469 excludes rows which are not synced or are not (pending or failed) verification2470 #verification_succeeded!2471 clears checksum mismatch fields2472 #track_checksum_attempt!2473 yields to the checksum calculation2474 when verification was not yet started2475 starts verification2476 when the model record cannot be verified2477 when the registry is already verification_disabled2478 leaves verification as disabled2479 when the registry is verification_pending2480 changes verification to disabled2481 when the primary site is expected to checksum the model record2482 comparison with primary checksum2483 when the calculated checksum matches the primary checksum2484 transitions to verification_succeeded and updates the checksum2485 when the calculated checksum does not match the primary checksum2486 transitions to verification_failed and updates mismatch fields2487 when verification was started2488 does not update verification_started_at2489 when an error occurs while yielding2490 sets verification_failed2491 .with_search2492 when query is empty2493 returns all registries2494 when query is not empty2495 calls model_class search method2496Gitlab::ImportExport::AttributesPermitter2497 #permitted_attributes_defined?2498 relation_name: :push_rule, permitted_attributes_defined: true2499 is expected to eq true2500 relation_name: :issuable_sla, permitted_attributes_defined: false2501 is expected to eq false2502 relation_name: :unprotect_access_levels, permitted_attributes_defined: true2503 is expected to eq true2504 relation_name: :deploy_access_levels, permitted_attributes_defined: true2505 is expected to eq true2506 relation_name: :protected_environments, permitted_attributes_defined: true2507 is expected to eq true2508 relation_name: :security_setting, permitted_attributes_defined: true2509 is expected to eq true2510 relation_name: :project, permitted_attributes_defined: true2511 is expected to eq true2512 included_attributes for Project2513 for user2514 behaves like a permitted attribute2515 contains only attributes that are defined as permitted in the import/export config2516 does not contain attributes that would be cleaned with AttributeCleaner2517 does not contain prohibited attributes that are not related to given relation2518 for author2519 behaves like a permitted attribute2520 is disabled2521 for approvals2522 behaves like a permitted attribute2523 contains only attributes that are defined as permitted in the import/export config2524 does not contain attributes that would be cleaned with AttributeCleaner2525 does not contain prohibited attributes that are not related to given relation2526 for ci_cd_settings2527 behaves like a permitted attribute2528 contains only attributes that are defined as permitted in the import/export config2529 does not contain attributes that would be cleaned with AttributeCleaner2530 does not contain prohibited attributes that are not related to given relation2531 for metrics_setting2532 behaves like a permitted attribute2533 contains only attributes that are defined as permitted in the import/export config2534 does not contain attributes that would be cleaned with AttributeCleaner2535 does not contain prohibited attributes that are not related to given relation2536 for project_badges2537 behaves like a permitted attribute2538 contains only attributes that are defined as permitted in the import/export config2539 does not contain attributes that would be cleaned with AttributeCleaner2540 does not contain prohibited attributes that are not related to given relation2541 for pipeline_schedules2542 behaves like a permitted attribute2543 contains only attributes that are defined as permitted in the import/export config2544 does not contain attributes that would be cleaned with AttributeCleaner2545 does not contain prohibited attributes that are not related to given relation2546 for error_tracking_setting2547 behaves like a permitted attribute2548 contains only attributes that are defined as permitted in the import/export config2549 does not contain attributes that would be cleaned with AttributeCleaner2550 does not contain prohibited attributes that are not related to given relation2551 for auto_devops2552 behaves like a permitted attribute2553 contains only attributes that are defined as permitted in the import/export config2554 does not contain attributes that would be cleaned with AttributeCleaner2555 does not contain prohibited attributes that are not related to given relation2556 for boards2557 behaves like a permitted attribute2558 contains only attributes that are defined as permitted in the import/export config2559 does not contain attributes that would be cleaned with AttributeCleaner2560 does not contain prohibited attributes that are not related to given relation2561 for lists2562 behaves like a permitted attribute2563 contains only attributes that are defined as permitted in the import/export config2564 does not contain attributes that would be cleaned with AttributeCleaner2565 does not contain prohibited attributes that are not related to given relation2566 for custom_attributes2567 behaves like a permitted attribute2568 contains only attributes that are defined as permitted in the import/export config2569 does not contain attributes that would be cleaned with AttributeCleaner2570 does not contain prohibited attributes that are not related to given relation2571 for label2572 behaves like a permitted attribute2573 contains only attributes that are defined as permitted in the import/export config2574 does not contain attributes that would be cleaned with AttributeCleaner2575 does not contain prohibited attributes that are not related to given relation2576 for labels2577 behaves like a permitted attribute2578 contains only attributes that are defined as permitted in the import/export config2579 does not contain attributes that would be cleaned with AttributeCleaner2580 does not contain prohibited attributes that are not related to given relation2581 for priorities2582 behaves like a permitted attribute2583 contains only attributes that are defined as permitted in the import/export config2584 does not contain attributes that would be cleaned with AttributeCleaner2585 does not contain prohibited attributes that are not related to given relation2586 for milestone2587 behaves like a permitted attribute2588 contains only attributes that are defined as permitted in the import/export config2589 does not contain attributes that would be cleaned with AttributeCleaner2590 does not contain prohibited attributes that are not related to given relation2591 for milestones2592 behaves like a permitted attribute2593 contains only attributes that are defined as permitted in the import/export config2594 does not contain attributes that would be cleaned with AttributeCleaner2595 does not contain prohibited attributes that are not related to given relation2596 for protected_branches2597 behaves like a permitted attribute2598 contains only attributes that are defined as permitted in the import/export config2599 does not contain attributes that would be cleaned with AttributeCleaner2600 does not contain prohibited attributes that are not related to given relation2601 for protected_tags2602 behaves like a permitted attribute2603 contains only attributes that are defined as permitted in the import/export config2604 does not contain attributes that would be cleaned with AttributeCleaner2605 does not contain prohibited attributes that are not related to given relation2606 for create_access_levels2607 behaves like a permitted attribute2608 contains only attributes that are defined as permitted in the import/export config2609 does not contain attributes that would be cleaned with AttributeCleaner2610 does not contain prohibited attributes that are not related to given relation2611 for merge_access_levels2612 behaves like a permitted attribute2613 contains only attributes that are defined as permitted in the import/export config2614 does not contain attributes that would be cleaned with AttributeCleaner2615 does not contain prohibited attributes that are not related to given relation2616 for push_access_levels2617 behaves like a permitted attribute2618 contains only attributes that are defined as permitted in the import/export config2619 does not contain attributes that would be cleaned with AttributeCleaner2620 does not contain prohibited attributes that are not related to given relation2621 for releases2622 behaves like a permitted attribute2623 contains only attributes that are defined as permitted in the import/export config2624 does not contain attributes that would be cleaned with AttributeCleaner2625 does not contain prohibited attributes that are not related to given relation2626 for links2627 behaves like a permitted attribute2628 contains only attributes that are defined as permitted in the import/export config2629 does not contain attributes that would be cleaned with AttributeCleaner2630 does not contain prohibited attributes that are not related to given relation2631 for container_expiration_policy2632 behaves like a permitted attribute2633 contains only attributes that are defined as permitted in the import/export config2634 does not contain attributes that would be cleaned with AttributeCleaner2635 does not contain prohibited attributes that are not related to given relation2636 for project_feature2637 behaves like a permitted attribute2638 contains only attributes that are defined as permitted in the import/export config2639 does not contain attributes that would be cleaned with AttributeCleaner2640 does not contain prohibited attributes that are not related to given relation2641 for prometheus_metrics2642 behaves like a permitted attribute2643 contains only attributes that are defined as permitted in the import/export config2644 does not contain attributes that would be cleaned with AttributeCleaner2645 does not contain prohibited attributes that are not related to given relation2646 for service_desk_setting2647 behaves like a permitted attribute2648 contains only attributes that are defined as permitted in the import/export config2649 does not contain attributes that would be cleaned with AttributeCleaner2650 does not contain prohibited attributes that are not related to given relation2651 for snippets2652 behaves like a permitted attribute2653 contains only attributes that are defined as permitted in the import/export config2654 does not contain attributes that would be cleaned with AttributeCleaner2655 does not contain prohibited attributes that are not related to given relation2656 for project_members2657 behaves like a permitted attribute2658 contains only attributes that are defined as permitted in the import/export config2659 does not contain attributes that would be cleaned with AttributeCleaner2660 does not contain prohibited attributes that are not related to given relation2661 for merge_request2662 behaves like a permitted attribute2663 contains only attributes that are defined as permitted in the import/export config2664 does not contain attributes that would be cleaned with AttributeCleaner2665 does not contain prohibited attributes that are not related to given relation2666 for merge_requests2667 behaves like a permitted attribute2668 contains only attributes that are defined as permitted in the import/export config2669 does not contain attributes that would be cleaned with AttributeCleaner2670 does not contain prohibited attributes that are not related to given relation2671 for award_emoji2672 behaves like a permitted attribute2673 contains only attributes that are defined as permitted in the import/export config2674 does not contain attributes that would be cleaned with AttributeCleaner2675 does not contain prohibited attributes that are not related to given relation2676 for commit_author2677 behaves like a permitted attribute2678 contains only attributes that are defined as permitted in the import/export config2679 does not contain attributes that would be cleaned with AttributeCleaner2680 does not contain prohibited attributes that are not related to given relation2681 for committer2682 behaves like a permitted attribute2683 contains only attributes that are defined as permitted in the import/export config2684 does not contain attributes that would be cleaned with AttributeCleaner2685 does not contain prohibited attributes that are not related to given relation2686 for events2687 behaves like a permitted attribute2688 contains only attributes that are defined as permitted in the import/export config2689 does not contain attributes that would be cleaned with AttributeCleaner2690 does not contain prohibited attributes that are not related to given relation2691 for label_links2692 behaves like a permitted attribute2693 contains only attributes that are defined as permitted in the import/export config2694 does not contain attributes that would be cleaned with AttributeCleaner2695 does not contain prohibited attributes that are not related to given relation2696 for merge_request_diff2697 behaves like a permitted attribute2698 contains only attributes that are defined as permitted in the import/export config2699 does not contain attributes that would be cleaned with AttributeCleaner2700 does not contain prohibited attributes that are not related to given relation2701 for merge_request_diff_commits2702 behaves like a permitted attribute2703 contains only attributes that are defined as permitted in the import/export config2704 does not contain attributes that would be cleaned with AttributeCleaner2705 does not contain prohibited attributes that are not related to given relation2706 for merge_request_diff_files2707 behaves like a permitted attribute2708 contains only attributes that are defined as permitted in the import/export config2709 does not contain attributes that would be cleaned with AttributeCleaner2710 does not contain prohibited attributes that are not related to given relation2711 for metrics2712 behaves like a permitted attribute2713 contains only attributes that are defined as permitted in the import/export config2714 does not contain attributes that would be cleaned with AttributeCleaner2715 does not contain prohibited attributes that are not related to given relation2716 for notes2717 behaves like a permitted attribute2718 contains only attributes that are defined as permitted in the import/export config2719 does not contain attributes that would be cleaned with AttributeCleaner2720 does not contain prohibited attributes that are not related to given relation2721 for push_event_payload2722 behaves like a permitted attribute2723 contains only attributes that are defined as permitted in the import/export config2724 does not contain attributes that would be cleaned with AttributeCleaner2725 does not contain prohibited attributes that are not related to given relation2726 for resource_label_events2727 behaves like a permitted attribute2728 contains only attributes that are defined as permitted in the import/export config2729 does not contain attributes that would be cleaned with AttributeCleaner2730 does not contain prohibited attributes that are not related to given relation2731 for suggestions2732 behaves like a permitted attribute2733 contains only attributes that are defined as permitted in the import/export config2734 does not contain attributes that would be cleaned with AttributeCleaner2735 does not contain prohibited attributes that are not related to given relation2736 for system_note_metadata2737 behaves like a permitted attribute2738 contains only attributes that are defined as permitted in the import/export config2739 does not contain attributes that would be cleaned with AttributeCleaner2740 does not contain prohibited attributes that are not related to given relation2741 for timelogs2742 behaves like a permitted attribute2743 contains only attributes that are defined as permitted in the import/export config2744 does not contain attributes that would be cleaned with AttributeCleaner2745 does not contain prohibited attributes that are not related to given relation2746 for external_pull_request2747 behaves like a permitted attribute2748 contains only attributes that are defined as permitted in the import/export config2749 does not contain attributes that would be cleaned with AttributeCleaner2750 does not contain prohibited attributes that are not related to given relation2751 for external_pull_requests2752 behaves like a permitted attribute2753 contains only attributes that are defined as permitted in the import/export config2754 does not contain attributes that would be cleaned with AttributeCleaner2755 does not contain prohibited attributes that are not related to given relation2756 for statuses2757 behaves like a permitted attribute2758 contains only attributes that are defined as permitted in the import/export config2759 does not contain attributes that would be cleaned with AttributeCleaner2760 does not contain prohibited attributes that are not related to given relation2761 for builds2762 behaves like a permitted attribute2763 contains only attributes that are defined as permitted in the import/export config2764 does not contain attributes that would be cleaned with AttributeCleaner2765 does not contain prohibited attributes that are not related to given relation2766 for generic_commit_statuses2767 behaves like a permitted attribute2768 contains only attributes that are defined as permitted in the import/export config2769 does not contain attributes that would be cleaned with AttributeCleaner2770 does not contain prohibited attributes that are not related to given relation2771 for bridges2772 behaves like a permitted attribute2773 contains only attributes that are defined as permitted in the import/export config2774 does not contain attributes that would be cleaned with AttributeCleaner2775 does not contain prohibited attributes that are not related to given relation2776 for ci_pipelines2777 behaves like a permitted attribute2778 contains only attributes that are defined as permitted in the import/export config2779 does not contain attributes that would be cleaned with AttributeCleaner2780 does not contain prohibited attributes that are not related to given relation2781 for pipeline_metadata2782 behaves like a permitted attribute2783 contains only attributes that are defined as permitted in the import/export config2784 does not contain attributes that would be cleaned with AttributeCleaner2785 does not contain prohibited attributes that are not related to given relation2786 for stages2787 behaves like a permitted attribute2788 contains only attributes that are defined as permitted in the import/export config2789 does not contain attributes that would be cleaned with AttributeCleaner2790 does not contain prohibited attributes that are not related to given relation2791 for actions2792 behaves like a permitted attribute2793 contains only attributes that are defined as permitted in the import/export config2794 does not contain attributes that would be cleaned with AttributeCleaner2795 does not contain prohibited attributes that are not related to given relation2796 for design2797 behaves like a permitted attribute2798 contains only attributes that are defined as permitted in the import/export config2799 does not contain attributes that would be cleaned with AttributeCleaner2800 does not contain prohibited attributes that are not related to given relation2801 for designs2802 behaves like a permitted attribute2803 contains only attributes that are defined as permitted in the import/export config2804 does not contain attributes that would be cleaned with AttributeCleaner2805 does not contain prohibited attributes that are not related to given relation2806 for design_versions2807 behaves like a permitted attribute2808 contains only attributes that are defined as permitted in the import/export config2809 does not contain attributes that would be cleaned with AttributeCleaner2810 does not contain prohibited attributes that are not related to given relation2811 for issue_assignees2812 behaves like a permitted attribute2813 contains only attributes that are defined as permitted in the import/export config2814 does not contain attributes that would be cleaned with AttributeCleaner2815 does not contain prohibited attributes that are not related to given relation2816 for merge_request_assignees2817 behaves like a permitted attribute2818 contains only attributes that are defined as permitted in the import/export config2819 does not contain attributes that would be cleaned with AttributeCleaner2820 does not contain prohibited attributes that are not related to given relation2821 for merge_request_reviewers2822 behaves like a permitted attribute2823 contains only attributes that are defined as permitted in the import/export config2824 does not contain attributes that would be cleaned with AttributeCleaner2825 does not contain prohibited attributes that are not related to given relation2826 for sentry_issue2827 behaves like a permitted attribute2828 contains only attributes that are defined as permitted in the import/export config2829 does not contain attributes that would be cleaned with AttributeCleaner2830 does not contain prohibited attributes that are not related to given relation2831 for zoom_meetings2832 behaves like a permitted attribute2833 contains only attributes that are defined as permitted in the import/export config2834 does not contain attributes that would be cleaned with AttributeCleaner2835 does not contain prohibited attributes that are not related to given relation2836 for issues2837 behaves like a permitted attribute2838 contains only attributes that are defined as permitted in the import/export config2839 does not contain attributes that would be cleaned with AttributeCleaner2840 does not contain prohibited attributes that are not related to given relation2841 for group_members2842 behaves like a permitted attribute2843 contains only attributes that are defined as permitted in the import/export config2844 does not contain attributes that would be cleaned with AttributeCleaner2845 does not contain prohibited attributes that are not related to given relation2846 for project2847 behaves like a permitted attribute2848 contains only attributes that are defined as permitted in the import/export config2849 does not contain attributes that would be cleaned with AttributeCleaner2850 does not contain prohibited attributes that are not related to given relation2851 for resource_milestone_events2852 behaves like a permitted attribute2853 contains only attributes that are defined as permitted in the import/export config2854 does not contain attributes that would be cleaned with AttributeCleaner2855 does not contain prohibited attributes that are not related to given relation2856 for resource_state_events2857 behaves like a permitted attribute2858 contains only attributes that are defined as permitted in the import/export config2859 does not contain attributes that would be cleaned with AttributeCleaner2860 does not contain prohibited attributes that are not related to given relation2861 for issuable_sla2862 behaves like a permitted attribute2863 is disabled2864 for push_rule2865 behaves like a permitted attribute2866 contains only attributes that are defined as permitted in the import/export config2867 does not contain attributes that would be cleaned with AttributeCleaner2868 does not contain prohibited attributes that are not related to given relation2869 for unprotect_access_levels2870 behaves like a permitted attribute2871 contains only attributes that are defined as permitted in the import/export config2872 does not contain attributes that would be cleaned with AttributeCleaner2873 does not contain prohibited attributes that are not related to given relation2874 for deploy_access_levels2875 behaves like a permitted attribute2876 contains only attributes that are defined as permitted in the import/export config2877 does not contain attributes that would be cleaned with AttributeCleaner2878 does not contain prohibited attributes that are not related to given relation2879 for protected_environments2880 behaves like a permitted attribute2881 contains only attributes that are defined as permitted in the import/export config2882 does not contain attributes that would be cleaned with AttributeCleaner2883 does not contain prohibited attributes that are not related to given relation2884 for security_setting2885 behaves like a permitted attribute2886 contains only attributes that are defined as permitted in the import/export config2887 does not contain attributes that would be cleaned with AttributeCleaner2888 does not contain prohibited attributes that are not related to given relation2889 for resource_iteration_events2890 behaves like a permitted attribute2891 contains only attributes that are defined as permitted in the import/export config2892 does not contain attributes that would be cleaned with AttributeCleaner2893 does not contain prohibited attributes that are not related to given relation2894 for iteration2895 behaves like a permitted attribute2896 contains only attributes that are defined as permitted in the import/export config2897 does not contain attributes that would be cleaned with AttributeCleaner2898 does not contain prohibited attributes that are not related to given relation2899 for iterations_cadence2900 behaves like a permitted attribute2901 contains only attributes that are defined as permitted in the import/export config2902 does not contain attributes that would be cleaned with AttributeCleaner2903 does not contain prohibited attributes that are not related to given relation2904DeleteCommitsFromOriginalIndex2905 migration_options2906 has migration options set2907 commits are already deleted2908 does not execute delete_by_query2909 commits are still present in the index2910 removes commits from the index29121st Try error in ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:42:2913expected {"task_id"=>"58mH946HSA-T20IhE6J0Wg:257067"} to match {:task_id=>nil}2914Diff:2915@@ -1 +1 @@2916-:task_id => nil,2917+"task_id" => "58mH946HSA-T20IhE6J0Wg:257067",2919RSpec::Retry: 2nd try ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:422920 task in progress2921 does nothing if task is not completed2922 migration fails2923 exception is raised2924 resets task_id2925 es responds with errors2926 when a task throws an error2927 resets task_id2928 when delete_by_query throws an error2929 resets task_id2930EE::Gitlab::Auth::Ldap::Sync::Group2931 .execute_all_providers2932 uses the ldap sync state machine2933 fails a stuck group older than 1 hour2934 when the group ldap sync has already started2935 logs a debug message2936 does not update permissions2937 when ldap connection fails2938 logs a debug message2939 ensures group state returns to failed_ldap_sync2940 .execute2941 uses the ldap sync state machine2942 fails a stuck group older than 1 hour2943 when the group ldap sync has already started2944 logs a debug message2945 does not update permissions2946 when ldap connection fails2947 logs a debug message2948 ensures group state returns to failed_ldap_sync2949 .fail_stuck_group2950 handles nil ldap_sync_last_sync_at2951 .ldap_sync_ready?2952 returns false when ldap sync started2953 returns true when ldap sync pending2954 #update_permissions2955 with all functionality against one LDAP group type2956 with basic add/update actions2957 does not update permissions unless ldap sync status is started2958 adds new members and sets ldap attribute to true2959 converts an existing membership access request to a real member2960 downgrades existing member access2961 upgrades existing member access2962 sets an existing member ldap attribute to true2963 does not alter an ldap member that has a permission override2964 when existing user is no longer in LDAP group2965 removes the user from the group2966 refuses to delete the last owner2967 updates projects authorizations2968 when the user is the last owner2969 downgrades one user but not the other2970 when user inherits higher permissions from parent2971 adds member with the inherited higher permission2972 upgrades existing member to the inherited higher permission2973 does not alter an ldap member that has a permission override2974 when user inherits lower permissions from parent2975 adds member with the ldap group link's access level2976 downgrades existing member access to the ldap group link's access level2977 does not alter an ldap member that has a permission override2978 when user has a pending access request in a parent group2979 does not propagate the access level of the pending access request2980 when user inherits permissions from parent and user is no longer in LDAP group2981 removes existing member2982 when permissions are inherited from a complex ancestry2983 applies the permission inherited from the closest ancestor when it's higher2984 when the extern_uid and group member DNs have different case2985 does not revert the overrides2986 does not update permissions when group base is missing2987 with different LDAP group types2988 with groupOfNames style LDAP group2989 adds the user to the group2990 with posixGroup style LDAP group2991 adds the user to the group2992 with groupOfUniqueNames style LDAP group2993 adds the user to the group2994 with an empty LDAP group2995 does nothing, without failure2996 filter2997 #update_permissions2998 with all functionality against one LDAP group type2999 with basic add/update actions3000 does not update permissions unless ldap sync status is started3001 adds new members and sets ldap attribute to true3002 updates permissions when group base is missing3003Vulnerabilities::FindingSerializer3004 when deprecate_vulnerabilities_feedback is enabled3005 when used without pagination3006 created a not paginated serializer3007 when a single object is being serialized3008 serializers the vulnerability finding object3009 when multiple objects are being serialized3010 serializers the array of vulnerability finding object3011 when used with pagination3012 created a paginated serializer3013 when resource is not paginatable3014 when a single vulnerability finding object is being serialized3015 raises error3016 when resource is paginatable relation3017 when a single vulnerability finding object is present in relation3018 serializes vulnerability finding relation3019 when multiple vulnerability finding objects are being serialized3020 serializes appropriate number of objects3021 append relevant headers3022 #represent3023 when preload is requested3024 vulnerability feedbacks are not preloaded3025 when deprecate_vulnerabilities_feedback is disabled3026 when used without pagination3027 created a not paginated serializer3028 when a single object is being serialized3029 serializers the vulnerability finding object3030 when multiple objects are being serialized3031 serializers the array of vulnerability finding object3032 when used with pagination3033 created a paginated serializer3034 when resource is not paginatable3035 when a single vulnerability finding object is being serialized3036 raises error3037 when resource is paginatable relation3038 when a single vulnerability finding object is present in relation3039 serializes vulnerability finding relation3040 when multiple vulnerability finding objects are being serialized3041 serializes appropriate number of objects3042 append relevant headers3043 #represent3044 when preload is requested3045 vulnerability feedbacks are preloaded3046Security::SecurityOrchestrationPolicies::CreatePipelineService3047 #execute3048 #pipeline_scan_config3049 with pipeline scan types3050 is expected to eq [:"secret-detection-0", :"container-scanning-1"]3051 without pipeline scan types3052 is expected to be empty3053 #on_demand_scan_config3054 with pipeline scan types3055 is expected to be empty3056 without pipeline scan types3057 is expected to eq [:"dast-on-demand-0"]3058 #execute3059 without actions3060 errors3061 does not create pipelines3062 with scan pipeline actions3063 succeeds3064 creates a single pipeline3065 creates a stage3066 returns the pipeline3067 sets the pipeline ref to the branch3068 sets the pipeline source3069 with on-demand action3070 without associated DAST profile3071 succeeds3072 creates a single pipeline3073 creates a stage3074 creates a `test` stage3075 returns the pipeline3076 sets the pipeline ref to the branch3077 sets the pipeline source3078 with associated DAST profiles3079 succeeds3080 creates a single pipeline3081 creates a stage3082 creates a `dast` stage3083 returns the pipeline3084 sets the pipeline ref to the branch3085 sets the pipeline source3086 with scan pipeline and on-demand actions3087 succeeds3088 creates two pipelines3089 creates two stages3090 returns the pipelines3091 sets the pipeline refs to the branch3092 separates scan pipeline actions3093 separates on-demand actions3094 when scan pipeline creation fails3095 errors3096 sets the pipeline error message3097 creates the on-demand pipeline3098 when on-demand pipeline creation fails3099 errors3100 sets the error message3101 creates the scan pipeline3102 when created on-demand pipeline is in error state3103 errors3104 sets the error message3105 creates the scan pipeline3106 secret_detection scan action3107 creates a build with appropriate variables3108 sast scan action3109 when action contains variables3110 parses variables from the action and applies them in configuration service3111 when project has a compliance framework3112 does not include the compliance definition3113Geo::PipelineArtifactRegistryFinder3114 behaves like a framework registry finder3115 #execute3116 when user cannot read all Geo3117 is expected to be empty3118 when user can read all Geo3119 when admin mode is disabled3120 is expected to be empty3121 when admin mode is enabled3122 with an ids param3123 returns specified registries3124 with an ids param empty3125 returns all registries3126 with a replication_state param3127 returns registries with requested replication state3128 with a replication_state param empty3129 returns all registries3130 with verification enabled3131 with a verification_state param3132 returns registries with requested verification state3133 with a verification_state param empty3134 returns all registries3135 with verification disabled3136 with a verification_state param3137 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::PipelineArtifact)3138 with a verification_state param empty3139 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::PipelineArtifact)3140 when search method is not implemented in the registry model3141 raises ArgumentError (PENDING: Skipping because search method is implemented for Ci::PipelineArtifact)3142 when search method is implemented in the registry model3143 returns a registry filtered by keyword (PENDING: Skipping because search method is not implemented3144 for Ci::PipelineArtifact or searchable attributes are not defined.)3145 with no params3146 returns all registries3147Elastic::Latest::GitClassProxy3148 names elasticsearch queries3149 #elastic_search_as_found_blob3150 returns FoundBlob3151 with filters in the query3152 returns matching results3153 when part of the path is used3154 returns the same results as when the full path is used3155 when the path query is in the middle of the file path3156 returns the same results as when the full path is used3157 #blob_aggregations3158 returns aggregations3159 when backfilling migration is incomplete3160 does not use the traversal_id filter3161 when backfilling migration is complete3162 does not use the traversal_id filter when project_ids are passed3163 does not use the traversal_id filter when group_ids are not passed3164 uses the traversal_id filter3165Banzai::Filter::References::EpicReferenceFilter3166 internal reference3167 links to a valid reference3168 links with adjacent text3169 includes a title attribute3170 escapes the title attribute3171 includes default classes3172 includes a data-group attribute3173 includes a data-epic attribute3174 includes a data-original attribute3175 includes a data-reference-format attribute3176 includes a data-reference-format attribute for URL references3177 ignores invalid epic IIDs3178 ignores out of range epic IDs3179 does not process links containing epic numbers followed by text3180 internal escaped reference3181 links to a valid reference3182 includes a title attribute3183 includes default classes3184 ignores invalid epic IIDs3185 cross-reference3186 ignores a shorthand reference from another group3187 links to a valid reference for full reference3188 link has valid text3189 includes default classes3190 escaped cross-reference3191 ignores a shorthand reference from another group3192 links to a valid reference for full reference3193 link has valid text3194 includes default classes3195 subgroup cross-reference3196 ignores a shorthand reference from another group3197 ignores reference with incomplete group path3198 links to a valid reference for full reference3199 link has valid text3200 includes default classes3201 url reference3202 links to a valid reference3203 link has valid text3204 includes default classes3205 matches link reference with trailing slash3206 full cross-refererence in a link href3207 links to a valid reference for link href3208 link has valid text3209 includes default classes3210 url in a link href3211 links to a valid reference for link href3212 link has valid text3213 includes default classes3214 checking N+13215 does not have N+1 per multiple references per group3216Geo::DependencyProxyManifestRegistry3217 # order random3218 factory is valid3219 #verification_succeeded!3220 clears checksum mismatch fields3221 scopes3222 sync_timed_out3223 return correct records3224 .verification_failed_batch3225 with a failed record with retry due3226 returns IDs of rows which are synced and have failed verification3227 excludes rows which are not synced or have not failed verification3228 marks verification as started3229 when verification_retry_at is in the future3230 does not return the row which failed verification3231 .verification_pending_batch3232 returns IDs of rows which are synced and pending verification3233 excludes rows which are not synced or are not pending verification3234 marks verification as started3235 #failed!3236 sets last_sync_failure with message3237 truncates a long last_sync_failure3238 increments retry_count3239 sets retry_at to a time in the future3240 when an error is given3241 includes error.message in last_sync_failure3242 when missing_on_primary is not given3243 caps retry_at to default 1 hour3244 when missing_on_primary is falsey3245 caps retry_at to default 1 hour3246 when missing_on_primary is truthy3247 caps retry_at to 4 hours3248 verification_state machine3249 when transitioning to verification_failed3250 changes state from synced to failed3251 .needs_verification_count3252 returns the number of rows which are synced and pending verification3253 includes rows which are synced and failed verification and are due for retry3254 excludes rows which are synced and failed verification and have a future retry time3255 excludes rows which are not synced or are not (pending or failed) verification3256 state machine3257 when transitioning to synced3258 marks verification as pending3259 when the model_record cannot be verified3260 when the registry is already verification_disabled3261 changes verification to disabled3262 when the registry is verification_pending3263 changes verification to disabled3264 #synced!3265 mark as synced3266 when a sync was scheduled after the last sync finishes3267 does not reset state3268 resets the other sync state fields3269 #pending!3270 when a sync is currently running3271 successfully moves state to pending3272 when the registry has recorded a failure3273 clears failure retry fields3274 obligatory fields check3275 has expected fields or methods3276 finders3277 .find_registries_never_attempted_sync3278 returns unsynced items3279 returns items that never have an attempt to sync except some specific item ID3280 .find_registries_needs_sync_again3281 returns failed items3282 returns failed items except some specific item ID3283 orders records according to retry_at3284 #track_checksum_attempt!3285 yields to the checksum calculation3286 when verification was not yet started3287 starts verification3288 when the model record cannot be verified3289 when the registry is already verification_disabled3290 leaves verification as disabled3291 when the registry is verification_pending3292 changes verification to disabled3293 when the primary site is expected to checksum the model record3294 comparison with primary checksum3295 when the calculated checksum matches the primary checksum3296 transitions to verification_succeeded and updates the checksum3297 when the calculated checksum does not match the primary checksum3298 transitions to verification_failed and updates mismatch fields3299 when verification was started3300 does not update verification_started_at3301 when an error occurs while yielding3302 sets verification_failed3303 .fail_sync_timeouts3304 marks started records as failed if they are expired3305MergeRequest3306 searches merge requests3307 names elasticsearch queries3308 searches by iid and scopes to type: merge_request only3309 returns json with all needed elements3310 handles when a project is missing project_feature3311 behaves like limited indexing is enabled3312 when the project is not enabled specifically3313 #searchable?3314 returns false3315 when a project is enabled specifically3316 #searchable?3317 returns true3318 when a group is enabled3319 #searchable?3320 returns true3321 behaves like no results when the user cannot read cross project3322 returns the record if a single project was passed3323 does not return anything when trying to search cross project3324 when hashed root namespace id merge_requests migration has not been finished3325 does not include hashed_root_namespace_id3326Ci::Minutes::UpdateProjectAndNamespaceUsageService3327 #execute3328 when statistics and usage do not have existing values3329 behaves like updates legacy consumption3330 updates legacy statistics with consumption seconds3331 behaves like updates monthly consumption3332 updates monthly usage for namespace3333 updates monthly usage for project3334 when project deleted3335 will complete successfully and increment namespace statistics3336 when namespace deleted3337 will complete successfully3338 when project and namespace deleted3339 will complete successfully3340 when on .com3341 sends a minute notification email3342 when an error is raised by the email notification3343 rescues and tracks the exception3344 when not on .com3345 does not send a minute notification email3346 when statistics and usage have existing values3347 does not create nested transactions3348 behaves idempotently3349 when update has not been performed yet3350 tracks that the update is done3351 behaves like updates legacy consumption3352 updates legacy statistics with consumption seconds3353 behaves like updates monthly consumption3354 updates monthly usage for namespace3355 updates monthly usage for project3356 when update has previously been performed3357 logs the event3358 behaves like does not update monthly consumption3359 does not update the usage on a monthly basis3360 behaves like updates legacy consumption3361 updates legacy statistics with consumption seconds3362Ci::BuildPolicy3363 #update_build?3364 behaves like protected environments access3365 when Protected Environments feature is not available in the project3366 access_level: :guest, result: false3367 is expected to eq false3368 access_level: :reporter, result: false3369 is expected to eq false3370 access_level: :developer, result: true3371 is expected to eq true3372 access_level: :maintainer, result: true3373 is expected to eq true3374 access_level: :admin, result: true3375 is expected to eq true3376 when Protected Environments feature is available in the project3377 when environment is protected with project-level protection3378 behaves like authorize correctly per access type3379 when user does not have access to the environment3380 access_level: :guest, result: false3381 is expected to eq false3382 access_level: :reporter, result: false3383 is expected to eq false3384 access_level: :developer, result: false3385 is expected to eq false3386 access_level: :maintainer, result: false3387 is expected to eq false3388 access_level: :admin, result: true3389 is expected to eq true3390 when user has access to the environment3391 access_level: :reporter, result: true3392 is expected to eq true3393 access_level: :developer, result: true3394 is expected to eq true3395 access_level: :maintainer, result: true3396 is expected to eq true3397 access_level: :admin, result: true3398 is expected to eq true3399 when the user has access via a group3400 is expected to eq true3401 when environment is protected with group-level protection3402 behaves like authorize correctly per access type3403 when user does not have access to the environment3404 access_level: :guest, result: false3405 is expected to eq false3406 access_level: :reporter, result: false3407 is expected to eq false3408 access_level: :developer, result: false3409 is expected to eq false3410 access_level: :maintainer, result: false3411 is expected to eq false3412 access_level: :admin, result: true3413 is expected to eq true3414 when user has access to the environment3415 access_level: :reporter, result: true3416 is expected to eq true3417 access_level: :developer, result: true3418 is expected to eq true3419 access_level: :maintainer, result: true3420 is expected to eq true3421 access_level: :admin, result: true3422 is expected to eq true3423 when the user has access via a group3424 is expected to eq true3425 when environment is not protected3426 access_level: :guest, result: false3427 is expected to eq false3428 access_level: :reporter, result: false3429 is expected to eq false3430 access_level: :developer, result: true3431 is expected to eq true3432 access_level: :maintainer, result: true3433 is expected to eq true3434 access_level: :admin, result: true3435 is expected to eq true3436Gitlab::Analytics::CycleAnalytics::RequestParams3437 behaves like unlicensed cycle analytics request params3438 casts `created_after` to `Time`3439 casts `created_before` to `Time`3440 validations3441 is valid3442 when `created_before` is missing3443 is valid3444 when `created_before` is earlier than `created_after`3445 is invalid3446 when the date range exceeds 180 days3447 is invalid3448 optional `value_stream`3449 when `value_stream` is not empty3450 is expected to eq #<InstanceDouble(Analytics::CycleAnalytics::ValueStream) (anonymous)>3451 when `value_stream` is nil3452 is expected to eq nil3453 sorting params3454 converts sorting params to symbol when passing it to data collector3455 adds sorting params to data attributes3456 aggregation params3457 when not licensed3458 returns nil3459 use_aggregated_data_collector param3460 is expected to eq false3461 feature availablity data attributes3462 disables all paid features3463 when Namespaces::ProjectNamespace is given3464 behaves like unlicensed cycle analytics request params3465 casts `created_after` to `Time`3466 casts `created_before` to `Time`3467 validations3468 is valid3469 when `created_before` is missing3470 is valid3471 when `created_before` is earlier than `created_after`3472 is invalid3473 when the date range exceeds 180 days3474 is invalid3475 optional `value_stream`3476 when `value_stream` is not empty3477 is expected to eq #<InstanceDouble(Analytics::CycleAnalytics::ValueStream) (anonymous)>3478 when `value_stream` is nil3479 is expected to eq nil3480 sorting params3481 converts sorting params to symbol when passing it to data collector3482 adds sorting params to data attributes3483 aggregation params3484 when not licensed3485 returns nil3486 use_aggregated_data_collector param3487 is expected to eq false3488 feature availablity data attributes3489 disables all paid features3490 when licensed3491 is valid3492 optional `project_ids`3493 when `project_ids` is not empty3494 with a valid group3495 is expected to eq [2, 3]3496 contains every project of the group3497 without a valid group3498 is expected to eq nil3499 when `project_ids` is not an array3500 is expected to eq [1]3501 when `project_ids` is nil3502 is expected to eq []3503 when `project_ids` is empty3504 is expected to eq []3505 is a subgroup project3506 is expected to eq [1]3507 issuable filter params3508 has the correct attributes3509 group-level data attributes3510 includes the namespace attribute3511 aggregation params3512 exposes the aggregation params3513 use_aggregated_data_collector param3514 is expected to eq true3515 feature availablity data attributes3516 enables all paid features3517 when Namespaces::ProjectNamespace is given3518 disables the task by type chart and the projects filter3519Jira::Requests::Issues::ListService3520 #execute3521 without jira_integration3522 returns an error response3523 when jira_integration is nil3524 returns an error response3525 with jira_integration3526 when validations and params are ok3527 requests for default fields3528 behaves like a service that handles Jira API errors3529 allows unknown exception classes to bubble3530 logs the error3531 exception_class: Errno::ECONNRESET, exception_message: "", expected_message: "A connection error occurred"3532 handles the error3533 exception_class: Errno::ECONNREFUSED, exception_message: "", expected_message: "A connection error occurred"3534 handles the error3535 exception_class: Errno::ETIMEDOUT, exception_message: "", expected_message: "A timeout error occurred"3536 handles the error3537 exception_class: Timeout::Error, exception_message: "", expected_message: "A timeout error occurred"3538 handles the error3539 exception_class: URI::InvalidURIError, exception_message: "", expected_message: "The Jira API URL"3540 handles the error3541 exception_class: SocketError, exception_message: "", expected_message: "The Jira API URL"3542 handles the error3543 exception_class: OpenSSL::SSL::SSLError, exception_message: "foo", expected_message: "An SSL error occurred while connecting to Jira: foo"3544 handles the error3545 exception_class: JIRA::HTTPError, exception_message: "Unauthorized", expected_message: "The credentials for accessing Jira are not valid"3546 handles the error3547 exception_class: JIRA::HTTPError, exception_message: "Forbidden", expected_message: "The credentials for accessing Jira are not allowed"3548 handles the error3549 exception_class: JIRA::HTTPError, exception_message: "Bad Request", expected_message: "An error occurred while requesting data from Jira"3550 handles the error3551 exception_class: JIRA::HTTPError, exception_message: "Foo", expected_message: "An error occurred while requesting data from Jira."3552 handles the error3553 exception_class: JIRA::HTTPError, exception_message: "{\"errorMessages\":[\"foo\",\"bar\"]}", expected_message: "An error occurred while requesting data from Jira: foo and bar"3554 handles the error3555 exception_class: JIRA::HTTPError, exception_message: "{\"errorMessages\":[\"\"]}", expected_message: "An error occurred while requesting data from Jira."3556 handles the error3557 when the JSON in JIRA::HTTPError is unsafe3558 when JSON is malformed3559 returns the default error message3560 when JSON contains tags3561 sanitizes it3562 when jira runs on a subpath3563 takes the subpath into account3564 when the request does not return any values3565 returns a payload with no issues3566 when the request returns values3567 returns a payload with jira issues3568 when using pagination parameters3569 honors page and per_page3570 without pagination parameters3571 uses the default options3572Gitlab::CodeOwners3573 mocked3574 .for_blob3575 when the feature is available3576 returns users for a blob3577 when the feature is not available3578 returns no users3579 .sections3580 when the feature is available3581 returns sections3582 when the feature is not available3583 returns empty array3584 .optional_section?3585 when the feature is available3586 returns the optionality of the section3587 when the feature is not available3588 does not call Loader3589 .entries_for_merge_request3590 when the feature is available3591 when merge_head_diff exists3592 when the changed file paths have matching code owners3593 returns owners for merge request3594 when the changed file paths do not have matching code owners3595 returns an empty array3596 when merge_head_diff does not exist3597 falls back to merge_request_diff3598 when merge_request_diff is specified3599 returns owners at the specified ref3600 when the feature is not available3601 skips reading codeowners and returns an empty array3602 .entries_since_merge_request_commit3603 without sha3604 identifies single codeowner entry3605 with sha3606 identifies single code owner entry3607 identifies multiple code owner entries3608BackfillHashedRootNamespaceIdOnIssues3609 # order random3610 .completed?3611 when documents are missing field3612 is expected not to be completed3613 when no documents are missing field3614 is expected to be completed3615 migration_options3616 has migration options set3617 .migrate3618 when migration is already completed3619 does not modify data3620 migration process3621 updates all documents3622 only updates documents missing a field3623 processes in batches3624Analytics::GroupActivityCalculator3625 with issues3626 only returns the count of recent issues3627 caches value per user3628 limits count to RECENT_COUNT_LIMIT3629 when user does not have access to some issues3630 does not include those issues3631 with merge requests3632 only returns the count of recent MRs3633 caches value per user3634 limits count to RECENT_COUNT_LIMIT3635 when user does not have access to some MRs3636 does not include those MRs3637 with members3638 returns the count of recently added members3639 caches value per user3640 limits count to RECENT_COUNT_LIMIT3641 when there is a member who was not added recently3642 returns the count of recently added members3643 when user does not have access to some members3644 does not include those members3645Security::Ingestion::Tasks::IngestFindings3646 #execute3647 ingests findings3648 sets the finding and vulnerability ids3649 behaves like bulk insertable task3650 when the validation fails3651 can generate error messages correctly3652Security::Findings::DismissService3653 # order random3654 #execute3655 when the user is authorized3656 when comment is added3657 dismisses a finding with comment3658 when dismissal feedback already exists for finding3659 updates comment for dismissed finding feedback3660 when deleting a comment3661 removes the comment3662 when the dismissal_reason is added3663 dismisses a finding3664 when Vulnerabilities::Feedback creation fails3665 returns the error3666 when security dashboard feature is disabled3667 raises an "access denied" error3668 when Vulnerabilities::FindOrCreateFromSecurityFindingService returns vulnerability successfully3669 returns security finding with success reponse3670 when the user is not authorized3671 raises an "access denied" error3672BackfillUsers3673 # order random3674 #completed?3675 returns true3676 when the values don't match3677 returns false3678 #document_type3679 is :user3680 integration test3681 tracks all user documents3682 with more than one iterations in a batch3683 tracks all user documents in two iterations in one batch3684 with more than one batches3685 tracks all user documents in 4 iterations over two batches3686SlackIntegration3687 Associations3688 is expected to belong to integration required: false3689 authorized_scope_names3690 accepts assignment to nil3691 accepts assignment to a string3692 accepts assignment to an array of strings3693 accepts assignment to a comma-separated string3694 strips white-space3695 all_features_supported?/upgrade_needed?3696 with enough scopes3697 is expected to be all features supported3698 is expected not to be upgrade needed3699 without chat:write.public3700 is expected not to be all features supported3701 is expected to be upgrade needed3702 without chat:write3703 is expected not to be all features supported3704 is expected to be upgrade needed3705 feature_available?3706 without any scopes3707 is always true for :commands3708 is always false for others3709 with enough scopes for notifications3710 only has the correct features3711 with enough scopes for commands3712 only has the correct features3713 with all scopes3714 only has the correct features3715 Scopes3716 #with_bot3717 returns records with bot data3718 #by_team3719 returns records with shared team_id3720 Validations3721 is expected to validate that :team_id cannot be empty/falsy3722 is expected to validate that :team_name cannot be empty/falsy3723 is expected to validate that :alias cannot be empty/falsy3724 is expected to validate that :user_id cannot be empty/falsy3725 is expected to validate that :integration cannot be empty/falsy3726EE::Noteable3727 .replyable_types3728 adds Epic to replyable_types after being included3729 adds Vulnerability to replyable_types after being included3730 #commenters3731 behaves like commenters3732 does not automatically include the noteable author3733 with no user3734 contains a distinct list of non-internal note authors3735 with non project member3736 contains a distinct list of non-internal note authors3737 does not include a commenter from another noteable3738 with reporter3739 contains a distinct list of non-internal note authors3740 with noteable author3741 contains a distinct list of non-internal note authors3742 #discussion_root_note_ids3743 includes weight and iteration synthetic notes3744 filters by comments only3745 filters by system notes only3746Types::ProjectType3747 includes the ee specific fields3748 security_scanners3749 returns a list of analyzers enabled for the project3750 returns a list of analyzers which were run in the last pipeline for the project3751 vulnerabilities3752 returns the project's vulnerabilities3753 code coverage summary field3754 is expected to have graphql type Types::Ci::CodeCoverageSummaryType3755 compliance_frameworks3756 queries in batches3757 push rules field3758 is expected to have graphql type Types::PushRulesType3759 scan_execution_policies3760 returns associated scan execution policies3761 scan_result_policies3762 returns associated scan result policies3763 dora field3764 is expected to have graphql type Types::DoraType3765 vulnerability_images3766 when user is not logged in3767 is expected to be nil3768 when user is logged in3769 returns a list of container images reported for vulnerabilities3770IncidentManagement::OncallRotations::EditService3771 # order random3772 #execute3773 no license3774 behaves like error response3775 has an informative message3776 user does not have permission3777 behaves like error response3778 has an informative message3779 adding one participant3780 adds the participant to the rotation3781 updates the rotation updated_at3782 new participant has a validation error3783 behaves like error response3784 has an informative message3785 rotation params have a validation error3786 does not add the participant3787 behaves like error response3788 has an informative message3789 adding too many participants3790 has an informative error message3791 when adding a duplicate user3792 behaves like error response3793 has an informative message3794 when adding a user that do not have permissions3795 does not modify the rotation3796 behaves like error response3797 has an informative message3798 removing one participant3799 soft-removes the participant from the rotation3800 removing all participants3801 soft-deletes all the rotation participants3802 participant param is nil3803 does not modify the participants3804 editing rotation attributes3805 updates the rotation to match the params3806 with a validation error3807 updates the rotation to match the params3808 behaves like error response3809 has an informative message3810 for an already-started rotation3811 when the "current" shift and new "current" shift would conflict3812 ensures the shift history is up-to-date, ends the current shift, and starts the new shift partway3813 when the next shift has not started3814 ends the original "current" shift and does not save a new shift3815 when all previous shifts have already ended3816 starts the new "current" shift partway3817 when there is not a new shift3818 does not modify or save any shifts3819Gitlab::Auth::GroupSaml::GmaMembershipEnforcer3820 allows adding a project bot to project3821 when user is group-managed3822 allows adding user to project3823 when user is not group-managed3824 does not allow adding user to project3825 when the project is forked3826 when user is group-managed3827 allows adding user to project3828 when user is not group-managed3829 does not allow adding user to project3830 from deleted project3831 when user is group-managed3832 allows adding user to project3833 when user is not group-managed3834 does not allow adding user to project3835 when project is forked from namespace to group3836 when user is group-managed3837 allows adding user to project3838 when user is not group-managed3839 does not allow adding user to project3840ComplianceManagement::FrameworkPolicy3841 feature is licensed3842 user is group owner3843 behaves like full access to compliance framework administration3844 is expected to be allowed :manage_compliance_framework3845 is expected to be allowed :read_compliance_framework3846 is expected to be allowed :manage_group_level_compliance_pipeline_config3847 user is not a member of the namespace3848 behaves like no access to compliance framework administration3849 is expected to be disallowed :manage_compliance_framework3850 is expected to be disallowed :read_compliance_framework3851 is expected to be disallowed :manage_group_level_compliance_pipeline_config3852 user is an admin3853 behaves like full access to compliance framework administration3854 is expected to be allowed :manage_compliance_framework3855 is expected to be allowed :read_compliance_framework3856 is expected to be allowed :manage_group_level_compliance_pipeline_config3857 user is subgroup member but not the owner of the root namespace3858 is expected to be allowed :read_compliance_framework3859 is expected to be disallowed :manage_compliance_framework3860 is expected to be disallowed :manage_group_level_compliance_pipeline_config3861 feature is unlicensed3862 behaves like no access to compliance framework administration3863 is expected to be disallowed :manage_compliance_framework3864 is expected to be disallowed :read_compliance_framework3865 is expected to be disallowed :manage_group_level_compliance_pipeline_config3866Security::Ingestion::Tasks::IngestIssueLinks3867 #execute3868 ingests the issue links only for the new records3869 behaves like bulk insertable task3870 when the validation fails3871 can generate error messages correctly3872Vulnerabilities::FindingEntity3873 #as_json3874 contains required fields3875 false-positive3876 finds the vulnerability_finding as false_positive3877 does not contain false_positive field if license is not available3878 when not allowed to admin vulnerability feedback3879 does not contain vulnerability feedback paths3880 when allowed to admin vulnerability feedback3881 does not contain create jira issue path3882 contains vulnerability feedback dismissal path3883 contains vulnerability feedback issue path3884 contains vulnerability feedback merge_request path3885 when jira service is configured3886 does contains create jira issue path3887 when disallowed to create issue3888 does not contain create jira issue path3889 does not contain vulnerability feedback issue path3890 contains vulnerability feedback dismissal path3891 contains vulnerability feedback merge_request path3892 when disallowed to create merge_request3893 does not contain create jira issue path3894 does not contain vulnerability feedback merge_request path3895 contains vulnerability feedback issue path3896 contains vulnerability feedback dismissal path3897 found_by_pipeline3898 when the serialized object is a vulnerability finding3899 is expected to have key :found_by_pipeline3900 when the serialized object is a security finding3901 is expected not to have key :found_by_pipeline3902Boards::Epics::CreateService3903 #execute3904 when epics feature is available3905 behaves like success epic creation3906 creates an epic3907 is expected to change `Epic.count` by 13908 when board is in an ancestor group3909 behaves like success epic creation3910 creates an epic3911 is expected to change `Epic.count` by 13912 when arguments are not valid3913 when board id is bogus3914 behaves like epic creation error3915 does not create epic3916 when list id is for a different board3917 behaves like epic creation error3918 does not create epic3919 when board id is for a different group3920 behaves like epic creation error3921 does not create epic3922 when epics feature is not available3923 behaves like epic creation error3924 does not create epic3925Boards::Lists::CreateService3926 #execute3927 when assignee_id param is sent3928 creates a new assignee list3929 when milestone_id param is sent3930 creates a milestone list when param is valid3931 when iteration_id param is sent3932 creates an iteration list when param is valid3933 returns an error when license is unavailable3934 when iteration is from another group3935 returns an error3936 max limits3937 #create_list_attributes3938 behaves like attribute provider for list creation3939 params: {:max_issue_count=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3940 contains the expected max limits3941 params: {:max_issue_count=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3942 contains the expected max limits3943 params: {:max_issue_count=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3944 contains the expected max limits3945 params: {:max_issue_weight=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3946 contains the expected max limits3947 params: {:max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3948 contains the expected max limits3949 params: {:max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3950 contains the expected max limits3951 params: {:max_issue_count=>1, :max_issue_weight=>0}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3952 contains the expected max limits3953 params: {:max_issue_count=>0, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3954 contains the expected max limits3955 params: {:max_issue_count=>1, :max_issue_weight=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 1, expected_limit_metric: nil3956 contains the expected max limits3957 params: {:max_issue_count=>nil, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3958 contains the expected max limits3959 params: {:max_issue_count=>1, :max_issue_weight=>nil}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3960 contains the expected max limits3961 params: {:max_issue_count=>nil, :max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3962 contains the expected max limits3963 params: {:limit_metric=>"all_metrics"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "all_metrics"3964 contains the expected max limits3965 params: {:limit_metric=>"issue_count"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_count"3966 contains the expected max limits3967 params: {:limit_metric=>"issue_weights"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_weights"3968 contains the expected max limits3969 params: {:limit_metric=>""}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: ""3970 contains the expected max limits3971 params: {:limit_metric=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3972 contains the expected max limits3973 behaves like attribute provider for list creation3974 params: {:max_issue_count=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3975 contains the expected max limits3976 params: {:max_issue_count=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3977 contains the expected max limits3978 params: {:max_issue_count=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3979 contains the expected max limits3980 params: {:max_issue_weight=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3981 contains the expected max limits3982 params: {:max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3983 contains the expected max limits3984 params: {:max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3985 contains the expected max limits3986 params: {:max_issue_count=>1, :max_issue_weight=>0}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3987 contains the expected max limits3988 params: {:max_issue_count=>0, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3989 contains the expected max limits3990 params: {:max_issue_count=>1, :max_issue_weight=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 1, expected_limit_metric: nil3991 contains the expected max limits3992 params: {:max_issue_count=>nil, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3993 contains the expected max limits3994 params: {:max_issue_count=>1, :max_issue_weight=>nil}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3995 contains the expected max limits3996 params: {:max_issue_count=>nil, :max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3997 contains the expected max limits3998 params: {:limit_metric=>"all_metrics"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "all_metrics"3999 contains the expected max limits4000 params: {:limit_metric=>"issue_count"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_count"4001 contains the expected max limits4002 params: {:limit_metric=>"issue_weights"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_weights"4003 contains the expected max limits4004 params: {:limit_metric=>""}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: ""4005 contains the expected max limits4006 params: {:limit_metric=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil4007 contains the expected max limits4008PersonalAccessToken4009 scopes4010 with_expires_at_after4011 includes the tokens with higher than the lifetime expires_at value4012 doesn't contain expired tokens4013 doesn't contain tokens within the expiration time4014 with_no_expires_at4015 includes the tokens with nil expires_at4016 doesn't contain expired tokens4017 doesn't contain tokens within the expiration time4018 expires_in4019 only includes one token4020 validations4021 allows to define expires_at4022 allows to don't define expires_at4023 with expiration policy4024 when the feature is licensed4025 when the user does not belong to a managed group4026 behaves like PAT expiry rules are enforced4027 requires to be less or equal than the max_personal_access_token_lifetime4028 can't be blank4029 when the user belongs to a managed group4030 when the group has enforced a PAT expiry rule4031 behaves like PAT expiry rules are enforced4032 requires to be less or equal than the max_personal_access_token_lifetime4033 can't be blank4034 when the group has not enforced a PAT expiry setting4035 when the instance has enforced a PAT expiry setting4036 behaves like PAT expiry rules are enforced4037 requires to be less or equal than the max_personal_access_token_lifetime4038 can't be blank4039 when the instance does not enforce a PAT expiry setting4040 behaves like PAT expiry rules are not enforced4041 allows expiry to be after the max_personal_access_token_lifetime4042 can be blank4043 when the feature is not available4044 behaves like PAT expiry rules are not enforced4045 allows expiry to be after the max_personal_access_token_lifetime4046 can be blank4047 .pluck_names4048 returns the names of the tokens4049 .with_invalid_expires_at4050 includes the tokens with invalid expires_at4051 doesn't include valid tokens4052 doesn't include revoked tokens4053 doesn't include expired tokens4054 .find_by_token4055 finds the token4056 when disable_personal_access_tokens feature is available4057 when personal access tokens are disabled4058 does not find the token4059 when personal access tokens are not disabled4060 finds the token4061 #revoke4062 clears cache on revoke access4063 after create callback4064 clears cache for the user4065Sidebars::Groups::Menus::SettingsMenu4066 Menu Items4067 for owner user4068 LDAP sync menu4069 when group LDAP sync is not enabled4070 is expected not to be present4071 when group LDAP sync is enabled4072 when user can admin LDAP syncs4073 is expected to be present4074 when user cannot admin LDAP syncs4075 is expected not to be present4076 SAML SSO menu4077 when SAML is disabled4078 is expected not to be present4079 when SAML is enabled4080 is expected to be present4081 when user cannot admin group SAML4082 is expected not to be present4083 SAML group links menu4084 when SAML group links feature is disabled4085 is expected not to be present4086 when SAML group links feature is enabled4087 is expected to be present4088 when user cannot admin SAML group links4089 is expected not to be present4090 domain verification4091 when domain verification is licensed4092 is expected to be present4093 when user cannot admin group4094 is expected not to be present4095 when domain verification is not licensed4096 is expected not to be present4097 Webhooks menu4098 when licensed feature :group_webhooks is not enabled4099 is expected not to be present4100 when show_promotions is enabled4101 is expected to be present4102 when licensed feature :group_webhooks is enabled4103 is expected to be present4104 Usage quotas menu4105 is expected to be present4106 when usage_quotas licensed feature is not enabled4107 is expected not to be present4108 Billing menu4109 is expected to be present4110 when group billing does not apply4111 is expected not to be present4112 Reporting menu4113 is expected to be present4114 when feature is not enabled4115 is expected not to be present4116 for auditor user4117 Billing menu item4118 is expected to be present4119 does not show any other menu items4120 when auditor_billing_page_access FF is disabled4121 is expected not to be present4122GroupProjectsFinder4123 with an auditor current user4124 only shared4125 is expected to eq [#<Project id:672 namespace761/5>>, #<Project id:671 namespace760/4>>, #<Project id:670 namespace759/3>>]4126 only owned4127 is expected to eq [#<Project id:669 group1217/group1218/2>>, #<Project id:668 group1217/group1218/1>>]4128 all4129 is expected to eq [#<Project id:672 namespace761/5>>, #<Project id:671 namespace760/4>>, #<Project id:670 namespace759/3>>, #<Project id:669 group1217/group1218/2>>, #<Project id:668 group1217/group1218/1>>]4130 group's projects with security scans4131 when security dashboard is enabled for a group4132 is expected to contain exactly #<Project id:678 group1220/project774>>4133 when security dashboard is disabled for a group4134 is expected to include #<Project id:682 group1217/group1218/project778>> and #<Project id:683 group1217/group1218/project779>>4135AddInternalToNotes4136 # order random4137 .migrate4138 when migration is already completed4139 does not modify data4140 migration process4141 updates the issues index mappings4142 .completed?4143 mapping has been updated4144 is expected to be completed4145 mapping has not been updated4146 is expected not to be completed4147Mutations::IncidentManagement::OncallRotation::Create4148 # order random4149 #resolve4150 user has access to project4151 when OncallRotation::CreateService responds with success4152 returns the on-call rotation with no errors4153 with endsAt arg4154 returns the on-call rotation with no errors4155 when endsAt is nil4156 returns the on-call rotation with no errors4157 when OncallRotations::CreateService responds with an error4158 returns errors4159 with active period times given4160 returns the on-call rotation with no errors4161 saves the on-call rotation with active period times4162 hours rotation length unit4163 returns errors4164 end time is before start time4165 saves the on-call rotation with active period times4166 invalid time given4167 raises an error4168 error cases4169 user cannot be found4170 raises an error4171 project path incorrect4172 raises an error4173 duplicate participants4174 raises an error4175 schedule does not exist4176 raises an error4177 too many users4178 raises an error4179 when resource is not accessible to the user4180 raises an error4181Gitlab::Ci::Parsers::Metrics::Generic4182 #parse!4183 when data is sample metrics report4184 parses without error4185 parses all metrics4186 when string data has comments4187 parses without error4188 does not parse comments4189 when string data has metrics with labels4190 parses without error4191 parses the metric with labels4192 stores the labels with the metric name4193 when string data has metrics with multiple values4194 parses without error4195 parses the metric with multiple values4196 stores only the first metric value4197 when string data has an incomplete metric4198 when the incomplete metric does not have a value4199 parses without error4200 does not parse the metric4201 when the incomplete metric is an empty line4202 parses without error4203 does not parse the metric4204Geo::RepositoryVerification::Secondary::ShardWorker4205 #perform4206 does not schedule jobs when shard becomes unhealthy4207 does not schedule jobs when no geo database is configured4208 does not schedule jobs when not running on a secondary4209 does not schedule jobs when number of scheduled jobs exceeds capacity4210 schedule a job for each project4211 schedule jobs for projects missing repository verification4212 schedule jobs for projects missing wiki verification4213 does not schedule jobs for projects on other shards4214 does not schedule jobs for projects missing repositories on primary4215 shard worker scheduler4216 acquires lock namespacing it per shard name4217 backoff time4218 sets the back off time when there are no pending items4219 does not perform Geo::RepositoryVerification::Secondary::SingleWorker when the backoff time is set4220 resource loading4221 handles multiple batches of projects needing verification4222 handles multiple batches of projects needing verification, skipping repositories not verified on primary4223AppSec::Fuzzing::Coverage::Corpus4224 associations4225 is expected to belong to package class_name => Packages::Package required: false4226 is expected to belong to user optional: true4227 is expected to belong to project required: false4228 validate4229 project_same_as_package_project4230 raises the error on adding the package of a different project4231 package_with_package_file4232 without a package file associated to the package4233 raises the error4234 with a package file associated to the package4235 saves the record successfully4236 validate_file_format4237 with an invalid last package file4238 raises the error on adding the package file with different format4239 with a valid last package file4240 saves the record successfully4241 validates4242 is expected to validate that :package_id is case-sensitively unique4243 scopes4244 .by_project_id_and_status_hidden4245 with another_corpus having different project_id4246 includes the correct records4247 with another_corpus having same project with different status apart from hidden4248 includes the correct records4249VulnerabilityExports::ExportService4250 ::export4251 instantiates a new instance of the service class and sends export message to it4252 #export4253 generating the export file4254 runs synchronized with distributed semaphore4255 when the vulnerability_export is not in `created` state4256 does not execute export file generation logic4257 when the vulnerability_export is in `created` state4258 when the export generation fails4259 sets the state of export back to `created`4260 schedules the export deletion background job4261 when the export generation succeeds4262 marks the state of export object as `started` and then `finished`4263 schedules the export deletion background job4264 when the export format is csv4265 calls the VulnerabilityExports::Exporters::CsvService which sets the file and filename4266Analytics::MergeRequestMetricsRefresh4267 #execute4268 updates metric via update_metric! method4269 when MR was deleted right before metrics refresh does not raise an error4270 when metric is already present4271 does not update metric4272 updates metric when forced4273 #execute_async4274 schedules CodeReviewMetricsWorker with params4275API-Fuzzing.latest.gitlab-ci.yml4276 is expected not to be nil4277 the template file4278 uses the production repository4279 doesn't use the staging repository4280 the created pipeline4281 when no stages4282 when project has no stages4283 includes no jobs4284 when stages includes fuzz4285 when project has no license4286 includes job to display error4287 when project has Ultimate license4288 behaves like acts as branch pipeline4289 when branch pipeline4290 includes a job4291 behaves like acts as MR pipeline4292 when MR pipeline4293 includes a job4294 when configured with HAR4295 includes job4296 when configured with OpenAPI4297 includes job4298 when configured with Postman4299 includes job4300 when API_FUZZING_DISABLED=14301 includes no jobs4302 when CI_GITLAB_FIPS_MODE=false4303 sets FUZZAPI_IMAGE_SUFFIX to ""4304 when CI_GITLAB_FIPS_MODE=true4305 sets FUZZAPI_IMAGE_SUFFIX to "-fips"4306MergeRequests::CreateApprovalEventService4307 #execute4308 creates approve MR event4309 for approvals metrics calculation4310 when code_review_analytics project feature is available4311 schedules RefreshApprovalsData4312 when code_review_analytics is not available4313 does not schedule for RefreshApprovalsData4314ElasticCommitIndexerWorker4315 #perform4316 runs indexer4317 logs timing information4318 records the apdex SLI4319 runs indexer in wiki mode if asked to4320 when force is not set4321 does not log extra metadata on done for code4322 does not log extra metadata on done for wiki4323 when force is set4324 logs extra metadata on done when run for code4325 does not log extra metadata on done when run for wiki4326 when ES is disabled4327 returns true4328 does not log anything4329 does not record the apdex SLI4330 when the indexer is locked4331 does not run index4332 does not log anything4333 does not record the apdex SLI4334 does not log extra metadata4335 when the indexer fails4336 does not log anything4337 does not record the apdex SLI4338 does not log extra metadata4339Resolvers::DoraMetricsResolver4340 when the user is querying for project-level metrics4341 behaves like dora metrics4342 #resolve4343 returns metrics from production for the last 3 months from the production environment, grouped by day4344 when the user has no access to DORA metrics4345 is expected to be nil4346 when DORA metrics are not licensed4347 is expected to be nil4348 with legacy metric param4349 returns metrics rows with added deprecated "value" field4350 with interval: "daily"4351 returns the metrics grouped by day (the default)4352 with interval: "monthly"4353 returns the metrics grouped by month4354 with interval: "all"4355 returns the metrics grouped into a single bucket with a nil date4356 with a start_date4357 returns metrics for data on or after the provided date4358 with an end_date4359 returns metrics for data on or before the provided date4360 with both a start_date and an end_date4361 returns metrics between the provided dates (inclusive)4362 when the requested date range is too large4363 generates an error4364 when the start date equal to or later than the end date4365 generates an error4366 with multiple environment_tiers4367 returns metrics for all environments combined4368 backwards compatibility for environment_tier4369 returns metrics for the staging environment4370 when the user is querying for group-level metrics4371 behaves like dora metrics4372 #resolve4373 returns metrics from production for the last 3 months from the production environment, grouped by day4374 when the user has no access to DORA metrics4375 is expected to be nil4376 when DORA metrics are not licensed4377 is expected to be nil4378 with legacy metric param4379 returns metrics rows with added deprecated "value" field4380 with interval: "daily"4381 returns the metrics grouped by day (the default)4382 with interval: "monthly"4383 returns the metrics grouped by month4384 with interval: "all"4385 returns the metrics grouped into a single bucket with a nil date4386 with a start_date4387 returns metrics for data on or after the provided date4388 with an end_date4389 returns metrics for data on or before the provided date4390 with both a start_date and an end_date4391 returns metrics between the provided dates (inclusive)4392 when the requested date range is too large4393 generates an error4394 when the start date equal to or later than the end date4395 generates an error4396 with multiple environment_tiers4397 returns metrics for all environments combined4398 backwards compatibility for environment_tier4399 returns metrics for the staging environment4400Mutations::MergeRequests::UpdateApprovalRule4401 # order random4402 #resolve4403 when the user can update the approval_rules4404 with approval_required4405 succeeds4406 with name4407 succeeds4408 with user_ids4409 when user is part of the project4410 succeeds4411 when user is not part of the project4412 fails4413 with group_ids4414 succeeds4415 with remove_hidden_groups4416 when is not specified4417 preserve inaccessible groups4418 when is set to true4419 removes inaccessible groups4420 when the user cannot update the approval_rules4421 receives unauthorized status4422GeoProjectRegistryEntity4423 is expected to have key :project_id4424 is expected to have key :last_repository_synced_at4425 is expected to have key :last_repository_successful_sync_at4426 is expected to have key :last_wiki_synced_at4427 is expected to have key :last_wiki_successful_sync_at4428 is expected to have key :repository_retry_count4429 is expected to have key :wiki_retry_count4430 is expected to have key :last_repository_sync_failure4431 is expected to have key :last_wiki_sync_failure4432AppSec::Dast::Profiles::Audit::UpdateService4433 #execute4434 creates audit events for the changed properties4435 uses names instead of IDs for the changed scanner and site profile messages4436 does not exceed the maximum permitted number of queries4437Geo::MoveRepositoryService4438 #execute4439 renames the project repositories4440 returns false when project repository can not be renamed4441 returns false when wiki repository can not be renamed4442 when design repository exists4443 returns false when design repository can not be renamed4444 wiki disabled4445 tries to move wiki even if it is not enabled without reporting error4446SamlGroupLink4447 associations4448 is expected to belong to group required: false4449 validations4450 is expected to validate that :group cannot be empty/falsy4451 is expected to validate that :access_level cannot be empty/falsy4452 is expected to validate that :saml_group_name cannot be empty/falsy4453 is expected to validate that the length of :saml_group_name is at most 2554454 group name uniqueness4455 is expected to validate that :saml_group_name is case-sensitively unique within the scope of :group_id4456 saml_group_name with whitespaces4457 saves group link name without whitespace4458 minimal access role4459 allows the role at the top level group4460 does not allow the role for subgroups4461 .by_id_and_group_id4462 finds the group link4463 with multiple groups and group links4464 finds group links within the given groups4465 does not find group links outside the given groups4466 .by_saml_group_name4467 finds the group link4468 with multiple groups and group links4469 finds group links within the given groups4470Mutations::Boards::Lists::Create4471 #ready?4472 raises an error if required arguments are missing4473 raises an error if too many required arguments are specified4474 #resolve4475 with proper permissions4476 milestone list4477 creates a new issue board list for milestones4478 when feature unavailable4479 returns an error4480 when milestone not found4481 returns an error4482 assignee list4483 creates a new issue board list for assignees4484 when feature unavailable4485 returns an error4486 when user not found4487 returns an error4488 iteration list4489 creates a new issue board list for the iteration4490 when feature unavailable4491 returns an error4492 when iteration not found4493 returns an error4494 without proper permissions4495 raises an error4496EE::TrialHelper4497 #create_lead_form_data4498 provides expected form data4499 allows overriding data with params4500 when params are empty4501 uses the values from current user4502 #create_company_form_data4503 provides expected form data4504 allows overriding data with params4505 #should_ask_company_question?4506 glm_source: "about.gitlab.com", result: false4507 is expected to eq false4508 glm_source: "learn.gitlab.com", result: false4509 is expected to eq false4510 glm_source: "docs.gitlab.com", result: false4511 is expected to eq false4512 glm_source: "abouts.gitlab.com", result: true4513 is expected to eq true4514 glm_source: "about.gitlab.org", result: true4515 is expected to eq true4516 glm_source: "about.gitlob.com", result: true4517 is expected to eq true4518 glm_source: nil, result: true4519 is expected to eq true4520 #glm_params4521 is memoized4522 glm_source: nil, glm_content: nil, result: {}4523 is expected to eq {}4524 glm_source: "source", glm_content: nil, result: {:glm_source=>"source"}4525 is expected to eq {"glm_source"=>"source"}4526 glm_source: nil, glm_content: "content", result: {:glm_content=>"content"}4527 is expected to eq {"glm_content"=>"content"}4528 glm_source: "source", glm_content: "content", result: {:glm_source=>"source", :glm_content=>"content"}4529 is expected to eq {"glm_content"=>"content", "glm_source"=>"source"}4530 #glm_source4531 return gitlab config host4532 #namespace_options_for_listbox4533 when there is no eligible group4534 returns just the "New" option group4535 when only group namespaces are eligible4536 returns the "New" and "Groups" option groups4537 when some group namespaces are eligible4538 returns the "New", "Groups" option groups4539 #trial_selection_intro_text4540 have_group_namespace: true, text: "You can apply your trial to a new group or an existing group."4541 is expected to eq "You can apply your trial to a new group or an existing group."4542 have_group_namespace: false, text: "Create a new group to start your GitLab Ultimate trial."4543 is expected to eq "Create a new group to start your GitLab Ultimate trial."4544 #show_trial_namespace_select?4545 is expected to eq false4546 with some trial group namespaces4547 is expected to eq true4548 #only_trialable_group_namespace4549 when there is 1 namespace group eligible4550 is expected to eq #<Group id:3853 @group1239>4551 when more than 1 namespace is eligible4552 is expected to be nil4553 when there are 0 namespace groups eligible4554 is expected to be nil4555NewEpicWorker4556 #perform4557 when an epic not found4558 does not call Services4559 logs an error4560 when a user not found4561 does not call Services4562 logs an error4563 with a user4564 when the new epic author is not confirmed4565 behaves like a new epic where the current user cannot trigger notifications4566 does not create a notification for the mentioned user4567 when the new epic author is blocked4568 behaves like a new epic where the current user cannot trigger notifications4569 does not create a notification for the mentioned user4570 when the new epic author is a ghost4571 behaves like a new epic where the current user cannot trigger notifications4572 does not create a notification for the mentioned user4573 when everything is ok4574 creates an event4575 user watches group4576 creates a notification for watcher4577 mention4578 creates a notification for the mentioned user4579Mutations::Issues::SetAssignees4580 behaves like a multi-assignable resource4581 #resolve4582 when the user can update the resource4583 sets the assignees4584 removes assignees not in the list4585 when passing "append" as true4586 does not remove assignees not in the list4587IncidentManagement::OncallSchedulePolicy4588 # order random4589 rules4590 is expected to be disallowed :read_incident_management_oncall_schedule4591 when reporter4592 is expected to be allowed :read_incident_management_oncall_schedule4593 licensed feature disabled4594 is expected to be disallowed :read_incident_management_oncall_schedule4595 when auditor4596 is expected to be allowed :read_incident_management_oncall_schedule4597 is expected to be disallowed :admin_incident_management_oncall_schedule4598 licensed feature disabled4599 is expected to be disallowed :read_incident_management_oncall_schedule4600 is expected to be disallowed :admin_incident_management_oncall_schedule4601SoftwareLicensePoliciesFinder4602 searched by name4603 by name finds the software license policy by name4604 with policies from license_finding4605 returns policy from license_finding rules4606 searched by name_or_id4607 with a name4608 by name_or_id finds the software license policy by name4609 with an id4610 by name or id finds the software license policy by id4611Mutations::SecurityPolicy::CommitScanExecutionPolicy4612 #resolve4613 when both fullPath and projectPath are not provided4614 raises exception4615 for project4616 behaves like commits scan execution policies4617 when permission is set for user4618 returns branch name4619 when permission is not enabled4620 raises exception4621 for namespace4622 behaves like commits scan execution policies4623 when permission is set for user4624 returns branch name4625 when permission is not enabled4626 raises exception4627Geo::HashedStorageMigratedEvent4628 relationships4629 is expected to belong to project required: false4630 validations4631 is expected to validate that :project cannot be empty/falsy4632 is expected to validate that :repository_storage_name cannot be empty/falsy4633 is expected to validate that :old_disk_path cannot be empty/falsy4634 is expected to validate that :new_disk_path cannot be empty/falsy4635 is expected to validate that :old_wiki_disk_path cannot be empty/falsy4636 is expected to validate that :new_wiki_disk_path cannot be empty/falsy4637 is expected to validate that :new_storage_version cannot be empty/falsy4638Gitlab::Ci::Pipeline::Chain::CreateCrossDatabaseAssociations4639 #perform!4640 dast4641 when the feature is not licensed4642 behaves like it failed4643 breaks the chain4644 attaches errors to the pipeline4645 when the feature is licensed4646 dast_site_profile4647 behaves like it attempts to associate the profile4648 when the profile exists4649 assigns the association4650 when the profile is not provided4651 behaves like it has no effect4652 does not assign the association4653 when the stage is not dast4654 behaves like it has no effect4655 does not assign the association4656 when the profile does not exist4657 behaves like it failed4658 breaks the chain4659 attaches errors to the pipeline4660 dast_scanner_profile4661 behaves like it attempts to associate the profile4662 when the profile exists4663 assigns the association4664 when the profile is not provided4665 behaves like it has no effect4666 does not assign the association4667 when the stage is not dast4668 behaves like it has no effect4669 does not assign the association4670 when the profile does not exist4671 behaves like it failed4672 breaks the chain4673 attaches errors to the pipeline4674 when the user cannot create dast scans4675 behaves like it failed4676 breaks the chain4677 attaches errors to the pipeline4678IncidentManagement::OncallShift4679 # order random4680 associations4681 is expected to belong to rotation required: false4682 is expected to belong to participant required: false4683 validations4684 is expected to validate that :starts_at cannot be empty/falsy4685 is expected to validate that :ends_at cannot be empty/falsy4686 is expected to validate that :rotation cannot be empty/falsy4687 is expected to validate that :participant cannot be empty/falsy4688 for timeframe4689 when the new shift does not conflict4690 is expected to be valid4691 when the new shift conflicts4692 is expected to eq "Shift timeframe cannot overlap with other existing shifts"4693 scopes4694 .for_timeframe4695 includes shifts which cover the timeframe4696 for invalid timeframe4697 is expected to eq #<ActiveRecord::Relation []>4698 .order_starts_at_desc4699 is expected to eq [#<IncidentManagement::OncallShift id: 33, rotation_id: 9, participant_id: 20, starts_at: "2023-04-08..., starts_at: "2023-04-03 00:00:00.000000000 +0000", ends_at: "2023-04-04 00:00:00.000000000 +0000">]4700 .for_timestamp4701 includes shifts which cover the timestamp4702Gitlab::Auth::Oidc::User4703 # order random4704 #save4705 for required groups4706 when not defined4707 lets anyone in4708 when defined4709 when user has correct required groups membership4710 lets members in4711 when user is missing required groups membership4712 does not allow non-members4713 for admin groups4714 when not defined4715 does not promote to admin4716 when defined4717 when user has correct admin groups membership4718 promotes to admin4719 when user is missing admin groups membership4720 does not promote to admin4721 when user has admin and external groups membership4722 does not promote to admin4723 for external groups4724 when not defined4725 does not set user as external4726 when defined4727 when user has correct external groups membership4728 promotes to admin4729 when user is missing external groups membership4730 does not promote to admin4731ServicePing::ServicePingSettings4732 #product_intelligence_enabled?4733 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4734 has the correct product_intelligence_enabled?4735 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4736 has the correct product_intelligence_enabled?4737 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4738 has the correct product_intelligence_enabled?4739 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4740 has the correct product_intelligence_enabled?4741 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4742 has the correct product_intelligence_enabled?4743 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4744 has the correct product_intelligence_enabled?4745 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4746 has the correct product_intelligence_enabled?4747 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4748 has the correct product_intelligence_enabled?4749 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4750 has the correct product_intelligence_enabled?4751 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4752 has the correct product_intelligence_enabled?4753 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4754 has the correct product_intelligence_enabled?4755 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4756 has the correct product_intelligence_enabled?4757 #enabled?4758 usage_ping_enabled: true, customer_service_enabled: true, expected_enabled: true4759 has the correct enabled?4760 usage_ping_enabled: false, customer_service_enabled: true, expected_enabled: true4761 has the correct enabled?4762 usage_ping_enabled: true, customer_service_enabled: false, expected_enabled: true4763 has the correct enabled?4764 usage_ping_enabled: false, customer_service_enabled: false, expected_enabled: false4765 has the correct enabled?4766GitlabSubscriptions::CreateService4767 #execute4768 when failing to create a customer4769 returns the response hash4770 does not save oauth token4771 when successfully creating a customer4772 creates a subscription with the returned authentication token4773 saves oauth token4774 creates oauth token with correct application id and expiration4775 when failing to create a subscription4776 returns the response hash4777 behaves like does not record an onboarding progress action4778 is expected not to receive new(*(any args)) 0 times4779 when successfully creating a subscription4780 returns the response hash4781 passing the correct parameters to the client4782 passes the correct parameters for creating a customer4783 passes the correct parameters for creating a subscription4784 with subscription purchase using promo code4785 passes the correct parameters for creating a subscription4786 with add-on purchase4787 without active subscription4788 passes the correct parameters for creating a subscription4789 with active subscription4790 passes the correct parameters for creating a subscription4791 behaves like records an onboarding progress action4792 is expected to receive execute({:action=>:subscription_created}) 1 time4793Ci::Runners::StaleGroupRunnersPruneCronWorker4794 #perform4795 on saas4796 check_namespace_plan: true, feature_licensed: true, expected_total_pruned: 14797 delegates to Ci::Runners::StaleGroupRunnersPruneService4798 check_namespace_plan: false, feature_licensed: true, expected_total_pruned: 14799 delegates to Ci::Runners::StaleGroupRunnersPruneService4800 check_namespace_plan: true, feature_licensed: false, expected_total_pruned: 04801 delegates to Ci::Runners::StaleGroupRunnersPruneService4802 check_namespace_plan: false, feature_licensed: false, expected_total_pruned: 04803 delegates to Ci::Runners::StaleGroupRunnersPruneService4804 behaves like an idempotent worker4805 is labeled as idempotent4806 performs multiple times sequentially without raising an exception4807 prunes stale runners when group1 is set to allow pruning4808 prunes stale runners4809 does not prune any runners when only group2 is set to allow pruning4810 does not prune runners4811 on non-saas4812 does not prune runners4813Gitlab::Analytics::CycleAnalytics::StageEvents::IssueLabelAdded4814 behaves like value stream analytics event4815 is expected to be a kind of String4816 is expected to be a kind of Symbol4817 is expected to include ApplicationRecord(abstract)4818 is expected to respond to #timestamp_projection4819 is expected to respond to #html_description4820 is expected to be a kind of Array4821 #apply_query_customization4822 expects an ActiveRecord::Relation object as argument and returns a modified version of it4823 #hash_code4824 returns a hash that uniquely identifies an event4825 does not differ when the same object is built with the same params4826 behaves like LEFT JOIN-able value stream analytics event4827 can use the event as LEFT JOIN4828 when looking at the record with data4829 contains the timestamp expression4830 when looking at the record without data4831 returns nil for the timestamp expression4832Dependencies::DependencyListExport4833 # order random4834 #retrieve_upload4835 is expected to be present4836 validations4837 is expected to validate that :status cannot be empty/falsy4838 is expected to validate that :project cannot be empty/falsy4839 is expected not to validate that :file cannot be empty/falsy4840 when export is finished4841 is expected to validate that :file cannot be empty/falsy4842 #status4843 when the export is new4844 is expected to have attributes {:status => 0}4845 and it fails4846 is expected to have attributes {:status => -1}4847 when the export starts4848 is expected to have attributes {:status => 1}4849 when the export is running4850 and it finishes4851 is expected to have attributes {:status => 2}4852 and it fails4853 is expected to have attributes {:status => -1}4854 associations4855 is expected to belong to project required: true4856 is expected to belong to author class_name => User required: false4857PathLocksHelper4858 #can_unlock?4859 returns true if the user has admin_path_locks permission4860 returns false if the user does not have admin_path_locks permission4861 #text_label_for_lock4862 return correct string for non-nested locks4863 return correct string for nested locks4864ComplianceManagement::MergeRequests::ComplianceViolationsConsistencyService4865 # order random4866 #execute4867 when inconsistency exists4868 updates the inconsistent attributes in compliance violations table4869 when inconsistency does not exist4870 updates the inconsistent attributes in compliance violations table4871GroupSamlIdentityFinder4872 .find_by_group_and_uid4873 finds identity matching user and group4874 returns nil when no saml_provider exists4875 .not_managed_identities4876 returns all identities of users not managed by given group4877 #find_linked4878 finds identity matching user and group4879 returns nil when no saml_provider exists4880 returns nil when group is nil4881 #all4882 finds Group SAML identities for a user4883 avoids N+1 on access to provider and group path4884Mutations::IncidentManagement::EscalationPolicy::Create4885 # order random4886 #resolve4887 project does not have feature4888 behaves like raises a resource not available error4889 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "Escalation policies are not supported for this project"4890 project has feature4891 user has access to project4892 returns the escalation policy with no errors4893 rules are missing4894 behaves like returns a GraphQL error4895 is expected to match {:escalation_policy=>nil, :errors=>["Escalation policies must have at least one rule"]}4896 schedule that does not belong to the project4897 behaves like raises a resource not available error4898 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4899 user does not have permission for project4900 behaves like raises a resource not available error4901 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4902 user for rule does not exist4903 behaves like raises a resource not available error4904 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4905 user does not have permission for project4906 behaves like raises a resource not available error4907 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4908 invalid project path4909 behaves like raises a resource not available error4910 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable with "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4911IncidentManagement::OncallRotationPolicy4912 # order random4913 rules4914 is expected to be disallowed :read_incident_management_oncall_schedule4915 when reporter4916 is expected to be allowed :read_incident_management_oncall_schedule4917 licensed feature disabled4918 is expected to be disallowed :read_incident_management_oncall_schedule4919 when auditor4920 is expected to be allowed :read_incident_management_oncall_schedule4921 is expected to be disallowed :admin_incident_management_oncall_schedule4922 licensed feature disabled4923 is expected to be disallowed :read_incident_management_oncall_schedule4924 is expected to be disallowed :admin_incident_management_oncall_schedule4925Mutations::Security::TrainingProviderUpdate4926 #resolve4927 when the user is not authorized4928 does not permit the action4929 when the user is authorized4930 when the mutation fails4931 is expected to include {:training => #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com", logo_url: nil, created_at: "2023-03-30 12:04:54.449031000 +0000", updated_at: "2023-03-30 12:04:54.449031000 +0000", is_enabled: true, is_primary: false>, :errors => ["Error"]}4932 when the mutation succeeds4933 is expected to include {:training => #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com", logo_url: nil, created_at: "2023-03-30 12:04:54.449031000 +0000", updated_at: "2023-03-30 12:04:54.449031000 +0000", is_enabled: true, is_primary: false>, :errors => []}4934 training4935 when the training is deleted4936 when training is not primary4937 is expected to have attributes {:is_enabled => false, :is_primary => false}4938 when training is primary4939 is expected to have attributes {:is_enabled => false, :is_primary => false}4940 when the training is not deleted4941 is expected to have attributes {:is_enabled => true, :is_primary => false}4942Integrations::SlackEventWorker4943 # order random4944 .event?4945 when event is known4946 is expected to eq true4947 when event is not known4948 is expected to eq false4949 #perform4950 executes the correct service4951 ensures idempotency when called twice by only executing service once4952 executes service twice if service returned an error4953 executes service twice if service raised an error4954 executes service twice when event_id is different4955 behaves like logs extra metadata on done4956 is expected to receive log_extra_metadata_on_done(:slack_workspace_id, "T0123A456BC") 1 time4957 behaves like an idempotent worker4958 is labeled as idempotent4959 performs multiple times sequentially without raising an exception4960 when event is not known4961 does not execute the service class4962 logs an error4963 behaves like logs extra metadata on done4964 is expected to receive log_extra_metadata_on_done(:slack_workspace_id, "T0123A456BC") 1 time4965Audit::GroupMergeRequestApprovalSettingChangesAuditor4966 when group_merge_request_approval_setting is created4967 creates audit events4968 when group_merge_request_approval_setting is updated4969 creates an audit event4970 passes correct event type to auditor4971 creates an audit event4972 passes correct event type to auditor4973 creates an audit event4974 passes correct event type to auditor4975 creates an audit event4976 passes correct event type to auditor4977 creates an audit event4978 passes correct event type to auditor4979Suggested Reviewers secret initialization for GitLab EE4980 # order random4981 when SAAS4982 loads secret4983 when not SAAS4984 does not load secret4985GitlabSubscriptions::Trials::ApplyTrialService4986 # order random4987 .execute4988 when trial is applied successfully4989 returns success: true4990 behaves like records an onboarding progress action4991 is expected to receive execute({:action=>:trial_started}) 1 time4992 #valid_to_generate_trial?4993 when it is valid to generate a trial4994 is expected to equal true4995 when namespace_id is not in the trial_user_information4996 is expected to equal false4997 when namespace does not exist4998 is expected to equal false4999 when namespace is already on a trial5000 is expected to equal false5001 #execute5002 when valid to generate a trial5003 when trial is applied successfully5004 returns success: true5005 behaves like records an onboarding progress action5006 is expected to receive execute({:action=>:trial_started}) 1 time5007 with error while applying the trial5008 returns success: false with errors5009 behaves like does not record an onboarding progress action5010 is expected not to receive new(*(any args)) 0 times5011 when not valid to generate a trial5012 when namespace_id is not in the trial_user_information5013 returns success: false with errors5014 when namespace does not exist5015 returns success: false with errors5016 when namespace is already on a trial5017 returns success: false with errors5018ProjectMirrorEntity5019 pull mirror5020 password authentication5021 represents the pull mirror5022 excludes password information5023 SSH public-key authentication5024 represents the pull mirror5025 when mirror_only_branches_match_regex is disabled5026 exclude mirror_branch_regex5027Projects::CleanupService5028 #execute5029 sends a Geo notification about the update on success5030 does not send a Geo notification if the update fails5031Geo::ProjectSyncWorker5032 #perform5033 when project could not be found5034 logs an error and returns5035 when the shard associated to the project is unhealthy5036 logs an error and returns5037 when project repositories has never been synced5038 performs Geo::RepositorySyncService for the given project5039 performs Geo::WikiSyncService for the given project5040 when project repositories has been synced5041 does not perform Geo::RepositorySyncService for the given project5042 does not perform Geo::WikiSyncService for the given project5043 when last attempt to sync project repositories failed5044 performs Geo::RepositorySyncService for the given project5045 performs Geo::WikiSyncService for the given project5046 idempotence5047 is labeled as idempotent5048 performs multiple times sequentially without raising an exception5049 when the project registry row does not exist5050 creates exactly 1 project registry row5051 when the project registry row already exists5052 does not create a project registry row5053Resolvers::EpicIssuesResolver5054 is expected to have nullable GraphQL type EpicIssueConnection5055 #resolve5056 epic: epic1, user: developer, max_page_size: 100, has_next_page: false, issues: lazy { [issue2, issue1, issue5] }5057 returns only a page of issues user can read5058 epic: epic1, user: developer, max_page_size: 2, has_next_page: true, issues: lazy { [issue2, issue1] }5059 returns only a page of issues user can read5060 epic: epic1, user: guest, max_page_size: 100, has_next_page: false, issues: lazy { [issue1, issue5] }5061 returns only a page of issues user can read5062 epic: epic2, user: developer, max_page_size: 100, has_next_page: false, issues: lazy { [issue3, issue4] }5063 returns only a page of issues user can read5064 epic: epic2, user: guest, max_page_size: 100, has_next_page: false, issues: lazy { [] }5065 returns only a page of issues user can read5066EpicIssuePresenter5067 #group_epic_issue_path5068 returns correct path5069 returns nil without proper permission5070Autocomplete::GroupEntity5071 #as_json5072 includes the group ID5073 includes the group name5074 includes the group avatar URL5075RoadmapsHelper5076 #roadmap_layout5077 guest5078 is sourced from params if exists5079 returns default if params do not exist5080 logged in5081 is sourced from User#roadmap_layout5082 #roadmap_sort_order5083 guest5084WARNING: An expectation of `:user_preference` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/roadmaps_helper_spec.rb:42:in `block (3 levels) in <top (required)>'.5085 returns default sort order5086 user without preferences set5087 returns default sort order5088 user with preference set5089 returns saved user preference5090Gitlab::Cleanup::OrphanJobArtifactFiles5091 not a Geo secondary5092 does not print cleaning Geo registries message5093 Geo secondary5094 prints cleaning Geo registries message5095 accumulates the number of cleaned Geo registries5096Analytics::CycleAnalytics::Stage5097 # order random5098 when Namespaces::ProjectNamespace record is given as namespace5099 is valid5100 when project label is given5101 is valid5102 when creating label based event5103 when the label id is not passed5104 returns validation error when `start_event_label_id` is missing5105 returns validation error when `end_event_label_id` is missing5106 when group label is defined on the root group5107 succeeds5108 when subgroup is given5109 succeeds5110 when label is defined for a different group5111 returns validation for `start_event_label_id`5112 returns validation for `end_event_label_id`5113 when `ProjectLabel is given5114 raises error when `ProjectLabel` is given for `start_event_label`5115 raises error when `ProjectLabel` is given for `end_event_label`5116WorkItems::Widgets::Filters::Status5117 # order random5118 .filter5119 for passing status5120 is expected to contain exactly #<WorkItem id:60 namespace894/project903#1>5121 for failed status5122 is expected to contain exactly #<WorkItem id:61 namespace896/project905#1>5123 for missing status5124 is expected to contain exactly #<WorkItem id:62 namespace898/project907#1> and #<WorkItem id:59 namespace893/project902#1>5125 when status parameter is nil5126 is expected to contain exactly #<WorkItem id:59 namespace893/project902#1>, #<WorkItem id:60 namespace894/project903#1>, #<WorkItem id:61 namespace896/project905#1>, and #<WorkItem id:62 namespace898/project907#1>5127Vulnerabilities::MarkDroppedAsResolvedWorker5128 # order random5129 #perform5130 is labeled as idempotent5131 performs multiple times sequentially without raising an exception5132 changes state of Vulnerabilities to resolved5133 creates state transition entry with note for each vulnerability5134 when flag is disabled5135 wont change state of Vulnerabilities to resolved5136Ci::RetryPipelineService5137 when the namespace is out of CI minutes5138 retries the builds with available runners5139 when user is not allowed to retry pipeline because of missing credit card5140 returns an error5141Mutations::Dast::Profiles::Delete5142 is expected to require graphql authorizations :create_on_demand_dast_scan5143 #resolve5144 when the user cannot read the project5145 raises an exception5146 when the user can destroy a DAST profile5147 deletes the profile5148 when the dast_profile does not exist5149 raises an exception5150 when DAST profile belongs to a project the user does not have access to5151 raises an exception5152 when deletion fails5153 returns an error5154Repositories::HousekeepingService5155 behaves like housekeeps repository5156 with a clean redis state5157 #execute5158 enqueues a sidekiq job5159 yields the block if given5160 resets counter after execution5161 runs the task specifically requested5162 when no lease can be obtained5163 does not enqueue a job5164 does not reset pushes_since_gc5165 does not yield5166 task type5167 goes through all three housekeeping tasks, executing only the highest task when there is overlap5168 #needed?5169 when the count is low enough5170 when the count is high enough5171 when incremental repack period is not multiple of gc period5172 #increment!5173 increments the pushes_since_gc counter5174Gitlab::Ci::Config::Entry::Needs5175 validations5176 when entry config value is correct5177 #valid?5178 is expected to be valid5179 when wrong needs type is used5180 #valid?5181 is expected not to be valid5182 #errors5183 returns error about incorrect type5184 when bridge needs has wrong attributes5185 #valid?5186 is expected not to be valid5187 cross dependencies limit5188 when enforcing limit for cross project dependencies5189 when limit is exceeded5190 #valid?5191 is expected not to be valid5192 #errors5193 returns error about incorrect type5194 when limit is not exceeded5195 does not count cross pipeline dependencies5196 when enforcing limit for cross pipeline dependencies5197 when limit is not exceeded5198 does not count cross project dependencies5199 .compose!5200 when valid job entries composed5201 is valid5202 #value5203 returns key value5204 #descendants5205 creates valid descendant nodes5206Security::Ingestion::Tasks::IngestIdentifiers5207 #execute5208 creates new records and updates the existing ones5209 sets the identifier_ids for the finding_map object5210 behaves like bulk insertable task5211 when the validation fails5212 can generate error messages correctly5213Security::UpdateTrainingService5214 #execute5215 when there is no provider with the given id5216 does not raise error5217 when `is_enabled` argument is false5218 when the deletion fails5219 is expected to match {:status=>:error, :message=>"Updating security training failed!", :training=>(an instance of Security::Training)}5220 when there is no training5221 is expected to match {:status=>:success, :training=>(an instance of Security::Training)}5222 when there is a training5223 is expected to eq {:status=>:success, :training=>#<Security::Training id: 2, project_id: 820, provider_id: 2, is_primar...eated_at: "2023-03-30 12:05:30.555760764 +0000", updated_at: "2023-03-30 12:05:30.555760764 +0000">}5224 deletes the existing training5225 when `is_enabled` argument is true5226 when updating the training fails5227 is expected to match {:status=>:error, :message=>"Updating security training failed!", :training=>(an instance of Security::Training)}5228 when `is_primary` argument is false5229 when there is no security training for the project with given provider5230 creates a new security training record for the project5231 when there is a security training for the project with given provider5232 updates the `is_primary` attribute of the existing security training records to false5233 when `is_primary` argument is true5234 when there is already a primary training for the project5235 when there is no security training for the project with given provider5236 creates a new security training record for the project5237 when there is a security training for the project with given provider5238 updates the `is_primary` attribute of the security training records5239 when there is not a primary training for the project5240 when there is no security training for the project with given provider5241 creates a new security training record for the project5242 when there is a security training for the project with given provider5243 updates the `is_primary` attribute of the existing security training record to true5244StatusPage::PublishListService5245 # order random5246 #execute5247 when json upload succeeds5248 publishes details as JSON5249 when upload fails due to exception5250 propagates the exception5251 when limits exceeded5252 returns limit exceeded error5253 when status page setting is not enabled5254 returns feature not available error5255Types::Geo::RegistryStateEnum5256 is expected to eq "RegistryState"5257 exposes the correct registry states5258MergeTrains::CheckStatusService5259 #execute5260 when there is at least one merge request on the train5261 when new revision is included in merge train history5262 does not outdate the merge train pipeline5263 when new revision is not included in merge train history5264 outdates the merge train pipeline5265 when there are no merge requests on train5266 does not raise error5267 when merge train is disabled on the project5268 does not check history5269Gitlab::Auth::GroupSaml::FailureHandler5270 calls Groups::OmniauthCallbacksController#failure for GroupSaml5271 falls back to parent on_failure handler5272ExternalStatusChecks::DestroyService5273 when current user is project owner5274 deletes an approval rule5275 is successful5276 when current user is not a project owner5277 does not delete an approval rule5278 is unsuccessful5279 returns an unauthorized status5280 contains an appropriate message and error5281 audit events5282 when licensed5283 when rule destroy operation succeeds5284 logs an audit event5285 when rule destroy operation fails5286 does not log any audit event5287 behaves like does not create audit event when not licensed5288 does not log any audit event5289Gitlab::ImportExport::Project::RelationFactory5290 # order random5291 iteration5292 when project has no group5293 does not create iteration5294 resource iteration events5295 when iteration object has no iteration associated5296 does not create resource iteration event5297 when project has no group5298 does not create resource iteration event5299Namespaces::InProductMarketingEmailsWorker#perform5300 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: true, paid_license: true, executes_service: true5301 executes the email service5302 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: true, paid_license: false, executes_service: true5303 executes the email service5304 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: false, paid_license: true, executes_service: false5305 executes the email service5306 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: false, paid_license: false, executes_service: true5307 executes the email service5308 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: true, paid_license: true, executes_service: false5309 executes the email service5310 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: true, paid_license: false, executes_service: false5311 executes the email service5312 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: false, paid_license: true, executes_service: false5313 executes the email service5314 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: false, paid_license: false, executes_service: false5315 executes the email service5316Security::SecurityOrchestrationPolicies::FetchPolicyService5317 #execute5318 when retrieving an existing policy by name5319 returns policy5320 when retrieving an non-existing policy by name5321 returns nil5322Resolvers::ExternalIssueResolver5323 when Jira issues are requested5324 when Jira API responds with nil5325 sends request to Jira to fetch issues5326 returns nil5327 when Jira API responds with found issues5328 sends request to Jira to fetch issues5329 returns serialized Jira issues5330 when Jira API responds with an integration error5331 generates an error5332 when Jira API responds with an request error5333 generates an error5334Gitlab::Vulnerabilities::ContainerScanningVulnerability5335 #title5336 when there is a name5337 returns the provided name5338 when there is no featurename5339 formats title using the vulnerability only5340 when there is a featurename5341 formats title using the featurename5342 #description5343 when there is a description5344 returns the provided description5345 when there is no featurename5346 formats description using the namespace5347 when there is no featureversion5348 formats description using the featurename only5349 when featurename and featureversion are present5350 formats description using the featurename and featureversion5351 #solution5352 when there is a solution5353 returns the provided solution5354 when there is no fixedby5355 returns nil5356 when there is no featurename5357 formats solution using the fixedby only5358 when there is no featureversion5359 formats solution using the featurename only5360 when featurename and featureversion are present5361 formats solution using the featurename and featureversion5362Gitlab::Ci::Status::Build::Manual5363 #illustration5364 is expected to include :image, :size, :title, and :content5365 with protected environments5366 when user does not have access5367 is expected to match /This deployment job does not run automatically and must be started manually, but you do not have access to this job's protected environment/5368 when user has access5369 instructs the user about possible actions5370 when build prevents rollback deployment5371 is expected to match /This deployment job does not run automatically and must be started manually, but it's older than the latest deployment, and therefore can't run./5372Geo::PipelineReplicator5373 .model5374 is a pipeline5375 #log_geo_pipeline_ref_created_event5376 without Geo enabled5377 does not publish an event5378 on a Geo primary5379 creates a Geo event5380 on a Geo secondary5381 does not publish an event5382 #consume_event_pipeline_ref_created5383 ensures a pipeline ref exists5384Gitlab::SPDX::Catalogue5385 #version5386 is expected to eql "0d201ab3-ff68-42ce-a99c-b0089732ca75"5387 #each5388 is expected to eql 3965389 is expected to contain exactly "0BSD", "AAL", "ADSL", "AFL-1.1", "AFL-1.2", "AFL-2.0", "AFL-2.1", "AFL-3.0", "AGPL-1.0", "AGPL-1.0-only", "AGPL-1.0-or-later", "AGPL-3.0", "AGPL-3.0-only", "AGPL-3.0-or-later", "AMDPLPA", "AML", "AMPAS", "ANTLR-PD", "APAFML", "APL-1.0", "APSL-1.0", "APSL-1.1", "APSL-1.2", "APSL-2.0", "Abstyles", "Adobe-2006", "Adobe-Glyph", "Afmparse", "Aladdin", "Apache-1.0", "Apache-1.1", "Apache-2.0", "Artistic-1.0", "Artistic-1.0-Perl", "Artistic-1.0-cl8", "Artistic-2.0", "BSD-1-Clause", "BSD-2-Clause", "BSD-2-Clause-FreeBSD", "BSD-2-Clause-NetBSD", "BSD-2-Clause-Patent", "BSD-3-Clause", "BSD-3-Clause-Attribution", "BSD-3-Clause-Clear", "BSD-3-Clause-LBNL", "BSD-3-Clause-No-Nuclear-License", "BSD-3-Clause-No-Nuclear-License-2014", "BSD-3-Clause-No-Nuclear-Warranty", "BSD-3-Clause-Open-MPI", "BSD-4-Clause", "BSD-4-Clause-UC", "BSD-Protection", "BSD-Source-Code", "BSL-1.0", "Bahyph", "Barr", "Beerware", "BitTorrent-1.0", "BitTorrent-1.1", "BlueOak-1.0.0", "Borceux", "CATOSL-1.1", "CC-BY-1.0", "CC-BY-2.0", "CC-BY-2.5", "CC-BY-3.0", "CC-BY-4.0", "CC-BY-NC-1.0", "CC-BY-NC-2.0", "CC-BY-NC-2.5", "CC-BY-NC-3.0", "CC-BY-NC-4.0", "CC-BY-NC-ND-1.0", "CC-BY-NC-ND-2.0", "CC-BY-NC-ND-2.5", "CC-BY-NC-ND-3.0", "CC-BY-NC-ND-4.0", "CC-BY-NC-SA-1.0", "CC-BY-NC-SA-2.0", "CC-BY-NC-SA-2.5", "CC-BY-NC-SA-3.0", "CC-BY-NC-SA-4.0", "CC-BY-ND-1.0", "CC-BY-ND-2.0", "CC-BY-ND-2.5", "CC-BY-ND-3.0", "CC-BY-ND-4.0", "CC-BY-SA-1.0", "CC-BY-SA-2.0", "CC-BY-SA-2.5", "CC-BY-SA-3.0", "CC-BY-SA-4.0", "CC-PDDC", "CC0-1.0", "CDDL-1.0", "CDDL-1.1", "CDLA-Permissive-1.0", "CDLA-Sharing-1.0", "CECILL-1.0", "CECILL-1.1", "CECILL-2.0", "CECILL-2.1", "CECILL-B", "CECILL-C", "CERN-OHL-1.1", "CERN-OHL-1.2", "CNRI-Jython", "CNRI-Python", "CNRI-Python-GPL-Compatible", "CPAL-1.0", "CPL-1.0", "CPOL-1.02", "CUA-OPL-1.0", "Caldera", "ClArtistic", "Condor-1.1", "Crossword", "CrystalStacker", "Cube", "D-FSL-1.0", "DOC", "DSDP", "Dotseqn", "ECL-1.0", "ECL-2.0", "EFL-1.0", "EFL-2.0", "EPL-1.0", "EPL-2.0", "EUDatagrid", "EUPL-1.0", "EUPL-1.1", "EUPL-1.2", "Entessa", "ErlPL-1.1", "Eurosym", "FSFAP", "FSFUL", "FSFULLR", "FTL", "Fair", "Frameworx-1.0", "FreeImage", "GFDL-1.1", "GFDL-1.1-only", "GFDL-1.1-or-later", "GFDL-1.2", "GFDL-1.2-only", "GFDL-1.2-or-later", "GFDL-1.3", "GFDL-1.3-only", "GFDL-1.3-or-later", "GL2PS", "GPL-1.0", "GPL-1.0+", "GPL-1.0-only", "GPL-1.0-or-later", "GPL-2.0", "GPL-2.0+", "GPL-2.0-only", "GPL-2.0-or-later", "GPL-2.0-with-GCC-exception", "GPL-2.0-with-autoconf-exception", "GPL-2.0-with-bison-exception", "GPL-2.0-with-classpath-exception", "GPL-2.0-with-font-exception", "GPL-3.0", "GPL-3.0+", "GPL-3.0-only", "GPL-3.0-or-later", "GPL-3.0-with-GCC-exception", "GPL-3.0-with-autoconf-exception", "Giftware", "Glide", "Glulxe", "HPND", "HPND-sell-variant", "HaskellReport", "IBM-pibs", "ICU", "IJG", "IPA", "IPL-1.0", "ISC", "ImageMagick", "Imlib2", "Info-ZIP", "Intel", "Intel-ACPI", "Interbase-1.0", "JPNIC", "JSON", "JasPer-2.0", "LAL-1.2", "LAL-1.3", "LGPL-2.0", "LGPL-2.0+", "LGPL-2.0-only", "LGPL-2.0-or-later", "LGPL-2.1", "LGPL-2.1+", "LGPL-2.1-only", "LGPL-2.1-or-later", "LGPL-3.0", "LGPL-3.0+", "LGPL-3.0-only", "LGPL-3.0-or-later", "LGPLLR", "LPL-1.0", "LPL-1.02", "LPPL-1.0", "LPPL-1.1", "LPPL-1.2", "LPPL-1.3a", "LPPL-1.3c", "Latex2e", "Leptonica", "LiLiQ-P-1.1", "LiLiQ-R-1.1", "LiLiQ-Rplus-1.1", "Libpng", "Linux-OpenIB", "MIT", "MIT-0", "MIT-CMU", "MIT-advertising", "MIT-enna", "MIT-feh", "MITNFA", "MPL-1.0", "MPL-1.1", "MPL-2.0", "MPL-2.0-no-copyleft-exception", "MS-PL", "MS-RL", "MTLL", "MakeIndex", "MirOS", "Motosoto", "Multics", "Mup", "NASA-1.3", "NBPL-1.0", "NCSA", "NGPL", "NLOD-1.0", "NLPL", "NOSL", "NPL-1.0", "NPL-1.1", "NPOSL-3.0", "NRL", "NTP", "Naumen", "Net-SNMP", "NetCDF", "Newsletr", "Nokia", "Noweb", "Nunit", "OCCT-PL", "OCLC-2.0", "ODC-By-1.0", "ODbL-1.0", "OFL-1.0", "OFL-1.1", "OGL-UK-1.0", "OGL-UK-2.0", "OGL-UK-3.0", "OGTSL", "OLDAP-1.1", "OLDAP-1.2", "OLDAP-1.3", "OLDAP-1.4", "OLDAP-2.0", "OLDAP-2.0.1", "OLDAP-2.1", "OLDAP-2.2", "OLDAP-2.2.1", "OLDAP-2.2.2", "OLDAP-2.3", "OLDAP-2.4", "OLDAP-2.5", "OLDAP-2.6", "OLDAP-2.7", "OLDAP-2.8", "OML", "OPL-1.0", "OSET-PL-2.1", "OSL-1.0", "OSL-1.1", "OSL-2.0", "OSL-2.1", "OSL-3.0", "OpenSSL", "PDDL-1.0", "PHP-3.0", "PHP-3.01", "Parity-6.0.0", "Plexus", "PostgreSQL", "Python-2.0", "QPL-1.0", "Qhull", "RHeCos-1.1", "RPL-1.1", "RPL-1.5", "RPSL-1.0", "RSA-MD", "RSCPL", "Rdisc", "Ruby", "SAX-PD", "SCEA", "SGI-B-1.0", "SGI-B-1.1", "SGI-B-2.0", "SHL-0.5", "SHL-0.51", "SISSL", "SISSL-1.2", "SMLNJ", "SMPPL", "SNIA", "SPL-1.0", "SSPL-1.0", "SWL", "Saxpath", "Sendmail", "Sendmail-8.23", "SimPL-2.0", "Sleepycat", "Spencer-86", "Spencer-94", "Spencer-99", "StandardML-NJ", "SugarCRM-1.1.3", "TAPR-OHL-1.0", "TCL", "TCP-wrappers", "TMate", "TORQUE-1.1", "TOSL", "TU-Berlin-1.0", "TU-Berlin-2.0", "UPL-1.0", "Unicode-DFS-2015", "Unicode-DFS-2016", "Unicode-TOU", "Unlicense", "VOSTROM", "VSL-1.0", "Vim", "W3C", "W3C-19980720", "W3C-20150513", "WTFPL", "Watcom-1.0", "Wsuipa", "X11", "XFree86-1.1", "XSkat", "Xerox", "Xnet", "YPL-1.0", "YPL-1.1", "ZPL-1.1", "ZPL-2.0", "ZPL-2.1", "Zed", "Zend-2.0", "Zimbra-1.3", "Zimbra-1.4", "Zlib", "blessing", "bzip2-1.0.5", "bzip2-1.0.6", "copyleft-next-0.3.0", "copyleft-next-0.3.1", "curl", "diffmark", "dvipdfm", "eCos-2.0", "eGenix", "gSOAP-1.3b", "gnuplot", "iMatix", "libpng-2.0", "libtiff", "mpich2", "psfrag", "psutils", "wxWindows", "xinetd", "xpp", and "zlib-acknowledgement"5390 is expected to contain exactly "BSD Zero Clause License", "Attribution Assurance License", "Amazon Digital Services License", "Academic Free License v1.1", "Academic Free License v1.2", "Academic Free License v2.0", "Academic Free License v2.1", "Academic Free License v3.0", "Affero General Public License v1.0", "Affero General Public License v1.0 only", "Affero General Public License v1.0 or later", "GNU Affero General Public License v3.0", "GNU Affero General Public License v3.0 only", "GNU Affero General Public License v3.0 or later", "AMD's plpa_map.c License", "Apple MIT License", "Academy of Motion Picture Arts and Sciences BSD", "ANTLR Software Rights Notice", "Adobe Postscript AFM License", "Adaptive Public License 1.0", "Apple Public Source License 1.0", "Apple Public Source License 1.1", "Apple Public Source License 1.2", "Apple Public Source License 2.0", "Abstyles License", "Adobe Systems Incorporated Source Code License Agreement", "Adobe Glyph List License", "Afmparse License", "Aladdin Free Public License", "Apache License 1.0", "Apache License 1.1", "Apache License 2.0", "Artistic License 1.0", "Artistic License 1.0 (Perl)", "Artistic License 1.0 w/clause 8", "Artistic License 2.0", "BSD 1-Clause License", "BSD 2-Clause \"Simplified\" License", "BSD 2-Clause FreeBSD License", "BSD 2-Clause NetBSD License", "BSD-2-Clause Plus Patent License", "BSD 3-Clause \"New\" or \"Revised\" License", "BSD with attribution", "BSD 3-Clause Clear License", "Lawrence Berkeley National Labs BSD variant license", "BSD 3-Clause No Nuclear License", "BSD 3-Clause No Nuclear License 2014", "BSD 3-Clause No Nuclear Warranty", "BSD 3-Clause Open MPI variant", "BSD 4-Clause \"Original\" or \"Old\" License", "BSD-4-Clause (University of California-Specific)", "BSD Protection License", "BSD Source Code Attribution", "Boost Software License 1.0", "Bahyph License", "Barr License", "Beerware License", "BitTorrent Open Source License v1.0", "BitTorrent Open Source License v1.1", "Blue Oak Model License 1.0.0", "Borceux license", "Computer Associates Trusted Open Source License 1.1", "Creative Commons Attribution 1.0 Generic", "Creative Commons Attribution 2.0 Generic", "Creative Commons Attribution 2.5 Generic", "Creative Commons Attribution 3.0 Unported", "Creative Commons Attribution 4.0 International", "Creative Commons Attribution Non Commercial 1.0 Generic", "Creative Commons Attribution Non Commercial 2.0 Generic", "Creative Commons Attribution Non Commercial 2.5 Generic", "Creative Commons Attribution Non Commercial 3.0 Unported", "Creative Commons Attribution Non Commercial 4.0 International", "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", "Creative Commons Attribution Non Commercial Share Alike 4.0 International", "Creative Commons Attribution No Derivatives 1.0 Generic", "Creative Commons Attribution No Derivatives 2.0 Generic", "Creative Commons Attribution No Derivatives 2.5 Generic", "Creative Commons Attribution No Derivatives 3.0 Unported", "Creative Commons Attribution No Derivatives 4.0 International", "Creative Commons Attribution Share Alike 1.0 Generic", "Creative Commons Attribution Share Alike 2.0 Generic", "Creative Commons Attribution Share Alike 2.5 Generic", "Creative Commons Attribution Share Alike 3.0 Unported", "Creative Commons Attribution Share Alike 4.0 International", "Creative Commons Public Domain Dedication and Certification", "Creative Commons Zero v1.0 Universal", "Common Development and Distribution License 1.0", "Common Development and Distribution License 1.1", "Community Data License Agreement Permissive 1.0", "Community Data License Agreement Sharing 1.0", "CeCILL Free Software License Agreement v1.0", "CeCILL Free Software License Agreement v1.1", "CeCILL Free Software License Agreement v2.0", "CeCILL Free Software License Agreement v2.1", "CeCILL-B Free Software License Agreement", "CeCILL-C Free Software License Agreement", "CERN Open Hardware License v1.1", "CERN Open Hardware Licence v1.2", "CNRI Jython License", "CNRI Python License", "CNRI Python Open Source GPL Compatible License Agreement", "Common Public Attribution License 1.0", "Common Public License 1.0", "Code Project Open License 1.02", "CUA Office Public License v1.0", "Caldera License", "Clarified Artistic License", "Condor Public License v1.1", "Crossword License", "CrystalStacker License", "Cube License", "Deutsche Freie Software Lizenz", "DOC License", "DSDP License", "Dotseqn License", "Educational Community License v1.0", "Educational Community License v2.0", "Eiffel Forum License v1.0", "Eiffel Forum License v2.0", "Eclipse Public License 1.0", "Eclipse Public License 2.0", "EU DataGrid Software License", "European Union Public License 1.0", "European Union Public License 1.1", "European Union Public License 1.2", "Entessa Public License v1.0", "Erlang Public License v1.1", "Eurosym License", "FSF All Permissive License", "FSF Unlimited License", "FSF Unlimited License (with License Retention)", "Freetype Project License", "Fair License", "Frameworx Open License 1.0", "FreeImage Public License v1.0", "GNU Free Documentation License v1.1", "GNU Free Documentation License v1.1 only", "GNU Free Documentation License v1.1 or later", "GNU Free Documentation License v1.2", "GNU Free Documentation License v1.2 only", "GNU Free Documentation License v1.2 or later", "GNU Free Documentation License v1.3", "GNU Free Documentation License v1.3 only", "GNU Free Documentation License v1.3 or later", "GL2PS License", "GNU General Public License v1.0 only", "GNU General Public License v1.0 or later", "GNU General Public License v1.0 only", "GNU General Public License v1.0 or later", "GNU General Public License v2.0 only", "GNU General Public License v2.0 or later", "GNU General Public License v2.0 only", "GNU General Public License v2.0 or later", "GNU General Public License v2.0 w/GCC Runtime Library exception", "GNU General Public License v2.0 w/Autoconf exception", "GNU General Public License v2.0 w/Bison exception", "GNU General Public License v2.0 w/Classpath exception", "GNU General Public License v2.0 w/Font exception", "GNU General Public License v3.0 only", "GNU General Public License v3.0 or later", "GNU General Public License v3.0 only", "GNU General Public License v3.0 or later", "GNU General Public License v3.0 w/GCC Runtime Library exception", "GNU General Public License v3.0 w/Autoconf exception", "Giftware License", "3dfx Glide License", "Glulxe License", "Historical Permission Notice and Disclaimer", "Historical Permission Notice and Disclaimer - sell variant", "Haskell Language Report License", "IBM PowerPC Initialization and Boot Software", "ICU License", "Independent JPEG Group License", "IPA Font License", "IBM Public License v1.0", "ISC License", "ImageMagick License", "Imlib2 License", "Info-ZIP License", "Intel Open Source License", "Intel ACPI Software License Agreement", "Interbase Public License v1.0", "Japan Network Information Center License", "JSON License", "JasPer License", "Licence Art Libre 1.2", "Licence Art Libre 1.3", "GNU Library General Public License v2 only", "GNU Library General Public License v2 or later", "GNU Library General Public License v2 only", "GNU Library General Public License v2 or later", "GNU Lesser General Public License v2.1 only", "GNU Library General Public License v2.1 or later", "GNU Lesser General Public License v2.1 only", "GNU Lesser General Public License v2.1 or later", "GNU Lesser General Public License v3.0 only", "GNU Lesser General Public License v3.0 or later", "GNU Lesser General Public License v3.0 only", "GNU Lesser General Public License v3.0 or later", "Lesser General Public License For Linguistic Resources", "Lucent Public License Version 1.0", "Lucent Public License v1.02", "LaTeX Project Public License v1.0", "LaTeX Project Public License v1.1", "LaTeX Project Public License v1.2", "LaTeX Project Public License v1.3a", "LaTeX Project Public License v1.3c", "Latex2e License", "Leptonica License", "Licence Libre du Québec – Permissive version 1.1", "Licence Libre du Québec – Réciprocité version 1.1", "Licence Libre du Québec – Réciprocité forte version 1.1", "libpng License", "Linux Kernel Variant of OpenIB.org license", "MIT License", "MIT No Attribution", "CMU License", "Enlightenment License (e16)", "enna License", "feh License", "MIT +no-false-attribs license", "Mozilla Public License 1.0", "Mozilla Public License 1.1", "Mozilla Public License 2.0", "Mozilla Public License 2.0 (no copyleft exception)", "Microsoft Public License", "Microsoft Reciprocal License", "Matrix Template Library License", "MakeIndex License", "MirOS License", "Motosoto License", "Multics License", "Mup License", "NASA Open Source Agreement 1.3", "Net Boolean Public License v1", "University of Illinois/NCSA Open Source License", "Nethack General Public License", "Norwegian Licence for Open Government Data", "No Limit Public License", "Netizen Open Source License", "Netscape Public License v1.0", "Netscape Public License v1.1", "Non-Profit Open Software License 3.0", "NRL License", "NTP License", "Naumen Public License", "Net-SNMP License", "NetCDF license", "Newsletr License", "Nokia Open Source License", "Noweb License", "Nunit License", "Open CASCADE Technology Public License", "OCLC Research Public License 2.0", "Open Data Commons Attribution License v1.0", "ODC Open Database License v1.0", "SIL Open Font License 1.0", "SIL Open Font License 1.1", "Open Government Licence v1.0", "Open Government Licence v2.0", "Open Government Licence v3.0", "Open Group Test Suite License", "Open LDAP Public License v1.1", "Open LDAP Public License v1.2", "Open LDAP Public License v1.3", "Open LDAP Public License v1.4", "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", "Open LDAP Public License v2.0.1", "Open LDAP Public License v2.1", "Open LDAP Public License v2.2", "Open LDAP Public License v2.2.1", "Open LDAP Public License 2.2.2", "Open LDAP Public License v2.3", "Open LDAP Public License v2.4", "Open LDAP Public License v2.5", "Open LDAP Public License v2.6", "Open LDAP Public License v2.7", "Open LDAP Public License v2.8", "Open Market License", "Open Public License v1.0", "OSET Public License version 2.1", "Open Software License 1.0", "Open Software License 1.1", "Open Software License 2.0", "Open Software License 2.1", "Open Software License 3.0", "OpenSSL License", "ODC Public Domain Dedication & License 1.0", "PHP License v3.0", "PHP License v3.01", "The Parity Public License 6.0.0", "Plexus Classworlds License", "PostgreSQL License", "Python License 2.0", "Q Public License 1.0", "Qhull License", "Red Hat eCos Public License v1.1", "Reciprocal Public License 1.1", "Reciprocal Public License 1.5", "RealNetworks Public Source License v1.0", "RSA Message-Digest License ", "Ricoh Source Code Public License", "Rdisc License", "Ruby License", "Sax Public Domain Notice", "SCEA Shared Source License", "SGI Free Software License B v1.0", "SGI Free Software License B v1.1", "SGI Free Software License B v2.0", "Solderpad Hardware License v0.5", "Solderpad Hardware License, Version 0.51", "Sun Industry Standards Source License v1.1", "Sun Industry Standards Source License v1.2", "Standard ML of New Jersey License", "Secure Messaging Protocol Public License", "SNIA Public License 1.1", "Sun Public License v1.0", "Server Side Public License, v 1", "Scheme Widget Library (SWL) Software License Agreement", "Saxpath License", "Sendmail License", "Sendmail License 8.23", "Simple Public License 2.0", "Sleepycat License", "Spencer License 86", "Spencer License 94", "Spencer License 99", "Standard ML of New Jersey License", "SugarCRM Public License v1.1.3", "TAPR Open Hardware License v1.0", "TCL/TK License", "TCP Wrappers License", "TMate Open Source License", "TORQUE v2.5+ Software License v1.1", "Trusster Open Source License", "Technische Universitaet Berlin License 1.0", "Technische Universitaet Berlin License 2.0", "Universal Permissive License v1.0", "Unicode License Agreement - Data Files and Software (2015)", "Unicode License Agreement - Data Files and Software (2016)", "Unicode Terms of Use", "The Unlicense", "VOSTROM Public License for Open Source", "Vovida Software License v1.0", "Vim License", "W3C Software Notice and License (2002-12-31)", "W3C Software Notice and License (1998-07-20)", "W3C Software Notice and Document License (2015-05-13)", "Do What The F*ck You Want To Public License", "Sybase Open Watcom Public License 1.0", "Wsuipa License", "X11 License", "XFree86 License 1.1", "XSkat License", "Xerox License", "X.Net License", "Yahoo! Public License v1.0", "Yahoo! Public License v1.1", "Zope Public License 1.1", "Zope Public License 2.0", "Zope Public License 2.1", "Zed License", "Zend License v2.0", "Zimbra Public License v1.3", "Zimbra Public License v1.4", "zlib License", "SQLite Blessing", "bzip2 and libbzip2 License v1.0.5", "bzip2 and libbzip2 License v1.0.6", "copyleft-next 0.3.0", "copyleft-next 0.3.1", "curl License", "diffmark license", "dvipdfm License", "eCos license version 2.0", "eGenix.com Public License 1.1.0", "gSOAP Public License v1.3b", "gnuplot License", "iMatix Standard Function Library Agreement", "PNG Reference Library version 2", "libtiff License", "mpich2 License", "psfrag License", "psutils License", "wxWindows Library License", "xinetd License", "XPP License", and "zlib/libpng License with Acknowledgement"5391 is expected to be truthy5392 is expected to be falsey5393 when some of the licenses are missing an identifier5394 is expected to equal 15395 is expected to contain exactly "valid"5396 when the schema of each license changes5397 is expected to be zero5398 when the schema of the catalogue changes5399 is expected to be zero5400 .latest5401 when the licenses.json endpoint is healthy5402 is expected to equal #<InstanceDouble(Gitlab::SPDX::Catalogue) (anonymous)>5403SystemCheck::App::AdvancedSearchMigrationsCheck5404 # order random5405 #pending_migrations_count5406 with pending migrations5407 is expected to eq 15408 without pending migrations5409 is expected to eq 05410 .show_error5411 returns the elasticsearch.md page5412 .check?5413 with pending migrations5414 returns false5415 without pending migrations5416 returns true5417 .skip?5418 with elasticsearch disabled5419 returns true5420 with elasticsearch enabled5421 returns false5422 #fail_info5423 when pending migration count is 15424 is expected to eq "no (You have 1 pending migration.)"5425 when pending migration count is greater than 15426 is expected to eq "no (You have 5 pending migrations.)"5427Mutations::Boards::EpicLists::Create5428 behaves like board lists create mutation5429 #ready?5430 raises an error if required arguments are missing5431 raises an error if too many required arguments are specified5432 #resolve5433 with proper permissions5434 backlog list5435 creates one and only one backlog5436 label list5437 creates a new label board list5438 when label not found5439 returns an error5440 without proper permissions5441 raises an error5442Types::AppliedMl::SuggestedReviewersType5443 # order random5444 is expected to have graphql fields :accepted, :created_at, :suggested, and :updated_at5445 field values5446 accepted5447 is expected to eq ["bmarley"]5448 suggested5449 is expected to eq ["bmarley", "swayne"]5450Mutations::ResolvesIssuable5451 with epics5452 behaves like resolving an issuable in GraphQL5453 when user has access5454 resolves issuable by iid5455 the IID does not refer to a valid issuable5456 returns nil5457 the parent path is not present5458 returns nil5459Ci::Minutes::NamespaceMonthlyUsagePolicy5460 with an owner5461 is expected to be allowed :read_usage5462 with a developer5463 is expected not to be allowed :read_usage5464 with a user's namespace5465 is expected to be allowed :read_usage5466 with a different namespace5467 is expected not to be allowed :read_usage5468Sbom::Ingestion::OccurrenceMap5469 # order random5470 #to_h5471 returns a hash with base data without ids assigned5472 when ids are assigned5473 returns a hash with ids and base data5474 when there is no source5475 returns a hash without source information5476 when component has no purl5477 returns a hash with a nil purl_type5478 normalization5479 purl_type: :npm, name: "Cookie_Parser", expected: "Cookie_Parser"5480 outputs normalized name5481 purl_type: :pypi, name: "Flask_SQLAlchemy", expected: "flask-sqlalchemy"5482 outputs normalized name5483 when purl is absent5484 does not perform normalization5485 #version_present?5486 returns true when a version is present5487 when version is empty5488 is expected to equal false5489 when version is absent5490 is expected to equal false5491Ci::Runners::UnregisterRunnerService#execute5492 on an instance runner5493 logs an audit event with the instance scope5494 on a group runner5495 logs an audit event with the group scope5496 on a project runner5497 logs an audit event per project5498Namespaces::FreeUserCap::NonOwnerNotificationAlertComponent5499 # order random5500 when user does not exist5501 does not render the alert5502 when user is authorized to see alert5503 when over limit5504 has content for the notification alert5505 renders all the expected tracking items5506 when not over the limit5507 does not render the alert5508 when user is not authorized to see alert5509 does not render the alert5510Gitlab::Usage::Metrics::Instrumentations::CountProjectsWithAppliedScanResultPoliciesMetric5511 # order random5512 behaves like a correct instrumented metric value and query5513 behaves like a correct instrumented metric value5514 has correct value5515 behaves like a correct instrumented metric query5516 has correct generate query5517 behaves like a correct instrumented metric value and query5518 behaves like a correct instrumented metric value5519 has correct value5520 behaves like a correct instrumented metric query5521 has correct generate query5522Analytics::DevopsAdoption::EnabledNamespaces::BulkFindOrCreateService5523 authorizes for manage_devops_adoption5524 returns existing enabled_namespaces for namespaces and creates new one if none exists5525 when the user cannot manage enabled_namespaces at least for one namespace5526 returns forbidden error5527Geo::ReplicationToggleRequestService5528 expires the geo cache on success5529 does not expire the geo cache on failure5530 behaves like a geo RequestService5531 #execute5532 parses a 401 response5533 alerts on bad SSL certficate5534 handles connection refused5535 returns meaningful error message when primary uses incorrect db key5536 gracefully handles case when primary is deleted5537layouts/group5538 # order random5539 when free plan limit alert is present5540 renders the alert partial5541Gitlab::Auth::Oidc::Config5542 # order random5543 #external_groups5544 when config is defined5545 returns the value5546 when config is not defined5547 returns empty array5548 #admin_groups5549 when config is defined5550 returns the value5551 when config is not defined5552 returns empty array5553 #required_groups5554 when config is defined5555 returns the value5556 when config is not defined5557 returns empty array5558 #groups_attribute5559 when config is defined5560 returns the value5561 when config is not defined5562 returns default value5563Users::UnblockService5564 # order random5565 #execute5566 audit events5567 when licensed5568 when user unblock operation succeeds5569 logs an audit event5570 logs the audit event info5571 when user unblock operation fails5572 does not log any audit event5573 when not licensed5574 does not log any audit event5575Geo::ReverificationBatchWorker5576 uses a Geo queue5577 is labeled as idempotent5578 performs multiple times sequentially without raising an exception5579 #perform5580 calls reverify_batch!5581Users::GroupCalloutsHelper5582 # order random5583 #show_unlimited_members_during_trial_alert?5584 when alert can be shown5585 returns true5586 when alert is dismissed5587 returns false5588 when user is not group owner5589 returns false5590 when namespace is not qualified to see alert5591 returns false5592 when namespace is not on a trial5593 returns false5594Gitlab::Usage::Metrics::Instrumentations::ProtectedEnvironmentApprovalRulesRequiredApprovalsAverageMetric5595 behaves like a correct instrumented metric value and query5596 behaves like a correct instrumented metric value5597 has correct value5598 behaves like a correct instrumented metric query5599 has correct generate query5600EE::Gitlab::NamespaceStorageSizeErrorMessage5601 #commit_error5602 returns the expected message5603 #merge_error5604 returns the expected message5605 #push_error5606 returns the expected message5607 #new_changes_error5608 returns the expected message5609 #above_size_limit_message5610 returns the expected message5611GeoRepositoryDestroyWorker5612 #perform5613 with an existing project5614 delegates project removal to Geo::RepositoryDestroyService5615 with project ID from an orphaned registry5616 delegates project removal to Geo::RepositoryDestroyService5617Integrations::SlackOptions::LabelSearchHandler5618 # order random5619 #execute5620 when user has permission to read project and group labels5621 returns the labels matching the search term5622 when user does not have permissions to read project/group labels5623 returns empty array5624Security::TrackScanService5625 #execute5626 report has all metadata5627 tracks the scan event5628 report is missing metadata5629 tracks the scan event5630Ci::PipelineCreation::StartPipelineService5631 #execute5632 calls the pipeline runners matching validation service5633Gitlab::Ci::Reports::DependencyList::Dependency5634 initialize5635 sets all required properties5636 keeps vulnerabilities that are not duplicates5637 removes vulnerability duplicates5638 update dependency5639 is expected to eq [{:id=>12, :name=>"DDoS", :severity=>"high", :url=>"some_url_12"}, {:id=>4, :name=>"XSS vulnerability", :severity=>"low", :url=>"some_url_4"}, {:id=>3, :name=>"problem", :severity=>"high", :url=>"some_url_3"}]5640Types::EnvironmentType5641 # order random5642 includes the expected fields5643Integrations::Github::StatusNotifier5644 #notify5645 uses GitHub API to update status and returns the result as a hash5646 passes optional params5647 uses access token5648 with blank api_endpoint5649 defaults to using GitHub.com API5650 with custom api_endpoint5651 uses provided API for requests5652GroupDeletionSchedule5653 Associations5654 is expected to belong to group required: false5655 is expected to belong to deleting_user class_name => User required: false5656 Validations5657 is expected to validate that :marked_for_deletion_on cannot be empty/falsy5658Gitlab::Usage::Metrics::Instrumentations::CountSlackAppInstallationsMetric5659 behaves like a correct instrumented metric value and query5660 behaves like a correct instrumented metric value5661 has correct value5662 behaves like a correct instrumented metric query5663 has correct generate query5664groups/security/discover/show5665 renders vue app root with correct link5666 candidate for pql_three_cta_test5667 renders vue app root with candidate url5668 candidate for showcase_free_security_features5669 renders showcase and not security discover element5670Elastic::Latest::CommitConfig5671 .settings5672 behaves like config settings return correct values5673 returns config5674 sets correct shard/replica settings5675 .mappings5676 returns config5677Mutations::AppSec::Fuzzing::API::CiConfiguration::Create5678 #resolve5679 when the user can access the API fuzzing configuration feature5680 returns a YAML snippet that can be used to configure API fuzzing scans for the project5681 when the user cannot access the API fuzzing configuration feature5682 returns an authentication error5683PauseIndexingForUnsupportedEsVersions5684 .completed?5685 is expected to be truthy5686 .migrate5687 using an unsupported es version5688 pauses indexing5689 indexing has already been paused5690 does nothing5691Types::IncidentManagement::EscalationPolicyType5692 # order random5693 is expected to eq "EscalationPolicyType"5694 exposes the expected fields5695 is expected to require graphql authorizations :read_incident_management_escalation_policy5696shared/kerberos_clone_button5697 Kerberos clone can be triggered5698 renders a working clone button for the project5699 renders a working clone button for the wiki5700Gitlab::Ci::Reports::LicenseScanning::ReportsComparer5701 #new_licenses5702 is expected to contain exactly "Apache 2.0"5703 #existing_licenses5704 is expected to contain exactly "MIT" and "BSD"5705 #removed_licenses5706 is expected to contain exactly "WTFPL"5707Ci::DestroyPipelineService5708 when audit events is enabled5709 does not log an audit event5710ForkNamespaceEntity5711 exposes marked_for_deletion state5712Types::Security::TrainingUrlRequestStatusEnum5713 is expected to eq "TrainingUrlRequestStatus"5714 statuses5715 status_name: "PENDING", status_value: "pending"5716 exposes a status with the correct value5717 status_name: "COMPLETED", status_value: "completed"5718 exposes a status with the correct value5719Types::AuditEvents::ExternalAuditEventDestinationType5720 is expected to eq "ExternalAuditEventDestination"5721 is expected to have graphql fields :id, :destination_url, :group, :verification_token, :headers, and :event_type_filters5722 is expected to require graphql authorizations :admin_external_audit_events5723Types::WorkItems::Widgets::StatusInputType5724 # order random5725 is expected to contain exactly "status"5726 is expected to eq "StatusInput"5727Gitlab::Auth::Oidc::AuthHash5728 # order random5729 #groups5730 when defined in the auth hash5731 returns the value5732 when empty5733 returns empty array5734 when undefined5735 returns empty array5736Database config initializer for GitLab EE5737 and the runtime is Sidekiq5738 when no custom headroom is specified5739 sets the pool size based on the number of worker threads5740 when specifying headroom through an ENV variable5741 adds headroom on top of the calculated size5742Types::IncidentManagement::OncallScheduleType5743 # order random5744 is expected to eq "IncidentManagementOncallSchedule"5745 exposes the expected fields5746 is expected to require graphql authorizations :read_incident_management_oncall_schedule5747Gitlab::Ci::Jwt5748 #payload5749 environment_protected5750 is false when environment is not protected5751 is true when environment is protected5752Zoekt::Shard5753 # order random5754 has many indexed_namespaces5755IncidentManagement::EscalationPolicyEntity5756 # order random5757 .as_json5758 includes escalation policy attributes5759Types::GlobalIDType5760 where we declare an argument as GlobalIDType[a] where a is prepended in EE5761 when the argument is declared by the client as IterationID5762 behaves like a working query5763 returns a successful response5764 when the argument is declared by the client as EEIterationID5765 behaves like a working query5766 returns a successful response5767Sbom::Ingestion::IngestReportSliceService5768 # order random5769 #execute5770 executes ingestion tasks in order5771Search5772 # order random5773 .hash_namespace_id5774 returns modulo of string hash value5775 when namespace id is nil5776 returns nil5777Types::ProtectedEnvironments::DeployAccessLevelType5778 # order random5779 is expected to eq "ProtectedEnvironmentDeployAccessLevel"5780 includes the expected fields5781BaseCountService5782 #update_cache_for_key5783 calls Gitlab::Cache.delete_on_geo_secondaries5784Gitlab::SubscriptionPortal::Client5785 is expected to includes the Gitlab::SubscriptionPortal::Clients::Graphql module5786 is expected to includes the Gitlab::SubscriptionPortal::Clients::Rest module5787Types::SecurityReportSummaryType5788 is expected to eq "SecurityReportSummary"5789 has specific fields5790Types::VulnerabilityScannerVendorInputType5791 is expected to eq "VulnerabilityScannerVendorInput"5792 has the correct arguments5793Users::UpdateHighestMemberRoleService5794 #execute5795 with an EE-only access level5796 updates the highest access level5797groups/compliance_frameworks/new.html.haml5798 shows the compliance frameworks form5799Types::VulnerabilityDetails::ListType5800 is expected to have graphql fields :name, :description, :fieldName, and :items5801Vulnerabilities::HistoricalStatistics::DeletionWorker5802 #perform5803 calls `Vulnerabilities::HistoricalStatistics::DeletionService`5804Gitlab::RackAttack5805 .configure5806 adds the incident management throttle5807#<Class:0x00007f725972db48>5808 # order random5809 has the expected fields5810Knapsack report was generated. Preview:5811{5812 "ee/spec/services/search/group_service_blob_and_commit_visibility_spec.rb": 522.2362801540003,5813 "ee/spec/models/boards/epic_board_position_spec.rb": 120.53446862400051,5814 "ee/spec/models/elastic/migration_record_spec.rb": 77.42757789400093,5815 "ee/spec/policies/environment_policy_spec.rb": 44.09678055599943,5816 "ee/spec/models/ee/ci/job_artifact_spec.rb": 40.40777279000031,5817 "ee/spec/services/epics/update_service_spec.rb": 44.87659955399977,5818 "ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb": 47.04045716099972,5819 "ee/spec/services/elastic/process_bookkeeping_service_spec.rb": 39.28057188499952,5820 "ee/spec/models/geo/pages_deployment_registry_spec.rb": 29.32121715300127,5821 "ee/spec/lib/gitlab/import_export/attributes_permitter_spec.rb": 9.850032509000812,5822 "ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb": 27.61069911499908,5823 "ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb": 24.72384357700139,5824 "ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb": 22.070817231999172,5825 "ee/spec/services/security/security_orchestration_policies/create_pipeline_service_spec.rb": 18.627895419000197,5826 "ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb": 19.42866703599975,5827 "ee/spec/lib/elastic/latest/git_class_proxy_spec.rb": 19.018477392999557,5828 "ee/spec/lib/banzai/filter/references/epic_reference_filter_spec.rb": 13.766486279999299,5829 "ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb": 10.523952334999194,5830 "ee/spec/models/concerns/elastic/merge_request_spec.rb": 16.66706302899911,5831 "ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb": 13.064301627000532,5832 "ee/spec/policies/ci/build_policy_spec.rb": 12.552219940998839,5833 "ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb": 8.132895922000898,5834 "ee/spec/services/jira/requests/issues/list_service_spec.rb": 9.7368818369996,5835 "ee/spec/lib/gitlab/code_owners_spec.rb": 11.151216062999083,5836 "ee/spec/elastic/migrate/20230321091100_backfill_hashed_root_namespace_id_on_issues_spec.rb": 10.444151138999587,5837 "ee/spec/lib/analytics/group_activity_calculator_spec.rb": 8.736199831999329,5838 "ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb": 11.907640372999595,5839 "ee/spec/services/security/findings/dismiss_service_spec.rb": 8.296778961999735,5840 "ee/spec/elastic/migrate/20221026082700_backfill_users_spec.rb": 6.669104848999268,5841 "ee/spec/models/slack_integration_spec.rb": 7.18706331499925,5842 "ee/spec/models/concerns/ee/noteable_spec.rb": 8.77549302999978,5843 "ee/spec/graphql/types/project_type_spec.rb": 7.784233925998706,5844 "ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb": 6.214465188999384,5845 "ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb": 8.31737842000075,5846 "ee/spec/policies/compliance_management/framework_policy_spec.rb": 2.983657962000507,5847 "ee/spec/services/security/ingestion/tasks/ingest_issue_links_spec.rb": 8.374488987001314,5848 "ee/spec/serializers/vulnerabilities/finding_entity_spec.rb": 6.764427842999794,5849 "ee/spec/services/boards/epics/create_service_spec.rb": 2.9810135930001707,5850 "ee/spec/services/ee/boards/lists/create_service_spec.rb": 3.14984399199966,5851 "ee/spec/models/ee/personal_access_token_spec.rb": 3.649342789000002,5852 "ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb": 2.9327093369993236,5853 "ee/spec/finders/group_projects_finder_spec.rb": 6.276850225000089,5854 "ee/spec/elastic/migrate/20230111142636_add_internal_to_notes_spec.rb": 5.593246320000617,5855 "ee/spec/graphql/mutations/incident_management/oncall_rotation/create_spec.rb": 3.187390618999416,5856 "ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb": 0.8662873129997024,5857 "ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb": 4.3102131449995795,5858 "ee/spec/models/app_sec/fuzzing/coverage/corpus_spec.rb": 5.391954343998805,5859 "ee/spec/services/vulnerability_exports/export_service_spec.rb": 3.908298261998425,5860 "ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb": 5.3540768359998765,5861 "ee/spec/lib/gitlab/ci/templates/api_security_latest_gitlab_ci_yaml_spec.rb": 4.032703312999729,5862 "ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb": 4.59876761599844,5863 "ee/spec/workers/elastic_commit_indexer_worker_spec.rb": 1.8778579370009538,5864 "ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb": 3.065221387998463,5865 "ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb": 4.961262151999108,5866 "ee/spec/serializers/geo_project_registry_entity_spec.rb": 3.3673481670011824,5867 "ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb": 4.084357441000975,5868 "ee/spec/services/geo/move_repository_service_spec.rb": 4.031246323998857,5869 "ee/spec/models/saml_group_link_spec.rb": 1.5080280500005756,5870 "ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb": 1.6692506299987144,5871 "ee/spec/helpers/ee/trial_helper_spec.rb": 1.984839639000711,5872 "ee/spec/workers/new_epic_worker_spec.rb": 3.2320116860009875,5873 "ee/spec/graphql/mutations/issues/set_assignees_spec.rb": 4.7437259670005005,5874 "ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb": 1.791171511000357,5875 "ee/spec/finders/software_license_policies_finder_spec.rb": 3.3709568480007874,5876 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 2.9673511140008486,5877 "ee/spec/models/geo/hashed_storage_migrated_event_spec.rb": 0.7858972270005324,5878 "ee/spec/lib/gitlab/ci/pipeline/chain/create_cross_database_associations_spec.rb": 2.7804722870005207,5879 "ee/spec/models/incident_management/oncall_shift_spec.rb": 2.1631323370002065,5880 "ee/spec/lib/gitlab/auth/oidc/user_spec.rb": 1.6621814999998605,5881 "ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb": 1.321278811999946,5882 "ee/spec/services/gitlab_subscriptions/create_service_spec.rb": 1.7373198059995048,5883 "ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb": 3.076798386000519,5884 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb": 1.4507226039986563,5885 "ee/spec/models/dependencies/dependency_list_export_spec.rb": 1.7338827260009566,5886 "ee/spec/helpers/path_locks_helper_spec.rb": 2.395474570999795,5887 "ee/spec/services/compliance_management/merge_requests/compliance_violations_consistency_service_spec.rb": 2.587394858999687,5888 "ee/spec/finders/group_saml_identity_finder_spec.rb": 2.861953330000688,5889 "ee/spec/graphql/mutations/incident_management/escalation_policy/create_spec.rb": 2.8392190730010043,5890 "ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb": 1.7213700159991276,5891 "ee/spec/graphql/mutations/security/training_provider_update_spec.rb": 1.7672618130000046,5892 "ee/spec/workers/integrations/slack_event_worker_spec.rb": 0.9092670299996826,5893 "ee/spec/lib/audit/group_merge_request_approval_setting_changes_auditor_spec.rb": 1.6288820419995318,5894 "ee/spec/initializers/gitlab_suggested_reviewers_secret_spec.rb": 0.3551142770011211,5895 "ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb": 1.4483763839998574,5896 "ee/spec/serializers/project_mirror_entity_spec.rb": 2.1612238269990485,5897 "ee/spec/services/projects/cleanup_service_spec.rb": 2.293727817999752,5898 "ee/spec/workers/geo/project_sync_worker_spec.rb": 1.503262079999331,5899 "ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb": 3.039922628999193,5900 "ee/spec/presenters/epic_issue_presenter_spec.rb": 2.1610624170007213,5901 "ee/spec/serializers/autocomplete/group_entity_spec.rb": 0.5669148430006317,5902 "ee/spec/helpers/roadmaps_helper_spec.rb": 0.6115117400004237,5903 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 2.285693189000085,5904 "ee/spec/models/analytics/cycle_analytics/stage_spec.rb": 1.4970954420005,5905 "ee/spec/finders/work_items/widgets/filters/status_spec.rb": 2.6280496870003844,5906 "ee/spec/workers/vulnerabilities/mark_dropped_as_resolved_worker_spec.rb": 2.728251979999186,5907 "ee/spec/services/ci/retry_pipeline_service_spec.rb": 2.4741301869999006,5908 "ee/spec/graphql/mutations/dast/profiles/delete_spec.rb": 1.7990497309983766,5909 "ee/spec/services/repositories/housekeeping_service_spec.rb": 1.1930485510001745,5910 "ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb": 0.787364637999417,5911 "ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb": 2.325171145999775,5912 "ee/spec/services/security/update_training_service_spec.rb": 1.2971310739994806,5913 "ee/spec/services/status_page/publish_list_service_spec.rb": 0.684189523999521,5914 "ee/spec/graphql/types/geo/registry_state_enum_spec.rb": 0.8762198410004203,5915 "ee/spec/services/merge_trains/check_status_service_spec.rb": 2.035865415000444,5916 "ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb": 0.8364078350005002,5917 "ee/spec/services/external_status_checks/destroy_service_spec.rb": 2.331864816000234,5918 "ee/spec/lib/gitlab/import_export/project/relation_factory_spec.rb": 1.5576856679999764,5919 "ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb": 0.7757052589986415,5920 "ee/spec/services/security/security_orchestration_policies/fetch_policy_service_spec.rb": 1.668796169999041,5921 "ee/spec/graphql/resolvers/external_issue_resolver_spec.rb": 1.692036458000075,5922 "ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb": 0.9669895659990289,5923 "ee/spec/lib/ee/gitlab/ci/status/build/manual_spec.rb": 1.6188415830001759,5924 "ee/spec/replicators/geo/pipeline_replicator_spec.rb": 1.4358540550001635,5925 "ee/spec/lib/gitlab/spdx/catalogue_spec.rb": 0.7912446779992024,5926 "ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb": 0.8233467659993039,5927 "ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb": 1.0614036789993406,5928 "ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb": 1.3678997200004233,5929 "ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb": 1.2970286140007374,5930 "ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb": 1.4461739649996161,5931 "ee/spec/services/sbom/ingestion/occurrence_map_spec.rb": 0.7754633379990992,5932 "ee/spec/services/ci/runners/unregister_runner_service_spec.rb": 1.2944896640001389,5933 "ee/spec/components/namespaces/free_user_cap/non_owner_notification_alert_component_spec.rb": 1.5550738670008286,5934 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_applied_scan_result_policies_metric_spec.rb": 1.2190203190002649,5935 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_find_or_create_service_spec.rb": 1.236835527999574,5936 "ee/spec/services/geo/replication_toggle_request_service_spec.rb": 0.8667968030003976,5937 "ee/spec/views/layouts/group.html.haml_spec.rb": 1.7695477520010172,5938 "ee/spec/lib/gitlab/auth/oidc/config_spec.rb": 0.5965495509990433,5939 "ee/spec/services/ee/users/unblock_service_spec.rb": 1.0877873379995435,5940 "ee/spec/workers/geo/reverification_batch_worker_spec.rb": 0.8709799019998172,5941 "ee/spec/helpers/users/group_callouts_helper_spec.rb": 0.6376159980009106,5942 "ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb": 1.2931663849994948,5943 "ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb": 0.6960565540011885,5944 "ee/spec/workers/geo_repository_destroy_worker_spec.rb": 0.9798439250007505,5945 "ee/spec/services/integrations/slack_options/label_search_handler_spec.rb": 1.545804968000084,5946 "ee/spec/services/security/track_scan_service_spec.rb": 1.0583494500006054,5947 "ee/spec/services/ci/pipeline_creation/start_pipeline_service_spec.rb": 0.711460452999745,5948 "ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb": 0.5925040910005919,5949 "ee/spec/graphql/ee/types/environment_type_spec.rb": 0.321190339000168,5950 "ee/spec/models/integrations/github/status_notifier_spec.rb": 0.7724164390001533,5951 "ee/spec/models/group_deletion_schedule_spec.rb": 0.47540846900119504,5952 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_spec.rb": 1.3410832110002957,5953 "ee/spec/views/groups/security/discover/show.html.haml_spec.rb": 0.6615993569994316,5954 "ee/spec/lib/elastic/latest/commit_config_spec.rb": 0.5371824439989723,5955 "ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb": 0.7302850719988783,5956 "ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb": 0.7128487640002277,5957 "ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb": 0.6422557070000039,5958 "ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb": 0.9551292270007252,5959 "ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb": 0.43554049100021075,5960 "ee/spec/services/ci/destroy_pipeline_service_spec.rb": 0.8392949949993636,5961 "ee/spec/serializers/fork_namespace_entity_spec.rb": 1.0699293589987064,5962 "ee/spec/graphql/types/security/training_url_request_status_enum_spec.rb": 0.5012171569997008,5963 "ee/spec/graphql/types/audit_events/exterrnal_audit_event_destination_type_spec.rb": 0.39679920399976254,5964 "ee/spec/graphql/types/work_items/widgets/status_input_type_spec.rb": 0.4264282819985965,5965 "ee/spec/lib/gitlab/auth/oidc/auth_hash_spec.rb": 0.38889104500049143,5966 "ee/spec/initializers/database_config_spec.rb": 0.48261980899951595,5967 "ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb": 0.4356111310007691,5968 "ee/spec/lib/ee/gitlab/ci/jwt_spec.rb": 0.5908535910002684,5969 "ee/spec/models/zoekt/shard_spec.rb": 0.8815351909997844,5970 "ee/spec/serializers/incident_management/escalation_policy_entity_spec.rb": 0.6890012049989309,5971 "ee/spec/graphql/types/global_id_type_spec.rb": 0.7107758130005095,5972 "ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb": 0.4603118890008773,5973 "ee/spec/models/search_spec.rb": 0.4021092029997817,5974 "ee/spec/graphql/types/protected_environments/deploy_access_level_type_spec.rb": 0.6046351300010429,5975 "ee/spec/services/base_count_service_spec.rb": 0.3505891970016819,5976 "ee/spec/lib/gitlab/subscription_portal/client_spec.rb": 0.4556677689997741,5977 "ee/spec/graphql/types/security_report_summary_type_spec.rb": 0.41802793299939367,5978 "ee/spec/graphql/types/vulnerability_scanner_vendor_input_type_spec.rb": 0.4608950090005237,5979 "ee/spec/services/users/update_highest_member_role_service_spec.rb": 0.5678801230005774,5980 "ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb": 0.39606899399950635,5981 "ee/spec/graphql/types/vulnerability_details/list_type_spec.rb": 0.3427624870000727,5982 "ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb": 0.4209162019997166,5983 "ee/spec/lib/gitlab/rack_attack_spec.rb": 0.5134778760002519,5984 "ee/spec/graphql/types/epic_connection_type_spec.rb": 0.46578319899890635985}5986Knapsack global time execution for tests: 25m 32s5987Pending: (Failures listed here are expected and do not affect your suite's status)5988 1) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError5989 # Skipping because verification is enabled for Ci::PipelineArtifact5990 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:985991 2) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError5992 # Skipping because verification is enabled for Ci::PipelineArtifact5993 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1065994 3) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError5995 # Skipping because search method is implemented for Ci::PipelineArtifact5996 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1225997 4) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is implemented in the registry model returns a registry filtered by keyword5998 # Skipping because search method is not implemented5999 for Ci::PipelineArtifact or searchable attributes are not defined.6000 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1536001Finished in 25 minutes 35 seconds (files took 1 minute 4.62 seconds to load)60022216 examples, 0 failures, 4 pending6003Randomized with seed 495456004[TEST PROF INFO] Time spent in factories: 09:58.519 (38.33% of total time)6005RSpec exited with 0.6006No examples to retry, congrats!6008Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6009Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6011Uploading artifacts...6012coverage/: found 5 matching artifact files and directories 6013crystalball/: found 2 matching artifact files and directories 6014WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6015knapsack/: found 3 matching artifact files and directories 6016WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6017rspec/: found 14 matching artifact files and directories 6018WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6019log/*.log: found 17 matching artifact files and directories 6020WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139254/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6021WARNING: Retrying... context=artifacts-uploader error=request redirected6022Uploading artifacts as "archive" to coordinator... 201 Created id=4031139254 responseStatus=201 Created token=64_nts2d6023Uploading artifacts...6024rspec/junit_rspec.xml: found 1 matching artifact files and directories 6025WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139254/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6026WARNING: Retrying... context=artifacts-uploader error=request redirected6027Uploading artifacts as "junit" to coordinator... 201 Created id=4031139254 responseStatus=201 Created token=64_nts2d6029Job succeeded