There was an error fetching the job.
rspec-ee integration pg13 3/6
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.9.0~beta.212.g8ccc65e7 (8ccc65e7)2 on green-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org GaSD-S1F, system ID: s_5651e5b5643b3 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-gasd-s1f-project-278964-concurrent-0 via runner-gasd-s1f-private-1680166078-dbda23ea...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 | 30.43 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_XiPHz52Downloading artifacts for detect-tests (4031138213)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138213 responseStatus=200 OK token=64_XiPHz54Downloading artifacts for retrieve-tests-metadata (4031138217)...55Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138217 responseStatus=200 OK token=64_XiPHz56Downloading artifacts for setup-test-env (4031138204)...57Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138204 responseStatus=200 OK token=64_XiPHz59Using 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.decomposed-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_test_ci'725Dropped database 'gitlabhq_geo_test'726Created database 'gitlabhq_test'727Created database 'gitlabhq_test_ci'728Created database 'gitlabhq_geo_test'729==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 45 seconds.730$ setup_db_praefect731SELECT pg_catalog.set_config('search_path', '', false);732CREATE DATABASE praefect_test ENCODING 'UTF8';733==> 'setup_db_praefect' succeeded in 0 seconds.734$ source ./scripts/rspec_helpers.sh735$ run_timed_command "gem install knapsack --no-document"736$ gem install knapsack --no-document737Successfully installed knapsack-4.0.07381 gem installed739==> 'gem install knapsack --no-document' succeeded in 1 seconds.740$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"844$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"845SKIP_FLAKY_TESTS_AUTOMATICALLY: false846RETRY_FAILED_TESTS_IN_NEW_PROCESS: true847KNAPSACK_GENERATE_REPORT: true848FLAKY_RSPEC_GENERATE_REPORT: true849KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb850KNAPSACK_LOG_LEVEL: debug851KNAPSACK_REPORT_PATH: knapsack/rspec-ee_integration_pg13_3_6_report.json852FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json853FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_integration_pg13_3_6_report.json854NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_integration_pg13_3_6_report.json855SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_integration_pg13_3_6_report.txt856CRYSTALBALL: 857Knapsack node specs:858ee/spec/requests/api/visual_review_discussions_spec.rb859ee/spec/requests/api/graphql/geo/registries_spec.rb860ee/spec/requests/git_http_geo_spec.rb861ee/spec/requests/api/merge_request_approval_rules_spec.rb862ee/spec/requests/api/wikis_spec.rb863ee/spec/controllers/projects/licenses_controller_spec.rb864ee/spec/requests/projects/merge_requests_controller_spec.rb865ee/spec/requests/api/merge_request_approvals_spec.rb866ee/spec/requests/api/related_epic_links_spec.rb867ee/spec/requests/groups_controller_spec.rb868ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb869ee/spec/requests/api/group_push_rule_spec.rb870ee/spec/requests/api/graphql/project/sbom/dependencies_spec.rb871ee/spec/controllers/projects/settings/operations_controller_spec.rb872ee/spec/controllers/groups/audit_events_controller_spec.rb873ee/spec/controllers/trials_controller_spec.rb874ee/spec/requests/api/internal/kubernetes_spec.rb875ee/spec/controllers/projects/audit_events_controller_spec.rb876ee/spec/requests/api/epic_issues_spec.rb877ee/spec/requests/api/graphql/ci/runner_spec.rb878ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb879ee/spec/requests/api/group_repository_storage_moves_spec.rb880ee/spec/requests/api/graphql/vulnerabilities/sort_spec.rb881ee/spec/requests/api/project_aliases_spec.rb882ee/spec/requests/smartcard_controller_spec.rb883ee/spec/requests/projects/settings/access_tokens_controller_spec.rb884ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb885ee/spec/requests/repositories/git_http_controller_spec.rb886ee/spec/requests/api/dependencies_spec.rb887ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb888ee/spec/controllers/groups/security/policies_controller_spec.rb889ee/spec/requests/api/dependency_list_exports_spec.rb890ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb891ee/spec/requests/api/group_variables_spec.rb892ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb893ee/spec/requests/api/graphql/project/branch_protections/merge_access_levels_spec.rb894ee/spec/requests/api/protected_tags_spec.rb895ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb896ee/spec/mailers/ee/emails/admin_notification_spec.rb897ee/spec/requests/api/audit_events_spec.rb898ee/spec/controllers/projects/quality/test_cases_controller_spec.rb899ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb900ee/spec/controllers/projects/insights_controller_spec.rb901ee/spec/mailers/emails/requirements_spec.rb902ee/spec/controllers/projects/environments_controller_spec.rb903ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb904ee/spec/requests/api/graphql/mutations/dast_site_validations/revoke_spec.rb905ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb906ee/spec/requests/api/graphql/mutations/security_policy/assign_security_policy_project_spec.rb907ee/spec/requests/api/remote_mirrors_spec.rb908ee/spec/requests/api/files_spec.rb909ee/spec/requests/api/graphql/mutations/epics/create_spec.rb910ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb911ee/spec/controllers/projects/analytics/merge_request_analytics_controller_spec.rb912ee/spec/requests/api/analytics/product_analytics_spec.rb913ee/spec/requests/api/graphql/audit_events/streaming/headers/destroy_spec.rb914ee/spec/controllers/admin/licenses_controller_spec.rb915ee/spec/requests/groups/clusters_controller_spec.rb916ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb917ee/spec/requests/api/graphql/project/alert_management/integrations_spec.rb918ee/spec/requests/groups/issues_controller_spec.rb919ee/spec/requests/api/graphql/mutations/issues/promote_to_epic_spec.rb920ee/spec/requests/api/internal/upcoming_reconciliations_spec.rb921ee/spec/requests/api/graphql/milestone_spec.rb922ee/spec/requests/api/graphql/audit_events/streaming/event_type_filters/delete_spec.rb923ee/spec/requests/api/graphql/project/branch_rules/external_status_checks_spec.rb924ee/spec/requests/groups/compliance_frameworks_spec.rb925ee/spec/requests/api/graphql/project/push_rules_spec.rb926ee/spec/mailers/credentials_inventory_mailer_spec.rb927ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb928ee/spec/requests/api/graphql/mutations/epics/set_subscription_spec.rb929ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb930ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb931ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb932ee/spec/requests/api/conan_project_packages_spec.rb933ee/spec/requests/api/integrations/slack/events_spec.rb934ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb935ee/spec/requests/api/graphql/ci/runners_spec.rb936ee/spec/requests/api/graphql/current_user/todos_query_spec.rb937ee/spec/requests/ee/application_controller_spec.rb938ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb939ee/spec/controllers/admin/elasticsearch_controller_spec.rb940ee/spec/requests/admin/geo/nodes_controller_spec.rb941ee/spec/requests/customers_dot/proxy_controller_spec.rb942ee/spec/requests/api/ci/pipelines_spec.rb943ee/spec/requests/api/ci/runner/jobs_trace_spec.rb944ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb945ee/spec/requests/api/graphql/mutations/work_items/convert_spec.rb946ee/spec/requests/ee/projects/repositories_controller_spec.rb947ee/spec/requests/api/graphql/project/security_orchestration/scan_result_policy_spec.rb948ee/spec/requests/api/npm_project_packages_spec.rb949ee/spec/requests/api/graphql/project/path_locks_spec.rb950ee/spec/controllers/ee/sent_notifications_controller_spec.rb951ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb952ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb953ee/spec/requests/api/features_spec.rb954ee/spec/controllers/countries_controller_spec.rb955ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb956ee/spec/controllers/profiles/billings_controller_spec.rb957ee/spec/controllers/admin/groups_controller_spec.rb958ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb959ee/spec/mailers/devise_mailer_spec.rb960ee/spec/controllers/sitemap_controller_spec.rb961ee/spec/mailers/emails/epics_spec.rb962Filter specs:963Running specs:964Running all node tests without filter965ee/spec/requests/api/visual_review_discussions_spec.rb966ee/spec/requests/api/graphql/geo/registries_spec.rb967ee/spec/requests/git_http_geo_spec.rb968ee/spec/requests/api/merge_request_approval_rules_spec.rb969ee/spec/requests/api/wikis_spec.rb970ee/spec/controllers/projects/licenses_controller_spec.rb971ee/spec/requests/projects/merge_requests_controller_spec.rb972ee/spec/requests/api/merge_request_approvals_spec.rb973ee/spec/requests/api/related_epic_links_spec.rb974ee/spec/requests/groups_controller_spec.rb975ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb976ee/spec/requests/api/group_push_rule_spec.rb977ee/spec/requests/api/graphql/project/sbom/dependencies_spec.rb978ee/spec/controllers/projects/settings/operations_controller_spec.rb979ee/spec/controllers/groups/audit_events_controller_spec.rb980ee/spec/controllers/trials_controller_spec.rb981ee/spec/requests/api/internal/kubernetes_spec.rb982ee/spec/controllers/projects/audit_events_controller_spec.rb983ee/spec/requests/api/epic_issues_spec.rb984ee/spec/requests/api/graphql/ci/runner_spec.rb985ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb986ee/spec/requests/api/group_repository_storage_moves_spec.rb987ee/spec/requests/api/graphql/vulnerabilities/sort_spec.rb988ee/spec/requests/api/project_aliases_spec.rb989ee/spec/requests/smartcard_controller_spec.rb990ee/spec/requests/projects/settings/access_tokens_controller_spec.rb991ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb992ee/spec/requests/repositories/git_http_controller_spec.rb993ee/spec/requests/api/dependencies_spec.rb994ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb995ee/spec/controllers/groups/security/policies_controller_spec.rb996ee/spec/requests/api/dependency_list_exports_spec.rb997ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb998ee/spec/requests/api/group_variables_spec.rb999ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb1000ee/spec/requests/api/graphql/project/branch_protections/merge_access_levels_spec.rb1001ee/spec/requests/api/protected_tags_spec.rb1002ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb1003ee/spec/mailers/ee/emails/admin_notification_spec.rb1004ee/spec/requests/api/audit_events_spec.rb1005ee/spec/controllers/projects/quality/test_cases_controller_spec.rb1006ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb1007ee/spec/controllers/projects/insights_controller_spec.rb1008ee/spec/mailers/emails/requirements_spec.rb1009ee/spec/controllers/projects/environments_controller_spec.rb1010ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb1011ee/spec/requests/api/graphql/mutations/dast_site_validations/revoke_spec.rb1012ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb1013ee/spec/requests/api/graphql/mutations/security_policy/assign_security_policy_project_spec.rb1014ee/spec/requests/api/remote_mirrors_spec.rb1015ee/spec/requests/api/files_spec.rb1016ee/spec/requests/api/graphql/mutations/epics/create_spec.rb1017ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb1018ee/spec/controllers/projects/analytics/merge_request_analytics_controller_spec.rb1019ee/spec/requests/api/analytics/product_analytics_spec.rb1020ee/spec/requests/api/graphql/audit_events/streaming/headers/destroy_spec.rb1021ee/spec/controllers/admin/licenses_controller_spec.rb1022ee/spec/requests/groups/clusters_controller_spec.rb1023ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb1024ee/spec/requests/api/graphql/project/alert_management/integrations_spec.rb1025ee/spec/requests/groups/issues_controller_spec.rb1026ee/spec/requests/api/graphql/mutations/issues/promote_to_epic_spec.rb1027ee/spec/requests/api/internal/upcoming_reconciliations_spec.rb1028ee/spec/requests/api/graphql/milestone_spec.rb1029ee/spec/requests/api/graphql/audit_events/streaming/event_type_filters/delete_spec.rb1030ee/spec/requests/api/graphql/project/branch_rules/external_status_checks_spec.rb1031ee/spec/requests/groups/compliance_frameworks_spec.rb1032ee/spec/requests/api/graphql/project/push_rules_spec.rb1033ee/spec/mailers/credentials_inventory_mailer_spec.rb1034ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb1035ee/spec/requests/api/graphql/mutations/epics/set_subscription_spec.rb1036ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb1037ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb1038ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb1039ee/spec/requests/api/conan_project_packages_spec.rb1040ee/spec/requests/api/integrations/slack/events_spec.rb1041ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb1042ee/spec/requests/api/graphql/ci/runners_spec.rb1043ee/spec/requests/api/graphql/current_user/todos_query_spec.rb1044ee/spec/requests/ee/application_controller_spec.rb1045ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb1046ee/spec/controllers/admin/elasticsearch_controller_spec.rb1047ee/spec/requests/admin/geo/nodes_controller_spec.rb1048ee/spec/requests/customers_dot/proxy_controller_spec.rb1049ee/spec/requests/api/ci/pipelines_spec.rb1050ee/spec/requests/api/ci/runner/jobs_trace_spec.rb1051ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb1052ee/spec/requests/api/graphql/mutations/work_items/convert_spec.rb1053ee/spec/requests/ee/projects/repositories_controller_spec.rb1054ee/spec/requests/api/graphql/project/security_orchestration/scan_result_policy_spec.rb1055ee/spec/requests/api/npm_project_packages_spec.rb1056ee/spec/requests/api/graphql/project/path_locks_spec.rb1057ee/spec/controllers/ee/sent_notifications_controller_spec.rb1058ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb1059ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb1060ee/spec/requests/api/features_spec.rb1061ee/spec/controllers/countries_controller_spec.rb1062ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb1063ee/spec/controllers/profiles/billings_controller_spec.rb1064ee/spec/controllers/admin/groups_controller_spec.rb1065ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb1066ee/spec/mailers/devise_mailer_spec.rb1067ee/spec/controllers/sitemap_controller_spec.rb1068ee/spec/mailers/emails/epics_spec.rb1069Running all node tests without filter1070Running all node tests without filter1071Running 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/requests/api/visual_review_discussions_spec.rb ee/spec/requests/api/graphql/geo/registries_spec.rb ee/spec/requests/git_http_geo_spec.rb ee/spec/requests/api/merge_request_approval_rules_spec.rb ee/spec/requests/api/wikis_spec.rb ee/spec/controllers/projects/licenses_controller_spec.rb ee/spec/requests/projects/merge_requests_controller_spec.rb ee/spec/requests/api/merge_request_approvals_spec.rb ee/spec/requests/api/related_epic_links_spec.rb ee/spec/requests/groups_controller_spec.rb ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb ee/spec/requests/api/group_push_rule_spec.rb ee/spec/requests/api/graphql/project/sbom/dependencies_spec.rb ee/spec/controllers/projects/settings/operations_controller_spec.rb ee/spec/controllers/groups/audit_events_controller_spec.rb ee/spec/controllers/trials_controller_spec.rb ee/spec/requests/api/internal/kubernetes_spec.rb ee/spec/controllers/projects/audit_events_controller_spec.rb ee/spec/requests/api/epic_issues_spec.rb ee/spec/requests/api/graphql/ci/runner_spec.rb ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb ee/spec/requests/api/group_repository_storage_moves_spec.rb ee/spec/requests/api/graphql/vulnerabilities/sort_spec.rb ee/spec/requests/api/project_aliases_spec.rb ee/spec/requests/smartcard_controller_spec.rb ee/spec/requests/projects/settings/access_tokens_controller_spec.rb ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb ee/spec/requests/repositories/git_http_controller_spec.rb ee/spec/requests/api/dependencies_spec.rb ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb ee/spec/controllers/groups/security/policies_controller_spec.rb ee/spec/requests/api/dependency_list_exports_spec.rb ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb ee/spec/requests/api/group_variables_spec.rb ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb ee/spec/requests/api/graphql/project/branch_protections/merge_access_levels_spec.rb ee/spec/requests/api/protected_tags_spec.rb ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb ee/spec/mailers/ee/emails/admin_notification_spec.rb ee/spec/requests/api/audit_events_spec.rb ee/spec/controllers/projects/quality/test_cases_controller_spec.rb ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb ee/spec/controllers/projects/insights_controller_spec.rb ee/spec/mailers/emails/requirements_spec.rb ee/spec/controllers/projects/environments_controller_spec.rb ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb ee/spec/requests/api/graphql/mutations/dast_site_validations/revoke_spec.rb ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb ee/spec/requests/api/graphql/mutations/security_policy/assign_security_policy_project_spec.rb ee/spec/requests/api/remote_mirrors_spec.rb ee/spec/requests/api/files_spec.rb ee/spec/requests/api/graphql/mutations/epics/create_spec.rb ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb ee/spec/controllers/projects/analytics/merge_request_analytics_controller_spec.rb ee/spec/requests/api/analytics/product_analytics_spec.rb ee/spec/requests/api/graphql/audit_events/streaming/headers/destroy_spec.rb ee/spec/controllers/admin/licenses_controller_spec.rb ee/spec/requests/groups/clusters_controller_spec.rb ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb ee/spec/requests/api/graphql/project/alert_management/integrations_spec.rb ee/spec/requests/groups/issues_controller_spec.rb ee/spec/requests/api/graphql/mutations/issues/promote_to_epic_spec.rb ee/spec/requests/api/internal/upcoming_reconciliations_spec.rb ee/spec/requests/api/graphql/milestone_spec.rb ee/spec/requests/api/graphql/audit_events/streaming/event_type_filters/delete_spec.rb ee/spec/requests/api/graphql/project/branch_rules/external_status_checks_spec.rb ee/spec/requests/groups/compliance_frameworks_spec.rb ee/spec/requests/api/graphql/project/push_rules_spec.rb ee/spec/mailers/credentials_inventory_mailer_spec.rb ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb ee/spec/requests/api/graphql/mutations/epics/set_subscription_spec.rb ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb ee/spec/requests/api/conan_project_packages_spec.rb ee/spec/requests/api/integrations/slack/events_spec.rb ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb ee/spec/requests/api/graphql/ci/runners_spec.rb ee/spec/requests/api/graphql/current_user/todos_query_spec.rb ee/spec/requests/ee/application_controller_spec.rb ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb ee/spec/controllers/admin/elasticsearch_controller_spec.rb ee/spec/requests/admin/geo/nodes_controller_spec.rb ee/spec/requests/customers_dot/proxy_controller_spec.rb ee/spec/requests/api/ci/pipelines_spec.rb ee/spec/requests/api/ci/runner/jobs_trace_spec.rb ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb ee/spec/requests/api/graphql/mutations/work_items/convert_spec.rb ee/spec/requests/ee/projects/repositories_controller_spec.rb ee/spec/requests/api/graphql/project/security_orchestration/scan_result_policy_spec.rb ee/spec/requests/api/npm_project_packages_spec.rb ee/spec/requests/api/graphql/project/path_locks_spec.rb ee/spec/controllers/ee/sent_notifications_controller_spec.rb ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb ee/spec/requests/api/features_spec.rb ee/spec/controllers/countries_controller_spec.rb ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb ee/spec/controllers/profiles/billings_controller_spec.rb ee/spec/controllers/admin/groups_controller_spec.rb ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb ee/spec/mailers/devise_mailer_spec.rb ee/spec/controllers/sitemap_controller_spec.rb ee/spec/mailers/emails/epics_spec.rbKnapsack report generator started!1072WARNING: Shared example group agent token tracking was defined without a block and will have no effect. Please define a block or remove the definition.. Called from /builds/gitlab-org/gitlab/ee/spec/requests/api/internal/kubernetes_spec.rb:270:in `block (2 levels) in <top (required)>'.1073Run options: exclude {:quarantine=>true, :level=>"background_migration"}1074Test environment set up in 0.82792149 seconds1075API::VisualReviewDiscussions1076 when project is public1077 behaves like accepting request without authentication1078 behaves like handling merge request feedback1079 creates a new note1080 tracks a visual review feedback event1081 the API response1082 responds with a status 201 Created1083 returns the persisted note body1084 returns the name of the Visual Review Bot assigned as the author1085 returns the id of the merge request as the parent noteable_id1086 returns a current time stamp instead of the provided one1087 with no message body1088 returns a 400 bad request error if body not given1089 with an invalid project ID1090 does not create a new note1091 the API response1092 responds with a status 4041093 with an invalid merge request IID1094 does not create a new note1095 the API response1096 responds with a status 4041097 when anonymous_visual_review_feedback feature flag is disabled1098 does not create a new note1099 the API response1100 responds 4031101 returns error messaging specifying that the feature is disabled1102 behaves like accepting request with authentication1103 behaves like handling merge request feedback1104 creates a new note1105 tracks a visual review feedback event1106 the API response1107 responds with a status 201 Created1108 returns the persisted note body including user details1109 returns the name of the Visual Review Bot assigned as the author1110 returns the id of the merge request as the parent noteable_id1111 returns a current time stamp instead of the provided one1112 with no message body1113 returns a 400 bad request error if body not given1114 with an invalid project ID1115 does not create a new note1116 the API response1117 responds with a status 4041118 with an invalid merge request IID1119 does not create a new note1120 the API response1121 responds with a status 4041122 when anonymous_visual_review_feedback feature flag is disabled1123 does not create a new note1124 the API response1125 responds 4031126 returns error messaging specifying that the feature is disabled1127 when merge request discussion is locked and project is public1128 without authentication1129 rejects note creation1130 with visual review bot authentication1131 rejects note creation1132 when project is archived1133 without authentication1134 rejects note creation1135 with visual review bot authentication1136 rejects note creation1137 when project is private1138 behaves like accepting request with authentication1139 behaves like handling merge request feedback1140 creates a new note1141 tracks a visual review feedback event1142 the API response1143 responds with a status 201 Created1144 returns the persisted note body including user details1145 returns the name of the Visual Review Bot assigned as the author1146 returns the id of the merge request as the parent noteable_id1147 returns a current time stamp instead of the provided one1148 with no message body1149 returns a 400 bad request error if body not given1150 with an invalid project ID1151 does not create a new note1152 the API response1153 responds with a status 4041154 with an invalid merge request IID1155 does not create a new note1156 the API response1157 responds with a status 4041158 when anonymous_visual_review_feedback feature flag is disabled1159 does not create a new note1160 the API response1161 responds 4031162 returns error messaging specifying that the feature is disabled1163 behaves like rejecting request without authentication1164 returns a 404 project not found1165 and authenticated user has no project access1166 returns a 404 project not found1167 when project is internal1168 behaves like accepting request with authentication1169 behaves like handling merge request feedback1170 creates a new note1171 tracks a visual review feedback event1172 the API response1173 responds with a status 201 Created1174 returns the persisted note body including user details1175 returns the name of the Visual Review Bot assigned as the author1176 returns the id of the merge request as the parent noteable_id1177 returns a current time stamp instead of the provided one1178 with no message body1179 returns a 400 bad request error if body not given1180 with an invalid project ID1181 does not create a new note1182 the API response1183 responds with a status 4041184 with an invalid merge request IID1185 does not create a new note1186 the API response1187 responds with a status 4041188 when anonymous_visual_review_feedback feature flag is disabled1189 does not create a new note1190 the API response1191 responds 4031192 returns error messaging specifying that the feature is disabled1193 behaves like rejecting request without authentication1194 returns a 404 project not found1195 and authenticated user has no project access1196 behaves like handling merge request feedback1197 creates a new note1198 tracks a visual review feedback event1199 the API response1200 responds with a status 201 Created1201 returns the persisted note body including user details1202 returns the name of the Visual Review Bot assigned as the author1203 returns the id of the merge request as the parent noteable_id1204 returns a current time stamp instead of the provided one1205 with no message body1206 returns a 400 bad request error if body not given1207 with an invalid project ID1208 does not create a new note1209 the API response1210 responds with a status 4041211 with an invalid merge request IID1212 does not create a new note1213 the API response1214 responds with a status 4041215 when anonymous_visual_review_feedback feature flag is disabled1216 does not create a new note1217 the API response1218 responds 4031219 returns error messaging specifying that the feature is disabled1220Gets registries1221 behaves like gets registries for1222 returns registries1223 behaves like a working graphql query1224 returns a successful response1225 when paginating1226 supports cursor-based pagination1227 returns the correct page of registries1228 behaves like gets registries for1229 returns registries1230 behaves like a working graphql query1231 returns a successful response1232 when paginating1233 supports cursor-based pagination1234 returns the correct page of registries1235 behaves like gets registries for1236 returns registries1237 behaves like a working graphql query1238 returns a successful response1239 when paginating1240 supports cursor-based pagination1241 returns the correct page of registries1242 behaves like gets registries for1243 returns registries1244 behaves like a working graphql query1245 returns a successful response1246 when paginating1247 supports cursor-based pagination1248 returns the correct page of registries1249 behaves like gets registries for1250 returns registries1251 behaves like a working graphql query1252 returns a successful response1253 when paginating1254 supports cursor-based pagination1255 returns the correct page of registries1256 behaves like gets registries for1257 returns registries1258 behaves like a working graphql query1259 returns a successful response1260 when paginating1261 supports cursor-based pagination1262 returns the correct page of registries1263 behaves like gets registries for1264 returns registries1265 behaves like a working graphql query1266 returns a successful response1267 when paginating1268 supports cursor-based pagination1269 returns the correct page of registries1270 behaves like gets registries for1271 returns registries1272 behaves like a working graphql query1273 returns a successful response1274 when paginating1275 supports cursor-based pagination1276 returns the correct page of registries1277 behaves like gets registries for1278 returns registries1279 behaves like a working graphql query1280 returns a successful response1281 when paginating1282 supports cursor-based pagination1283 returns the correct page of registries1284 behaves like gets registries for1285 returns registries1286 behaves like a working graphql query1287 returns a successful response1288 when paginating1289 supports cursor-based pagination1290 returns the correct page of registries1291 behaves like gets registries for1292 returns registries1293 behaves like a working graphql query1294 returns a successful response1295 when paginating1296 supports cursor-based pagination1297 returns the correct page of registries1298 behaves like gets registries for1299 returns registries1300 behaves like a working graphql query1301 returns a successful response1302 when paginating1303 supports cursor-based pagination1304 returns the correct page of registries1305Git HTTP requests (Geo)1306 when current node is a secondary1307 GET info_refs1308 git pull1309 when the repository exists1310 but has not successfully synced1311 behaves like a Geo 302 redirect to Primary1312 valid Geo JWT token1313 returns a redirect response1314 when terms are enforced1315 behaves like a Geo 302 redirect to Primary1316 valid Geo JWT token1317 returns a redirect response1318 and has successfully synced1319 behaves like a Geo git request1320 post-dated Geo JWT token1321 is expected to respond with numeric status code unauthorized1322 expired Geo JWT token1323 is expected to respond with numeric status code unauthorized1324 invalid Geo JWT token1325 is expected to respond with numeric status code unauthorized1326 no Geo JWT token1327 is expected to respond with numeric status code unauthorized1328 Geo is unlicensed1329 is expected to respond with numeric status code forbidden1330 behaves like a Geo 200 git request1331 valid Geo JWT token1332 returns an OK response with JSON data1333 when terms are enforced1334 behaves like a Geo git request1335 post-dated Geo JWT token1336 is expected to respond with numeric status code unauthorized1337 expired Geo JWT token1338 is expected to respond with numeric status code unauthorized1339 invalid Geo JWT token1340 is expected to respond with numeric status code unauthorized1341 no Geo JWT token1342 is expected to respond with numeric status code unauthorized1343 Geo is unlicensed1344 is expected to respond with numeric status code forbidden1345 behaves like a Geo 200 git request1346 valid Geo JWT token1347 returns an OK response with JSON data1348 when the repository does not exist1349 behaves like a Geo 302 redirect to Primary1350 valid Geo JWT token1351 returns a redirect response1352 when terms are enforced1353 behaves like a Geo 302 redirect to Primary1354 valid Geo JWT token1355 returns a redirect response1356 when the project does not exist1357 behaves like a Geo 302 redirect to Primary1358 valid Geo JWT token1359 returns a redirect response1360 when terms are enforced1361 behaves like a Geo 302 redirect to Primary1362 valid Geo JWT token1363 returns a redirect response1364 git push1365 behaves like a Geo 302 redirect to Primary1366 valid Geo JWT token1367 returns a redirect response1368 POST git_upload_pack1369 when the repository exists1370 behaves like a Geo git request1371 post-dated Geo JWT token1372 is expected to respond with numeric status code unauthorized1373 expired Geo JWT token1374 is expected to respond with numeric status code unauthorized1375 invalid Geo JWT token1376 is expected to respond with numeric status code unauthorized1377 no Geo JWT token1378 is expected to respond with numeric status code unauthorized1379 Geo is unlicensed1380 is expected to respond with numeric status code forbidden1381 behaves like a Geo 200 git request1382 valid Geo JWT token1383 returns an OK response with JSON data1384 when terms are enforced1385 behaves like a Geo git request1386 post-dated Geo JWT token1387 is expected to respond with numeric status code unauthorized1388 expired Geo JWT token1389 is expected to respond with numeric status code unauthorized1390 invalid Geo JWT token1391 is expected to respond with numeric status code unauthorized1392 no Geo JWT token1393 is expected to respond with numeric status code unauthorized1394 Geo is unlicensed1395 is expected to respond with numeric status code forbidden1396 behaves like a Geo 200 git request1397 valid Geo JWT token1398 returns an OK response with JSON data1399 when the repository does not exist1400 behaves like a Geo 302 redirect to Primary1401 valid Geo JWT token1402 returns a redirect response1403 when terms are enforced1404 behaves like a Geo 302 redirect to Primary1405 valid Geo JWT token1406 returns a redirect response1407 git-lfs1408 Batch API1409 POST /namespace/repo.git/info/lfs/objects/batch1410 operation upload1411 with a valid git-lfs version1412 behaves like a Geo 302 redirect to Primary1413 valid Geo JWT token1414 returns a redirect response1415 with an invalid git-lfs version1416 description: "outdated", version: "git-lfs/2.4.1"1417 that is description: "outdated", version: "git-lfs/2.4.1"1418 is forbidden1419 description: "unknown", version: "git-lfs"1420 that is description: "unknown", version: "git-lfs"1421 is forbidden1422 operation download1423 when the repository exists1424 is handled by the secondary1425 when the repository does not exist1426 behaves like a Geo 302 redirect to Primary1427 valid Geo JWT token1428 returns a redirect response1429 description: "outdated", version: "git-lfs/2.4.1"1430 with an description: "outdated", version: "git-lfs/2.4.1" git-lfs version1431 is handled by the secondary1432 description: "unknown", version: "git-lfs"1433 with an description: "unknown", version: "git-lfs" git-lfs version1434 is handled by the secondary1435 Transfer API1436 GET /namespace/repo.git/gitlab-lfs/objects/<oid>1437 when the repository exists1438 behaves like a Geo 200 git-lfs request1439 valid Geo JWT token1440 returns an OK response with binary data1441 when the repository has been updated1442 is handled by the secondary1443 Locks API1444 description: "create", path: "info/lfs/locks", args: {}1445 POST description: "create", path: "info/lfs/locks", args: {}1446 behaves like a Geo 302 redirect to Primary1447 valid Geo JWT token1448 returns a redirect response1449 description: "verify", path: "info/lfs/locks/verify", args: {}1450 POST description: "verify", path: "info/lfs/locks/verify", args: {}1451 behaves like a Geo 302 redirect to Primary1452 valid Geo JWT token1453 returns a redirect response1454 description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1455 POST description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1456 behaves like a Geo 302 redirect to Primary1457 valid Geo JWT token1458 returns a redirect response1459 when current node is the primary1460 POST git_receive_pack1461 when HTTP redirected from a secondary node1462 stores the secondary node ID so the internal API post_receive request can generate the replication lag message1463 when proxying an SSH request from a secondary node1464 when gl_id is provided in JWT token1465 but is invalid1466 geo_gl_id: "key-999"1467 returns a 4031468 geo_gl_id: "key-1"1469 returns a 4031470 geo_gl_id: "key-999"1471 returns a 4031472 geo_gl_id: "junk"1473 returns a 4031474 geo_gl_id: "junk-1"1475 returns a 4031476 geo_gl_id: "kkey-1"1477 returns a 4031478 and is valid1479 but the user has no access1480 returns a 4041481 but the user does not have push access1482 returns a 4031483 and the user has push access1484 returns a 2001485 repository does not exist1486 is expected to respond with numeric status code not_found1487 invalid scope1488 invalid scope of Geo JWT token1489 is expected to respond with numeric status code unauthorized1490 returns correct error1491 Geo JWT token scopes for wiki and repository are not interchangeable1492 for a repository but using a wiki scope1493 is expected to respond with numeric status code unauthorized1494 returns correct error1495 for a wiki but using a repository scope1496 is expected to respond with numeric status code unauthorized1497 returns correct error1498 IP allowed settings1499 returns unauthorized error1500 returns success response1501API::MergeRequestApprovalRules1502 GET /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1503 behaves like getting approval rule/s1504 user cannot read merge request1505 responds with 4031506 user can read merge request1507 matches the response schema1508 groups contain private groups1509 current_user cannot see private group1510 hides private group1511 current_user can see private group1512 shows private group1513 has existing merge request rule that overrides a project-level rule1514 includes source_rule1515 GET /projects/:id/merge_requests/:merge_request_iid/approval_rules1516 behaves like getting approval rule/s1517 user cannot read merge request1518 responds with 4031519 user can read merge request1520 matches the response schema1521 groups contain private groups1522 current_user cannot see private group1523 hides private group1524 current_user can see private group1525 shows private group1526 has existing merge request rule that overrides a project-level rule1527 includes source_rule1528 user can read merge request1529 returns the correct amount of rules1530 POST /projects/:id/merge_requests/:merge_request_iid/approval_rules1531 behaves like a protected API endpoint for merge request approval rule action1532 disable_overriding_approvers_per_merge_request is set to true1533 responds with 4031534 disable_overriding_approvers_per_merge_request is set to false1535 user cannot update merge request1536 responds with 4031537 when user can update merge request and approval rules can be overridden1538 matches the response schema1539 users are passed1540 includes users1541 groups are passed1542 includes groups1543 usernames are passed1544 includes users1545 usernames and user_ids are passed1546 includes users1547 approval_project_rule_id is passed1548 with blank approver params1549 copies the attributes from the project rule except approvers1550 with omitted approver params1551 copies the attributes from the project rule except approvals_required1552 PUT /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1553 behaves like a protected API endpoint for merge request approval rule action1554 disable_overriding_approvers_per_merge_request is set to true1555 responds with 4031556 disable_overriding_approvers_per_merge_request is set to false1557 user cannot update merge request1558 responds with 4031559 when user can update merge request and approval rules can be overridden1560 matches the response schema1561 behaves like a protected API endpoint that only allows action on regular merge request approval rule1562 approval rule is not a regular type1563 responds with 4031564 users are passed1565 changes users1566 groups are passed1567 changes groups1568 remove_hidden_groups is passed1569 when set to true1570 removes the existing private group1571 when set to false1572 does not remove the existing private group1573 usernames are passed1574 includes users1575 DELETE /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1576 behaves like a protected API endpoint for merge request approval rule action1577 disable_overriding_approvers_per_merge_request is set to true1578 responds with 4031579 disable_overriding_approvers_per_merge_request is set to false1580 user cannot update merge request1581 responds with 4031582 when user can update merge request and approval rules can be overridden1583 responds with 2041584 behaves like a protected API endpoint that only allows action on regular merge request approval rule1585 approval rule is not a regular type1586 responds with 4031587API::Wikis1588 GET /groups/:id/wikis1589 when group wiki is disabled1590 when user is guest1591 returns 404 Group Not Found1592 when user is developer1593 returns 403 Forbidden1594 when user is maintainer1595 returns 403 Forbidden1596 when wiki is available only for team members1597 when user is guest1598 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1599 when user is developer1600 return the empty list of wiki pages (PENDING: Temporarily skipped with xcontext)1601 when wiki has pages1602 returns the list of wiki pages without content (PENDING: Temporarily skipped with xcontext)1603 returns the list of wiki pages with content (PENDING: Temporarily skipped with xcontext)1604 when user is maintainer1605 return the empty list of wiki pages (PENDING: Temporarily skipped with xcontext)1606 when wiki has pages1607 returns the list of wiki pages without content (PENDING: Temporarily skipped with xcontext)1608 returns the list of wiki pages with content (PENDING: Temporarily skipped with xcontext)1609 when wiki is available for everyone with access1610 when user is guest1611 returns 404 Group Not Found1612 when user is developer1613 return the empty list of wiki pages1614 when wiki has pages1615 returns the list of wiki pages without content1616 returns the list of wiki pages with content1617 when user is maintainer1618 return the empty list of wiki pages1619 when wiki has pages1620 returns the list of wiki pages without content1621 returns the list of wiki pages with content1622 GET /groups/:id/wikis/:slug1623 when wiki is disabled1624 when user is guest1625 returns 404 Group Not Found1626 when user is developer1627 returns 403 Forbidden1628 when user is maintainer1629 returns 403 Forbidden1630 when wiki is available only for team members1631 when user is guest1632 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1633 when user is developer1634 behaves like returns wiki page1635 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1636 when render param is false1637 behaves like returns wiki page1638 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1639 when render param is true1640 behaves like returns wiki page1641 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1642 when wiki page has versions1643 when version param is not present1644 retrieves the last version (PENDING: Temporarily skipped with xcontext)1645 when version param is set1646 retrieves the specific page version (PENDING: Temporarily skipped with xcontext)1647 when version param is not valid or inexistent1648 behaves like wiki API 404 Wiki Page Not Found1649 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1650 when page does not exist1651 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1652 when user is maintainer1653 behaves like returns wiki page1654 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1655 when render param is false1656 behaves like returns wiki page1657 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1658 when render param is true1659 behaves like returns wiki page1660 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1661 when wiki page has versions1662 when version param is not present1663 retrieves the last version (PENDING: Temporarily skipped with xcontext)1664 when version param is set1665 retrieves the specific page version (PENDING: Temporarily skipped with xcontext)1666 when version param is not valid or inexistent1667 behaves like wiki API 404 Wiki Page Not Found1668 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1669 when page does not exist1670 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1671 when wiki is available for everyone with access1672 when user is guest1673 returns 404 Group Not Found1674 when user is developer1675 behaves like returns wiki page1676 is expected to eq "Page 5"1677 when render param is false1678 behaves like returns wiki page1679 is expected to eq "Page 6"1680 when render param is true1681 behaves like returns wiki page1682 is expected to eq "Page 7"1683 when wiki page has versions1684 when version param is not present1685 retrieves the last version1686 when version param is set1687 retrieves the specific page version1688 when version param is not valid or inexistent1689 behaves like wiki API 404 Wiki Page Not Found1690 returns 404 Wiki Page Not Found1691 when page does not exist1692 returns 404 Wiki Page Not Found1693 when user is maintainer1694 behaves like returns wiki page1695 is expected to eq "Page 11"1696 when render param is false1697 behaves like returns wiki page1698 is expected to eq "Page 12"1699 when render param is true1700 behaves like returns wiki page1701 is expected to eq "Page 13"1702 when wiki page has versions1703 when version param is not present1704 retrieves the last version1705 when version param is set1706 retrieves the specific page version1707 when version param is not valid or inexistent1708 behaves like wiki API 404 Wiki Page Not Found1709 returns 404 Wiki Page Not Found1710 when page does not exist1711 returns 404 Wiki Page Not Found1712 POST /groups/:id/wikis1713 when wiki is disabled1714 when user is guest1715 returns 404 Group Not Found1716 when user is developer1717 returns 403 Forbidden1718 when user is maintainer1719 returns 403 Forbidden1720 when wiki is available only for team members1721 when user is guest1722 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1723 when user is developer1724 creates the wiki page (PENDING: Temporarily skipped with xcontext)1725 responds with validation error on empty title (PENDING: Temporarily skipped with xcontext)1726 responds with validation error on empty content (PENDING: Temporarily skipped with xcontext)1727 when user is maintainer1728 creates the wiki page (PENDING: Temporarily skipped with xcontext)1729 responds with validation error on empty title (PENDING: Temporarily skipped with xcontext)1730 responds with validation error on empty content (PENDING: Temporarily skipped with xcontext)1731 when wiki is available for everyone with access1732 when user is guest1733 returns 404 Group Not Found1734 when user is developer1735 creates the wiki page1736 responds with validation error on empty title1737 responds with validation error on empty content1738 when user is maintainer1739 creates the wiki page1740 responds with validation error on empty title1741 responds with validation error on empty content1742 PUT /group/:id/wikis/:slug1743 when wiki is disabled1744 when user is guest1745 returns 404 Group Not Found1746 when user is developer1747 returns 403 Forbidden1748 when user is maintainer1749 returns 403 Forbidden1750 when wiki is available only for team members1751 when user is guest1752 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1753 when user is developer1754 updates the wiki page (PENDING: Temporarily skipped with xcontext)1755 updates with wiki with missing title (PENDING: Temporarily skipped with xcontext)1756 updates with wiki with missing content (PENDING: Temporarily skipped with xcontext)1757 updates with wiki with missing format (PENDING: Temporarily skipped with xcontext)1758 when page does not exist1759 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1760 when user is maintainer1761 updates the wiki page (PENDING: Temporarily skipped with xcontext)1762 updates with wiki with missing title (PENDING: Temporarily skipped with xcontext)1763 updates with wiki with missing content (PENDING: Temporarily skipped with xcontext)1764 updates with wiki with missing format (PENDING: Temporarily skipped with xcontext)1765 when page is not existing1766 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1767 when wiki is available for everyone with access1768 when user is guest1769 returns 404 Group Not Found1770 when user is developer1771 updates the wiki page1772 updates with wiki with missing title1773 updates with wiki with missing content1774 updates with wiki with missing format1775 when page does not exist1776 returns 404 Wiki Page Not Found1777 when user is maintainer1778 updates the wiki page1779 updates with wiki with missing title1780 updates with wiki with missing content1781 updates with wiki with missing format1782 when page does not exist1783 returns 404 Wiki Page Not Found1784 when user is owner of parent group1785 updates the wiki page1786 updates with wiki with missing title1787 updates with wiki with missing content1788 updates with wiki with missing format1789 DELETE /groups/:id/wikis/:slug1790 when wiki is disabled1791 when user is guest1792 returns 404 Group Not Found1793 when user is developer1794 returns 403 Forbidden1795 when user is maintainer1796 returns 403 Forbidden1797 when wiki is available only for team members1798 when user is guest1799 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1800 when user is developer1801 returns 403 Forbidden (PENDING: Temporarily skipped with xcontext)1802 when user is maintainer1803 returns 204 No Content (PENDING: Temporarily skipped with xcontext)1804 when wiki is available for everyone with access1805 when user is guest1806 returns 404 Group Not Found1807 when user is developer1808 returns 403 Forbidden1809 when user is maintainer1810 returns 204 No Content1811 when page does not exist1812 returns 404 Wiki Page Not Found1813 when user is owner of parent group1814 returns 204 No Content1815 POST /groups/:id/wikis/attachments1816 when wiki is disabled1817 when user is guest1818 returns 404 Group Not Found1819 when user is developer1820 returns 403 Forbidden1821 when user is maintainer1822 returns 403 Forbidden1823 when wiki is available only for team members1824 when user is guest1825 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1826 when user is developer1827 pushes attachment to the wiki repository (PENDING: Temporarily skipped with xcontext)1828 responds with validation error on empty file (PENDING: Temporarily skipped with xcontext)1829 responds with validation error on invalid temp file (PENDING: Temporarily skipped with xcontext)1830 is backward compatible with regular multipart uploads (PENDING: Temporarily skipped with xcontext)1831 when user is maintainer1832 pushes attachment to the wiki repository (PENDING: Temporarily skipped with xcontext)1833 responds with validation error on empty file (PENDING: Temporarily skipped with xcontext)1834 responds with validation error on invalid temp file (PENDING: Temporarily skipped with xcontext)1835 is backward compatible with regular multipart uploads (PENDING: Temporarily skipped with xcontext)1836 when wiki is available for everyone with access1837 when user is guest1838 returns 404 Group Not Found1839 when user is developer1840 pushes attachment to the wiki repository1841 responds with validation error on empty file1842 responds with validation error on invalid temp file1843 is backward compatible with regular multipart uploads1844 when user is maintainer1845 pushes attachment to the wiki repository1846 responds with validation error on empty file1847 responds with validation error on invalid temp file1848 is backward compatible with regular multipart uploads1849Projects::LicensesController1850 GET #index1851 when the "Security and Compliance" feature is disabled1852 is expected to respond with numeric status code not_found1853 with authorized user1854 when feature is available1855 with reporter1856 counts usage of the feature1857 when requesting HTML1858 returns the necessary licenses app data1859 with existing report1860 when the license_scanning_sbom_scanner feature flag is disabled1861 returns success code1862 returns a hash with licenses sorted by name1863 returns status ok1864 includes the pagination headers1865 with pagination params1866 return only 1 license1867 when the license_scanning_sbom_scanner feature flag is enabled1868 returns success code1869 returns a hash with licenses sorted by name1870 returns status ok1871 includes the pagination headers1872 with pagination params1873 return only 1 license1874 when software policies are applied to some of the most recently detected licenses1875 when the license_scanning_sbom_scanner feature flag is disabled1876 when loading all policies1877 is expected to respond with numeric status code ok1878 is expected to equal 41879 sorts by name by default1880 includes a policy for an unclassified and known license that was detected in the scan report1881 includes a policy for a denied license found in the scan report1882 includes a policy for an allowed license NOT found in the latest scan report1883 includes an entry for an unclassified and unknown license found in the scan report1884 when loading software policies that match licenses detected in the most recent license scan report1885 is expected to respond with numeric status code ok1886 only includes policies for licenses detected in the most recent scan report1887 includes an unclassified policy for a known license detected in the scan report1888 includes a classified license for a known license detected in the scan report1889 includes an unclassified and unknown license discovered in the scan report1890 when loading `allowed` software policies only1891 is expected to respond with numeric status code ok1892 is expected to equal 11893 includes only `allowed` policies1894 when loading `allowed` and `denied` software policies1895 is expected to respond with numeric status code ok1896 is expected to equal 21897 includes `denied` policies1898 includes `allowed` policies1899 when loading policies ordered by `classification` in `ascending` order1900 is expected to respond with numeric status code ok1901 is expected to eq ["allowed", "unclassified", "unclassified", "denied"]1902 when the license_scanning_sbom_scanner feature flag is enabled1903 when loading all policies1904 is expected to respond with numeric status code ok1905 is expected to equal 41906 sorts by name by default1907 includes a policy for an unclassified and known license that was detected in the scan report1908 includes a policy for a denied license found in the scan report1909 includes a policy for an allowed license NOT found in the latest scan report1910 includes an entry for an unclassified and unknown license found in the scan report1911 when loading software policies that match licenses detected in the most recent license scan report1912 is expected to respond with numeric status code ok1913 only includes policies for licenses detected in the most recent scan report1914 includes an unclassified policy for a known license detected in the scan report1915 includes a classified license for a known license detected in the scan report1916 includes an unclassified and unknown license discovered in the scan report1917 when loading `allowed` software policies only1918 is expected to respond with numeric status code ok1919 is expected to equal 11920 includes only `allowed` policies1921 when loading `allowed` and `denied` software policies1922 is expected to respond with numeric status code ok1923 is expected to equal 21924 includes `denied` policies1925 includes `allowed` policies1926 when loading policies ordered by `classification` in `ascending` order1927 is expected to respond with numeric status code ok1928 is expected to eq ["allowed", "unclassified", "unclassified", "denied"]1929 without existing license scanning report1930 returns status job_not_set_up1931 with maintainer1932 responds to an HTML request1933 when feature is not available1934 returns 4041935 with unauthorized user1936 returns 4041937Projects::MergeRequestsController1938 GET #show1939 when the user has developer access1940 publishes the security_reports_mr_widget_prompt experiment1941 when the user does not have developer access1942 does not publish the security_reports_mr_widget_prompt experiment1943 when the project is not licensed for sast1944 does not publish the security_reports_mr_widget_prompt experiment1945 when the project has disabled the security and compliance features1946 does not publish the security_reports_mr_widget_prompt experiment1947 when the the user is a guest1948 does not publish the security_reports_mr_widget_prompt experiment1949 GET #edit1950 when the project requires code owner approval1951 does not cause an extra queries when code owner rules are present1952 does not cause extra queries when multiple code owner rules are present1953 GET #index1954 avoids N+11955 security_reports1956 when the user can not read project security resources1957 responds with 4041958 when the user can read project security resources1959 when the pipeline is pending1960 returns 204 HTTP status along with the `Poll-Interval` header1961 when the pipeline is not pending1962 when the given type is invalid1963 responds with 4001964 when the given type is valid1965 when comparison is being processed1966 returns 204 HTTP status along with the `Poll-Interval` header1967 when comparison is done1968 when the comparison is errored1969 responds with 4001970 when the comparision is succeeded1971 responds with 200 along with the report payload1972API::MergeRequestApprovals1973 GET :id/merge_requests/:merge_request_iid/approvals1974 retrieves the approval status1975 lists unapproved rule names1976 when private group approver1977 hides private group1978 when admin1979 shows all approver groups1980 when approvers are set to zero1981 returns a 2001982 when merge_status is cannot_be_merged_rechecking1983 returns `checking`1984 GET :id/merge_requests/:merge_request_iid/approval_settings1985 retrieves the approval rules details1986 behaves like an API endpoint for getting merge request approval state1987 when source rule is present1988 returns source rule details1989 when rule has groups1990 when user can view a group1991 includes group1992 when user cannot view a group included in groups1993 excludes private groups1994 when rule has a section1995 exposes the value of section when set1996 when target_branch is specified1997 filters the rules returned by target branch1998 GET :id/merge_requests/:merge_request_iid/approval_state1999 retrieves the approval state details2000 behaves like an API endpoint for getting merge request approval state2001 when source rule is present2002 returns source rule details2003 when rule has groups2004 when user can view a group2005 includes group2006 when user cannot view a group included in groups2007 excludes private groups2008 POST :id/merge_requests/:merge_request_iid/approvals2009 as a project admin2010 behaves like user allowed to override approvals_before_merge2011 when disable_overriding_approvers_per_merge_request is false on the project2012 allows you to set approvals required2013 when disable_overriding_approvers_per_merge_request is true on the project2014 does not allow you to set approvals_before_merge2015 as a global admin2016 behaves like user allowed to override approvals_before_merge2017 when disable_overriding_approvers_per_merge_request is false on the project2018 allows you to set approvals required2019 when disable_overriding_approvers_per_merge_request is true on the project2020 does not allow you to set approvals_before_merge2021 as a random user2022 does not allow you to override approvals required2023 POST :id/merge_requests/:merge_request_iid/approve2024 as the author of the merge request2025 returns a 4012026 as a valid approver2027 only shows group approvers visible to the user2028 when the sha param is not set2029 approves the merge request2030 when the sha param is correct2031 approves the merge request2032 when the sha param is incorrect2033 returns a 4092034 does not approve the merge request2035 when project requires force auth for approval2036 does not approve the merge request with no password2037 does not approve the merge request with incorrect password2038 approves the merge request with correct password2039 POST :id/merge_requests/:merge_request_iid/unapprove2040 as a user who has approved the merge request2041 unapproves the merge request2042 only shows group approvers visible to the user2043API::RelatedEpicLinks2044 GET /groups/:id/related_epic_links2045 when user has no access to the group2046 returns 4042047 when user has access to the group2048 returns only related epics links the user has access to2049 behaves like endpoint with features check2050 when epics feature is not available2051 is expected to eq 4032052 when related_epics feature is not available2053 is expected to eq 4032054 when filtered by updated_before2055 returns related epic links updated before the given parameter2056 returns no related epic links2057 when filtered by updated_after2058 returns related epic links updated before the given parameter2059 returns no related epic links2060 when filtered by created_after2061 returns related epic links created after the given parameter2062 returns no related epic links2063 when filtered by created_before2064 returns related epic links created before the given parameter2065 returns no related epic links2066 when epics links are in a sub-group2067 returns linked epic from sub-group2068 when user has access to both groups2069 returns related epic links2070 returns multiple links without N + 12071 with pagination2072 returns first page of related epics2073 returns the last page of related epics2074 GET /groups/:id/epics/:epic_id/related_epics2075 when user cannot read epics2076 returns 4042077 when user can read epics2078 returns related epics2079 returns multiple links without N + 12080 behaves like endpoint with features check2081 when epics feature is not available2082 is expected to eq 4032083 when related_epics feature is not available2084 is expected to eq 4032085 POST /groups/:id/epics/:epic_id/related_epics2086 behaves like unauthenticated resource2087 returns 4012088 behaves like insufficient permissions2089 when user can not access source epic2090 behaves like not found resource2091 returns 4042092 when user can only read source epic2093 behaves like forbidden resource2094 returns 4032095 when user can only manage source epic2096 behaves like not found resource2097 returns 4042098 when user is guest in target group2099 behaves like successful response2100 returns created2101 when target epic is confidential2102 behaves like forbidden resource2103 returns 4032104 when user can relate epics2105 returns 201 when sending full path of target group2106 behaves like endpoint with features check2107 when epics feature is not available2108 is expected to eq 4032109 when related_epics feature is not available2110 is expected to eq 4032111 behaves like successful response2112 returns created2113 when target epic is not found2114 behaves like not found resource2115 returns 4042116 DELETE /groups/:id/epics/:epic_id/related_epics2117 behaves like unauthenticated resource2118 returns 4012119 behaves like insufficient permissions2120 when user can not access source epic2121 behaves like not found resource2122 returns 4042123 when user can only read source epic2124 behaves like forbidden resource2125 returns 4032126 when user can manage source epic2127 behaves like not found resource2128 returns 4042129 when user is guest in target group2130 behaves like successful response2131 returns ok2132 when related_epic_link_id belongs to a different epic2133 behaves like not found resource2134 returns 4042135 when user can relate epics2136 behaves like endpoint with features check2137 when epics feature is not available2138 is expected to eq 4032139 when related_epics feature is not available2140 is expected to eq 4032141 behaves like successful response2142 returns ok2143GroupsController2144 PUT update2145 setting ip_restriction2146 top-level group2147 when ip_restriction does not exist2148 valid param2149 single IP subnet2150 behaves like creates ip restrictions2151 creates ip restrictions2152 multiple IP subnets2153 behaves like creates ip restrictions2154 creates ip restrictions2155 invalid param2156 adds error message2157 when ip_restriction already exists2158 ip restriction param set2159 valid param2160 single subnet2161 behaves like updates ip restrictions2162 updates ip restrictions2163 multiple subnets2164 a new subnet along with the existing one2165 behaves like updates ip restrictions2166 updates ip restrictions2167 completely new range of subnets2168 behaves like updates ip restrictions2169 updates ip restrictions2170 invalid param2171 not a valid subnet2172 behaves like does not update existing ip restrictions2173 does not change ip restriction records2174 adds error message2175 multiple IP subnets2176 any one of them being not a valid2177 behaves like does not update existing ip restrictions2178 does not change ip restriction records2179 adds error message2180 empty ip restriction param2181 deletes ip restriction2182 subgroup2183 does not create ip restriction2184 with empty ip restriction param2185 updates group setting2186 does not create ip restriction2187 feature is disabled2188 does not create ip restriction2189 setting email domain restrictions2190 top-level group2191 when email domain restriction does not exist2192 valid param2193 single domain2194 behaves like creates email domain restrictions2195 creates email domain restrictions2196 multiple domains2197 behaves like creates email domain restrictions2198 creates email domain restrictions2199 invalid param2200 adds error message2201 when email domain restrictions already exists2202 allowed email domain param set2203 valid param2204 single domain2205 behaves like updates allowed email domain restrictions2206 updates allowed email domain restrictions2207 multiple domains2208 a new domain along with the existing one2209 behaves like updates allowed email domain restrictions2210 updates allowed email domain restrictions2211 completely new set of domains2212 behaves like updates allowed email domain restrictions2213 updates allowed email domain restrictions2214 invalid param2215 not a valid domain2216 behaves like does not update existing email domain restrictions2217 does not change allowed_email_domains records2218 adds error message2219 multiple domains2220 any one of them being not a valid2221 behaves like does not update existing email domain restrictions2222 does not change allowed_email_domains records2223 adds error message2224 empty param2225 deletes all email domain restrictions2226 subgroup2227 does not create email domain restriction2228 feature is disabled2229 does not create email domain restrictions2230 PUT #transfer2231 does not transfer a group with a gitlab saas subscription2232 transfers a subgroup with a parent group with a gitlab saas subscription2233 DELETE #destroy2234 does not delete a group with a gitlab.com subscription2235 deletes a subgroup with a parent group with a gitlab.com subscription2236 delayed deletion feature is enabled2237 deletes a group with trial plan2238 delayed deletion feature is disabled2239 immediately schedules a group destroy2240getting a requirement list for a project2241 when user has access to the project2242 returns requirements successfully2243 returns cached rendered html fields from requirement issue2244 behaves like a working graphql query2245 returns a successful response2246 when querying delegated fields2247 does not execute n+1 queries2248 when limiting the number of results2249 behaves like a working graphql query2250 returns a successful response2251 query performance with test reports2252 avoids N+1 queries2253 filtering2254 behaves like a working graphql query2255 returns a successful response2256 when given single author param2257 returns filtered requirements2258 when given multiple author param2259 returns filtered requirements2260 when given search param2261 returns filtered requirements2262 when given author and search params2263 returns filtered requirements2264 when given lastTestReportState2265 returns filtered requirements2266 for MISSING status2267 returns filtered requirements2268 sorting and pagination2269 when sorting by created_at2270 when ascending2271 behaves like sorted paginated query2272 behaves like requires variables2273 shared example requires variables to be set2275 when sorting2276 sorts correctly2277 when paginating2278 paginates correctly2279 when descending2280 behaves like sorted paginated query2281 behaves like requires variables2282 shared example requires variables to be set2284 when sorting2285 sorts correctly2286 when paginating2287 paginates correctly2288 when the user does not have access to the requirement2289 returns nil2290 when requirements feature is not available2291 returns nil2292API::GroupPushRule GroupPushRule2293 GET /groups/:id/push_rule2294 when unlicensed2295 behaves like not found when feature is unavailable2296 is expected to respond with numeric status code not_found2297 authorized user2298 when licensed2299 returns attributes as expected2300 matches response schema2301 when reject_unsigned_commits is unavailable2302 is expected not to have key "reject_unsigned_commits"2303 when commit_committer_check is unavailable2304 is expected not to have key "commit_committer_check"2305 permissions2306 behaves like allow access to api based on role2307 is expected to be allowed for :admin2308 is expected to be allowed for :owner2309 is expected to be denied for :developer2310 is expected to be denied for :reporter2311 is expected to be denied for :guest2312 is expected to be denied for :anonymous2313 when push rule does not exist2314 returns not found2315 POST /groups/:id/push_rule2316 when unlicensed2317 behaves like not found when feature is unavailable2318 is expected to respond with numeric status code not_found2319 authorized user2320 when licensed2321 is expected to respond with numeric status code created2322 is expected to change `PushRule.count` by 12323 creates record with appropriate attributes2324 when push rule exists2325 is expected to eq "Group push rule exists, try updating"2326 permissions2327 behaves like allow access to api based on role2328 is expected to be allowed for :admin2329 is expected to be allowed for :owner2330 is expected to be denied for :developer2331 is expected to be denied for :reporter2332 is expected to be denied for :guest2333 is expected to be denied for :anonymous2334 when no rule is specified2335 is expected to include "at least one parameter must be provided"2336 when reject_unsigned_commits is unavailable2337 returns forbidden2338 and reject_unsigned_commits is not set2339 returns created2340 when commit_committer_check is unavailable2341 is expected to respond with numeric status code forbidden2342 and commit_committer_check is not set2343 returns created2344 PUT /groups/:id/push_rule2345 when unlicensed2346 behaves like not found when feature is unavailable2347 is expected to respond with numeric status code not_found2348 authorized user2349 when licensed2350 is expected to respond with numeric status code ok2351 updates attributes as expected2352 when push rule does not exist for group2353 returns not found2354 permissions2355 behaves like allow access to api based on role2356 is expected to be allowed for :admin2357 is expected to be allowed for :owner2358 is expected to be denied for :developer2359 is expected to be denied for :reporter2360 is expected to be denied for :guest2361 is expected to be denied for :anonymous2362 when no rule is specified2363 is expected to include "at least one parameter must be provided"2364 when reject_unsigned_commits is unavailable2365 returns forbidden2366 and reject_unsigned_commits is not set2367 returns status ok2368 when commit_committer_check is unavailable2369 is expected to respond with numeric status code forbidden2370 and commit_committer_check is not set2371 returns status ok2372 DELETE /groups/:id/push_rule2373 authorized user2374 when licensed2375 with group push rule2376 is expected to equal nil2377 when push rule does not exist2378 returns not found2379 when unlicensed2380 behaves like not found when feature is unavailable2381 is expected to respond with numeric status code not_found2382 permissions2383 behaves like allow access to api based on role2384 is expected to be allowed for :admin2385 is expected to be allowed for :owner2386 is expected to be denied for :developer2387 is expected to be denied for :reporter2388 is expected to be denied for :guest2389 is expected to be denied for :anonymous2390Query.project(fullPath).dependencies2391 # order random2392 does not make N+1 queries2393 returns the expected dependency data when performing a well-formed query with an authorized user2394 behaves like sorted paginated query2395 behaves like requires variables2396 shared example requires variables to be set2398 when sorting2399 sorts correctly2400 when paginating2401 paginates correctly2402 when dependencies have no source data2403 returns nil for data which originates from a source2404 when dependencies have no version data2405 returns a nil version2406 with an unauthorized user2407 does not return dependency data2408Projects::Settings::OperationsController2409 GET show2410 with a license2411 with maintainer role2412 behaves like user with read access2413 renders ok2414 behaves like user with read access2415 renders ok2416 behaves like user with read access2417 renders ok2418 without maintainer role2419 behaves like user without read access2420 returns 4042421 behaves like user without read access2422 returns 4042423 behaves like user without read access2424 returns 4042425 behaves like user without read access2426 returns 4042427 behaves like user without read access2428 returns 4042429 behaves like user without read access2430 returns 4042431 behaves like user without read access2432 returns 4042433 behaves like user without read access2434 returns 4042435 behaves like user without read access2436 returns 4042437 when user not logged in2438 behaves like user without read access2439 returns 4042440 behaves like user needs to login2441 redirects for private project2442 behaves like user needs to login2443 redirects for private project2444 without license2445 behaves like user with read access2446 renders ok2447 behaves like user with read access2448 renders ok2449 behaves like user with read access2450 renders ok2451 PATCH update2452 with a license2453 with non maintainer roles2454 with guest role2455 behaves like user without write access2456 does not create status_page_setting2457 behaves like user without write access2458 does not create status_page_setting2459 behaves like user without write access2460 does not create status_page_setting2461 with reporter role2462 behaves like user without write access2463 does not create status_page_setting2464 behaves like user without write access2465 does not create status_page_setting2466 behaves like user without write access2467 does not create status_page_setting2468 with developer role2469 behaves like user without write access2470 does not create status_page_setting2471 behaves like user without write access2472 does not create status_page_setting2473 behaves like user without write access2474 does not create status_page_setting2475 with anonymous user2476 behaves like user without write access2477 does not create status_page_setting2478 behaves like user without write access2479 does not create status_page_setting2480 behaves like user without write access2481 does not create status_page_setting2482 without existing status page setting2483 is expected to be a kind of StatusPage::ProjectSetting(project_id: integer, created_at: datetime_with_timezone, updated_at: datet...ws_secret_key: string, encrypted_aws_secret_key_iv: string, status_page_url: text, aws_secret_key: )2484 with existing status page setting2485 updates the fields2486 respects the model validations2487 deletes the setting if keys removed2488 indident management settings2489 without existing incident management setting2490 is expected to be a kind of IncidentManagement::ProjectIncidentManagementSetting(project_id: integer, create_issue: boolean, send...ry, auto_close_incident: boolean, sla_timer: boolean, sla_timer_minutes: integer, pagerduty_token: )2491 behaves like can set the sla timer settings2492 updates the sla settings2493 with existing incident management setting2494 is expected to be a kind of IncidentManagement::ProjectIncidentManagementSetting(project_id: integer, create_issue: boolean, send...ry, auto_close_incident: boolean, sla_timer: boolean, sla_timer_minutes: integer, pagerduty_token: )2495 behaves like can set the sla timer settings2496 updates the sla settings2497 without a license2498 cannot update sla timer settings2499 behaves like user without write access2500 does not create status_page_setting2501 behaves like user without write access2502 does not create status_page_setting2503 behaves like user without write access2504 does not create status_page_setting2505Groups::AuditEventsController2506 GET #index2507 when authorized owner2509 behaves like when audit_events feature is available2510 renders index with 200 status code2511 tracks search event2512 invokes AuditEventFinder with correct arguments2513 behaves like AuditEventFinder params2514 has the correct params2515 author2516 when no author entity type is specified2517 behaves like AuditEventFinder params2518 has the correct params2519 when the author entity type is specified2520 behaves like AuditEventFinder params2521 has the correct params2522 ordering2523 when no sort order is specified2524 behaves like orders by id descending2525 orders by id descending2526 when sorting by latest events first2527 behaves like orders by id descending2528 orders by id descending2529 when sorting by oldest events first2530 orders by id ascending2531 when sorting by an unsupported sort order2532 behaves like orders by id descending2533 orders by id descending2534 pagination2535 sets instance variables2536 paginates audit events, without casting a count query2537 behaves like Snowplow event tracking with RedisHLL context2538 behaves like Snowplow event tracking2539 is emitted2540 when invalid date2541 created_before: "invalid-date", created_after: nil2542 returns an error2543 created_before: nil, created_after: true2544 returns an error2545 created_before: "2021-13-10", created_after: nil2546 returns an error2547 created_before: nil, created_after: "2021-02-31"2548 returns an error2549 created_before: "2021-03-31", created_after: "2021-02-31"2550 returns an error2551 when date range is greater than limit2552 behaves like a date range error is returned2553 created_after: "2021-01-01", created_before: "2021-02-02"2554 returns an error2555 created_after: "2022-01-31", created_before: nil2556 returns an error2557 behaves like tracking unique visits2558 tracks unique visit if the format is HTML2559 tracks unique visit if DNT is not enabled2560 does not track unique visit if DNT is enabled2561 does not track unique visit if the format is JSON2562 when authorized auditor2564 behaves like when audit_events feature is available2565 renders index with 200 status code2566 tracks search event2567 invokes AuditEventFinder with correct arguments2568 behaves like AuditEventFinder params2569 has the correct params2570 author2571 when no author entity type is specified2572 behaves like AuditEventFinder params2573 has the correct params2574 when the author entity type is specified2575 behaves like AuditEventFinder params2576 has the correct params2577 ordering2578 when no sort order is specified2579 behaves like orders by id descending2580 orders by id descending2581 when sorting by latest events first2582 behaves like orders by id descending2583 orders by id descending2584 when sorting by oldest events first2585 orders by id ascending2586 when sorting by an unsupported sort order2587 behaves like orders by id descending2588 orders by id descending2589 pagination2590 sets instance variables2591 paginates audit events, without casting a count query2592 behaves like Snowplow event tracking with RedisHLL context2593 behaves like Snowplow event tracking2594 is emitted2595 when invalid date2596 created_before: "invalid-date", created_after: nil2597 returns an error2598 created_before: nil, created_after: true2599 returns an error2600 created_before: "2021-13-10", created_after: nil2601 returns an error2602 created_before: nil, created_after: "2021-02-31"2603 returns an error2604 created_before: "2021-03-31", created_after: "2021-02-31"2605 returns an error2606 when date range is greater than limit2607 behaves like a date range error is returned2608 created_after: "2021-01-01", created_before: "2021-02-02"2609 returns an error2610 created_after: "2022-01-31", created_before: nil2611 returns an error2612 behaves like tracking unique visits2613 tracks unique visit if the format is HTML2614 tracks unique visit if DNT is not enabled2615 does not track unique visit if DNT is enabled2616 does not track unique visit if the format is JSON2617 unauthorized2618 renders 4042619TrialsController2620 # order random2621 #apply2622 calls the ApplyTrialService with correct parameters2623 behaves like an authenticated endpoint2624 when not authenticated2625 is expected to redirect to "http://test.host/-/trial_registrations/new"2626 when authenticated2627 is expected to respond with numeric status code ok2628 behaves like a dot-com only feature2629 when not on gitlab.com2630 is expected to respond with numeric status code not_found2631 when on gitlab.com2632 is expected to respond with numeric status code ok2633 with success2634 is expected to redirect to "/namespace-test?trial=true"2635 tracks the trial creation event2636 with redirect trial user to feature2637 glm_content: "discover-group-security", redirect: :group_security_dashboard_url2638 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2639 glm_content: "discover-project-security", redirect: :group_security_dashboard_url2640 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2641 with a new Group2642 creates the Group2643 with failure2644 is expected to render template select2645 does not call the record conversion method for the experiments2646 with a new Group2647 is expected to render template select2648 does not create the Group2649 #create_lead2650 when not authenticated2651 is expected to redirect to "http://test.host/-/trial_registrations/new?glm_content=_glm_content_&glm_source=_glm_source_"2652 when not on gitlab.com2653 is expected to respond with numeric status code not_found2654 with success2655 is expected to redirect to "/-/trials/select?glm_content=_glm_content_&glm_source=_glm_source_"2656 when user has 1 trial eligible namespace2657 when the ApplyTrialService is successful2658 applies a trial to the namespace2659 tracks for the trial creation2660 is expected to redirect to "http://test.host/namespace-test?trial=true"2661 when the user is `setup_for_company: true`2662 is expected to redirect to "http://test.host/namespace-test?trial=true"2663 when there is a stored_location_for(:user) set2664 is expected to redirect to "/namespace361/project395/-/learn_gitlab/onboarding"2665 when the ApplyTrialService is unsuccessful2666 is expected to render template select2667 with failure2668 is expected to render template new2669 with request params to Lead Service2670 sends appropriate request params2671 #select2672 behaves like an authenticated endpoint2673 when not authenticated2674 is expected to redirect to "http://test.host/-/trial_registrations/new"2675 when authenticated2676 is expected to respond with numeric status code ok2677 behaves like a dot-com only feature2678 when not on gitlab.com2679 is expected to respond with numeric status code not_found2680 when on gitlab.com2681 is expected to respond with numeric status code ok2682 #new2683 calls record_experiment_user for the experiments2684 behaves like an authenticated endpoint2685 when not authenticated2686 is expected to redirect to "http://test.host/-/trial_registrations/new"2687 when authenticated2688 is expected to respond with numeric status code ok2689 behaves like a dot-com only feature2690 when not on gitlab.com2691 is expected to respond with numeric status code not_found2692 when on gitlab.com2693 is expected to respond with numeric status code ok2694 confirm email warning2695 with an unconfirmed email address present2696 is expected not to set confirm warning for "unconfirmed@gitlab.com"2697 without an unconfirmed email address present2698 is expected not to set confirm warning for "user906@example.org"2699API::Internal::Kubernetes2700 PUT /internal/kubernetes/modules/starboard_vulnerability2701 returns 401 if Authorization header not sent2702 returns 401 if Authorization is for non-existent agent2703 not authenticated2704 returns 4012705 kubernetes_agent_internal_api feature flag disabled2706 returns 4042707 is authenticated for an agent2708 returns ok when a vulnerability is created2709 accepts the same payload twice2710 responds with the created vulnerability's UUID2711 when payload is invalid2712 returns bad request2713 when required parameters are missing2714 missing_param: :vulnerability2715 returns bad request2716 missing_param: :scanner2717 returns bad request2718 when feature is not available2719 returns forbidden for non licensed project2720 POST /internal/kubernetes/modules/starboard_vulnerability/scan_result2721 returns 401 if Authorization header not sent2722 returns 401 if Authorization is for non-existent agent2723 not authenticated2724 returns 4012725 kubernetes_agent_internal_api feature flag disabled2726 returns 4042727 is authenticated for an agent2728 returns ok2729 resolves undetected vulnerabilities2730 marks undetected vulnerabilities as resolved on default branch2731 does not resolve vulnerabilities with other report types2732 does not resolve other projects' vulnerabilities2733 when payload is invalid2734 returns bad request2735 when feature is not available2736 returns forbidden for non licensed project2737 GET /internal/kubernetes/modules/starboard_vulnerability/policies_configuration2738 returns 401 if Authorization header not sent2739 returns 401 if Authorization is for non-existent agent2740 not authenticated2741 returns 4012742 kubernetes_agent_internal_api feature flag disabled2743 returns 4042744 when security_orchestration_policies is not licensed2745 returns 4022746 when security_orchestration_policies is licensed2747 when policies are present2748 returns expected data2749 when policies are empty2750 returns empty array2751Projects::AuditEventsController2752 GET #index2753 when authorized as auditor2754 tracks search event2755 behaves like when audit_events feature is available2756 renders index with 200 status code2757 invokes AuditEventFinder with correct arguments2758 behaves like AuditEventFinder params2759 has the correct params2760 author2761 when no author entity type is specified2762 behaves like AuditEventFinder params2763 has the correct params2764 when the author entity type is specified2765 behaves like AuditEventFinder params2766 has the correct params2767 ordering2768 when no sort order is specified2769 behaves like orders by id descending2770 orders by id descending2771 when sorting by latest events first2772 behaves like orders by id descending2773 orders by id descending2774 when sorting by oldest events first2775 orders by id ascending2776 when sorting by an unsupported sort order2777 behaves like orders by id descending2778 orders by id descending2779 when invalid date2780 created_before: "invalid-date", created_after: nil2781 returns an error2782 created_before: nil, created_after: true2783 returns an error2784 created_before: "2021-13-10", created_after: nil2785 returns an error2786 created_before: nil, created_after: "2021-02-31"2787 returns an error2788 created_before: "2021-03-31", created_after: "2021-02-31"2789 returns an error2790 when date range is greater than limit2791 behaves like a date range error is returned2792 created_after: "2021-01-01", created_before: "2021-02-02"2793 returns an error2794 created_after: "2022-01-31", created_before: nil2795 returns an error2796 behaves like pagination2797 sets instance variables2798 paginates audit events, without casting a count query2799 behaves like when audit_events feature is not available2800 renders 4042801 when authorized as maintainer2802 tracks search event2803 behaves like when audit_events feature is available2804 renders index with 200 status code2805 invokes AuditEventFinder with correct arguments2806 behaves like AuditEventFinder params2807 has the correct params2808 author2809 when no author entity type is specified2810 behaves like AuditEventFinder params2811 has the correct params2812 when the author entity type is specified2813 behaves like AuditEventFinder params2814 has the correct params2815 ordering2816 when no sort order is specified2817 behaves like orders by id descending2818 orders by id descending2819 when sorting by latest events first2820 behaves like orders by id descending2821 orders by id descending2822 when sorting by oldest events first2823 orders by id ascending2824 when sorting by an unsupported sort order2825 behaves like orders by id descending2826 orders by id descending2827 when invalid date2828 created_before: "invalid-date", created_after: nil2829 returns an error2830 created_before: nil, created_after: true2831 returns an error2832 created_before: "2021-13-10", created_after: nil2833 returns an error2834 created_before: nil, created_after: "2021-02-31"2835 returns an error2836 created_before: "2021-03-31", created_after: "2021-02-31"2837 returns an error2838 when date range is greater than limit2839 behaves like a date range error is returned2840 created_after: "2021-01-01", created_before: "2021-02-02"2841 returns an error2842 created_after: "2022-01-31", created_before: nil2843 returns an error2844 behaves like pagination2845 sets instance variables2846 paginates audit events, without casting a count query2847 behaves like when audit_events feature is not available2848 renders 4042849 unauthorized2850 renders 4042851API::EpicIssues2852 GET /groups/:id/epics/:epic_iid/issues2853 when epics feature is disabled2854 returns 403 forbidden error2855 when epics feature is enabled2856 when an error occurs2857 returns 401 unauthorized error for non authenticated user2858 returns 404 not found error for a user without permissions to see the group2859 when the request is correct2860 responds 200 and matches the response schema2861 accepts pagination params2862 returns multiple issues without performing N + 12863 returns multiple issues without performing N + 12864 POST /groups/:id/epics/:epic_iid/issues2865 when epics feature is disabled2866 returns 403 forbidden error2867 when epics feature is enabled2868 when an error occurs2869 returns 401 unauthorized error for non authenticated user2870 returns 404 not found error for a user without permissions to see the group2871 behaves like user with insufficient permissions2872 when user does not have admin_issue_relation permissions for issue2873 returns 403 forbidden error2874 without permissions to read the epic2875 returns 403 forbidden error2876 when issue project is not under the epic group2877 returns an error2878 when the request is correct2879 returns 201 status2880 matches the response schema2881 assigns the issue to the epic2882 DELETE /groups/:id/epics/:epic_iid/issues/:epic_issue_id"2883 when epics feature is disabled2884 returns 403 forbidden error2885 when epics feature is enabled2886 when an error occurs2887 returns 401 unauthorized error for non authenticated user2888 returns 404 not found error for a user without permissions to see the group2889 behaves like user with insufficient permissions2890 when user does not have admin_issue_relation permissions for issue2891 returns 403 forbidden error2892 without permissions to read the epic2893 returns 403 forbidden error2894 when epic_issue association does not include the epic in the url2895 returns 404 not found error2896 when the request is correct2897 returns 200 status2898 matches the response schema2899 removes the association2900 PUT /groups/:id/epics/:epic_iid/issues/:epic_issue_id2901 when epics feature is disabled2902 returns 403 forbidden error2903 when epics feature is enabled2904 when an error occurs2905 returns 401 unauthorized error for non authenticated user2906 returns 404 not found error for a user without permissions to see the group2907 returns 404 not found error for the link of another epic2908 with insufficient permissions2909 returns 403 forbidden error for a user who can not move the issue2910 when the request is correct2911 returns 200 status2912 updates the positions values2913 matches the response schema2914Query.runner(id)2915 upgradeStatus2916 requested by non-paid user2917 with RunnerUpgradeCheck returning :available2918 behaves like runner details fetch operation returning expected upgradeStatus2919 retrieves expected fields2920 when fetching runner releases is disabled2921 retrieves runner data with nil upgrade status2922 requested on an instance with runner_upgrade_management2923 with RunnerUpgradeCheck returning :error2924 behaves like runner details fetch operation returning expected upgradeStatus2925 retrieves expected fields2926 when fetching runner releases is disabled2927 retrieves runner data with nil upgrade status2928 with RunnerUpgradeCheck returning :unavailable2929 behaves like runner details fetch operation returning expected upgradeStatus2930 retrieves expected fields2931 when fetching runner releases is disabled2932 retrieves runner data with nil upgrade status2933 with RunnerUpgradeCheck returning :available2934 behaves like runner details fetch operation returning expected upgradeStatus2935 retrieves expected fields2936 when fetching runner releases is disabled2937 retrieves runner data with nil upgrade status2938 with RunnerUpgradeCheck returning :recommended2939 behaves like runner details fetch operation returning expected upgradeStatus2940 retrieves expected fields2941 when fetching runner releases is disabled2942 retrieves runner data with nil upgrade status2943 with RunnerUpgradeCheck returning :invalid_version2944 behaves like runner details fetch operation returning expected upgradeStatus2945 retrieves expected fields2946 when fetching runner releases is disabled2947 retrieves runner data with nil upgrade status2948 requested by paid user2949 with RunnerUpgradeCheck returning :unavailable2950 behaves like runner details fetch operation returning expected upgradeStatus2951 retrieves expected fields2952 when fetching runner releases is disabled2953 retrieves runner data with nil upgrade status2954 with RunnerUpgradeCheck returning :available2955 behaves like runner details fetch operation returning expected upgradeStatus2956 retrieves expected fields2957 when fetching runner releases is disabled2958 retrieves runner data with nil upgrade status2959 with RunnerUpgradeCheck returning :recommended2960 behaves like runner details fetch operation returning expected upgradeStatus2961 retrieves expected fields2962 when fetching runner releases is disabled2963 retrieves runner data with nil upgrade status2964 integration test with Gitlab::Ci::RunnerUpgradeCheck2965 retrieves expected fields2966 jobsStatistics2967 requested by an administrator2968 when licensed2969 with builds2970 retrieves expected fields2971 with no builds2972 retrieves expected fields with nil values2973 when unlicensed2974 with builds2975 is expected to be nil2976Projects::Integrations::Jira::IssuesController2977 GET #index2978 renders the "index" template2979 tracks usage2980 when jira_issues_integration licensed feature is not available2981 behaves like an action that returns a 4042982 returns 4042983 when jira integration is disabled2984 behaves like an action that returns a 4042985 returns 4042986 when jira integration does not exist2987 behaves like an action that returns a 4042988 returns 4042989 behaves like unauthorized when external service denies access2990 allows access when the authorization service allows it2991 allows access when the authorization service denies it2992 behaves like Snowplow event tracking with RedisHLL context2993 behaves like Snowplow event tracking2994 is emitted2995 when project has moved2996 redirects to the new issue tracker from the old one2997 json request2998 returns a list of serialized jira issues2999 renders bad request for IntegrationError3000 renders bad request for RequestError3001 sets pagination headers3002 when parameters are passed3003 when there are no params3004 behaves like proper parameter values3005 properly set the values3006 when pagination params3007 behaves like proper parameter values3008 properly set the values3009 when state is closed3010 behaves like proper parameter values3011 properly set the values3012 when status param3013 behaves like proper parameter values3014 properly set the values3015 when labels param3016 behaves like proper parameter values3017 properly set the values3018 when author_username param3019 behaves like proper parameter values3020 properly set the values3021 when assignee_username param3022 behaves like proper parameter values3023 properly set the values3024 when invalid params3025 behaves like proper parameter values3026 properly set the values3027 GET #show3028 when jira_issues_integration licensed feature is not available3029 returns 404 status3030 when jira_issues_integration licensed feature is available3031 renders `show` template3032 returns JSON response3033 when the description needs redaction3034 redacts confidential information from the issue JSON response3035 when the JSON fetched from Jira contains HTML3036 escapes the HTML in issue titles and references3037 when issue was not found3038 returns 404 status3039 returns 404 JSON response3040API::GroupRepositoryStorageMoves3041 behaves like repository_storage_moves API3042 GET /groups/:id/repository_storage_moves3043 behaves like get container repository storage move list3044 returns container repository storage moves3045 avoids N+1 queries3046 returns the most recently created first3047 permissions3048 is expected to be allowed for :admin3049 is expected to be denied for :user3050 non-existent container3051 returns not found3052 GET /groups/:id/repository_storage_moves/:repository_storage_move_id3053 behaves like get single container repository storage move3054 returns a container repository storage move3055 non-existent container repository storage move3056 returns not found3057 permissions3058 is expected to be allowed for :admin3059 is expected to be denied for :user3060 non-existent container3061 returns not found3062 GET /group_repository_storage_moves3063 behaves like get container repository storage move list3064 returns container repository storage moves3065 avoids N+1 queries3066 returns the most recently created first3067 permissions3068 is expected to be allowed for :admin3069 is expected to be denied for :user3070 GET /group_repository_storage_moves/:repository_storage_move_id3071 behaves like get single container repository storage move3072 returns a container repository storage move3073 non-existent container repository storage move3074 returns not found3075 permissions3076 is expected to be allowed for :admin3077 is expected to be denied for :user3078 POST /groups/:id/repository_storage_moves3079 schedules a container repository storage move3080 permissions3081 is expected to be allowed for :admin3082 is expected to be denied for :user3083 destination_storage_name is missing3084 schedules a container repository storage move3085 when container does not exist3086 returns not found3087 POST /group_repository_storage_moves3088 schedules the worker3089 source_storage_name is invalid3090 gives an error3091 destination_storage_name is missing3092 schedules the worker3093 destination_storage_name is invalid3094 gives an error3095 normal user3096 is expected to be denied for :user3097Query.vulnerabilities.sort3098 sort by severity3099 sort by SEVERITY_ASC3100 behaves like sorted paginated query3101 behaves like requires variables3102 shared example requires variables to be set3104 when sorting3105 sorts correctly3106 when paginating3107 paginates correctly3108 sort by SEVERITY_DESC3109 behaves like sorted paginated query3110 behaves like requires variables3111 shared example requires variables to be set3113 when sorting3114 sorts correctly3115 when paginating3116 paginates correctly3117 sort by severity3118 sort by SEVERITY_ASC3119 behaves like sorted paginated query3120 behaves like requires variables3121 shared example requires variables to be set3123 when sorting3124 sorts correctly3125 when paginating3126 paginates correctly3127 sort by SEVERITY_DESC3128 behaves like sorted paginated query3129 behaves like requires variables3130 shared example requires variables to be set3132 when sorting3133 sorts correctly3134 when paginating3135 paginates correctly3136API::ProjectAliases3137 without premium license3138 GET /project_aliases3139 returns 4033140 GET /project_aliases/:name3141 returns 4033142 POST /project_aliases3143 returns 4033144 DELETE /project_aliases/:name3145 returns 4033146 with premium license3147 GET /project_aliases3148 behaves like GitLab administrator only API endpoint3149 anonymous user3150 returns 4013151 regular user3152 returns 4033153 admin3154 returns the project aliases list3155 GET /project_aliases/:name3156 behaves like GitLab administrator only API endpoint3157 anonymous user3158 returns 4013159 regular user3160 returns 4033161 admin3162 existing project alias3163 returns the project alias3164 non-existent project alias3165 returns 4043166 POST /project_aliases3167 behaves like GitLab administrator only API endpoint3168 anonymous user3169 returns 4013170 regular user3171 returns 4033172 admin3173 existing project alias3174 returns 4003175 non-existent project alias3176 returns 2003177 DELETE /project_aliases/:name3178 behaves like GitLab administrator only API endpoint3179 anonymous user3180 returns 4013181 regular user3182 returns 4033183 admin3184 existing project alias3185 returns 2043186 non-existent project alias3187 returns 4043188SmartcardController3189 #auth3190 with smartcard_auth enabled3191 redirects to extract certificate3192 with provider param3193 forwards the provider param3194 with smartcard_auth disabled3195 renders 4043196 #extract_certificate3197 with smartcard_auth enabled3198 redirects to verify certificate3199 with provider param3200 forwards the provider param3201 missing NGINX client certificate header3202 renders unauthorized3203 request from different host / port3204 renders 4043205 with smartcard_auth disabled3206 renders 4043207 #verify_certificate3208 Smartcard::Certificate3209 behaves like a client certificate authentication3210 with smartcard_auth enabled3211 allows sign in3212 redirects to root3213 logs audit event3214 stores active session3215 user does not exist3216 signup allowed3217 creates user3218 signup disabled3219 renders 4013220 missing client certificate param3221 renders unauthorized3222 with smartcard_auth disabled3223 renders 4043224 user already exists3225 finds existing user3226 certificate header formats from NGINX3227 escaped format3228 behaves like valid certificate header3229 authenticates user3230 deprecated format3231 behaves like valid certificate header3232 authenticates user3233 Smartcard::LdapCertificate3234 sets correct parameters for LDAP search3235 behaves like a client certificate authentication3236 with smartcard_auth enabled3237 allows sign in3238 redirects to root3239 logs audit event3240 stores active session3241 user does not exist3242 signup allowed3243 creates user3244 signup disabled3245 renders 4013246 missing client certificate param3247 renders unauthorized3248 with smartcard_auth disabled3249 renders 4043250 user already exists3251 finds existing user3252 user has a different identity3253 doesn't login a user3254 doesn't create a new user entry either3255Projects::Settings::AccessTokensController3256 POST /:namespace/:project/-/settings/access_tokens3257 behaves like feature unavailable3258 with a free plan3259 is expected to respond with numeric status code not_found3260 when user is not a maintainer with a paid group plan3261 is expected to respond with numeric status code not_found3262 behaves like POST resource access tokens available3263 renders JSON with a token3264 creates resource access token3265 creates project bot user3266 is expected to change `User.count` by 13267 is expected to change `PersonalAccessToken.count` by 13268 when unsuccessful3269 does not create the token3270 does not add the project bot as a member3271 does not create the project bot user3272 renders JSON with an error3273 PUT /:namespace/:project/-/settings/access_tokens/:id3274 behaves like feature unavailable3275 with a free plan3276 is expected to respond with numeric status code not_found3277 when user is not a maintainer with a paid group plan3278 is expected to respond with numeric status code not_found3279 behaves like PUT resource access tokens available3280 calls delete user worker3281 removes membership of bot user3282 creates GhostUserMigration records to handle migration in a worker3283 when unsuccessful3284 shows a failure alert3285Groups::Analytics::ProductivityAnalyticsController3286 usage counter3287 increments usage counter3288 doesn't increment the usage counter when JSON request is sent3289 GET show3290 when user is not authorized to view productivity analytics3291 renders 403, forbidden error3292 when feature is not licensed3293 renders forbidden error3294 when the feature is licensed3295 behaves like tracking unique visits3296 tracks unique visit if the format is HTML3297 tracks unique visit if DNT is not enabled3298 does not track unique visit if DNT is enabled3299 does not track unique visit if the format is JSON3300 behaves like Snowplow event tracking with RedisHLL context3301 behaves like Snowplow event tracking3302 is emitted3303 when user is an auditor3304 allows access3305 GET show.json3306 when feature is not licensed3307 renders forbidden error3308 when invalid params are given3309 returns 422, unprocessable_entity3310 without group_id specified3311 renders 403, forbidden3312 with non-existing group_id3313 renders 404, not_found3314 with non-existing project_id3315 renders 404, not_found3316 with group specified3317 for list of MRs3318 serializes whatever analytics returns with ProductivityAnalyticsMergeRequestEntity3319 sets pagination headers3320 when project from a sub-group is requested3321 succeeds3322 for scatterplot charts3323 renders whatever analytics returns for scatterplot3324 for histogram charts3325 renders whatever analytics returns for histogram3326Repositories::GitHttpController3327 POST #git_upload_pack3328 geo pulls a personal snippet3329 allows access3330 does not allow access if scope is wrong3331 GET #info_refs3332 smartcard session required3333 user with a smartcard session3334 allows access3335 user without a smartcard session3336 does not allow access3337 with the setting off3338 allows access3339 POST #git_receive_pack3340 when node is a primary Geo one3341 with projects3342 behaves like triggers Geo3343 executes ::Gitlab::Geo::GitPushHttp3344 returns 2003345 with a project wiki3346 behaves like triggers Geo3347 executes ::Gitlab::Geo::GitPushHttp3348 returns 2003349 with a group wiki3350 behaves like triggers Geo3351 executes ::Gitlab::Geo::GitPushHttp3352 returns 2003353 with a personal snippet3354 behaves like triggers Geo3355 executes ::Gitlab::Geo::GitPushHttp3356 returns 2003357 with a project snippet3358 behaves like triggers Geo3359 executes ::Gitlab::Geo::GitPushHttp3360 returns 2003361API::Dependencies3362 GET /projects/:id/dependencies3363 behaves like a gitlab tracking event3364 creates a gitlab tracking event view_dependencies3365 with an authorized user with proper permissions3366 returns paginated dependencies3367 returns vulnerabilities info3368 when the license_scanning_sbom_scanner feature flag is false3369 include license information to response3370 when the license_scanning_sbom_scanner feature flag is true3371 include license information to response3372 with nil package_manager3373 returns no dependencies3374 with filter options3375 returns yarn dependencies3376 with wrong key3377 returns error message3378 with pagination params3379 returns paginated dependencies3380 without permissions to see vulnerabilities3381 returns empty vulnerabilities3382 without permissions to see licenses3383 returns empty licenses3384 with authorized user without read permissions3385 responds with 403 Forbidden3386 with no project access3387 responds with 404 Not Found3388Projects::Security::SastConfigurationController3389 GET #show3390 when the "Security and Compliance" feature is disabled3391 is expected to respond with numeric status code not_found3392 behaves like SecurityDashboardsPermissions3393 access for all actions3394 when security dashboard feature is disabled3395 returns 4043396 when security dashboard feature is enabled3397 when user has guest access3398 denies access3399 when user has developer access3400 grants access3401 with authorized user3402 renders the show template3403 renders the side navigation with the correct submenu set as active3404 with unauthorized user3405 returns a 4033406Groups::Security::PoliciesController3407 GET #edit3408 with authorized user3409 when feature is licensed3410 renders the edit page3411 does not contain any approver data3412 with scan result policy type3413 renders the edit page with approvers data3414 when type is missing3415 redirects to #index3416 when type is invalid3417 redirects to #index3418 when id does not exist3419 returns 4043420 when there is no policy configuration3421 returns 4043422 when policy yaml file does not exist3423 redirects to project page3424 when policy yaml is invalid3425 redirects to policy file3426 when feature is not licensed3427 returns 4043428 with unauthorized user3429 returns 4043430 with anonymous user3431 returns 4043432 GET #index3433 user_role: :reporter, license: true, status: :not_found3434 is expected to respond with numeric status code not_found3435 user_role: :developer, license: true, status: :ok3436 is expected to respond with numeric status code ok3437 user_role: :developer, license: false, status: :not_found3438 is expected to respond with numeric status code not_found3439 GET #schema3440 returns JSON schema3441API::DependencyListExports3442 # order random3443 GET /projects/:id/dependency_list_exports/:export_id3444 with user without permission3445 returns 4033446 with user with enough permission3447 with license feature disabled3448 returns 4033449 with license feature enabled3450 fetches and returns a dependency_list_export3451 with dependency list export not finished3452 sets polling and returns accepted3453 POST /projects/:id/dependency_list_exports3454 with user without permission3455 returns 4033456 with user with enough permission3457 with license feature disabled3458 returns 4033459 with license feature enabled3460 creates and returns a dependency_list_export3461 GET /projects/:id/dependency_list_exports/:export_id/download3462 with user without permission3463 returns 4033464 with user with enough permission3465 with license feature disabled3466 returns 4033467 with license feature enabled3468 returns file content3469 with dependency list export not finished3470 returns 4043471Updating an Iteration3472 when the user does not have permission3473 does not update iteration3474 behaves like a mutation that returns a top-level access error3475 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3476 when the user has permission3477 when iterations are disabled3478 behaves like a mutation that returns top-level errors3479 is expected to include "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3480 when iterations are enabled3481 updates the iteration3482 when updating attributes on an automatic cadence3483 when updating deprecated attributes3484 argument: :title, argument_value: "updated title"3485 behaves like a mutation that returns top-level errors3486 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3487 argument: :start_date, argument_value: "2023-03-23"3488 behaves like a mutation that returns top-level errors3489 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3490 argument: :due_date, argument_value: "2023-04-06"3491 behaves like a mutation that returns top-level errors3492 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3493 when updating description3494 allows updating the description of an iteration3495 when updating title3496 title_before: nil, title_after: "abc", expected_title: "abc"3497 updates an iteration3498 title_before: "abc", title_after: "def", expected_title: "def"3499 updates an iteration3500 when updating dates3501 updates the iteration with date in the past3502 when another iteration with given dates overlap3503 behaves like a mutation that returns errors in the response3504 is expected to contain exactly "Dates cannot overlap with other existing Iterations within this iterations cadence"3505 when given a raw model id (backward compatibility)3506 updates the iteration3507 when the list of attributes is empty3508 does not update the iteration3509 behaves like a mutation that returns top-level errors3510 is expected to contain exactly "The list of iteration attributes is empty"3511API::GroupVariables3512 GET /groups/:id/variables/:key3513 when there are two variables with the same key on different environments3514 when filter[environment_scope] is not passed3515 returns 4093516 when filter[environment_scope] is passed3517 returns the variable3518 when wrong filter[environment_scope] is passed3519 returns not_found3520 when there is only one variable with provided key3521 returns not_found3522 POST /groups/:id/variables3523 scoped variables3524 :group_scoped_ci_variables licensed feature is available3525 creates a variable with the provided environment scope3526 a variable with the same key and scope exists already3527 does not create a variable3528 :group_scoped_ci_variables licensed feature is not available3529 creates a variable, but does not use the provided environment scope3530 a variable with the same key and scope exists already3531 does not create a variable3532 PUT /groups/:id/variables/:key3533 scoped variables3534 :group_scoped_ci_variables licensed feature is available3535 updates the variable3536 a variable with the same key and scope exists already3537 does not update the variable3538 :group_scoped_ci_variables licensed feature is not available3539 does not update the variable3540Projects::Security::ApiFuzzingConfigurationController3541 when the "Security and Compliance" feature is disabled3542 is expected to respond with numeric status code not_found3543 GET #show3544 behaves like SecurityDashboardsPermissions3545 access for all actions3546 when security dashboard feature is disabled3547 returns 4043548 when security dashboard feature is enabled3549 when user has guest access3550 denies access3551 when user has developer access3552 grants access3553 with authorized user3554 renders the show template3555 renders the side navigation with the correct submenu set as active3556 with unauthorized user3557 returns a 4033558getting merge access levels for a branch protection3559 # order random3560 behaves like a GraphQL query for access levels3561 when request AccessLevel type objects as a guest user3562 is expected not to be present3563 behaves like a working graphql query3564 returns a successful response3565 when request AccessLevel type objects as a maintainer3566 query3567 avoids N+1 queries3568 response3569 returns all the access level attributes3570 behaves like a working graphql query3571 returns a successful response3572 when request AccessLevel type objects as a maintainer3573 query3574 avoids N+1 queries3575 response3576 returns all the access level attributes3577 behaves like a working graphql query3578 returns a successful response3579API::ProtectedTags3580 GET /projects/:id/protected_tags3581 returns user and group ids for the access levels3582 GET /projects/:id/protected_tags/:tag3583 returns user and group ids for the access levels3584 POST /projects/:id/protected_tags3585 with granular access3586 can protect a tag while allowing an individual user to create tags3587 can protect a tag while allowing a group to create tags3588 avoids creating default access levels unless necessary3589 when protected_refs_for_users feature is not available3590 cannot protect a tag for a user or group only3591Running a DAST Scan3592 behaves like an on-demand scan mutation when user cannot run an on-demand scan3593 when a user does not have access to the project3594 behaves like a mutation that returns a top-level access error3595 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3596 when a user does not have access to run a dast scan on the project3597 behaves like a mutation that returns a top-level access error3598 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3599 behaves like an on-demand scan mutation when user can run an on-demand scan3600 returns an empty errors array3601 returns a pipeline_url containing the correct path3602 when on demand scan licensed feature is not available3603 behaves like a mutation that returns a top-level access error3604 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3605 when dast_scanner_profile_id is provided3606 returns an empty errors array3607 when wrong type of global id is passed3608 behaves like a mutation that returns top-level errors3609 is expected to eq ["Variable $dastOnDemandScanCreateInput of type DastOnDemandScanCreateInput! was provided invalid val...rofileId (\"gid://gitlab/DastSiteProfile/1\" does not represent an instance of DastScannerProfile)"]3610 when pipeline creation fails3611 behaves like a mutation that returns errors in the response3612 is expected to contain exactly "full error messages"3613Emails::AdminNotification3614 user_auto_banned_email3615 is sent to the alerted user3616 has the correct subject3617 includes the reason3618 includes the scope of the ban3619 includes a link to unban the user3620 includes a link to change the settings3621 includes the email reason3622 behaves like an email sent from GitLab3623 has the characteristics of an email sent from GitLab3624 behaves like it should not have Gmail Actions links3625 is expected not to have body including "ViewAction"3626 behaves like a user cannot unsubscribe through footer link3627 does not have a List-Unsubscribe header or a body link3628 behaves like appearance header and footer enabled3629 contains header and footer3630 behaves like appearance header and footer not enabled3631 does not contain header and footer3632 when threshold is 1 and interval is 1 minute3633 uses singular form3634 when interval is less than a minute3635 uses the correct unit3636 when auto-ban is disabled3637 does not include the scope of the ban3638 does not include a link to unban the user3639 when scoped to a group3640 includes the scope of the ban3641 includes a link to unban the user3642 includes a link to change the settings3643 when alerted user does not exist anymore3644 behaves like no email is sent3645 does not send an email3646API::AuditEvents3647 Unique usage tracking3648 after calling all audit_events APIs as a single licensed user3649 tracks 3 separate events3650 reports one unique event3651 GET /audit_events3652 when authenticated, as a user3653 behaves like 403 response3654 returns 4033655 when authenticated, as an admin3656 audit events feature is not available3657 behaves like 403 response3658 returns 4033659 audit events feature is available3660 returns 200 response3661 includes the correct pagination headers3662 parameters3663 keyset pagination3664 paginates the records correctly3665 on making requests with unsupported ordering structure3666 returns error3667 entity_type parameter3668 returns audit events of the provided entity type3669 entity_id parameter3670 returns audit_events of the provided entity id3671 requires entity_type parameter to be present3672 behaves like 400 response3673 returns 4003674 created_before parameter3675 returns audit events created before the given parameter3676 created_after parameter3677 returns audit events created after the given parameter3678 attributes3679 exposes the right attributes3680 GET /audit_events/:id3681 when authenticated, as a user3682 behaves like 403 response3683 returns 4033684 when authenticated, as an admin3685 audit events feature is not available3686 behaves like 403 response3687 returns 4033688 audit events feature is available3689 audit event exists3690 returns 200 response3691 attributes3692 exposes the right attributes3693 audit event does not exist3694 behaves like 404 response3695 returns 4043696Projects::Quality::TestCasesController3697 GET3698 #index3699 behaves like test case action3700 with authorized user3701 when feature is available3702 renders the template3703 when feature is not available3704 returns 4043705 with unauthorized user3706 when feature is available3707 returns 4043708 with anonymous user3709 returns 3023710 #new3711 behaves like test case action3712 with authorized user3713 when feature is available3714 renders the template3715 when feature is not available3716 returns 4043717 with unauthorized user3718 when feature is available3719 returns 4043720 with anonymous user3721 returns 3023722 #show3723 behaves like test case action3724 with authorized user3725 when feature is available3726 renders the template3727 when feature is not available3728 returns 4043729 with unauthorized user3730 when feature is available3731 returns 4043732 with anonymous user3733 returns 3023734 when feature is enabled and user has access3735 assigns test case related variables3736 when test case is not found3737 returns 4043738getting Alert Management HTTP Integrations3739 with integrations3740 without project permissions3741 is expected to be nil3742 behaves like a working graphql query3743 returns a successful response3744 with developer permissions3745 is expected to eq []3746 behaves like a working graphql query3747 returns a successful response3748 with maintainer permissions3749 when no extra params given3750 is expected to eq 23751 returns the correct properties of the integrations3752 behaves like a working graphql query3753 returns a successful response3754 when HTTP Integration ID is given3755 returns the correct properties of the integration3756 behaves like a working graphql query3757 returns a successful response3758 behaves like GraphQL query with several integrations requested3759 when several HTTP integrations requested3760 returns the correct properties of the integrations3761 batches queries3762Projects::InsightsController3763 when insights configuration project cannot be read by current user3764 GET #show.html3765 behaves like 404 status3766 returns 404 status3767 GET #show.json3768 behaves like 404 status3769 returns 404 status3770 POST #query3771 behaves like 404 status3772 returns 404 status3773 when insights configuration project can be read by current user3774 GET #show.html3775 behaves like 200 status3776 returns 200 status3777 GET #show.json3778 behaves like 200 status3779 returns 200 status3780 POST #query.json3781 behaves like 200 status3782 returns 200 status3783 when using the legacy format3784 behaves like 200 status3785 returns 200 status3786 GET #show3787 behaves like tracking unique visits3788 tracks unique visit if the format is HTML3789 tracks unique visit if DNT is not enabled3790 does not track unique visit if DNT is enabled3791 does not track unique visit if the format is JSON3792 behaves like Snowplow event tracking with RedisHLL context3793 behaves like Snowplow event tracking3794 is emitted3795Emails::Requirements3796 #import_requirements_csv_email3797 shows number of successful requirements imported3798 shows error when file is invalid3799 shows line numbers with errors3800 with header and footer3801 behaves like appearance header and footer enabled3802 contains header and footer3803 behaves like appearance header and footer not enabled3804 does not contain header and footer3805 #requirements_csv_email3806 is expected to eq "project507 | Exported requirements"3807 is expected to contain exactly "user1224@example.org"3808 is expected to have text "Your CSV export of 10 requirements from project"3809 is expected to have text "Your CSV export of 10 requirements from project"3810 when truncated3811 is expected to have text "This attachment has been truncated to avoid exceeding the maximum allowed attachment size of 15 MB."3812Projects::EnvironmentsController3813 GET #show3814 deployment approvals3815 preloads approvals their authors3816 #GET terminal3817 when environment is protected3818 when user does not have access to it3819 responds with access denied3820 when user has access to it3821 is successful3822 when environment is not protected3823 is successful3824 POST #cancel_auto_stop3825 when environment is set as auto-stop3826 behaves like successful response for #cancel_auto_stop3827 when request is html3828 redirects to show page3829 expires etag caching3830 when request is js3831 responds as ok3832 expires etag caching3833 when the environment is protected3834 shows not found3835Creating a new HTTP Integration3836 stores the custom mapping params3837 behaves like creating a new HTTP integration3838 creates a new integration3839 without required argument project_path3840 behaves like an invalid argument to the mutation3841 behaves like a mutation that returns top-level errors3842 is expected to contain exactly (include "invalid value for projectPath")3843 without required argument active3844 behaves like an invalid argument to the mutation3845 behaves like a mutation that returns top-level errors3846 is expected to contain exactly (include "invalid value for active")3847 without required argument name3848 behaves like an invalid argument to the mutation3849 behaves like a mutation that returns top-level errors3850 is expected to contain exactly (include "invalid value for name")3851 with the custom mappings feature unavailable3852 behaves like ignoring the custom mapping3853 creates integration without the custom mapping params3854 behaves like validating the payload_example3855 validates the payload_example size3856 with invalid payloadExample attribute3857 responds with errors3858 behaves like validating the payload_attribute_mappings3859 with invalid payloadAttributeMapping attribute does not contain fieldName3860 responds with errors3861 with invalid payloadAttributeMapping attribute does not contain path3862 responds with errors3863 with invalid payloadAttributeMapping attribute does not contain type3864 responds with errors3865Creating a DAST Site Token3866 behaves like an on-demand scan mutation when user cannot run an on-demand scan3867 when a user does not have access to the project3868 behaves like a mutation that returns a top-level access error3869 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3870 when a user does not have access to run a dast scan on the project3871 behaves like a mutation that returns a top-level access error3872 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3873 behaves like an on-demand scan mutation when user can run an on-demand scan3874 returns an empty errors array3875 deletes dast_site_validations where state=passed3876 when on demand scan licensed feature is not available3877 behaves like a mutation that returns a top-level access error3878 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3879Query.project(fullPath).pipelines.dastProfile3880 when feature is not licensed3881 does not return dast profile data3882 when feature is licensed3883 when user is not member of the project3884 does not return dast profile data3885 when user is member of the project3886 returns the dast profile data3887 avoids N+1 queries (FAILED - 1)3888Assigns scan execution policy project to a project/namespace3889 for project3890 behaves like assigns security policy project3891 when licensed feature is available3892 when user is an owner of the container3893 assigns the security policy project3894 when user is not an owner3895 behaves like a mutation that returns top-level errors3896 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3897 when policy_project_id is invalid3898 behaves like a mutation that returns top-level errors3899 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3900 when feature is not licensed3901 behaves like a mutation that returns top-level errors3902 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3903 for namespace3904 behaves like assigns security policy project3905 when licensed feature is available3906 when user is an owner of the container3907 assigns the security policy project3908 when user is not an owner3909 behaves like a mutation that returns top-level errors3910 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3911 when policy_project_id is invalid3912 behaves like a mutation that returns top-level errors3913 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3914 when feature is not licensed3915 behaves like a mutation that returns top-level errors3916 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3917API::RemoteMirrors3918 # order random3919 PUT /projects/:id/remote_mirrors/:mirror_id3920 when enabling only_protected_branches3921 removes mirror_branch_regex3922 when disabling only_protected_branches3923 with only_protected_branches enabled3924 disables protected branches mirroring3925 with only_protected_branches disabled3926 does not remove mirror_branch_regex3927 when setting mirror_branch_regex3928 disables protected branches mirroring3929 when removing mirror_branch_regex3930 succeeds3931 when feature flag is disabled3932 removes mirror_branch_regex3933 POST /projects/:id/remote_mirrors3934 when creating a remote mirror3935 with only_protected_branches and mirror_branch_regex3936 returns 400 error3937 with mirror_branch_regex3938 succeeds3939 when feature flag is disabled3940 succeeds3941API::Files3942 POST /projects/:id/repository/files/:file_path3943 with an exceeded namespace storage limit3944 rejects the request3945 PUT /projects/:id/repository/files/:file_path3946 with an exceeded namespace storage limit3947 rejects the request3948 DELETE /projects/:id/repository/files/:file_path3949 with an exceeded namespace storage limit3950 rejects the request3951Creating an Epic3952 when the user does not have permission3953 does not create epic3954 behaves like a mutation that returns a top-level access error3955 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3956 when the user has permission3957 when epics are disabled3958 behaves like a mutation that returns top-level errors3959 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3960 when epics are enabled3961 creates the epic3962 when using a named color3963 sets the color correctly3964 the color is invalid3965 reports a coercion error3966 when there are ActiveRecord validation errors3967 does not create the epic3968 behaves like a mutation that returns errors in the response3969 is expected to contain exactly "Title can't be blank"3970 when the list of attributes is empty3971 does not create the epic3972 behaves like a mutation that returns top-level errors3973 is expected to contain exactly "The list of epic attributes is empty"3974Mutations::Boards::Epics::Create3975 when the user does not have permission3976 behaves like a mutation that returns a top-level access error3977 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3978 behaves like does not create an epic3979 is expected not to change `Board.count`3980 when the user has permission3981 when all arguments are given3982 when everything is ok3983 creates the epic3984 returns the created epic3985 when arguments are nil resulting in a top level error3986 behaves like does not create an epic3987 is expected not to change `Board.count`3988 behaves like a mutation that returns top-level errors3989 is expected to include /boardId \(Expected value to not be null\)/3990 when argument is blank resulting in an ActiveRecord error3991 returns an error3992 behaves like does not create an epic3993 is expected not to change `Board.count`3994 when arguments are missing3995 behaves like a mutation that returns top-level errors3996 is expected to include /boardId \(Expected value to not be null\)/3997 behaves like does not create an epic3998 is expected not to change `Board.count`3999Projects::Analytics::MergeRequestAnalyticsController4000 GET #show4001 is expected to be successful4002 behaves like tracking unique visits4003 tracks unique visit if the format is HTML4004 tracks unique visit if DNT is not enabled4005 does not track unique visit if DNT is enabled4006 does not track unique visit if the format is JSON4007 behaves like Snowplow event tracking with RedisHLL context4008 behaves like Snowplow event tracking4009 is emitted4010 when license is missing4011 is expected to respond with numeric status code not_found4012 when the user has no access to the group4013 is expected to respond with numeric status code not_found4014 when requesting HTML4015 renders the side navigation with the correct submenu set as active4016API::Analytics::ProductAnalytics4017 # order random4018 GET projects/:id/product_analytics/funnels4019 behaves like well behaved cube query4020 when current user has guest project access4021 returns an unauthorized error4022 when current user is a project developer4023 returns a 2004024 GET projects/:id/product_analytics/meta4025 behaves like well behaved cube query4026 when current user has guest project access4027 returns an unauthorized error4028 when current user is a project developer4029 returns a 2004030 GET projects/:id/product_analytics/request/load4031 behaves like well behaved cube query4032 when current user has guest project access4033 returns an unauthorized error4034 when current user is a project developer4035 returns a 2004036 GET projects/:id/product_analytics/request/dry-run4037 behaves like well behaved cube query4038 when current user has guest project access4039 returns an unauthorized error4040 when current user is a project developer4041 returns a 2004042Destroy an external audit event destination header4043 when feature is licensed4044 when current user is a group owner4045 destroys the header4046 when header ID belongs to a different destination4047 behaves like a mutation that does not destroy a header4048 does not destroy the destination4049 when current user is a group maintainer4050 behaves like a mutation that does not destroy a header4051 does not destroy the destination4052 when current user is a group developer4053 behaves like a mutation that does not destroy a header4054 does not destroy the destination4055 when current user is a group guest4056 behaves like a mutation that does not destroy a header4057 does not destroy the destination4058 when feature is unlicensed4059 does not destroy the header4060 behaves like a mutation on an unauthorized resource4061 behaves like a mutation that returns top-level errors4062 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4063Admin::LicensesController4064 Upload license4065 redirects back when no license is entered/uploaded4066 renders new with an alert when an invalid license is entered/uploaded4067 redirects to the subscription page when a valid license is entered/uploaded4068 when the license is for a cloud license4069 with offline cloud license4070 redirects to the subscription page when a valid license is entered/uploaded4071 with online cloud license4072 redirects back4073 Trials4074 redirects to the subscription page when a valid trial license is entered/uploaded4075 POST sync_seat_link4076 with a cloud license4077 returns a success response4078 without a cloud license4079 returns a failure response4080 DELETE destroy4081 with a cloud license4082 behaves like license removal4083 removes the license4084 with a legacy license4085 behaves like license removal4086 removes the license4087Groups::ClustersController4088 GET #environments4089 avoids N+1 database queries4090Setting assignees of a merge request4091 adds the assignees to the merge request4092 with assignees already assigned4093 removes assignees not in the list4094 when passing append as true4095 does not remove users not in the list4096 performance4097 is scalable4098getting Alert Management Integrations4099 with integrations4100 without project permissions4101 is expected to be nil4102 behaves like a working graphql query4103 returns a successful response4104 with project permissions4105 is expected to eq 34106 returns the correct properties of the integrations4107 behaves like a working graphql query4108 returns a successful response4109Groups::IssuesController4110 # order random4111 POST #bulk_update4112 when group bulk edit feature is not available4113 returns a 404 status4114 when group bulk edit feature is enabled4115 updates attributes for selected issues4116 when setting arguments to null or none4117 does not unset arguments4118 when assignee_ids contains only null elements4119 does not unset assignees4120Setting the epic of an issue4121 returns an error if the user is not allowed to update the issue4122 returns an error if issue can not be updated4123 promotes the issue to epic4124 when epic has to be in a different group4125 when user cannot create epic in new group4126 does not promote the issue to epic4127 when user can create epic in new group4128 promotes the issue to epic4129API::Internal::UpcomingReconciliations4130 PUT /internal/upcoming_reconciliations4131 when unauthenticated4132 returns authentication error4133 when authenticated as user4134 returns authentication error4135 when authenticated as admin4136 returns success4137 when namespace_id is empty4138 returns error4139 when update service failed4140 returns error4141 when not gitlab.com4142 returns 403 error4143 DELETE /internal/upcoming_reconciliations4144 when the request is not authenticated4145 returns authentication error4146 when authenticated as user4147 returns authentication error4148 when authenticated as an admin4149 when the request is not for .com4150 returns an error4151 when the namespace_id is missing4152 returns a 400 error4153 when there is an upcoming reconciliation for the namespace4154 destroys the reconciliation and returns success4155 when the namespace_id does not have an upcoming reconciliation4156 returns a not found error4157Querying a Milestone4158 burnupTimeSeries4159 with insufficient license4160 returns nil4161 when missing dates4162 explains why the report cannot be generated4163 when there are too many events4164 explains why the report cannot be generated4165 with correct license4166 returns burnup chart data4167 group milestones4168 behaves like milestones queried by timeframe4169 query for milestones by timeframe4170 without start4171 returns error4172 without end date4173 returns error4174 with start and end date4175 does not have errors4176 project milestones4177 behaves like milestones queried by timeframe4178 query for milestones by timeframe4179 without start4180 returns error4181 without end date4182 returns error4183 with start and end date4184 does not have errors4185Delete an audit event type filter4186 # order random4187 when licensed4188 when current user is a group maintainer4189 behaves like a mutation that returns top-level errors4190 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4191 when current user is a group developer4192 behaves like a mutation that returns top-level errors4193 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4194 when current user is a group guest4195 behaves like a mutation that returns top-level errors4196 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4197 when current user is a group owner4198 returns success response4199 when event type filters in input is empty4200 returns graphql error4201 when unlicensed4202 behaves like a mutation on an unauthorized resource4203 behaves like a mutation that returns top-level errors4204 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4205getting external status checks for a branch rule4206 # order random4207 is expected to eq 14208 when the user does have read_external_status_check permission4209 behaves like a working graphql query4210 returns a successful response4211 returns external_status_checks_data4212 when the user does not have read_external_status_check permission4213 behaves like a working graphql query4214 returns a successful response4215 hides external_status_checks_data4216group compliance frameworks4217 when compliance frameworks feature is unlicensed4218 GET /groups/:group/-/compliance_frameworks/new4219 returns 404 not found4220 GET /groups/:group/-/compliance_frameworks/:id/edit4221 returns 404 not found4222 when compliance frameworks feature is licensed4223 GET /groups/:group/-/compliance_frameworks/new4224 renders template4225 with unauthorized user4226 returns 404 not found4227 GET /groups/:group/-/compliance_frameworks/:id/edit4228 renders template4229 with unauthorized user4230 returns 404 not found4231Query.project(fullPath).pushRules4232 returns nil when push_rules license is false4233 pushRules.rejectUnsignedCommits4234 field_value: true, license_value: true, expected: true4235 returns4236 field_value: true, license_value: false, expected: false4237 returns4238 field_value: false, license_value: true, expected: false4239 returns4240 field_value: false, license_value: false, expected: false4241 returns4242CredentialsInventoryMailer4243 #personal_access_token_revoked_email4244 is expected to have subject of "Your Personal Access Token was revoked"4245 is expected to have body including "The following Personal Access Token was revoked by an administrator, Revoker"4246 is expected to have body including "PAT 741"4247 is expected to have body including "Created on Mar 30, 2023"4248 is expected to have body including "Scopes: api, sudo"4249 is expected to be delivered to ["user1368@example.org"]4250 is expected to have body including "Last used 21 days ago"4251 #ssh_key_deleted_email4252 is expected to have subject of "Your SSH key was deleted"4253 is expected to have body including "The following SSH key was deleted by an administrator, Revoker"4254 is expected to be delivered to ["user1369@example.org"]4255 is expected to have body including "My title 487"4256 is expected to have body including "Created on Mar 30, 2023"4257 is expected to have body including "Last used 21 days ago"4258OmniauthCallbacksController4259 when sign in fails4260 audits provider failed login when licensed4261 does not audit provider failed login when unlicensed4262 #openid_connect4263 when auth hash is missing required groups4264 when licensed feature is available4265 prevents sign in4266 when licensed feature is not available4267 allows sign in4268 identity verification4269 on sign up4270 behaves like identity verification required4271 handles sticking, sets the session and redirects to identity verification4272 when auto blocking users after creation4273 behaves like identity verification not required4274 does not redirect to identity verification4275 on sign in4276 behaves like identity verification not required4277 does not redirect to identity verification4278 when identity is not yet verified4279 behaves like identity verification required4280 handles sticking, sets the session and redirects to identity verification4281Set an Epic Subscription4282 when epics feature is disabled4283 does not subscribe user to the epic4284 behaves like a mutation that returns a top-level access error4285 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4286 when epics feature is enabled4287 when a user wants to subscribe to an epic4288 subscribes the user to the epic4289 when a user wants to unsubscribe from an epic4290 unsubscribes the user from the epic4291parse alert payload fields4292 is expected to eq [{"label"=>"title", "path"=>["title"], "type"=>"STRING"}, {"label"=>"started_at", "path"=>["started_a...", "path"=>["arr", 1], "type"=>"STRING"}, {"label"=>"arr[0]", "path"=>["arr", 0], "type"=>"STRING"}]4293 behaves like a working graphql query4294 returns a successful response4295 without user permission4296 behaves like query with error4297 returns an error4298 without license4299 behaves like query with error4300 returns an error4301 with invalid payload JSON4302 behaves like query with error4303 returns an error4304 with non-Hash JSON4305 behaves like query with error4306 returns an error4307Projects::Security::ScannedResourcesController4308 GET index4309 when the "Security and Compliance" feature is disabled4310 is expected to respond with numeric status code not_found4311 when DAST security scan is found4312 returns the CSV data4313 when pipeline_id is from a dangling pipeline4314 returns the CSV data4315 when the pipeline id is missing4316 raises an error when pipeline_id param is missing4317Mutations::Analytics::DevopsAdoption::EnabledNamespaces::BulkEnable4318 creates the enabled_namespace for each passed namespace or returns existing enabled_namespace4319 when the user cannot manage enabled_namespaces at least for one namespace4320 behaves like a mutation that returns a top-level access error4321 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4322 when the feature is not available4323 behaves like a mutation that returns a top-level access error4324 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4325API::ConanProjectPackages4326 # order random4327 GET /api/v4/projects/:id/packages/conan/v1/files/:package_name/package_version/:package_username/:package_channel/:recipe_revision/package/:conan_package_reference/:package_revision/:file_name4328 behaves like applying ip restriction for group4329 in group without restriction4330 behaves like returning response status4331 returns ok4332 in group with restriction4333 with address within the range4334 behaves like returning response status4335 returns ok4336 with address outside the range4337 behaves like returning response status4338 returns not_found4339API::Integrations::Slack::Events4340 # order random4341 POST /integrations/slack/events4342 behaves like Slack request verification4343 unauthorized request4344 when the slack_app_signing_secret setting is not set4345 behaves like an unauthorized request4346 is expected to respond with numeric status code unauthorized4347 when the timestamp header has expired4348 behaves like an unauthorized request4349 is expected to respond with numeric status code unauthorized4350 when the timestamp header is missing4351 behaves like an unauthorized request4352 is expected to respond with numeric status code unauthorized4353 when the signature header is missing4354 behaves like an unauthorized request4355 is expected to respond with numeric status code unauthorized4356 when the signature is not verified4357 behaves like an unauthorized request4358 is expected to respond with numeric status code unauthorized4359 when type param is missing4360 behaves like a successful request that generates a tracked error4361 is expected to be empty4362 when type param is unknown4363 generates a tracked error4364 when type param is url_verification4365 responds in-request with the challenge4366 when event.type param is app_home_opened4367 calls the Slack API (integration-style test)4368getting Incident Management on-call shifts4369 # order random4370 returns the correct properties of the on-call shifts4371 behaves like a working graphql query4372 returns a successful response4373 performance4374 for additional participant4375 behaves like avoids N+1 queries4376 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f6534340c38 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>4377 for additional rotation with participants4378 behaves like avoids N+1 queries4379 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f651bb3f330 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>4380Query.runners4381 Query.runners4382 with upgradeStatus argument4383 with deprecated CiRunnerUpgradeStatusType enum type4384 returns nil upgradeStatus for all runners4385 with new CiRunnerUpgradeStatus enum type4386 returns nil upgradeStatus for all runners4387 with membership argument4388 with deprecated RunnerMembershipFilter enum type4389 returns ids of expected runners4390 with new CiRunnerMembershipFilter enum type4391 returns ids of expected runners4392getting project information4393 returns Todos for all target types4394 behaves like a working graphql query4395 returns a successful response4396ApplicationController4397 # order random4398 with redirection due to onboarding4399 redirects to the onboarding step4400 when onboarding is disabled4401 does not redirect to the onboarding step4402 when feature flag is disabled4403 does not redirect to the onboarding step4404 when request path equals redirect path4405 does not redirect to the onboarding step4406 when post request4407 does not redirect to the onboarding step4408Mutations::Boards::EpicBoards::Destroy4409 when the user does not have permission4410 does not destroy the board4411 behaves like a mutation that returns a top-level access error4412 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4413 when the user has permission4414 when everything is ok4415 destroys the board4416 returns an empty board4417 when there is only 1 board for the parent4418 does destroy the board4419Admin::ElasticsearchController4420 POST #enqueue_index4421 starts indexing4422 without an index4423 does nothing and returns 4044424 POST #trigger_reindexing4425 creates a reindexing task4426 does not create a reindexing task if there is another one4427 does not create a reindexing task if a required param is nil4428 POST #cancel_index_deletion4429 sets delete_original_index_at to nil4430 POST #retry_migration4431 deletes the migration record and drops the halted cache4432Admin::Geo::NodesController4433 GET /geo/sites4434 with a valid license4435 renders the Geo Sites View4436 without a valid license4437 does show license alert4438 does not redirects to the 403 page4439CustomersDot::ProxyController4440 POST graphql4441 with user signed in4442 behaves like customersdot proxy4443 forwards request body to customers dot4444 responds with customers dot status4445 responds with customers dot response body4446 with no user signed in4447 behaves like customersdot proxy4448 forwards request body to customers dot4449 responds with customers dot status4450 responds with customers dot response body4451API::Ci::Pipelines4452 DELETE /projects/:id/pipelines/:pipeline_id4453 authorized user4454 when audit events is enabled4455 does not log an audit event4456API::Ci::Runner4457 PATCH /api/v4/jobs/:id/trace4458 tracks CI minutes usage of running job4459 when CI minutes usage is exceeded4460 drops the job4461 when CI minutes usage is not exceeded4462 does not drop the job4463Query.vulnerabilities.primaryIdentifier4464 returns a vulnerability identifiers4465Converts a work item to a new type4466 # order random4467 when user has permissions to convert the work item type4468 converts the work item4469 when the work item type is not part of the license4470 does not convert the work item4471Projects::RepositoriesController4472 # order random4473 GET /archive4474 when user is banned from the project's top-level group4475 prevents the archive download4476 when user is not banned from the project's top-level group4477 proceeds with the archive download4478Query.project(fullPath).scanResultPolicies4479 returns both user and group approvers4480API::NpmProjectPackages4481 # order random4482 GET /api/v4/projects/:id/packages/npm/*package_name/-/*file_name4483 behaves like applying ip restriction for group4484 in group without restriction4485 behaves like returning response status4486 returns ok4487 in group with restriction4488 with address within the range4489 behaves like returning response status4490 returns ok4491 with address outside the range4492 behaves like returning response status4493 returns not_found4494Query.project(fullPath).pathLocks4495 unlicensed feature4496 is expected to be empty4497 licensed feature4498 returns path locks4499SentNotificationsController4500 Unsubscribing from an epic4501 unsubscribes the user4502 sets the flash message4503 redirects to the merge request page4504Mutations::Boards::EpicBoards::Update4505 when the user does not have permission4506 behaves like a mutation that returns a top-level access error4507 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4508 when the user has permission4509 returns the updated board4510 when update fails4511 returns an error4512Emails::NamespaceStorageUsageMailer4513 #notify_out_of_storage4514 creates an email message for a namespace4515 #notify_limit_warning4516 creates an email message for a namespace4517API::Features4518 POST /feature4519 when running on a Geo primary node4520 creates Geo cache invalidation event4521 when licensed feature name is given4522 returns bad request4523 when force=1 is set4524 allows to change state4525 DELETE /feature/:name4526 when running on a Geo primary node4527 creates Geo cache invalidation event4528CountriesController4529 GET #index4530 returns list of countries as json4531 does not include list of denied countries4532 overrides Ukraine name and adds information about restricted regions4533 updates `Taiwan, Province of China` to `Taiwan`4534GitlabSubscriptions::SeatCountAlert4535 #generate_seat_count_alert_data4536 when the user is not authenticated4537 does not set the seat count data4538 when the user is authenticated4539 when the namespace is nil4540 does not set the seat count data4541 when supplied a project4542 sets the data based on the root ancestor4543 when supplied a top level group4544 sets the data based on that group4545 when supplied a subgroup4546 sets the data based on the root ancestor4547Profiles::BillingsController4548 GET #index4549 renders index with 200 status code4550 fetch subscription plans data from customers.gitlab.com4551 when CustomersDot is unavailable4552 renders a different partial4553Admin::GroupsController4554 POST #reset_runner_minutes4555 when the reset is successful4556 redirects to group path4557 PUT #update4558 converts the user entered MB value into bytes4559Removing an on-call schedule4560 # order random4561 removes the on-call schedule4562DeviseMailer4563 #confirmation_instructions4564 includes the additonal custom text4565SitemapController4566 #show4567 when not Gitlab.com?4568 returns :not_found4569 when Gitlab.com?4570 with an authenticated user4571 when the sitemap generation raises an error4572 returns an xml error4573 when the sitemap was created suscessfully4574 returns sitemap4575Emails::Epics4576 adds email methods to Notify4577Knapsack report was generated. Preview:4578{4579 "ee/spec/requests/api/visual_review_discussions_spec.rb": 115.18673332199978,4580 "ee/spec/requests/api/graphql/geo/registries_spec.rb": 59.25035083700095,4581 "ee/spec/requests/git_http_geo_spec.rb": 55.97889418700106,4582 "ee/spec/requests/api/merge_request_approval_rules_spec.rb": 49.88381556200147,4583 "ee/spec/requests/api/wikis_spec.rb": 33.4483145610011,4584 "ee/spec/controllers/projects/licenses_controller_spec.rb": 30.827443255999242,4585 "ee/spec/requests/projects/merge_requests_controller_spec.rb": 33.56145695899977,4586 "ee/spec/requests/api/merge_request_approvals_spec.rb": 21.02151076700102,4587 "ee/spec/requests/api/related_epic_links_spec.rb": 16.57639508400098,4588 "ee/spec/requests/groups_controller_spec.rb": 21.499934265000775,4589 "ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb": 18.79581806600072,4590 "ee/spec/requests/api/group_push_rule_spec.rb": 18.305733410999892,4591 "ee/spec/requests/api/graphql/project/sbom/dependencies_spec.rb": 15.666646468998806,4592 "ee/spec/controllers/projects/settings/operations_controller_spec.rb": 14.07910090599944,4593 "ee/spec/controllers/groups/audit_events_controller_spec.rb": 11.36057460900156,4594 "ee/spec/controllers/trials_controller_spec.rb": 8.24566859999868,4595 "ee/spec/requests/api/internal/kubernetes_spec.rb": 11.67806125899915,4596 "ee/spec/controllers/projects/audit_events_controller_spec.rb": 11.855981094000526,4597 "ee/spec/requests/api/epic_issues_spec.rb": 11.654164662999392,4598 "ee/spec/requests/api/graphql/ci/runner_spec.rb": 6.175350589001027,4599 "ee/spec/controllers/projects/integrations/jira/issues_controller_spec.rb": 7.3868054160011525,4600 "ee/spec/requests/api/group_repository_storage_moves_spec.rb": 6.0911815150011535,4601 "ee/spec/requests/api/graphql/vulnerabilities/sort_spec.rb": 9.07724613999926,4602 "ee/spec/requests/api/project_aliases_spec.rb": 8.951767373999246,4603 "ee/spec/requests/smartcard_controller_spec.rb": 6.314211822998914,4604 "ee/spec/requests/projects/settings/access_tokens_controller_spec.rb": 7.055398680000508,4605 "ee/spec/controllers/groups/analytics/productivity_analytics_controller_spec.rb": 7.602333323999119,4606 "ee/spec/requests/repositories/git_http_controller_spec.rb": 5.694081603000086,4607 "ee/spec/requests/api/dependencies_spec.rb": 5.4751444140001695,4608 "ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb": 5.177267862000008,4609 "ee/spec/controllers/groups/security/policies_controller_spec.rb": 5.964493429999493,4610 "ee/spec/requests/api/dependency_list_exports_spec.rb": 5.596415240999704,4611 "ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb": 4.8497719650004,4612 "ee/spec/requests/api/group_variables_spec.rb": 4.6706744200000685,4613 "ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb": 5.245019137999407,4614 "ee/spec/requests/api/graphql/project/branch_protections/merge_access_levels_spec.rb": 3.9986735889997362,4615 "ee/spec/requests/api/protected_tags_spec.rb": 4.040948390998892,4616 "ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb": 4.2190209870004765,4617 "ee/spec/mailers/ee/emails/admin_notification_spec.rb": 3.250885183999344,4618 "ee/spec/requests/api/audit_events_spec.rb": 4.498077811998883,4619 "ee/spec/controllers/projects/quality/test_cases_controller_spec.rb": 2.7001190400005726,4620 "ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb": 3.8077255160005734,4621 "ee/spec/controllers/projects/insights_controller_spec.rb": 3.2656328510001913,4622 "ee/spec/mailers/emails/requirements_spec.rb": 3.9059918969996943,4623 "ee/spec/controllers/projects/environments_controller_spec.rb": 3.674309071000607,4624 "ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb": 3.9530816879996564,4625 "ee/spec/requests/api/graphql/mutations/dast_site_validations/revoke_spec.rb": 1.8673404799992568,4626 "ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb": 3.1888012449999223,4627 "ee/spec/requests/api/graphql/mutations/security_policy/assign_security_policy_project_spec.rb": 2.37243798199961,4628 "ee/spec/requests/api/remote_mirrors_spec.rb": 4.02028432500083,4629 "ee/spec/requests/api/files_spec.rb": 3.916018224999789,4630 "ee/spec/requests/api/graphql/mutations/epics/create_spec.rb": 3.443815005999568,4631 "ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb": 3.584943869000199,4632 "ee/spec/controllers/projects/analytics/merge_request_analytics_controller_spec.rb": 4.191286052000578,4633 "ee/spec/requests/api/analytics/product_analytics_spec.rb": 3.094655552999029,4634 "ee/spec/requests/api/graphql/audit_events/streaming/headers/destroy_spec.rb": 2.171935050999309,4635 "ee/spec/controllers/admin/licenses_controller_spec.rb": 2.825926445000732,4636 "ee/spec/requests/groups/clusters_controller_spec.rb": 3.597134906000065,4637 "ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb": 3.605985984999279,4638 "ee/spec/requests/api/graphql/project/alert_management/integrations_spec.rb": 2.1969401170008496,4639 "ee/spec/requests/groups/issues_controller_spec.rb": 3.373846128999503,4640 "ee/spec/requests/api/graphql/mutations/issues/promote_to_epic_spec.rb": 2.8559092590003274,4641 "ee/spec/requests/api/internal/upcoming_reconciliations_spec.rb": 1.6639472389997536,4642 "ee/spec/requests/api/graphql/milestone_spec.rb": 2.1504305260004912,4643 "ee/spec/requests/api/graphql/audit_events/streaming/event_type_filters/delete_spec.rb": 2.07504574000086,4644 "ee/spec/requests/api/graphql/project/branch_rules/external_status_checks_spec.rb": 1.746372773000985,4645 "ee/spec/requests/groups/compliance_frameworks_spec.rb": 1.8737581790010154,4646 "ee/spec/requests/api/graphql/project/push_rules_spec.rb": 1.324508784999125,4647 "ee/spec/mailers/credentials_inventory_mailer_spec.rb": 1.2871057920001476,4648 "ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb": 1.9282338280008844,4649 "ee/spec/requests/api/graphql/mutations/epics/set_subscription_spec.rb": 1.9659888810001576,4650 "ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb": 1.7831147960005183,4651 "ee/spec/controllers/projects/security/scanned_resources_controller_spec.rb": 2.1910620070011646,4652 "ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb": 1.7741511889998947,4653 "ee/spec/requests/api/conan_project_packages_spec.rb": 1.6584304290008731,4654 "ee/spec/requests/api/integrations/slack/events_spec.rb": 1.229634924000493,4655 "ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb": 2.432581471000958,4656 "ee/spec/requests/api/graphql/ci/runners_spec.rb": 1.7270737369999551,4657 "ee/spec/requests/api/graphql/current_user/todos_query_spec.rb": 1.7877662150003744,4658 "ee/spec/requests/ee/application_controller_spec.rb": 1.7718452990011428,4659 "ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb": 1.8746243880013935,4660 "ee/spec/controllers/admin/elasticsearch_controller_spec.rb": 1.813956230000258,4661 "ee/spec/requests/admin/geo/nodes_controller_spec.rb": 1.404004129999521,4662 "ee/spec/requests/customers_dot/proxy_controller_spec.rb": 1.159958906000611,4663 "ee/spec/requests/api/ci/pipelines_spec.rb": 1.2996816689992556,4664 "ee/spec/requests/api/ci/runner/jobs_trace_spec.rb": 1.3885603729995637,4665 "ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb": 1.45058219099883,4666 "ee/spec/requests/api/graphql/mutations/work_items/convert_spec.rb": 1.490972342000532,4667 "ee/spec/requests/ee/projects/repositories_controller_spec.rb": 1.4565650289987389,4668 "ee/spec/requests/api/graphql/project/security_orchestration/scan_result_policy_spec.rb": 1.3945083510006953,4669 "ee/spec/requests/api/npm_project_packages_spec.rb": 1.5418350230011129,4670 "ee/spec/requests/api/graphql/project/path_locks_spec.rb": 1.001508047000243,4671 "ee/spec/controllers/ee/sent_notifications_controller_spec.rb": 1.221471314000155,4672 "ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb": 1.4127623580006912,4673 "ee/spec/mailers/emails/namespace_storage_usage_mailer_spec.rb": 0.791042856999411,4674 "ee/spec/requests/api/features_spec.rb": 0.8422358280004119,4675 "ee/spec/controllers/countries_controller_spec.rb": 0.5274133479997545,4676 "ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb": 0.8610948840014316,4677 "ee/spec/controllers/profiles/billings_controller_spec.rb": 0.8062498939998477,4678 "ee/spec/controllers/admin/groups_controller_spec.rb": 0.9590246450006816,4679 "ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb": 0.801957854999273,4680 "ee/spec/mailers/devise_mailer_spec.rb": 0.5620540610016178,4681 "ee/spec/controllers/sitemap_controller_spec.rb": 0.783611288999964,4682 "ee/spec/mailers/emails/epics_spec.rb": 0.64081644700127074683}4684Knapsack global time execution for tests: 13m 31s4685Pending: (Failures listed here are expected and do not affect your suite's status)4686 1) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is guest returns 404 Group Not Found4687 # Temporarily skipped with xcontext4688 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834689 2) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer return the empty list of wiki pages4690 # Temporarily skipped with xcontext4691 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:384692 3) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer when wiki has pages returns the list of wiki pages without content4693 # Temporarily skipped with xcontext4694 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:104695 4) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer when wiki has pages returns the list of wiki pages with content4696 # Temporarily skipped with xcontext4697 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:234698 5) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer return the empty list of wiki pages4699 # Temporarily skipped with xcontext4700 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:384701 6) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer when wiki has pages returns the list of wiki pages without content4702 # Temporarily skipped with xcontext4703 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:104704 7) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer when wiki has pages returns the list of wiki pages with content4705 # Temporarily skipped with xcontext4706 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:234707 8) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4708 # Temporarily skipped with xcontext4709 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834710 9) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer behaves like returns wiki page 4711 # Temporarily skipped with xcontext4712 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544713 10) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when render param is false behaves like returns wiki page 4714 # Temporarily skipped with xcontext4715 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544716 11) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when render param is true behaves like returns wiki page 4717 # Temporarily skipped with xcontext4718 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544719 12) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is not present retrieves the last version4720 # Temporarily skipped with xcontext4721 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:954722 13) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is set retrieves the specific page version4723 # Temporarily skipped with xcontext4724 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1034725 14) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is set when version param is not valid or inexistent behaves like wiki API 404 Wiki Page Not Found returns 404 Wiki Page Not Found4726 # Temporarily skipped with xcontext4727 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754728 15) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when page does not exist returns 404 Wiki Page Not Found4729 # Temporarily skipped with xcontext4730 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754731 16) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer behaves like returns wiki page 4732 # Temporarily skipped with xcontext4733 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544734 17) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when render param is false behaves like returns wiki page 4735 # Temporarily skipped with xcontext4736 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544737 18) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when render param is true behaves like returns wiki page 4738 # Temporarily skipped with xcontext4739 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544740 19) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is not present retrieves the last version4741 # Temporarily skipped with xcontext4742 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:954743 20) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is set retrieves the specific page version4744 # Temporarily skipped with xcontext4745 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1034746 21) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is set when version param is not valid or inexistent behaves like wiki API 404 Wiki Page Not Found returns 404 Wiki Page Not Found4747 # Temporarily skipped with xcontext4748 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754749 22) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when page does not exist returns 404 Wiki Page Not Found4750 # Temporarily skipped with xcontext4751 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754752 23) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is guest returns 404 Group Not Found4753 # Temporarily skipped with xcontext4754 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834755 24) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer creates the wiki page4756 # Temporarily skipped with xcontext4757 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1174758 25) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer responds with validation error on empty title4759 # Temporarily skipped with xcontext4760 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314761 26) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer responds with validation error on empty content4762 # Temporarily skipped with xcontext4763 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314764 27) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer creates the wiki page4765 # Temporarily skipped with xcontext4766 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1174767 28) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer responds with validation error on empty title4768 # Temporarily skipped with xcontext4769 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314770 29) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer responds with validation error on empty content4771 # Temporarily skipped with xcontext4772 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314773 30) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4774 # Temporarily skipped with xcontext4775 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834776 31) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates the wiki page4777 # Temporarily skipped with xcontext4778 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1444779 32) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing title4780 # Temporarily skipped with xcontext4781 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564782 33) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing content4783 # Temporarily skipped with xcontext4784 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564785 34) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing format4786 # Temporarily skipped with xcontext4787 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564788 35) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer when page does not exist returns 404 Wiki Page Not Found4789 # Temporarily skipped with xcontext4790 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754791 36) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates the wiki page4792 # Temporarily skipped with xcontext4793 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1444794 37) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing title4795 # Temporarily skipped with xcontext4796 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564797 38) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing content4798 # Temporarily skipped with xcontext4799 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564800 39) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing format4801 # Temporarily skipped with xcontext4802 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564803 40) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer when page is not existing returns 404 Wiki Page Not Found4804 # Temporarily skipped with xcontext4805 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754806 41) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4807 # Temporarily skipped with xcontext4808 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834809 42) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is developer returns 403 Forbidden4810 # Temporarily skipped with xcontext4811 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1674812 43) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer returns 204 No Content4813 # Temporarily skipped with xcontext4814 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1914815 44) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is guest returns 404 Group Not Found4816 # Temporarily skipped with xcontext4817 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834818 45) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer pushes attachment to the wiki repository4819 # Temporarily skipped with xcontext4820 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1974821 46) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer responds with validation error on empty file4822 # Temporarily skipped with xcontext4823 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2064824 47) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer responds with validation error on invalid temp file4825 # Temporarily skipped with xcontext4826 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2164827 48) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer is backward compatible with regular multipart uploads4828 # Temporarily skipped with xcontext4829 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2264830 49) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer pushes attachment to the wiki repository4831 # Temporarily skipped with xcontext4832 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1974833 50) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer responds with validation error on empty file4834 # Temporarily skipped with xcontext4835 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2064836 51) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer responds with validation error on invalid temp file4837 # Temporarily skipped with xcontext4838 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2164839 52) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer is backward compatible with regular multipart uploads4840 # Temporarily skipped with xcontext4841 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2264842Failures:4843 1) Query.project(fullPath).pipelines.dastProfile when feature is licensed when user is member of the project avoids N+1 queries4844 Failure/Error: expect { subject }.not_to exceed_query_limit(control)4845 Expected a maximum of 37 queries, got 39:4846 Query Diff:4847 -----------4848 SELECT "personal_access_tokens".* FROM "personal_access_tokens"...4849 -- (expected: 1, got: 0)4850 WHERE "personal_access_tokens"."token_digest" = 'XwgViu7nmhaJHRETy09zWVW+s8Y3y5561TeJs/Bhl+c=' LIMIT 14851 -- (expected: 1, got: 0)4852 WHERE "personal_access_tokens"."token_digest" = 'wHzGakK91PhvQklYC+mf5vI3GglCh1sjP+D6MSuTJes=' LIMIT 14853 -- (expected: 0, got: 1)4854 WHERE "personal_access_tokens"."token_digest" = 'rYHyDymEpyrSDEy/XrWyTTS3fMG/b1vPvyiMLV0kvak=' LIMIT 14855 -- (expected: 0, got: 1)4856 WHERE "personal_access_tokens"."token_digest" = 'MIwqLj19RYE3nqOK9xhXqPF6sxGSZAX/Kyct+HN7n5c=' LIMIT 14857 SAVEPOINT active_record_3...4858 -- (expected: 2, got: 1)4860 RELEASE SAVEPOINT active_record_3...4861 -- (expected: 2, got: 1)4863 SELECT "user_details".* FROM "user_details"...4864 -- (expected: 1, got: 0)4865 WHERE "user_details"."user_id" = 1257 LIMIT 14866 SELECT "user_synced_attributes_metadata".* FROM "user_synced_attributes_metadata"...4867 -- (expected: 1, got: 0)4868 WHERE "user_synced_attributes_metadata"."user_id" = 1257 LIMIT 14869 SELECT "namespaces".* FROM "namespaces"...4870 -- (expected: 1, got: 0)4871 WHERE "namespaces"."owner_id" = 1257 AND "namespaces"."type" = 'User' LIMIT 14872 UPDATE "users"...4873 -- (expected: 1, got: 0)4874 SET "sign_in_count" = 1, "current_sign_in_at" = '2023-03-30 11:52:49.220298', "last_sign_in_at" = '2023-03-30 11:52:49.220298', "current_sign_in_ip" = '127.0.0.1', "last_sign_in_ip" = '127.0.0.1', "updated_at" = '2023-03-30 11:52:49.231047' WHERE "users"."id" = 12574875 INSERT INTO "user_details" ("user_id")...4876 -- (expected: 1, got: 0)4877 VALUES (1257) RETURNING "user_id"4878 SELECT "emails"."email" FROM "emails"...4879 -- (expected: 1, got: 0)4880 WHERE "emails"."user_id" = 1257 AND "emails"."confirmed_at" IS NOT NULL4881 SELECT "dast_pre_scan_verifications".* FROM "dast_pre_scan_verifications"...4882 -- (expected: 0, got: 1)4883 WHERE "dast_pre_scan_verifications"."dast_profile_id" = 6 LIMIT 14884 -- (expected: 0, got: 1)4885 WHERE "dast_pre_scan_verifications"."dast_profile_id" = 5 LIMIT 14886 -- (expected: 0, got: 1)4887 WHERE "dast_pre_scan_verifications"."dast_profile_id" = 4 LIMIT 14888 -- (expected: 0, got: 1)4889 WHERE "dast_pre_scan_verifications"."dast_profile_id" = 3 LIMIT 14890 -- (expected: 0, got: 1)4891 WHERE "dast_pre_scan_verifications"."dast_profile_id" = 2 LIMIT 14892 SELECT "dast_profiles_tags"."tag_id" FROM "dast_profiles_tags"...4893 -- (expected: 0, got: 1)4894 WHERE "dast_profiles_tags"."dast_profile_id" = 64895 -- (expected: 0, got: 1)4896 WHERE "dast_profiles_tags"."dast_profile_id" = 54897 -- (expected: 0, got: 1)4898 WHERE "dast_profiles_tags"."dast_profile_id" = 44899 -- (expected: 0, got: 1)4900 WHERE "dast_profiles_tags"."dast_profile_id" = 34901 -- (expected: 0, got: 1)4902 WHERE "dast_profiles_tags"."dast_profile_id" = 24903 # ./ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb:79:in `block (4 levels) in <top (required)>'4904 # ./spec/spec_helper.rb:438:in `block (3 levels) in <top (required)>'4905 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4906 # ./spec/spec_helper.rb:430:in `block (2 levels) in <top (required)>'4907 # ./spec/spec_helper.rb:426:in `block (3 levels) in <top (required)>'4908 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'4909 # ./spec/spec_helper.rb:426:in `block (2 levels) in <top (required)>'4910 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'4911 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'4912 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'4913 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'4914 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'4915Finished in 13 minutes 36 seconds (files took 1 minute 4.14 seconds to load)49161523 examples, 1 failure, 52 pending4917Failed examples:4918rspec ./ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb:69 # Query.project(fullPath).pipelines.dastProfile when feature is licensed when user is member of the project avoids N+1 queries4919Randomized with seed 158744920[TEST PROF INFO] Time spent in factories: 06:29.068 (46.1% of total time)4921Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected4922RSpec exited with 1.4923RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_integration_pg13_3_6_report.txt4924Retrying the failing examples in a new RSpec process...4925$ gem install junit_merge --no-document --version 0.1.24926Successfully installed nokogiri-1.14.2-x86_64-linux4927Successfully installed junit_merge-0.1.249282 gems installed4929==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 2 seconds.4930Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "{ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb"4931Run options: include {:last_run_status=>"failed"}4932Test environment set up in 0.387982936 seconds4933Query.project(fullPath).pipelines.dastProfile4934 when feature is licensed4935 when user is member of the project4936 avoids N+1 queries4937Finished in 5.86 seconds (files took 47.66 seconds to load)49381 example, 0 failures4939[TEST PROF INFO] Time spent in factories: 00:02.449 (30.24% of total time)4940A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...4941Flaky test was not part of this MR.4943Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4944Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4946Uploading artifacts...4947coverage/: found 4 matching artifact files and directories 4948crystalball/: found 2 matching artifact files and directories 4949WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4950knapsack/: found 3 matching artifact files and directories 4951WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4952rspec/: found 16 matching artifact files and directories 4953WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4954log/*.log: found 18 matching artifact files and directories 4955WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139305/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com4956WARNING: Retrying... context=artifacts-uploader error=request redirected4957Uploading artifacts as "archive" to coordinator... 201 Created id=4031139305 responseStatus=201 Created token=64_XiPHz4958Uploading artifacts...4959rspec/junit_rspec.xml: found 1 matching artifact files and directories 4960WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139305/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com4961WARNING: Retrying... context=artifacts-uploader error=request redirected4962Uploading artifacts as "junit" to coordinator... 201 Created id=4031139305 responseStatus=201 Created token=64_XiPHz4964Job succeeded