rspec integration pg9 3/6
Passed Started
by
@scop
Ville Skyttä
1Running with gitlab-runner 12.5.0 (577f813d)2 on docker-auto-scale-com 8a6210b8 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
00:12
4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:1ac5eccdbc65c05dcbd077d2425b0091fb0d15f6141c7ea79bb109d0cfc75eb4 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:a49ff3e0d85f0b60ddf225db3c134ed1735a3385d9cc617457b21875673da2f0 for redis:alpine ...10Waiting for services to be up and running...11Authenticating with credentials from job payload (GitLab Registry)12Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...13Using docker image sha256:309fcbd533cc4a36554db848bbc35796d47485875df57f351b99cce97cca8c67 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 14 Running on runner-8a6210b8-project-15854187-concurrent-0 via runner-8a6210b8-gsrm-1576225454-17732c82...
00:02
16Fetching changes with git depth set to 20...17Initialized empty Git repository in /builds/scop/gitlab/.git/18Created fresh repository.20 * [new ref] refs/pipelines/102818207 -> refs/pipelines/10281820721 * [new branch] wiki-page-message -> origin/wiki-page-message22Checking out 60ee4438 as wiki-page-message...23Skipping Git submodules setup25Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/15854187/debian-stretch-ruby-2.6.3-node-12.x 26Successfully extracted cache28Downloading artifacts from coordinator... ok id=378363692 responseStatus=200 OK token=3aNqsUBt29Downloading artifacts for retrieve-tests-metadata (378363698)...30Downloading artifacts from coordinator... ok id=378363698 responseStatus=200 OK token=PiMc4fDc31Downloading artifacts for setup-test-env (378363695)...32Downloading artifacts from coordinator... ok id=378363695 responseStatus=200 OK token=HyjZrpDS33WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 35$ date36Fri Dec 13 08:34:26 UTC 201937$ export GOPATH=$CI_PROJECT_DIR/.go38$ mkdir -p $GOPATH39$ source scripts/utils.sh40$ source scripts/prepare_build.sh41Bundler version 1.17.242Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.43The Gemfile's dependencies are satisfied44Successfully installed knapsack-1.18.0451 gem installed46CREATE ROLE47GRANT48Dropped database 'gitlabhq_test'49Created database 'gitlabhq_test'50-- enable_extension("pg_trgm")51 -> 0.0307s52-- enable_extension("plpgsql")53 -> 0.0027s54-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})55 -> 0.0069s56-- create_table("alerts_service_data", {:force=>:cascade})57 -> 0.0048s58-- create_table("allowed_email_domains", {:force=>:cascade})59 -> 0.0041s60-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})61 -> 0.0135s62-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})63 -> 0.0133s64-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})65 -> 0.0072s66-- create_table("analytics_repository_file_commits", {:force=>:cascade})67 -> 0.0064s68-- create_table("analytics_repository_file_edits", {:force=>:cascade})69 -> 0.0066s70-- create_table("analytics_repository_files", {:force=>:cascade})71 -> 0.0044s72-- create_table("appearances", {:id=>:serial, :force=>:cascade})73 -> 0.0034s74-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})75 -> 0.0025s76-- create_table("application_settings", {:id=>:serial, :force=>:cascade})77 -> 0.1159s78-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})79 -> 0.0060s80-- create_table("approval_merge_request_rules", {:force=>:cascade})81 -> 0.0140s82-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})83 -> 0.0060s84-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})85 -> 0.0059s86-- create_table("approval_merge_request_rules_users", {:force=>:cascade})87 -> 0.0060s88-- create_table("approval_project_rules", {:force=>:cascade})89 -> 0.0095s90-- create_table("approval_project_rules_groups", {:force=>:cascade})91 -> 0.0061s92-- create_table("approval_project_rules_users", {:force=>:cascade})93 -> 0.0060s94-- create_table("approvals", {:id=>:serial, :force=>:cascade})95 -> 0.0061s96-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})97 -> 0.0067s98-- create_table("approvers", {:id=>:serial, :force=>:cascade})99 -> 0.0066s100-- create_table("audit_events", {:id=>:serial, :force=>:cascade})101 -> 0.0068s102-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})103 -> 0.0069s104-- create_table("aws_roles", {:primary_key=>"user_id", :id=>:integer, :default=>nil, :force=>:cascade})105 -> 0.0059s106-- create_table("badges", {:id=>:serial, :force=>:cascade})107 -> 0.0066s108-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})109 -> 0.0060s110-- create_table("board_group_recent_visits", {:force=>:cascade})111 -> 0.0100s112-- create_table("board_labels", {:id=>:serial, :force=>:cascade})113 -> 0.0062s114-- create_table("board_project_recent_visits", {:force=>:cascade})115 -> 0.0109s116-- create_table("boards", {:id=>:serial, :force=>:cascade})117 -> 0.0091s118-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})119 -> 0.0054s120-- create_table("chat_names", {:id=>:serial, :force=>:cascade})121 -> 0.0069s122-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})123 -> 0.0051s124-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})125 -> 0.0050s126-- create_table("ci_build_trace_chunks", {:force=>:cascade})127 -> 0.0046s128-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})129 -> 0.0047s130-- create_table("ci_build_trace_sections", {:id=>false, :force=>:cascade})131 -> 0.0073s132-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})133 -> 0.0608s134-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})135 -> 0.0112s136-- create_table("ci_builds_runner_session", {:force=>:cascade})137 -> 0.0047s138-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})139 -> 0.0063s140-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})141 -> 0.0177s142-- create_table("ci_job_variables", {:force=>:cascade})143 -> 0.0073s144-- create_table("ci_pipeline_chat_data", {:force=>:cascade})145 -> 0.0066s146-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})147 -> 0.0053s148-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})149 -> 0.0094s150-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})151 -> 0.0073s152-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})153 -> 0.0327s154-- create_table("ci_resource_groups", {:force=>:cascade})155 -> 0.0051s156-- create_table("ci_resources", {:force=>:cascade})157 -> 0.0063s158-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})159 -> 0.0061s160-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})161 -> 0.0060s162-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})163 -> 0.0170s164-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})165 -> 0.0121s166-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})167 -> 0.0109s168-- create_table("ci_subscriptions_projects", {:force=>:cascade})169 -> 0.0061s170-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})171 -> 0.0066s172-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})173 -> 0.0067s174-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})175 -> 0.0088s176-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})177 -> 0.0062s178-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})179 -> 0.0051s180-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})181 -> 0.0062s182-- create_table("cluster_providers_aws", {:force=>:cascade})183 -> 0.0097s184-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})185 -> 0.0081s186-- create_table("clusters", {:id=>:serial, :force=>:cascade})187 -> 0.0120s188-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})189 -> 0.0050s190-- create_table("clusters_applications_crossplane", {:id=>:serial, :force=>:cascade})191 -> 0.0049s192-- create_table("clusters_applications_elastic_stacks", {:force=>:cascade})193 -> 0.0049s194-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})195 -> 0.0049s196-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})197 -> 0.0050s198-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})199 -> 0.0069s200-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})201 -> 0.0050s202-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})203 -> 0.0048s204-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})205 -> 0.0071s206-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})207 -> 0.0152s208-- create_table("commit_user_mentions", {:force=>:cascade})209 -> 0.0069s210-- create_table("container_expiration_policies", {:primary_key=>"project_id", :id=>:bigint, :default=>nil, :force=>:cascade})211 -> 0.0046s212-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})213 -> 0.0066s214-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})215 -> 0.0071s216-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})217 -> 0.0051s218-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})219 -> 0.0048s220-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})221 -> 0.0066s222-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})223 -> 0.0104s224-- create_table("deployment_merge_requests", {:id=>false, :force=>:cascade})225 -> 0.0053s226-- create_table("deployments", {:id=>:serial, :force=>:cascade})227 -> 0.0271s228-- create_table("description_versions", {:force=>:cascade})229 -> 0.0087s230-- create_table("design_management_designs", {:force=>:cascade})231 -> 0.0068s232-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})233 -> 0.0108s234-- create_table("design_management_versions", {:force=>:cascade})235 -> 0.0089s236-- create_table("design_user_mentions", {:force=>:cascade})237 -> 0.0067s238-- create_table("draft_notes", {:force=>:cascade})239 -> 0.0092s240-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})241 -> 0.0044s242-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})243 -> 0.0031s244-- create_table("emails", {:id=>:serial, :force=>:cascade})245 -> 0.0086s246-- create_table("environments", {:id=>:serial, :force=>:cascade})247 -> 0.0114s248-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})249 -> 0.0062s250-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})251 -> 0.0040s252-- create_table("epic_user_mentions", {:force=>:cascade})253 -> 0.0086s254-- create_table("epics", {:id=>:serial, :force=>:cascade})255 -> 0.0260s256-- create_table("events", {:id=>:serial, :force=>:cascade})257 -> 0.0173s258-- create_table("evidences", {:force=>:cascade})259 -> 0.0072s260-- create_table("external_pull_requests", {:force=>:cascade})261 -> 0.0052s262-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})263 -> 0.0050s264-- create_table("features", {:id=>:serial, :force=>:cascade})265 -> 0.0046s266-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})267 -> 0.0081s268-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})269 -> 0.0045s270-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})271 -> 0.0041s272-- create_table("geo_cache_invalidation_events", {:force=>:cascade})273 -> 0.0024s274-- create_table("geo_container_repository_updated_events", {:force=>:cascade})275 -> 0.0041s276-- create_table("geo_event_log", {:force=>:cascade})277 -> 0.0288s278-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})279 -> 0.0047s280-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})281 -> 0.0050s282-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})283 -> 0.0047s284-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})285 -> 0.0046s286-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})287 -> 0.0083s288-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})289 -> 0.0064s290-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})291 -> 0.0126s292-- create_table("geo_repositories_changed_events", {:force=>:cascade})293 -> 0.0042s294-- create_table("geo_repository_created_events", {:force=>:cascade})295 -> 0.0066s296-- create_table("geo_repository_deleted_events", {:force=>:cascade})297 -> 0.0049s298-- create_table("geo_repository_renamed_events", {:force=>:cascade})299 -> 0.0048s300-- create_table("geo_repository_updated_events", {:force=>:cascade})301 -> 0.0076s302-- create_table("geo_reset_checksum_events", {:force=>:cascade})303 -> 0.0042s304-- create_table("geo_upload_deleted_events", {:force=>:cascade})305 -> 0.0050s306-- create_table("gitlab_subscription_histories", {:force=>:cascade})307 -> 0.0046s308-- create_table("gitlab_subscriptions", {:force=>:cascade})309 -> 0.0078s310-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})311 -> 0.0089s312-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})313 -> 0.0089s314-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})315 -> 0.0139s316-- create_table("grafana_integrations", {:force=>:cascade})317 -> 0.0076s318-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})319 -> 0.0070s320-- create_table("group_deletion_schedules", {:primary_key=>"group_id", :id=>:bigint, :default=>nil, :force=>:cascade})321 -> 0.0055s322-- create_table("group_group_links", {:force=>:cascade})323 -> 0.0067s324-- create_table("historical_data", {:id=>:serial, :force=>:cascade})325 -> 0.0021s326-- create_table("identities", {:id=>:serial, :force=>:cascade})327 -> 0.0088s328-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})329 -> 0.0088s330-- create_table("import_failures", {:force=>:cascade})331 -> 0.0066s332-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})333 -> 0.0048s334-- create_table("insights", {:id=>:serial, :force=>:cascade})335 -> 0.0061s336-- create_table("internal_ids", {:force=>:cascade})337 -> 0.0100s338-- create_table("ip_restrictions", {:force=>:cascade})339 -> 0.0047s340-- create_table("issue_assignees", {:id=>false, :force=>:cascade})341 -> 0.0050s342-- create_table("issue_links", {:id=>:serial, :force=>:cascade})343 -> 0.0086s344-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})345 -> 0.0064s346-- create_table("issue_tracker_data", {:force=>:cascade})347 -> 0.0049s348-- create_table("issue_user_mentions", {:force=>:cascade})349 -> 0.0087s350-- create_table("issues", {:id=>:serial, :force=>:cascade})351 -> 0.0530s352-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})353 -> 0.0053s354-- create_table("issues_self_managed_prometheus_alert_events", {:id=>false, :force=>:cascade})355 -> 0.0060s356-- create_table("jira_connect_installations", {:force=>:cascade})357 -> 0.0046s358-- create_table("jira_connect_subscriptions", {:force=>:cascade})359 -> 0.0082s360-- create_table("jira_tracker_data", {:force=>:cascade})361 -> 0.0050s362-- create_table("keys", {:id=>:serial, :force=>:cascade})363 -> 0.0115s364-- create_table("label_links", {:id=>:serial, :force=>:cascade})365 -> 0.0069s366-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})367 -> 0.0081s368-- create_table("labels", {:id=>:serial, :force=>:cascade})369 -> 0.0175s370-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})371 -> 0.0029s372-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})373 -> 0.0070s374-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})375 -> 0.0065s376-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})377 -> 0.0062s378-- create_table("licenses", {:id=>:serial, :force=>:cascade})379 -> 0.0026s380-- create_table("list_user_preferences", {:force=>:cascade})381 -> 0.0082s382-- create_table("lists", {:id=>:serial, :force=>:cascade})383 -> 0.0137s384-- create_table("members", {:id=>:serial, :force=>:cascade})385 -> 0.0182s386-- create_table("merge_request_assignees", {:force=>:cascade})387 -> 0.0082s388-- create_table("merge_request_blocks", {:force=>:cascade})389 -> 0.0063s390-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})391 -> 0.0059s392-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})393 -> 0.0040s394-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})395 -> 0.0070s396-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})397 -> 0.0188s398-- create_table("merge_request_user_mentions", {:force=>:cascade})399 -> 0.0088s400-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})401 -> 0.0636s402-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})403 -> 0.0066s404-- create_table("merge_trains", {:force=>:cascade})405 -> 0.0115s406-- create_table("milestone_releases", {:id=>false, :force=>:cascade})407 -> 0.0055s408-- create_table("milestones", {:id=>:serial, :force=>:cascade})409 -> 0.0160s410-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})411 -> 0.0035s412-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})413 -> 0.0064s414-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})415 -> 0.0048s416-- create_table("namespaces", {:id=>:serial, :force=>:cascade})417 -> 0.0458s418-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})419 -> 0.0050s420-- create_table("notes", {:id=>:serial, :force=>:cascade})421 -> 0.0243s422-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})423 -> 0.0100s424-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})425 -> 0.0047s426-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})427 -> 0.0107s428-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})429 -> 0.0078s430-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})431 -> 0.0045s432-- create_table("operations_feature_flag_scopes", {:force=>:cascade})433 -> 0.0057s434-- create_table("operations_feature_flags", {:force=>:cascade})435 -> 0.0084s436-- create_table("operations_feature_flags_clients", {:force=>:cascade})437 -> 0.0046s438-- create_table("packages_conan_file_metadata", {:force=>:cascade})439 -> 0.0065s440-- create_table("packages_conan_metadata", {:force=>:cascade})441 -> 0.0046s442-- create_table("packages_dependencies", {:force=>:cascade})443 -> 0.0047s444-- create_table("packages_dependency_links", {:force=>:cascade})445 -> 0.0067s446-- create_table("packages_maven_metadata", {:force=>:cascade})447 -> 0.0051s448-- create_table("packages_package_files", {:force=>:cascade})449 -> 0.0049s450-- create_table("packages_package_tags", {:force=>:cascade})451 -> 0.0039s452-- create_table("packages_packages", {:force=>:cascade})453 -> 0.0087s454-- create_table("pages_domain_acme_orders", {:force=>:cascade})455 -> 0.0067s456-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})457 -> 0.0187s458-- create_table("path_locks", {:id=>:serial, :force=>:cascade})459 -> 0.0089s460-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})461 -> 0.0116s462-- create_table("plan_limits", {:force=>:cascade})463 -> 0.0058s464-- create_table("plans", {:id=>:serial, :force=>:cascade})465 -> 0.0047s466-- create_table("pool_repositories", {:force=>:cascade})467 -> 0.0087s468-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})469 -> 0.0049s470-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})471 -> 0.0020s472-- create_table("project_aliases", {:force=>:cascade})473 -> 0.0067s474-- create_table("project_authorizations", {:id=>false, :force=>:cascade})475 -> 0.0055s476-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})477 -> 0.0048s478-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})479 -> 0.0052s480-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})481 -> 0.0068s482-- create_table("project_daily_statistics", {:force=>:cascade})483 -> 0.0041s484-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})485 -> 0.0060s486-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})487 -> 0.0025s488-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})489 -> 0.0076s490-- create_table("project_features", {:id=>:serial, :force=>:cascade})491 -> 0.0050s492-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})493 -> 0.0068s494-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})495 -> 0.0046s496-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})497 -> 0.0031s498-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})499 -> 0.0018s500-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})501 -> 0.0155s502-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})503 -> 0.0056s504-- create_table("project_repositories", {:force=>:cascade})505 -> 0.0089s506-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})507 -> 0.0153s508-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})509 -> 0.0091s510-- create_table("project_tracing_settings", {:force=>:cascade})511 -> 0.0046s512-- create_table("projects", {:id=>:serial, :force=>:cascade})513 -> 0.0756s514-- create_table("prometheus_alert_events", {:force=>:cascade})515 -> 0.0070s516-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})517 -> 0.0085s518-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})519 -> 0.0115s520-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})521 -> 0.0086s522-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})523 -> 0.0086s524-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})525 -> 0.0086s526-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})527 -> 0.0072s528-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})529 -> 0.0086s530-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})531 -> 0.0066s532-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})533 -> 0.0086s534-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})535 -> 0.0068s536-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})537 -> 0.0039s538-- create_table("push_rules", {:id=>:serial, :force=>:cascade})539 -> 0.0089s540-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})541 -> 0.0089s542-- create_table("release_links", {:force=>:cascade})543 -> 0.0070s544-- create_table("releases", {:id=>:serial, :force=>:cascade})545 -> 0.0074s546-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})547 -> 0.0081s548-- create_table("repository_languages", {:id=>false, :force=>:cascade})549 -> 0.0032s550-- create_table("resource_label_events", {:force=>:cascade})551 -> 0.0128s552-- create_table("reviews", {:force=>:cascade})553 -> 0.0083s554-- create_table("routes", {:id=>:serial, :force=>:cascade})555 -> 0.0088s556-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})557 -> 0.0056s558-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})559 -> 0.0047s560-- create_table("self_managed_prometheus_alert_events", {:force=>:cascade})561 -> 0.0079s562-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})563 -> 0.0051s564-- create_table("sentry_issues", {:force=>:cascade})565 -> 0.0043s566-- create_table("service_desk_settings", {:primary_key=>"project_id", :id=>:bigint, :default=>nil, :force=>:cascade})567 -> 0.0015s568-- create_table("services", {:id=>:serial, :force=>:cascade})569 -> 0.0169s570-- create_table("shards", {:id=>:serial, :force=>:cascade})571 -> 0.0046s572-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})573 -> 0.0070s574-- create_table("smartcard_identities", {:force=>:cascade})575 -> 0.0067s576-- create_table("snippet_user_mentions", {:force=>:cascade})577 -> 0.0093s578-- create_table("snippets", {:id=>:serial, :force=>:cascade})579 -> 0.0203s580-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})581 -> 0.0112s582-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})583 -> 0.0086s584-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})585 -> 0.0037s586-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})587 -> 0.0068s588-- create_table("suggestions", {:force=>:cascade})589 -> 0.0063s590-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})591 -> 0.0068s592-- create_table("taggings", {:id=>:serial, :force=>:cascade})593 -> 0.0112s594-- create_table("tags", {:id=>:serial, :force=>:cascade})595 -> 0.0071s596-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})597 -> 0.0090s598-- create_table("timelogs", {:id=>:serial, :force=>:cascade})599 -> 0.0104s600-- create_table("todos", {:id=>:serial, :force=>:cascade})601 -> 0.0218s602-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})603 -> 0.0044s604-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})605 -> 0.0071s606-- create_table("uploads", {:id=>:serial, :force=>:cascade})607 -> 0.0113s608-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})609 -> 0.0056s610-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})611 -> 0.1019s612-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})613 -> 0.0075s614-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})615 -> 0.0054s616-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})617 -> 0.0071s618-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})619 -> 0.0051s620-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})621 -> 0.0060s622-- create_table("users", {:id=>:serial, :force=>:cascade})623 -> 0.0707s624-- create_table("users_ops_dashboard_projects", {:force=>:cascade})625 -> 0.0064s626-- create_table("users_security_dashboard_projects", {:id=>false, :force=>:cascade})627 -> 0.0053s628-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})629 -> 0.0064s630-- create_table("vulnerabilities", {:force=>:cascade})631 -> 0.0261s632-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})633 -> 0.0154s634-- create_table("vulnerability_identifiers", {:force=>:cascade})635 -> 0.0051s636-- create_table("vulnerability_issue_links", {:force=>:cascade})637 -> 0.0092s638-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})639 -> 0.0063s640-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})641 -> 0.0063s642-- create_table("vulnerability_occurrences", {:force=>:cascade})643 -> 0.0161s644-- create_table("vulnerability_scanners", {:force=>:cascade})645 -> 0.0049s646-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})647 -> 0.0071s648-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})649 -> 0.0122s650-- create_table("zoom_meetings", {:force=>:cascade})651 -> 0.0114s652-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})653 -> 0.0023s654-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})655 -> 0.0023s656-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})657 -> 0.0019s658-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})659 -> 0.0013s660-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})661 -> 0.0016s662-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})663 -> 0.0015s664-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})665 -> 0.0013s666-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})667 -> 0.0029s668-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})669 -> 0.0015s670-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})671 -> 0.0017s672-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})673 -> 0.0017s674-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})675 -> 0.0017s676-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})677 -> 0.0014s678-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})679 -> 0.0018s680-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})681 -> 0.0016s682-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})683 -> 0.0032s684-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})685 -> 0.0024s686-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})687 -> 0.0026s688-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})689 -> 0.0042s690-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})691 -> 0.0018s692-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})693 -> 0.0015s694-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})695 -> 0.0027s696-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})697 -> 0.0015s698-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})699 -> 0.0016s700-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})701 -> 0.0014s702-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})703 -> 0.0013s704-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})705 -> 0.0014s706-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})707 -> 0.0015s708-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})709 -> 0.0017s710-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})711 -> 0.0014s712-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})713 -> 0.0013s714-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})715 -> 0.0014s716-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})717 -> 0.0016s718-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})719 -> 0.0016s720-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})721 -> 0.0015s722-- add_foreign_key("aws_roles", "users", {:on_delete=>:cascade})723 -> 0.0017s724-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})725 -> 0.0015s726-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})727 -> 0.0019s728-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})729 -> 0.0017s730-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})731 -> 0.0017s732-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})733 -> 0.0014s734-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})735 -> 0.0015s736-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})737 -> 0.0017s738-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})739 -> 0.0015s740-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})741 -> 0.0013s742-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})743 -> 0.0014s744-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})745 -> 0.0017s746-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})747 -> 0.0016s748-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})749 -> 0.0014s750-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})751 -> 0.0016s752-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})753 -> 0.0016s754-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})755 -> 0.0027s756-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})757 -> 0.0016s758-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})759 -> 0.0019s760-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})761 -> 0.0013s762-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})763 -> 0.0014s764-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})765 -> 0.0017s766-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})767 -> 0.0022s768-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})769 -> 0.0016s770-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})771 -> 0.0017s772-- add_foreign_key("ci_builds", "ci_resource_groups", {:column=>"resource_group_id", :name=>"fk_6661f4f0e8", :on_delete=>:nullify})773 -> 0.0016s774-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})775 -> 0.0017s776-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})777 -> 0.0024s778-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})779 -> 0.0023s780-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})781 -> 0.0017s782-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})783 -> 0.0016s784-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})785 -> 0.0016s786-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})787 -> 0.0017s788-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})789 -> 0.0017s790-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})791 -> 0.0015s792-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})793 -> 0.0015s794-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})795 -> 0.0013s796-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})797 -> 0.0015s798-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})799 -> 0.0019s800-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})801 -> 0.0020s802-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})803 -> 0.0015s804-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})805 -> 0.0013s806-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})807 -> 0.0013s808-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})809 -> 0.0016s810-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})811 -> 0.0017s812-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})813 -> 0.0020s814-- add_foreign_key("ci_resource_groups", "projects", {:on_delete=>:cascade})815 -> 0.0017s816-- add_foreign_key("ci_resources", "ci_builds", {:column=>"build_id", :on_delete=>:nullify})817 -> 0.0018s818-- add_foreign_key("ci_resources", "ci_resource_groups", {:column=>"resource_group_id", :on_delete=>:cascade})819 -> 0.0013s820-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})821 -> 0.0017s822-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})823 -> 0.0016s824-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})825 -> 0.0018s826-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})827 -> 0.0019s828-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})829 -> 0.0014s830-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})831 -> 0.0013s832-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})833 -> 0.0016s834-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})835 -> 0.0018s836-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})837 -> 0.0014s838-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})839 -> 0.0017s840-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"downstream_project_id", :on_delete=>:cascade})841 -> 0.0017s842-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"upstream_project_id", :on_delete=>:cascade})843 -> 0.0016s844-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})845 -> 0.0014s846-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})847 -> 0.0017s848-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})849 -> 0.0016s850-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})851 -> 0.0020s852-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})853 -> 0.0018s854-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})855 -> 0.0017s856-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})857 -> 0.0017s858-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})859 -> 0.0014s860-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})861 -> 0.0019s862-- add_foreign_key("cluster_providers_aws", "clusters", {:on_delete=>:cascade})863 -> 0.0016s864-- add_foreign_key("cluster_providers_aws", "users", {:column=>"created_by_user_id", :on_delete=>:nullify})865 -> 0.0019s866-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})867 -> 0.0015s868-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})869 -> 0.0017s870-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})871 -> 0.0018s872-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})873 -> 0.0014s874-- add_foreign_key("clusters_applications_crossplane", "clusters", {:on_delete=>:cascade})875 -> 0.0014s876-- add_foreign_key("clusters_applications_elastic_stacks", "clusters", {:on_delete=>:cascade})877 -> 0.0014s878-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})879 -> 0.0014s880-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})881 -> 0.0014s882-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})883 -> 0.0014s884-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})885 -> 0.0014s886-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})887 -> 0.0014s888-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})889 -> 0.0014s890-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})891 -> 0.0014s892-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})893 -> 0.0014s894-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})895 -> 0.0017s896-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})897 -> 0.0015s898-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})899 -> 0.0015s900-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})901 -> 0.0021s902-- add_foreign_key("commit_user_mentions", "notes", {:on_delete=>:cascade})903 -> 0.0019s904-- add_foreign_key("container_expiration_policies", "projects", {:on_delete=>:cascade})905 -> 0.0020s906-- add_foreign_key("container_repositories", "projects")907 -> 0.0019s908-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})909 -> 0.0016s910-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})911 -> 0.0015s912-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})913 -> 0.0019s914-- add_foreign_key("deployment_merge_requests", "deployments", {:on_delete=>:cascade})915 -> 0.0018s916-- add_foreign_key("deployment_merge_requests", "merge_requests", {:on_delete=>:cascade})917 -> 0.0016s918-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})919 -> 0.0015s920-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})921 -> 0.0018s922-- add_foreign_key("description_versions", "epics", {:on_delete=>:cascade})923 -> 0.0030s924-- add_foreign_key("description_versions", "issues", {:on_delete=>:cascade})925 -> 0.0026s926-- add_foreign_key("description_versions", "merge_requests", {:on_delete=>:cascade})927 -> 0.0017s928-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})929 -> 0.0027s930-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})931 -> 0.0025s932-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})933 -> 0.0014s934-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})935 -> 0.0015s936-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})937 -> 0.0015s938-- add_foreign_key("design_management_versions", "users", {:column=>"author_id", :name=>"fk_c1440b4896", :on_delete=>:nullify})939 -> 0.0017s940-- add_foreign_key("design_user_mentions", "design_management_designs", {:column=>"design_id", :on_delete=>:cascade})941 -> 0.0016s942-- add_foreign_key("design_user_mentions", "notes", {:on_delete=>:cascade})943 -> 0.0015s944-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})945 -> 0.0018s946-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})947 -> 0.0017s948-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})949 -> 0.0016s950-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})951 -> 0.0018s952-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})953 -> 0.0018s954-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})955 -> 0.0015s956-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})957 -> 0.0015s958-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})959 -> 0.0015s960-- add_foreign_key("epic_user_mentions", "epics", {:on_delete=>:cascade})961 -> 0.0015s962-- add_foreign_key("epic_user_mentions", "notes", {:on_delete=>:cascade})963 -> 0.0014s964-- add_foreign_key("epics", "epics", {:column=>"due_date_sourcing_epic_id", :name=>"fk_013c9f36ca", :on_delete=>:nullify})965 -> 0.0015s966-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})967 -> 0.0013s968-- add_foreign_key("epics", "epics", {:column=>"start_date_sourcing_epic_id", :name=>"fk_9d480c64b2", :on_delete=>:nullify})969 -> 0.0014s970-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})971 -> 0.0017s972-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})973 -> 0.0016s974-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})975 -> 0.0018s976-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})977 -> 0.0017s978-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})979 -> 0.0017s980-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})981 -> 0.0019s982-- add_foreign_key("events", "projects", {:on_delete=>:cascade})983 -> 0.0020s984-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})985 -> 0.0017s986-- add_foreign_key("evidences", "releases", {:on_delete=>:cascade})987 -> 0.0015s988-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})989 -> 0.0018s990-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})991 -> 0.0015s992-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})993 -> 0.0016s994-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})995 -> 0.0018s996-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})997 -> 0.0016s998-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})999 -> 0.0018s1000-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})1001 -> 0.0013s1002-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})1003 -> 0.0019s1004-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})1005 -> 0.0012s1006-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1007 -> 0.0015s1008-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1009 -> 0.0013s1010-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1011 -> 0.0013s1012-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1013 -> 0.0014s1014-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1015 -> 0.0013s1016-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1017 -> 0.0014s1018-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1019 -> 0.0014s1020-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})1021 -> 0.0015s1022-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})1023 -> 0.0014s1024-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1025 -> 0.0014s1026-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1027 -> 0.0019s1028-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1029 -> 0.0018s1030-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1031 -> 0.0016s1032-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1033 -> 0.0017s1034-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1035 -> 0.0017s1036-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1037 -> 0.0012s1038-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1039 -> 0.0019s1040-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1041 -> 0.0017s1042-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1043 -> 0.0018s1044-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})1045 -> 0.0017s1046-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})1047 -> 0.0017s1048-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})1049 -> 0.0013s1050-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1051 -> 0.0015s1052-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1053 -> 0.0017s1054-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1055 -> 0.0015s1056-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1057 -> 0.0013s1058-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1059 -> 0.0018s1060-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})1061 -> 0.0025s1062-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1063 -> 0.0016s1064-- add_foreign_key("group_deletion_schedules", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1065 -> 0.0015s1066-- add_foreign_key("group_deletion_schedules", "users", {:name=>"fk_11e3ebfcdd", :on_delete=>:cascade})1067 -> 0.0016s1068-- add_foreign_key("group_group_links", "namespaces", {:column=>"shared_group_id", :on_delete=>:cascade})1069 -> 0.0016s1070-- add_foreign_key("group_group_links", "namespaces", {:column=>"shared_with_group_id", :on_delete=>:cascade})1071 -> 0.0015s1072-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})1073 -> 0.0015s1074-- add_foreign_key("import_export_uploads", "namespaces", {:column=>"group_id", :name=>"fk_83319d9721", :on_delete=>:cascade})1075 -> 0.0016s1076-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1077 -> 0.0018s1078-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1079 -> 0.0019s1080-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})1081 -> 0.0016s1082-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})1083 -> 0.0017s1084-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1085 -> 0.0018s1086-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1087 -> 0.0016s1088-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1089 -> 0.0014s1090-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1091 -> 0.0015s1092-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1093 -> 0.0016s1094-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1095 -> 0.0015s1096-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1097 -> 0.0014s1098-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1099 -> 0.0015s1100-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1101 -> 0.0015s1102-- add_foreign_key("issue_user_mentions", "issues", {:on_delete=>:cascade})1103 -> 0.0016s1104-- add_foreign_key("issue_user_mentions", "notes", {:on_delete=>:cascade})1105 -> 0.0013s1106-- add_foreign_key("issues", "epics", {:column=>"promoted_to_epic_id", :name=>"fk_df75a7c8b8", :on_delete=>:nullify})1107 -> 0.0015s1108-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1109 -> 0.0014s1110-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1111 -> 0.0015s1112-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1113 -> 0.0015s1114-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1115 -> 0.0021s1116-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1117 -> 0.0018s1118-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1119 -> 0.0019s1120-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1121 -> 0.0018s1122-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1123 -> 0.0017s1124-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1125 -> 0.0014s1126-- add_foreign_key("issues_self_managed_prometheus_alert_events", "issues", {:on_delete=>:cascade})1127 -> 0.0015s1128-- add_foreign_key("issues_self_managed_prometheus_alert_events", "self_managed_prometheus_alert_events", {:on_delete=>:cascade})1129 -> 0.0015s1130-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1131 -> 0.0015s1132-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1133 -> 0.0016s1134-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1135 -> 0.0014s1136-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1137 -> 0.0014s1138-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1139 -> 0.0015s1140-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1141 -> 0.0019s1142-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1143 -> 0.0019s1144-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1145 -> 0.0019s1146-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1147 -> 0.0020s1148-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1149 -> 0.0017s1150-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1151 -> 0.0017s1152-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1153 -> 0.0018s1154-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1155 -> 0.0014s1156-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1157 -> 0.0013s1158-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1159 -> 0.0013s1160-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1161 -> 0.0017s1162-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1163 -> 0.0021s1164-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1165 -> 0.0017s1166-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1167 -> 0.0017s1168-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1169 -> 0.0016s1170-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1171 -> 0.0014s1172-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1173 -> 0.0017s1174-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1175 -> 0.0014s1176-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1177 -> 0.0015s1178-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1179 -> 0.0018s1180-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1181 -> 0.0015s1182-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1183 -> 0.0017s1184-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1185 -> 0.0017s1186-- add_foreign_key("merge_request_user_mentions", "merge_requests", {:on_delete=>:cascade})1187 -> 0.0016s1188-- add_foreign_key("merge_request_user_mentions", "notes", {:on_delete=>:cascade})1189 -> 0.0015s1190-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1191 -> 0.0017s1192-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1193 -> 0.0014s1194-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1195 -> 0.0016s1196-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1197 -> 0.0022s1198-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1199 -> 0.0021s1200-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1201 -> 0.0020s1202-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1203 -> 0.0019s1204-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1205 -> 0.0018s1206-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1207 -> 0.0019s1208-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1209 -> 0.0026s1210-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1211 -> 0.0014s1212-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1213 -> 0.0016s1214-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1215 -> 0.0015s1216-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1217 -> 0.0017s1218-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1219 -> 0.0016s1220-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1221 -> 0.0015s1222-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1223 -> 0.0013s1224-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1225 -> 0.0015s1226-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1227 -> 0.0018s1228-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1229 -> 0.0015s1230-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1231 -> 0.0021s1232-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1233 -> 0.0015s1234-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1235 -> 0.0016s1236-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1237 -> 0.0016s1238-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1239 -> 0.0021s1240-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1241 -> 0.0015s1242-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1243 -> 0.0019s1244-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1245 -> 0.0015s1246-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1247 -> 0.0020s1248-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_77114b3b09", :on_delete=>:cascade})1249 -> 0.0015s1250-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1251 -> 0.0014s1252-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1253 -> 0.0018s1254-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1255 -> 0.0018s1256-- add_foreign_key("packages_conan_file_metadata", "packages_package_files", {:column=>"package_file_id", :on_delete=>:cascade})1257 -> 0.0013s1258-- add_foreign_key("packages_conan_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1259 -> 0.0015s1260-- add_foreign_key("packages_dependency_links", "packages_dependencies", {:column=>"dependency_id", :on_delete=>:cascade})1261 -> 0.0013s1262-- add_foreign_key("packages_dependency_links", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1263 -> 0.0011s1264-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1265 -> 0.0012s1266-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1267 -> 0.0012s1268-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1269 -> 0.0013s1270-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1271 -> 0.0019s1272-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1273 -> 0.0017s1274-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1275 -> 0.0020s1276-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1277 -> 0.0021s1278-- add_foreign_key("path_locks", "users")1279 -> 0.0018s1280-- add_foreign_key("personal_access_tokens", "users")1281 -> 0.0018s1282-- add_foreign_key("plan_limits", "plans", {:on_delete=>:cascade})1283 -> 0.0013s1284-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1285 -> 0.0019s1286-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1287 -> 0.0013s1288-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1289 -> 0.0018s1290-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1291 -> 0.0018s1292-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1293 -> 0.0018s1294-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1295 -> 0.0017s1296-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1297 -> 0.0018s1298-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1299 -> 0.0017s1300-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1301 -> 0.0018s1302-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1303 -> 0.0018s1304-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1305 -> 0.0016s1306-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1307 -> 0.0018s1308-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1309 -> 0.0017s1310-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1311 -> 0.0018s1312-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1313 -> 0.0019s1314-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1315 -> 0.0018s1316-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1317 -> 0.0018s1318-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1319 -> 0.0018s1320-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1321 -> 0.0017s1322-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1323 -> 0.0020s1324-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1325 -> 0.0018s1326-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1327 -> 0.0018s1328-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1329 -> 0.0013s1330-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1331 -> 0.0021s1332-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1333 -> 0.0019s1334-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1335 -> 0.0018s1336-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1337 -> 0.0019s1338-- add_foreign_key("projects", "users", {:column=>"marked_for_deletion_by_user_id", :name=>"fk_25d8780d11", :on_delete=>:nullify})1339 -> 0.0024s1340-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1341 -> 0.0018s1342-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1343 -> 0.0014s1344-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1345 -> 0.0014s1346-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1347 -> 0.0018s1348-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1349 -> 0.0016s1350-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1351 -> 0.0018s1352-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1353 -> 0.0017s1354-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1355 -> 0.0015s1356-- add_foreign_key("protected_branch_merge_access_levels", "users")1357 -> 0.0018s1358-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1359 -> 0.0022s1360-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1361 -> 0.0012s1362-- add_foreign_key("protected_branch_push_access_levels", "users")1363 -> 0.0017s1364-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1365 -> 0.0017s1366-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1367 -> 0.0020s1368-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1369 -> 0.0019s1370-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1371 -> 0.0019s1372-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1373 -> 0.0018s1374-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1375 -> 0.0014s1376-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1377 -> 0.0018s1378-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1379 -> 0.0019s1380-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1381 -> 0.0017s1382-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1383 -> 0.0014s1384-- add_foreign_key("protected_tag_create_access_levels", "users")1385 -> 0.0018s1386-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1387 -> 0.0019s1388-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1389 -> 0.0014s1390-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1391 -> 0.0022s1392-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1393 -> 0.0014s1394-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1395 -> 0.0019s1396-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1397 -> 0.0017s1398-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1399 -> 0.0020s1400-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1401 -> 0.0020s1402-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1403 -> 0.0017s1404-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1405 -> 0.0018s1406-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1407 -> 0.0014s1408-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1409 -> 0.0016s1410-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1411 -> 0.0018s1412-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1413 -> 0.0016s1414-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1415 -> 0.0019s1416-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1417 -> 0.0018s1418-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1419 -> 0.0015s1420-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1421 -> 0.0016s1422-- add_foreign_key("self_managed_prometheus_alert_events", "environments", {:on_delete=>:cascade})1423 -> 0.0013s1424-- add_foreign_key("self_managed_prometheus_alert_events", "projects", {:on_delete=>:cascade})1425 -> 0.0019s1426-- add_foreign_key("sentry_issues", "issues", {:on_delete=>:cascade})1427 -> 0.0016s1428-- add_foreign_key("service_desk_settings", "projects", {:on_delete=>:cascade})1429 -> 0.0018s1430-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1431 -> 0.0019s1432-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1433 -> 0.0015s1434-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1435 -> 0.0019s1436-- add_foreign_key("snippet_user_mentions", "notes", {:on_delete=>:cascade})1437 -> 0.0016s1438-- add_foreign_key("snippet_user_mentions", "snippets", {:on_delete=>:cascade})1439 -> 0.0016s1440-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1441 -> 0.0020s1442-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1443 -> 0.0020s1444-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1445 -> 0.0014s1446-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1447 -> 0.0020s1448-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1449 -> 0.0015s1450-- add_foreign_key("system_note_metadata", "description_versions", {:name=>"fk_fbd87415c9", :on_delete=>:nullify})1451 -> 0.0016s1452-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1453 -> 0.0013s1454-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1455 -> 0.0015s1456-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1457 -> 0.0018s1458-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1459 -> 0.0017s1460-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1461 -> 0.0023s1462-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1463 -> 0.0020s1464-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1465 -> 0.0014s1466-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1467 -> 0.0020s1468-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1469 -> 0.0018s1470-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1471 -> 0.0018s1472-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1473 -> 0.0020s1474-- add_foreign_key("u2f_registrations", "users")1475 -> 0.0019s1476-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1477 -> 0.0018s1478-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1479 -> 0.0018s1480-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1481 -> 0.0019s1482-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1483 -> 0.0018s1484-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1485 -> 0.0020s1486-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1487 -> 0.0017s1488-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1489 -> 0.0018s1490-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1491 -> 0.0018s1492-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1493 -> 0.0023s1494-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1495 -> 0.0020s1496-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1497 -> 0.0018s1498-- add_foreign_key("users_security_dashboard_projects", "projects", {:on_delete=>:cascade})1499 -> 0.0019s1500-- add_foreign_key("users_security_dashboard_projects", "users", {:on_delete=>:cascade})1501 -> 0.0016s1502-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1503 -> 0.0022s1504-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1505 -> 0.0019s1506-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1507 -> 0.0013s1508-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1509 -> 0.0013s1510-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1511 -> 0.0014s1512-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1513 -> 0.0027s1514-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1515 -> 0.0018s1516-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1517 -> 0.0017s1518-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1519 -> 0.0017s1520-- add_foreign_key("vulnerabilities", "users", {:column=>"resolved_by_id", :name=>"fk_76bc5f5455", :on_delete=>:nullify})1521 -> 0.0017s1522-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1523 -> 0.0018s1524-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1525 -> 0.0018s1526-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1527 -> 0.0016s1528-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1529 -> 0.0016s1530-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1531 -> 0.0020s1532-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1533 -> 0.0020s1534-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1535 -> 0.0017s1536-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1537 -> 0.0020s1538-- add_foreign_key("vulnerability_issue_links", "issues", {:on_delete=>:cascade})1539 -> 0.0018s1540-- add_foreign_key("vulnerability_issue_links", "vulnerabilities", {:on_delete=>:cascade})1541 -> 0.0013s1542-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1543 -> 0.0013s1544-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1545 -> 0.0015s1546-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1547 -> 0.0015s1548-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1549 -> 0.0012s1550-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1551 -> 0.0021s1552-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1553 -> 0.0014s1554-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1555 -> 0.0012s1556-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1557 -> 0.0013s1558-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1559 -> 0.0019s1560-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1561 -> 0.0016s1562-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1563 -> 0.0020s1564-- add_foreign_key("zoom_meetings", "issues", {:on_delete=>:cascade})1565 -> 0.0018s1566-- add_foreign_key("zoom_meetings", "projects", {:on_delete=>:cascade})1567 -> 0.0019s1568Dropped database 'gitlabhq_geo_test'1569Created database 'gitlabhq_geo_test'1570-- enable_extension("plpgsql")1571 -> 0.0165s1572-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1573 -> 0.0118s1574-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1575 -> 0.0097s1576-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1577 -> 0.0021s1578-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1579 -> 0.0119s1580-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1581 -> 0.0093s1582-- create_table("lfs_object_registry", {:force=>:cascade})1583 -> 0.0093s1584-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1585 -> 0.0436s1586$ date1587Fri Dec 13 08:35:09 UTC 20191588$ source scripts/rspec_helpers.sh1589$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1590KNAPSACK_TEST_FILE_PATTERN: spec/{controllers,mailers,requests}{,/**/}*_spec.rb1591Checking gitaly-ruby Gemfile...1592Checking gitaly-ruby bundle...1593Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.1594The Gemfile's dependencies are satisfied1595Trying to connect to gitaly: ...... OK1596Knapsack report generator started!1597Run options:1598 include {:focus=>true}1599 exclude {:quarantine=>true, :geo=>true}1600All examples were filtered out; ignoring {:focus=>true}1601==> Setting up Gitaly...1602 Gitaly set up in 0.652311886 seconds...1603==> Setting up GitLab Elasticsearch Indexer...1604 GitLab Elasticsearch Indexer set up in 0.000366306 seconds...1605API::Pipelines1606 GET /projects/:id/pipelines1607 behaves like pipelines visibility table1608 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001609 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 1}))1610 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001611 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 2}))1612 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001613 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 3}))1614 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001615 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 4}))1616 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001617 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 5}))1618 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041619 should match (a hash including "message")1620 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041621 should match (a hash including "message")1622 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001623 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 8}))1624 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001625 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 9}))1626 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001627 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 10}))1628 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001629 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 11}))1630 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001631 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 12}))1632 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001633 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 13}))1634 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001635 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 14}))1636 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001637 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 15}))1638 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001639 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 16}))1640 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041641 should match (a hash including "message")1642 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041643 should match (a hash including "message")1644 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031645 should match (a hash including "message")1646 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001647 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 20}))1648 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001649 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 21}))1650 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001651 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 22}))1652 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001653 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 23}))1654 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001655 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 24}))1656 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001657 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 25}))1658 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001659 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 26}))1660 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001661 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 27}))1662 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041663 should match (a hash including "message")1664 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041665 should match (a hash including "message")1666 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001667 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 30}))1668 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001669 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 31}))1670 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001671 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 32}))1672 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001673 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 33}))1674 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001675 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 34}))1676 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001677 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 35}))1678 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001679 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 36}))1680 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001681 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 37}))1682 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001683 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 38}))1684 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041685 should match (a hash including "message")1686 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041687 should match (a hash including "message")1688 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031689 should match (a hash including "message")1690 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001691 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 42}))1692 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001693 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 43}))1694 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001695 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 44}))1696 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001697 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 45}))1698 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001699 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 46}))1700 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001701 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 47}))1702 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001703 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 48}))1704 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001705 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 49}))1706 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041707 should match (a hash including "message")1708 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001709 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 51}))1710 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001711 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 52}))1712 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001713 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 53}))1714 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001715 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 54}))1716 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001717 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 55}))1718 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001719 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 56}))1720 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001721 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 57}))1722 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001723 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 58}))1724 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001725 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 59}))1726 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001727 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 60}))1728 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041729 should match (a hash including "message")1730 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031731 should match (a hash including "message")1732 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031733 should match (a hash including "message")1734 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001735 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 64}))1736 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001737 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 65}))1738 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001739 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 66}))1740 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001741 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 67}))1742 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001743 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 68}))1744 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001745 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 69}))1746 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001747 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 70}))1748 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001749 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 71}))1750 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041751 should match (a hash including "message")1752 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031753 should match (a hash including "message")1754 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001755 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 74}))1756 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001757 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 75}))1758 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001759 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 76}))1760 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001761 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 77}))1762 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001763 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 78}))1764 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001765 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 79}))1766 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001767 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 80}))1768 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001769 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 81}))1770 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001771 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 82}))1772 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041773 should match (a hash including "message")1774 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031775 should match (a hash including "message")1776 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031777 should match (a hash including "message")1778 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001779 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 86}))1780 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001781 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 87}))1782 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001783 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 88}))1784 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001785 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 89}))1786 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001787 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 90}))1788 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001789 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 91}))1790 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001791 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 92}))1792 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001793 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 93}))1794 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2001795 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 94}))1796 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001797 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 95}))1798 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001799 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 96}))1800 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001801 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 97}))1802 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001803 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 98}))1804 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001805 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 99}))1806 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001807 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 100}))1808 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001809 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 101}))1810 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001811 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 102}))1812 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001813 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 103}))1814 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001815 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 104}))1816 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4031817 should match (a hash including "message")1818 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031819 should match (a hash including "message")1820 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031821 should match (a hash including "message")1822 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001823 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 108}))1824 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001825 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 109}))1826 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001827 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 110}))1828 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001829 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 111}))1830 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001831 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 112}))1832 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001833 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 113}))1834 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001835 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 114}))1836 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001837 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 115}))1838 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4031839 should match (a hash including "message")1840 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031841 should match (a hash including "message")1842 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001843 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 118}))1844 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001845 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 119}))1846 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001847 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 120}))1848 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001849 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 121}))1850 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001851 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 122}))1852 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001853 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 123}))1854 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001855 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 124}))1856 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001857 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 125}))1858 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001859 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 126}))1860 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4031861 should match (a hash including "message")1862 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031863 should match (a hash including "message")1864 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031865 should match (a hash including "message")1866 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001867 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 130}))1868 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001869 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 131}))1870 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001871 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 132}))1872 authorized user1873 returns project pipelines1874 when parameter is passed1875 when scope is running1876 returns matched pipelines1877 when scope is pending1878 returns matched pipelines1879 when scope is finished1880 returns matched pipelines1881 when scope is branches or tags1882 when scope is branches1883 returns matched pipelines1884 when scope is tags1885 returns matched pipelines1886 when scope is invalid1887 returns bad_request1888 when status is created1889 returns matched pipelines1890 when status is preparing1891 returns matched pipelines1892 when status is pending1893 returns matched pipelines1894 when status is running1895 returns matched pipelines1896 when status is success1897 returns matched pipelines1898 when status is failed1899 returns matched pipelines1900 when status is canceled1901 returns matched pipelines1902 when status is skipped1903 returns matched pipelines1904 when status is manual1905 returns matched pipelines1906 when status is scheduled1907 returns matched pipelines1908 when status is invalid1909 returns bad_request1910 when ref is specified1911 when ref exists1912 returns matched pipelines1913 when ref does not exist1914 returns empty1915 when name is specified1916 when name exists1917 returns matched pipelines1918 when name does not exist1919 returns empty1920 when username is specified1921 when username exists1922 returns matched pipelines1923 when username does not exist1924 returns empty1925 when yaml_errors is specified1926 when yaml_errors is true1927 returns matched pipelines1928 when yaml_errors is false1929 returns matched pipelines1930 when yaml_errors is invalid1931 returns bad_request1932 when updated_at filters are specified1933 returns pipelines with last update date in specified datetime range1934 when order_by and sort are specified1935 when order_by user_id1936 when sort parameter is valid1937 sorts as user_id: :desc1938 when sort parameter is invalid1939 returns bad_request1940 when order_by is invalid1941 returns bad_request1942 unauthorized user1943 does not return project pipelines1944 POST /projects/:id/pipeline1945 authorized user1946 with gitlab-ci.yml1947 creates and returns a new pipeline1948 fails when using an invalid ref1949 variables given1950 creates and returns a new pipeline using the given variables1951 using variables conditions1952 creates and returns a new pipeline using the given variables1953 condition unmatch1954 doesn't create a job1955 without gitlab-ci.yml1956 without auto devops enabled1957 fails to create pipeline1958 unauthorized user1959 does not create pipeline1960 GET /projects/:id/pipelines/:pipeline_id1961 behaves like pipelines visibility table1962 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001963 should match (match response schema "public_api/v4/pipeline/detail")1964 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001965 should match (match response schema "public_api/v4/pipeline/detail")1966 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001967 should match (match response schema "public_api/v4/pipeline/detail")1968 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001969 should match (match response schema "public_api/v4/pipeline/detail")1970 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001971 should match (match response schema "public_api/v4/pipeline/detail")1972 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041973 should match (a hash including "message")1974 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041975 should match (a hash including "message")1976 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001977 should match (match response schema "public_api/v4/pipeline/detail")1978 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001979 should match (match response schema "public_api/v4/pipeline/detail")1980 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001981 should match (match response schema "public_api/v4/pipeline/detail")1982 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001983 should match (match response schema "public_api/v4/pipeline/detail")1984 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001985 should match (match response schema "public_api/v4/pipeline/detail")1986 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001987 should match (match response schema "public_api/v4/pipeline/detail")1988 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001989 should match (match response schema "public_api/v4/pipeline/detail")1990 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001991 should match (match response schema "public_api/v4/pipeline/detail")1992 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001993 should match (match response schema "public_api/v4/pipeline/detail")1994 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041995 should match (a hash including "message")1996 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041997 should match (a hash including "message")1998 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031999 should match (a hash including "message")2000 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002001 should match (match response schema "public_api/v4/pipeline/detail")2002 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002003 should match (match response schema "public_api/v4/pipeline/detail")2004 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002005 should match (match response schema "public_api/v4/pipeline/detail")2006 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002007 should match (match response schema "public_api/v4/pipeline/detail")2008 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002009 should match (match response schema "public_api/v4/pipeline/detail")2010 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002011 should match (match response schema "public_api/v4/pipeline/detail")2012 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002013 should match (match response schema "public_api/v4/pipeline/detail")2014 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002015 should match (match response schema "public_api/v4/pipeline/detail")2016 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4042017 should match (a hash including "message")2018 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4042019 should match (a hash including "message")2020 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002021 should match (match response schema "public_api/v4/pipeline/detail")2022 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002023 should match (match response schema "public_api/v4/pipeline/detail")2024 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002025 should match (match response schema "public_api/v4/pipeline/detail")2026 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002027 should match (match response schema "public_api/v4/pipeline/detail")2028 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002029 should match (match response schema "public_api/v4/pipeline/detail")2030 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002031 should match (match response schema "public_api/v4/pipeline/detail")2032 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002033 should match (match response schema "public_api/v4/pipeline/detail")2034 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002035 should match (match response schema "public_api/v4/pipeline/detail")2036 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002037 should match (match response schema "public_api/v4/pipeline/detail")2038 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4042039 should match (a hash including "message")2040 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4042041 should match (a hash including "message")2042 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032043 should match (a hash including "message")2044 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002045 should match (match response schema "public_api/v4/pipeline/detail")2046 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002047 should match (match response schema "public_api/v4/pipeline/detail")2048 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002049 should match (match response schema "public_api/v4/pipeline/detail")2050 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002051 should match (match response schema "public_api/v4/pipeline/detail")2052 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002053 should match (match response schema "public_api/v4/pipeline/detail")2054 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002055 should match (match response schema "public_api/v4/pipeline/detail")2056 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002057 should match (match response schema "public_api/v4/pipeline/detail")2058 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002059 should match (match response schema "public_api/v4/pipeline/detail")2060 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4042061 should match (a hash including "message")2062 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2002063 should match (match response schema "public_api/v4/pipeline/detail")2064 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002065 should match (match response schema "public_api/v4/pipeline/detail")2066 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002067 should match (match response schema "public_api/v4/pipeline/detail")2068 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002069 should match (match response schema "public_api/v4/pipeline/detail")2070 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002071 should match (match response schema "public_api/v4/pipeline/detail")2072 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002073 should match (match response schema "public_api/v4/pipeline/detail")2074 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002075 should match (match response schema "public_api/v4/pipeline/detail")2076 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002077 should match (match response schema "public_api/v4/pipeline/detail")2078 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002079 should match (match response schema "public_api/v4/pipeline/detail")2080 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002081 should match (match response schema "public_api/v4/pipeline/detail")2082 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4042083 should match (a hash including "message")2084 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4032085 should match (a hash including "message")2086 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032087 should match (a hash including "message")2088 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002089 should match (match response schema "public_api/v4/pipeline/detail")2090 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002091 should match (match response schema "public_api/v4/pipeline/detail")2092 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002093 should match (match response schema "public_api/v4/pipeline/detail")2094 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002095 should match (match response schema "public_api/v4/pipeline/detail")2096 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002097 should match (match response schema "public_api/v4/pipeline/detail")2098 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002099 should match (match response schema "public_api/v4/pipeline/detail")2100 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002101 should match (match response schema "public_api/v4/pipeline/detail")2102 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002103 should match (match response schema "public_api/v4/pipeline/detail")2104 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4042105 should match (a hash including "message")2106 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4032107 should match (a hash including "message")2108 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002109 should match (match response schema "public_api/v4/pipeline/detail")2110 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002111 should match (match response schema "public_api/v4/pipeline/detail")2112 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002113 should match (match response schema "public_api/v4/pipeline/detail")2114 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002115 should match (match response schema "public_api/v4/pipeline/detail")2116 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002117 should match (match response schema "public_api/v4/pipeline/detail")2118 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002119 should match (match response schema "public_api/v4/pipeline/detail")2120 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002121 should match (match response schema "public_api/v4/pipeline/detail")2122 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002123 should match (match response schema "public_api/v4/pipeline/detail")2124 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002125 should match (match response schema "public_api/v4/pipeline/detail")2126 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4042127 should match (a hash including "message")2128 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4032129 should match (a hash including "message")2130 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032131 should match (a hash including "message")2132 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002133 should match (match response schema "public_api/v4/pipeline/detail")2134 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002135 should match (match response schema "public_api/v4/pipeline/detail")2136 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002137 should match (match response schema "public_api/v4/pipeline/detail")2138 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002139 should match (match response schema "public_api/v4/pipeline/detail")2140 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002141 should match (match response schema "public_api/v4/pipeline/detail")2142 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002143 should match (match response schema "public_api/v4/pipeline/detail")2144 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002145 should match (match response schema "public_api/v4/pipeline/detail")2146 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002147 should match (match response schema "public_api/v4/pipeline/detail")2148 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2002149 should match (match response schema "public_api/v4/pipeline/detail")2150 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2002151 should match (match response schema "public_api/v4/pipeline/detail")2152 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002153 should match (match response schema "public_api/v4/pipeline/detail")2154 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002155 should match (match response schema "public_api/v4/pipeline/detail")2156 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002157 should match (match response schema "public_api/v4/pipeline/detail")2158 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002159 should match (match response schema "public_api/v4/pipeline/detail")2160 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002161 should match (match response schema "public_api/v4/pipeline/detail")2162 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002163 should match (match response schema "public_api/v4/pipeline/detail")2164 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002165 should match (match response schema "public_api/v4/pipeline/detail")2166 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002167 should match (match response schema "public_api/v4/pipeline/detail")2168 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002169 should match (match response schema "public_api/v4/pipeline/detail")2170 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4032171 should match (a hash including "message")2172 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4032173 should match (a hash including "message")2174 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032175 should match (a hash including "message")2176 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002177 should match (match response schema "public_api/v4/pipeline/detail")2178 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002179 should match (match response schema "public_api/v4/pipeline/detail")2180 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002181 should match (match response schema "public_api/v4/pipeline/detail")2182 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002183 should match (match response schema "public_api/v4/pipeline/detail")2184 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002185 should match (match response schema "public_api/v4/pipeline/detail")2186 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002187 should match (match response schema "public_api/v4/pipeline/detail")2188 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002189 should match (match response schema "public_api/v4/pipeline/detail")2190 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002191 should match (match response schema "public_api/v4/pipeline/detail")2192 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4032193 should match (a hash including "message")2194 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4032195 should match (a hash including "message")2196 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002197 should match (match response schema "public_api/v4/pipeline/detail")2198 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002199 should match (match response schema "public_api/v4/pipeline/detail")2200 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002201 should match (match response schema "public_api/v4/pipeline/detail")2202 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002203 should match (match response schema "public_api/v4/pipeline/detail")2204 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002205 should match (match response schema "public_api/v4/pipeline/detail")2206 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002207 should match (match response schema "public_api/v4/pipeline/detail")2208 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002209 should match (match response schema "public_api/v4/pipeline/detail")2210 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002211 should match (match response schema "public_api/v4/pipeline/detail")2212 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002213 should match (match response schema "public_api/v4/pipeline/detail")2214 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4032215 should match (a hash including "message")2216 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4032217 should match (a hash including "message")2218 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032219 should match (a hash including "message")2220 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002221 should match (match response schema "public_api/v4/pipeline/detail")2222 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002223 should match (match response schema "public_api/v4/pipeline/detail")2224 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002225 should match (match response schema "public_api/v4/pipeline/detail")2226 authorized user2227 exposes known attributes2228 returns project pipelines2229 returns 404 when it does not exist2230 with coverage2231 exposes the coverage2232 unauthorized user2233 does not return a project pipeline2234 GET /projects/:id/pipelines/latest2235 authorized user2236 default repository branch2237 gets the latest pipleine2238 ref parameter2239 gets the latest pipleine2240 unauthorized user2241 does not return a project pipeline2242 GET /projects/:id/pipelines/:pipeline_id/variables2243 user is a mantainer2244 returns pipeline variables empty2245 with variables2246 returns pipeline variables2247 user is a developer2248 pipeline created by the developer user2249 returns pipeline variables2250 pipeline created is not created by the developer user2251 does not return pipeline variables2252 user is not a project member2253 does not return pipeline variables2254 DELETE /projects/:id/pipelines/:pipeline_id2255 authorized user2256 destroys the pipeline2257 returns 404 when it does not exist2258 does not log an audit event2259 when the pipeline has jobs2260 destroys associated jobs2261 unauthorized user2262 when user is not member2263 returns a 4042264 when user is developer2265 returns a 4032266 POST /projects/:id/pipelines/:pipeline_id/retry2267 authorized user2268 retries failed builds2269 unauthorized user2270 does not return a project pipeline2271 POST /projects/:id/pipelines/:pipeline_id/cancel2272 authorized user22732019-12-13T08:38:31.938Z 112 TID-gn2rivxg4 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>16}2274 retries failed builds2275 user without proper access rights2276 rejects the action2277API::Groups2278 GET /groups2279 when unauthenticated2280 returns public groups2281 avoids N+1 queries2282 when authenticated as user2283 normal user: returns an array of groups of user12284 does not include runners_token information2285 does not include statistics2286 when authenticated as admin2287 admin: returns an array of all groups2288 does not include runners_token information2289 does not include statistics by default2290 includes statistics if requested2291 when using skip_groups in request2292 returns all groups excluding skipped groups2293 when using all_available in request2294 returns all groups you have access to2295 when using sorting2296 sorts by name ascending by default2297 sorts in descending order when passed2298 sorts by path in order_by param2299 sorts by id in the order_by param2300 sorts also by descending id with pagination fix2301 sorts identical keys by id for good pagination2302 sorts descending identical keys by id for good pagination2303 when using owned in the request2304 returns an array of groups the user owns2305 when using min_access_level in the request2306 returns an array of groups the user has at least master access2307 GET /groups/:id2308 when unauthenticated2309 returns 404 for a private group2310 returns 200 for a public group2311 returns only public projects in the group2312 returns only public projects shared with the group2313 when authenticated as user2314 returns one of user1's groups2315 returns one of user1's groups without projects when with_projects option is set to false2316 doesn't return runners_token if the user is not the owner of the group2317 returns runners_token if the user is the owner of the group2318 does not return a non existing group2319 does not return a group not attached to user12320 returns only public and internal projects in the group2321 returns only public and internal projects shared with the group2322 avoids N+1 queries2323 when authenticated as admin2324 returns any existing group2325 returns information of the runners_token for the group2326 does not return a non existing group2327 when using group path in URL2328 returns any existing group2329 does not return a non existing group2330 does not return a group not attached to user12331 limiting the number of projects and shared_projects in the response2332 when limiting feature is enabled2333 limits projects and shared_projects2334 when limiting feature is not enabled2335 does not limit projects and shared_projects2336 PUT /groups/:id2337 when authenticated as the group owner2338 updates the group2339 returns 404 for a non existing group2340 within a subgroup2341 does not change visibility when not requested2342 prevents making private a group containing public subgroups2343 when authenticated as the admin2344 updates the group2345 when authenticated as an user that can see the group2346 does not updates the group2347 when authenticated as an user that cannot see the group2348 returns 404 when trying to update the group2349 GET /groups/:id/projects2350 when authenticated as user2351 returns the group's projects2352 returns the group's projects with simple representation2353 filters the groups projects2354 returns projects excluding shared2355 returns projects including those in subgroups2356 does not return a non existing group2357 does not return a group not attached to user12358 only returns projects to which user has access2359 only returns the projects owned by user2360 only returns the projects starred by user2361 with min access level2362 returns projects with min access level or higher2363 when authenticated as admin2364 returns any existing group2365 does not return a non existing group2366 avoids N+1 queries2367 when using group path in URL2368 returns any existing group2369 does not return a non existing group2370 does not return a group not attached to user12371 GET /groups/:id/subgroups2372 when unauthenticated2373 returns only public subgroups2374 returns 404 for a private group2375 when authenticated as user2376 when user is not member of a public group2377 returns no subgroups for the public group2378 when using all_available in request2379 returns public subgroups2380 when user is not member of a private group2381 returns 404 for the private group2382 when user is member of public group2383 returns private subgroups2384 when using statistics in request2385 does not include statistics2386 when user is member of private group2387 returns subgroups2388 when authenticated as admin2389 returns private subgroups of a public group2390 returns subgroups of a private group2391 does not include statistics by default2392 includes statistics if requested2393 POST /groups2394 when authenticated as user without group permissions2395 does not create group2396 as owner2397 can create subgroups2398 as maintainer2399 can create subgroups2400 when authenticated as user with group permissions2401 creates group2402 creates a nested group2403 does not create group, duplicate2404 returns 400 bad request error if name not given2405 returns 400 bad request error if path not given2406 DELETE /groups/:id2407 when authenticated as user2408 removes group2409 does not remove a group if not an owner2410 does not remove a non existing group2411 does not remove a group not attached to user12412 behaves like 412 response2413 for a modified ressource2414 returns 4122415 for an unmodified ressource2416 returns accepted2417 when authenticated as admin2418 removes any existing group2419 does not remove a non existing group2420 POST /groups/:id/projects/:project_id2421 when authenticated as user2422 does not transfer project to group2423 when authenticated as admin2424 transfers project to group2425 when using project path in URL2426 with a valid project path2427 transfers project to group2428 with a non-existent project path2429 does not transfer project to group2430 when using a group path in URL2431 with a valid group path2432 transfers project to group2433 with a non-existent group path2434 does not transfer project to group2435 behaves like custom attributes endpoints2436 GET /groups with custom attributes filter2437 with an unauthorized user2438 does not filter by custom attributes2439 with an authorized user2440 filters by custom attributes2441 GET /groups with custom attributes2442 with an unauthorized user2443 does not include custom attributes2444 with an authorized user2445 does not include custom attributes by default2446 includes custom attributes if requested2447 GET /groups/:id with custom attributes2448 with an unauthorized user2449 does not include custom attributes2450 with an authorized user2451 does not include custom attributes by default2452 includes custom attributes if requested2453 GET /groups/:id/custom_attributes2454 with an unauthorized user2455 behaves like an unauthorized API user2456 should eq 4032457 with an authorized user2458 returns all custom attributes2459 GET /groups/:id/custom_attributes/:key2460 with an unauthorized user2461 behaves like an unauthorized API user2462 should eq 4032463 with an authorized user2464 returns a single custom attribute2465 PUT /groups/:id/custom_attributes/:key2466 with an unauthorized user2467 behaves like an unauthorized API user2468 should eq 4032469 with an authorized user2470 creates a new custom attribute2471 updates an existing custom attribute2472 DELETE /groups/:id/custom_attributes/:key2473 with an unauthorized user2474 behaves like an unauthorized API user2475 should eq 4032476 with an authorized user2477 deletes an existing custom attribute2478API::Members2479 GET /:source_type/:id/members/all2480 finds all project members including inherited members2481 returns only one member for each user without returning duplicated members2482 finds all group members including inherited members2483 behaves like GET /:source_type/:id/members/(all)2484 with :source_type == projects2485 avoids N+1 queries2486 does not return invitees2487 finds members with query string2488 finds members with the given user_ids2489 finds all members with no query specified2490 behaves like a 404 response when source is private2491 returns 4042492 when authenticated as a maintainer2493 returns 2002494 when authenticated as a developer2495 returns 2002496 when authenticated as a access_requester2497 returns 2002498 when authenticated as a stranger2499 returns 2002500 behaves like GET /:source_type/:id/members/(all)2501 with :source_type == groups2502 avoids N+1 queries2503 does not return invitees2504 finds members with query string2505 finds members with the given user_ids2506 finds all members with no query specified2507 behaves like a 404 response when source is private2508 returns 4042509 when authenticated as a maintainer2510 returns 2002511 when authenticated as a developer2512 returns 2002513 when authenticated as a access_requester2514 returns 2002515 when authenticated as a stranger2516 returns 2002517 behaves like GET /:source_type/:id/members/(all)2518 with :source_type == projects2519 avoids N+1 queries2520 does not return invitees2521 finds members with query string2522 finds members with the given user_ids2523 finds all members with no query specified2524 behaves like a 404 response when source is private2525 returns 4042526 when authenticated as a maintainer2527 returns 2002528 when authenticated as a developer2529 returns 2002530 when authenticated as a access_requester2531 returns 2002532 when authenticated as a stranger2533 returns 2002534 behaves like GET /:source_type/:id/members/(all)2535 with :source_type == groups2536 avoids N+1 queries2537 does not return invitees2538 finds members with query string2539 finds members with the given user_ids2540 finds all members with no query specified2541 behaves like a 404 response when source is private2542 returns 4042543 when authenticated as a maintainer2544 returns 2002545 when authenticated as a developer2546 returns 2002547 when authenticated as a access_requester2548 returns 2002549 when authenticated as a stranger2550 returns 2002551 behaves like GET /:source_type/:id/members/(all/):user_id2552 with :source_type == projects and all == false2553 behaves like a 404 response when source is private2554 returns 4042555 when authenticated as a non-member2556 as a access_requester2557 returns 2002558 as a stranger2559 returns 2002560 behaves like GET /:source_type/:id/members/(all/):user_id2561 with :source_type == groups and all == false2562 behaves like a 404 response when source is private2563 returns 4042564 when authenticated as a non-member2565 as a access_requester2566 returns 2002567 as a stranger2568 returns 2002569 behaves like GET /:source_type/:id/members/(all/):user_id2570 with :source_type == projects and all == true2571 behaves like a 404 response when source is private2572 returns 4042573 when authenticated as a non-member2574 as a access_requester2575 returns 2002576 as a stranger2577 returns 2002578 behaves like GET /:source_type/:id/members/(all/):user_id2579 with :source_type == groups and all == true2580 behaves like a 404 response when source is private2581 returns 4042582 when authenticated as a non-member2583 as a access_requester2584 returns 2002585 as a stranger2586 returns 2002587 behaves like POST /:source_type/:id/members2588 with :source_type == projects2589 returns 409 if member already exists2590 returns 404 when the user_id is not valid2591 returns 400 when user_id is not given2592 returns 400 when access_level is not given2593 returns 400 when access_level is not valid2594 behaves like a 404 response when source is private2595 returns 4042596 when authenticated as a non-member or member with insufficient rights2597 as a access_requester2598 returns 4032599 as a stranger2600 returns 4032601 as a developer2602 returns 4032603 when authenticated as a maintainer/owner2604 creates a new member2605 and new member is already a requester2606 transforms the requester into a proper member2607 access levels2608 does not create the member if group level is higher2609 creates the member if group level is lower2610 behaves like POST /:source_type/:id/members2611 with :source_type == groups2612 returns 409 if member already exists2613 returns 404 when the user_id is not valid2614 returns 400 when user_id is not given2615 returns 400 when access_level is not given2616 returns 400 when access_level is not valid2617 behaves like a 404 response when source is private2618 returns 4042619 when authenticated as a non-member or member with insufficient rights2620 as a access_requester2621 returns 4032622 as a stranger2623 returns 4032624 as a developer2625 returns 4032626 when authenticated as a maintainer/owner2627 creates a new member2628 and new member is already a requester2629 transforms the requester into a proper member2630 access levels2631 does not create the member if group level is higher2632 creates the member if group level is lower2633 behaves like PUT /:source_type/:id/members/:user_id2634 with :source_type == projects2635 returns 409 if member does not exist2636 returns 400 when access_level is not given2637 returns 400 when access level is not valid2638 behaves like a 404 response when source is private2639 returns 4042640 when authenticated as a non-member or member with insufficient rights2641 as a access_requester2642 returns 4032643 as a stranger2644 returns 4032645 as a developer2646 returns 4032647 when authenticated as a maintainer/owner2648 updates the member2649 behaves like PUT /:source_type/:id/members/:user_id2650 with :source_type == groups2651 returns 409 if member does not exist2652 returns 400 when access_level is not given2653 returns 400 when access level is not valid2654 behaves like a 404 response when source is private2655 returns 4042656 when authenticated as a non-member or member with insufficient rights2657 as a access_requester2658 returns 4032659 as a stranger2660 returns 4032661 as a developer2662 returns 4032663 when authenticated as a maintainer/owner2664 updates the member2665 behaves like DELETE /:source_type/:id/members/:user_id2666 with :source_type == projects2667 returns 404 if member does not exist2668 behaves like a 404 response when source is private2669 returns 4042670 when authenticated as a non-member or member with insufficient rights2671 as a access_requester2672 returns 4032673 as a stranger2674 returns 4032675 when authenticated as a member and deleting themself2676 deletes the member2677 when authenticated as a maintainer/owner2678 deletes the member2679 and member is a requester2680 returns 4042681 behaves like 412 response2682 for a modified ressource2683 returns 4122684 for an unmodified ressource2685 returns accepted2686 behaves like DELETE /:source_type/:id/members/:user_id2687 with :source_type == groups2688 returns 404 if member does not exist2689 behaves like a 404 response when source is private2690 returns 4042691 when authenticated as a non-member or member with insufficient rights2692 as a access_requester2693 returns 4032694 as a stranger2695 returns 4032696 when authenticated as a member and deleting themself2697 deletes the member2698 when authenticated as a maintainer/owner2699 deletes the member2700 and member is a requester2701 returns 4042702 behaves like 412 response2703 for a modified ressource2704 returns 4122705 for an unmodified ressource2706 returns accepted2707 Adding owner to project2708 returns 4032709Projects::JobsController2710 GET index2711 when scope is pending2712 has only pending builds2713 when scope is running2714 has only running jobs2715 when scope is finished2716 has only finished jobs2717 when page is specified2718 when page number is eligible2719 redirects to the page2720 number of queries2721 verifies number of queries2722 GET show2723 when requesting HTML2724 when job exists2725 has a job2726 has the correct build collection2727 when job does not exist2728 renders not_found2729 when requesting JSON2730 does not serialize builds in exposed stages2731 exposes the stage the job belongs to2732 when job failed2733 exposes needed information2734 when job is running2735 job is cancelable2736 cancel_path is present with correct redirect2737 with web terminal2738 exposes the terminal path2739 when job has artifacts2740 with not expiry date2741 exposes needed information2742 with expiry date2743 exposes needed information2744 when job passed with no trace2745 exposes empty state illustrations2746 with no deployment2747 does not exposes the deployment information2748 with deployment2749 exposes the deployment information2750 when user can edit runner2751 that belongs to the project2752 user can edit runner2753 that belongs to group2754 user can not edit runner2755 that belongs to instance2756 user can not edit runner2757 when no runners are available2758 exposes needed information2759 when no runner is online2760 exposes needed information2761 settings_path2762 when user is developer2763 settings_path is not available2764 when user is maintainer2765 settings_path is available2766 when no trace is available2767 has_trace is false2768 when job has trace2769 has_trace is true2770 when requesting triggered job JSON2771 with no variables2772 exposes trigger information2773 with variables2774 user is a maintainer2775 returns a job_detail2776 exposes trigger information and variables2777 exposes correct variable properties2778 user is not a mantainer2779 returns a job_detail2780 exposes trigger information and variables2781 exposes correct variable properties2782 GET trace.json2783 when job has a trace artifact2784 returns a trace2785 when job has a trace2786 returns a trace2787 when job has no traces2788 returns no traces2789 when job has a trace with ANSI sequence and Unicode2790 returns a trace with Unicode2791 when trace artifact is in ObjectStorage2792 when there are no network issues2793 returns a trace2794 when there is a network issue2795 returns a trace2796 GET legacy trace.json2797 when job has a trace artifact2798 returns a trace2799 when job has a trace2800 returns a trace2801 when job has no traces2802 returns no traces2803 when job has a trace with ANSI sequence and Unicode2804 returns a trace with Unicode2805 when trace artifact is in ObjectStorage2806 when there are no network issues2807 returns a trace2808 when there is a network issue2809 returns a trace2810 GET status.json2811 return a detailed job status in json2812 POST retry2813 when job is retryable2814 redirects to the retried job page2815 when job is not retryable2816 renders unprocessable_entity2817 POST play2818 when job is playable2819 redirects to the played job page2820 transits to pending2821 when job variables are specified2822 assigns the job variables2823 when job is not playable2824 renders unprocessable_entity2825 POST cancel2826 when continue url is present2827 when continue to is a safe url2828 redirects to the continue url2829 transits to canceled2830 when continue to is not a safe url2831WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<NoMethodError: undefined method `cancel_with_redirect' for #<RSpec::ExampleGroups::ProjectsJobsCont...resent::WhenContinueToIsNotASafeUrl:0x0000556513e7f928>2832Did you mean? cancel_project_pipeline_path>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/scop/gitlab/spec/controllers/projects/jobs_controller_spec.rb:876:in `block (5 levels) in <top (required)>'.2833 raises an error2834 when continue url is not present2835 when job is cancelable2836 redirects to the builds page2837 transits to canceled2838 when job is not cancelable2839 returns unprocessable_entity2840 POST unschedule2841 when job is scheduled2842 redirects to the unscheduled job page2843 transits to manual2844 when job is not scheduled2845 renders unprocessable_entity2846 POST erase2847 when job is erasable2848 redirects to the erased job page2849 erases artifacts2850 erases trace2851 when job is not erasable2852 returns unprocessable_entity2853 when user is developer2854 when triggered by same user2855 has successful status2856 when triggered by different user2857 does not have successful status2858 GET raw2859 when job has a trace artifact2860 sets Gitlab-Workhorse-Detect-Content-Type header2861 when job has a trace file2862 sends a trace file2863 when job has a trace in database2864 sends a trace file2865 when trace format is not text/plain2866 sets content disposition to attachment2867 when job does not have a trace file2868 returns not_found2869 when the trace artifact is in ObjectStorage2870 redirect to the trace file url2871 GET #terminal2872 when job exists2873 and it has a terminal2874 has a job2875 and does not have a terminal2876 returns not_found2877 when job does not exist2878 renders not_found2879 GET #terminal_websocket_authorize2880 with valid workhorse signature2881 and valid id2882 returns the terminal for the job2883 and invalid id2884 returns 4042885 with invalid workhorse signature2886 aborts with an exception2887API::Todos2888 GET /todos2889 avoids N+1 queries2890 when unauthenticated2891 returns authentication error2892 when authenticated2893 returns an array of pending todos for current user2894 and using the author filter2895 filters based on author_id param2896 and using the type filter2897 filters based on type param2898 and using the state filter2899 filters based on state param2900 and using the project filter2901 filters based on project_id param2902 and using the group filter2903 filters based on project_id param2904 and using the action filter2905 filters based on action param2906 POST /todos/:id/mark_as_done2907 when unauthenticated2908 returns authentication error2909 when authenticated2910 marks a todo as done2911 updates todos cache2912 returns 404 if the todo does not belong to the current user2913 POST /mark_as_done2914 when unauthenticated2915 returns authentication error2916 when authenticated2917 marks all todos as done2918 updates todos cache2919 POST :id/issuable_type/:issueable_id/todo2920 for an issue2921 behaves like an issuable2922 creates a todo on an issuable2923 returns 304 there already exist a todo on that issuable2924 returns 404 if the issuable is not found2925 returns an error if the issuable is not accessible2926 for a merge request2927 behaves like an issuable2928 creates a todo on an issuable2929 returns 304 there already exist a todo on that issuable2930 returns 404 if the issuable is not found2931 returns an error if the issuable is not accessible2932Groups::ClustersController2933 GET index2934 functionality2935 when group has one or more clusters2936 lists available clusters2937 when page is specified2938 redirects to the page2939 when group does not have a cluster2940 returns an empty state page2941 security2942 should be allowed for admin. Expected: 200,201,204,302 Got: 2002943 should be allowed for owner. Expected: 200,201,204,302 Got: 2002944 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2002945 should be denied for developer. Expected: 401,404 Got: 4042946 should be denied for reporter. Expected: 401,404 Got: 4042947 should be denied for guest. Expected: 401,404 Got: 4042948 should be denied for user. Expected: 401,404 Got: 4042949 should be denied for external. Expected: 401,404 Got: 4042950 GET new2951 functionality for new cluster2952 when omniauth has been configured2953 redirects to gcp authorize_url2954 when omniauth has not configured2955 does not have authorize_url2956 when access token is valid2957 has new object2958 when access token is expired2959 should be falsey2960 when access token is not stored in session2961 should be falsey2962 functionality for existing cluster2963 has new object2964 security2965 should be allowed for admin. Expected: 200,201,204,302 Got: 3022966 should be allowed for owner. Expected: 200,201,204,302 Got: 3022967 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3022968 should be denied for developer. Expected: 401,404 Got: 4042969 should be denied for reporter. Expected: 401,404 Got: 4042970 should be denied for guest. Expected: 401,404 Got: 4042971 should be denied for user. Expected: 401,404 Got: 4042972 should be denied for external. Expected: 401,404 Got: 4042973 POST create for new cluster2974 functionality2975 when access token is valid2976 creates a new cluster2977 when legacy_abac param is false2978 creates a new cluster with legacy_abac_disabled2979 when access token is expired2980 should be falsey2981 when access token is not stored in session2982 should be falsey2983 security2984 should be allowed for admin. Expected: 200,201,204,302 Got: 3022985 should be allowed for owner. Expected: 200,201,204,302 Got: 3022986 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3022987 should be denied for developer. Expected: 401,404 Got: 4042988 should be denied for reporter. Expected: 401,404 Got: 4042989 should be denied for guest. Expected: 401,404 Got: 4042990 should be denied for user. Expected: 401,404 Got: 4042991 should be denied for external. Expected: 401,404 Got: 4042992 POST create for existing cluster2993 functionality2994 when creates a cluster2995 creates a new cluster2996 when creates a RBAC-enabled cluster2997 creates a new cluster2998 when creates a user-managed cluster2999 creates a new user-managed cluster3000 security3001 should be allowed for admin. Expected: 200,201,204,302 Got: 3023002 should be allowed for owner. Expected: 200,201,204,302 Got: 3023003 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3023004 should be denied for developer. Expected: 401,404 Got: 4043005 should be denied for reporter. Expected: 401,404 Got: 4043006 should be denied for guest. Expected: 401,404 Got: 4043007 should be denied for user. Expected: 401,404 Got: 4043008 should be denied for external. Expected: 401,404 Got: 4043009 POST #create_aws3010 creates a new cluster3011 params are invalid3012 does not create a cluster3013 security3014 should be allowed for admin. Expected: 200,201,204,302 Got: 2013015 should be allowed for owner. Expected: 200,201,204,302 Got: 2013016 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2013017 should be denied for developer. Expected: 401,404 Got: 4043018 should be denied for reporter. Expected: 401,404 Got: 4043019 should be denied for guest. Expected: 401,404 Got: 4043020 should be denied for user. Expected: 401,404 Got: 4043021 should be denied for external. Expected: 401,404 Got: 4043022 POST authorize AWS role for EKS cluster3023 creates an Aws::Role record3024 role cannot be created3025 does not create a record3026 security3027 should be allowed for admin. Expected: 200,201,204,302 Got: 2003028 should be allowed for owner. Expected: 200,201,204,302 Got: 2003029 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2003030 should be denied for developer. Expected: 401,404 Got: 4043031 should be denied for reporter. Expected: 401,404 Got: 4043032 should be denied for guest. Expected: 401,404 Got: 4043033 should be denied for user. Expected: 401,404 Got: 4043034 should be denied for external. Expected: 401,404 Got: 4043035 DELETE clear cluster cache3036 deletes the namespaces associated with the cluster3037 security3038 should be allowed for admin. Expected: 200,201,204,302 Got: 3023039 should be allowed for owner. Expected: 200,201,204,302 Got: 3023040 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3023041 should be denied for developer. Expected: 401,404 Got: 4043042 should be denied for reporter. Expected: 401,404 Got: 4043043 should be denied for guest. Expected: 401,404 Got: 4043044 should be denied for user. Expected: 401,404 Got: 4043045 should be denied for external. Expected: 401,404 Got: 4043046 GET cluster_status3047 functionality3048 responds with matching schema3049 invokes schedule_status_update on each application3050 security3051 should be allowed for admin. Expected: 200,201,204,302 Got: 2003052 should be allowed for owner. Expected: 200,201,204,302 Got: 2003053 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2003054 should be denied for developer. Expected: 401,404 Got: 4043055 should be denied for reporter. Expected: 401,404 Got: 4043056 should be denied for guest. Expected: 401,404 Got: 4043057 should be denied for user. Expected: 401,404 Got: 4043058 should be denied for external. Expected: 401,404 Got: 4043059 GET show3060 functionality3061 renders view3062 security3063 should be allowed for admin. Expected: 200,201,204,302 Got: 2003064 should be allowed for owner. Expected: 200,201,204,302 Got: 2003065 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2003066 should be denied for developer. Expected: 401,404 Got: 4043067 should be denied for reporter. Expected: 401,404 Got: 4043068 should be denied for guest. Expected: 401,404 Got: 4043069 should be denied for user. Expected: 401,404 Got: 4043070 should be denied for external. Expected: 401,404 Got: 4043071 PUT update3072 updates and redirects back to show page3073 when domain is invalid3074 does not update cluster attributes3075 when format is json3076 when changing parameters3077 when valid parameters are used3078 updates and redirects back to show page3079 when invalid parameters are used3080 rejects changes3081 security3082 should be allowed for admin. Expected: 200,201,204,302 Got: 3023083 should be allowed for owner. Expected: 200,201,204,302 Got: 3023084 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3023085 should be denied for developer. Expected: 401,404 Got: 4043086 should be denied for reporter. Expected: 401,404 Got: 4043087 should be denied for guest. Expected: 401,404 Got: 4043088 should be denied for user. Expected: 401,404 Got: 4043089 should be denied for external. Expected: 401,404 Got: 4043090 DELETE destroy3091 functionality3092 when cluster is provided by GCP3093 when cluster is created3094 destroys and redirects back to clusters list3095 when cluster is being created3096 destroys and redirects back to clusters list3097 when cluster is provided by user3098 destroys and redirects back to clusters list3099 security3100 should be allowed for admin. Expected: 200,201,204,302 Got: 3023101 should be allowed for owner. Expected: 200,201,204,302 Got: 3023102 should be allowed for maintainer. Expected: 200,201,204,302 Got: 3023103 should be denied for developer. Expected: 401,404 Got: 4043104 should be denied for reporter. Expected: 401,404 Got: 4043105 should be denied for guest. Expected: 401,404 Got: 4043106 should be denied for user. Expected: 401,404 Got: 4043107 should be denied for external. Expected: 401,404 Got: 4043108 no group_id param3109 does not respond to any action without group_id param3110Projects::PipelinesController3111 GET index.json3112 does not include coverage data for the pipelines3113 when using persisted stages3114 returns serialized pipelines3115 when using legacy stages3116 returns JSON with serialized pipelines31171st Try error in ./spec/controllers/projects/pipelines_controller_spec.rb:80:3118expected: <= 363119 got: 443120RSpec::Retry: 2nd try ./spec/controllers/projects/pipelines_controller_spec.rb:803121 does not execute N+1 queries3122 when performing gitaly calls3123 limits the Gitaly requests3124 when the project is private3125 returns `not_found` when the user does not have access3126 returns the pipelines when the user has access3127 GET show.json3128 returns the pipeline3129 when the pipeline has multiple stages and groups3130 does not perform N + 1 queries3131 when builds are disabled3132 users can not see internal pipelines3133 when pipeline is external3134 users can see the external pipeline3135 with triggered pipelines3136 when it does have permission to read other projects3137 when not-expanding any pipelines3138 behaves like not expanded3139 does return base details3140 does not expand triggered_by pipeline3141 does not expand triggered pipelines3142 when expanding non-existing pipeline3143 behaves like not expanded3144 does return base details3145 does not expand triggered_by pipeline3146 does not expand triggered pipelines3147 when expanding pipeline that is not directly expandable3148 behaves like not expanded3149 does return base details3150 does not expand triggered_by pipeline3151 does not expand triggered pipelines3152 when expanding self3153 it does not recursively expand pipelines3154 behaves like not expanded3155 does return base details3156 does not expand triggered_by pipeline3157 does not expand triggered pipelines3158 when expanding source and target pipeline3159 behaves like expanded3160 does return base details3161 does expand triggered_by pipeline3162 does not recursively expand triggered_by3163 does expand triggered pipelines3164 does not recursively expand triggered3165 when expand depth is limited to 13166 behaves like not expanded3167 does return base details3168 does not expand triggered_by pipeline3169 does not expand triggered pipelines3170 when expanding all3171 behaves like expanded3172 does return base details3173 does expand triggered_by pipeline3174 does not recursively expand triggered_by3175 does expand triggered pipelines3176 does not recursively expand triggered3177 when does not have permission to read other projects3178 behaves like not expanded3179 does return base details3180 does not expand triggered_by pipeline3181 does not expand triggered pipelines3182 GET stages.json3183 when accessing existing stage3184 without retried3185 returns pipeline jobs without the retried builds3186 with retried3187 returns pipelines jobs with the retried builds3188 when accessing unknown stage3189 responds with not found3190 GET stages_ajax.json3191 when accessing existing stage3192 returns html source for stage dropdown3193 when accessing unknown stage3194 responds with not found3195 GET status.json3196 return a detailed pipeline status in json3197 POST retry.json3198 retries a pipeline without returning any content3199 when builds are disabled3200 fails to retry pipeline3201 POST cancel.json32022019-12-13T08:43:52.977Z 112 TID-gn2rivxg4 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>303}3203 cancels a pipeline without returning any content3204 when builds are disabled3205 fails to retry pipeline3206 GET test_report.json3207 when feature is enabled3208 when pipeline does not have a test report3209 renders an empty test report3210 when pipeline has a test report3211 renders the test report3212 when pipeline has corrupt test reports3213 renders the test reports3214 when feature is disabled3215 renders empty response3216 GET latest3217 renders a 404 if no pipeline is found for the ref3218 no ref provided3219 shows latest pipeline for the default project branch3220 ref provided3221 shows the latest pipeline for the provided ref3222 newer pipeline exists for older sha3223 shows the provided ref with the last sha/pipeline combo3224API::Services3225 PUT /projects/:id/services/alerts3226 updates alerts settings3227 returns if required fields missing3228 DELETE /projects/:id/services/alerts3229 deletes alerts3230 GET /projects/:id/services/alerts3231 returns authentication error when unauthenticated3232 returns all properties of service alerts3233 returns empty hash or nil values if properties and data fields are empty3234 returns error when authenticated but not a project owner3235 PUT /projects/:id/services/asana3236 updates asana settings3237 returns if required fields missing3238 DELETE /projects/:id/services/asana3239 deletes asana3240 GET /projects/:id/services/asana3241 returns authentication error when unauthenticated3242 returns all properties of service asana3243 returns empty hash or nil values if properties and data fields are empty3244 returns error when authenticated but not a project owner3245 PUT /projects/:id/services/assembla3246 updates assembla settings3247 returns if required fields missing3248 DELETE /projects/:id/services/assembla3249 deletes assembla3250 GET /projects/:id/services/assembla3251 returns authentication error when unauthenticated3252 returns all properties of service assembla3253 returns empty hash or nil values if properties and data fields are empty3254 returns error when authenticated but not a project owner3255 PUT /projects/:id/services/bamboo3256 updates bamboo settings3257 returns if required fields missing3258 DELETE /projects/:id/services/bamboo3259 deletes bamboo3260 GET /projects/:id/services/bamboo3261 returns authentication error when unauthenticated3262 returns all properties of service bamboo3263 returns empty hash or nil values if properties and data fields are empty3264 returns error when authenticated but not a project owner3265 PUT /projects/:id/services/bugzilla3266 updates bugzilla settings3267 returns if required fields missing3268 DELETE /projects/:id/services/bugzilla3269 deletes bugzilla3270 GET /projects/:id/services/bugzilla3271 returns authentication error when unauthenticated3272 returns all properties of service bugzilla3273 returns empty hash or nil values if properties and data fields are empty3274 returns error when authenticated but not a project owner3275 PUT /projects/:id/services/buildkite3276 updates buildkite settings3277 returns if required fields missing3278 DELETE /projects/:id/services/buildkite3279 deletes buildkite3280 GET /projects/:id/services/buildkite3281 returns authentication error when unauthenticated3282 returns all properties of service buildkite3283 returns empty hash or nil values if properties and data fields are empty3284 returns error when authenticated but not a project owner3285 PUT /projects/:id/services/campfire3286 updates campfire settings3287 returns if required fields missing3288 DELETE /projects/:id/services/campfire3289 deletes campfire3290 GET /projects/:id/services/campfire3291 returns authentication error when unauthenticated3292 returns all properties of service campfire3293 returns empty hash or nil values if properties and data fields are empty3294 returns error when authenticated but not a project owner3295 PUT /projects/:id/services/custom-issue-tracker3296 updates custom_issue_tracker settings3297 returns if required fields missing3298 DELETE /projects/:id/services/custom-issue-tracker3299 deletes custom_issue_tracker3300 GET /projects/:id/services/custom-issue-tracker3301 returns authentication error when unauthenticated3302 returns all properties of service custom_issue_tracker3303 returns empty hash or nil values if properties and data fields are empty3304 returns error when authenticated but not a project owner3305 PUT /projects/:id/services/discord3306 updates discord settings3307 returns if required fields missing3308 DELETE /projects/:id/services/discord3309 deletes discord3310 GET /projects/:id/services/discord3311 returns authentication error when unauthenticated3312 returns all properties of service discord3313 returns empty hash or nil values if properties and data fields are empty3314 returns error when authenticated but not a project owner3315 PUT /projects/:id/services/drone-ci3316 updates drone_ci settings3317 returns if required fields missing3318 DELETE /projects/:id/services/drone-ci3319 deletes drone_ci3320 GET /projects/:id/services/drone-ci3321 returns authentication error when unauthenticated3322 returns all properties of service drone_ci3323 returns empty hash or nil values if properties and data fields are empty3324 returns error when authenticated but not a project owner3325 PUT /projects/:id/services/emails-on-push3326 updates emails_on_push settings3327 returns if required fields missing3328 DELETE /projects/:id/services/emails-on-push3329 deletes emails_on_push3330 GET /projects/:id/services/emails-on-push3331 returns authentication error when unauthenticated3332 returns all properties of service emails_on_push3333 returns empty hash or nil values if properties and data fields are empty3334 returns error when authenticated but not a project owner3335 PUT /projects/:id/services/external-wiki3336 updates external_wiki settings3337 returns if required fields missing3338 DELETE /projects/:id/services/external-wiki3339 deletes external_wiki3340 GET /projects/:id/services/external-wiki3341 returns authentication error when unauthenticated3342 returns all properties of service external_wiki3343 returns empty hash or nil values if properties and data fields are empty3344 returns error when authenticated but not a project owner3345 PUT /projects/:id/services/flowdock3346 updates flowdock settings3347 returns if required fields missing3348 DELETE /projects/:id/services/flowdock3349 deletes flowdock3350 GET /projects/:id/services/flowdock3351 returns authentication error when unauthenticated3352 returns all properties of service flowdock3353 returns empty hash or nil values if properties and data fields are empty3354 returns error when authenticated but not a project owner3355 PUT /projects/:id/services/github3356 updates github settings3357 returns if required fields missing3358 DELETE /projects/:id/services/github3359 deletes github3360 GET /projects/:id/services/github3361 returns authentication error when unauthenticated3362 returns all properties of service github3363 returns empty hash or nil values if properties and data fields are empty3364 returns error when authenticated but not a project owner3365 PUT /projects/:id/services/hangouts-chat3366 updates hangouts_chat settings3367 returns if required fields missing3368 DELETE /projects/:id/services/hangouts-chat3369 deletes hangouts_chat3370 GET /projects/:id/services/hangouts-chat3371 returns authentication error when unauthenticated3372 returns all properties of service hangouts_chat3373 returns empty hash or nil values if properties and data fields are empty3374 returns error when authenticated but not a project owner3375 PUT /projects/:id/services/hipchat3376 updates hipchat settings3377 returns if required fields missing3378 DELETE /projects/:id/services/hipchat3379 deletes hipchat3380 GET /projects/:id/services/hipchat3381 returns authentication error when unauthenticated3382 returns all properties of service hipchat3383 returns empty hash or nil values if properties and data fields are empty3384 returns error when authenticated but not a project owner3385 PUT /projects/:id/services/irker3386 updates irker settings3387 returns if required fields missing3388 DELETE /projects/:id/services/irker3389 deletes irker3390 GET /projects/:id/services/irker3391 returns authentication error when unauthenticated3392 returns all properties of service irker3393 returns empty hash or nil values if properties and data fields are empty3394 returns error when authenticated but not a project owner3395 PUT /projects/:id/services/jenkins3396 updates jenkins settings3397 returns if required fields missing3398 DELETE /projects/:id/services/jenkins3399 deletes jenkins3400 GET /projects/:id/services/jenkins3401 returns authentication error when unauthenticated3402 returns all properties of service jenkins3403 returns empty hash or nil values if properties and data fields are empty3404 returns error when authenticated but not a project owner3405 PUT /projects/:id/services/jenkins-deprecated3406 updates jenkins_deprecated settings3407 returns if required fields missing3408 DELETE /projects/:id/services/jenkins-deprecated3409 deletes jenkins_deprecated3410 GET /projects/:id/services/jenkins-deprecated3411 returns authentication error when unauthenticated3412 returns all properties of service jenkins_deprecated3413 returns empty hash or nil values if properties and data fields are empty3414 returns error when authenticated but not a project owner3415 PUT /projects/:id/services/jira3416 updates jira settings3417 returns if required fields missing3418 DELETE /projects/:id/services/jira3419 deletes jira3420 GET /projects/:id/services/jira3421 returns authentication error when unauthenticated3422 returns all properties of service jira3423 returns empty hash or nil values if properties and data fields are empty3424 returns error when authenticated but not a project owner3425 PUT /projects/:id/services/mattermost3426 updates mattermost settings3427 returns if required fields missing3428 DELETE /projects/:id/services/mattermost3429 deletes mattermost3430 GET /projects/:id/services/mattermost3431 returns authentication error when unauthenticated3432 returns all properties of service mattermost3433 returns empty hash or nil values if properties and data fields are empty3434 returns error when authenticated but not a project owner3435 PUT /projects/:id/services/mattermost-slash-commands3436 updates mattermost_slash_commands settings3437 returns if required fields missing3438 DELETE /projects/:id/services/mattermost-slash-commands3439 deletes mattermost_slash_commands3440 GET /projects/:id/services/mattermost-slash-commands3441 returns authentication error when unauthenticated3442 returns all properties of service mattermost_slash_commands3443 returns empty hash or nil values if properties and data fields are empty3444 returns error when authenticated but not a project owner3445 PUT /projects/:id/services/microsoft-teams3446 updates microsoft_teams settings3447 returns if required fields missing3448 DELETE /projects/:id/services/microsoft-teams3449 deletes microsoft_teams3450 GET /projects/:id/services/microsoft-teams3451 returns authentication error when unauthenticated3452 returns all properties of service microsoft_teams3453 returns empty hash or nil values if properties and data fields are empty3454 returns error when authenticated but not a project owner3455 PUT /projects/:id/services/packagist3456 updates packagist settings3457 returns if required fields missing3458 DELETE /projects/:id/services/packagist3459 deletes packagist3460 GET /projects/:id/services/packagist3461 returns authentication error when unauthenticated3462 returns all properties of service packagist3463 returns empty hash or nil values if properties and data fields are empty3464 returns error when authenticated but not a project owner3465 PUT /projects/:id/services/pipelines-email3466 updates pipelines_email settings3467 returns if required fields missing3468 DELETE /projects/:id/services/pipelines-email3469 deletes pipelines_email3470 GET /projects/:id/services/pipelines-email3471 returns authentication error when unauthenticated3472 returns all properties of service pipelines_email3473 returns empty hash or nil values if properties and data fields are empty3474 returns error when authenticated but not a project owner3475 PUT /projects/:id/services/pivotaltracker3476 updates pivotaltracker settings3477 returns if required fields missing3478 DELETE /projects/:id/services/pivotaltracker3479 deletes pivotaltracker3480 GET /projects/:id/services/pivotaltracker3481 returns authentication error when unauthenticated3482 returns all properties of service pivotaltracker3483 returns empty hash or nil values if properties and data fields are empty3484 returns error when authenticated but not a project owner3485 PUT /projects/:id/services/prometheus3486 updates prometheus settings3487 returns if required fields missing3488 DELETE /projects/:id/services/prometheus3489 deletes prometheus3490 GET /projects/:id/services/prometheus3491 returns authentication error when unauthenticated3492 returns all properties of service prometheus3493 returns empty hash or nil values if properties and data fields are empty3494 returns error when authenticated but not a project owner3495 PUT /projects/:id/services/pushover3496 updates pushover settings3497 returns if required fields missing3498 DELETE /projects/:id/services/pushover3499 deletes pushover3500 GET /projects/:id/services/pushover3501 returns authentication error when unauthenticated3502 returns all properties of service pushover3503 returns empty hash or nil values if properties and data fields are empty3504 returns error when authenticated but not a project owner3505 PUT /projects/:id/services/redmine3506 updates redmine settings3507 returns if required fields missing3508 DELETE /projects/:id/services/redmine3509 deletes redmine3510 GET /projects/:id/services/redmine3511 returns authentication error when unauthenticated3512 returns all properties of service redmine3513 returns empty hash or nil values if properties and data fields are empty3514 returns error when authenticated but not a project owner3515 PUT /projects/:id/services/slack3516 updates slack settings3517 returns if required fields missing3518 DELETE /projects/:id/services/slack3519 deletes slack3520 GET /projects/:id/services/slack3521 returns authentication error when unauthenticated3522 returns all properties of service slack3523 returns empty hash or nil values if properties and data fields are empty3524 returns error when authenticated but not a project owner3525 PUT /projects/:id/services/slack-slash-commands3526 updates slack_slash_commands settings3527 returns if required fields missing3528 DELETE /projects/:id/services/slack-slash-commands3529 deletes slack_slash_commands3530 GET /projects/:id/services/slack-slash-commands3531 returns authentication error when unauthenticated3532 returns all properties of service slack_slash_commands3533 returns empty hash or nil values if properties and data fields are empty3534 returns error when authenticated but not a project owner3535 PUT /projects/:id/services/teamcity3536 updates teamcity settings3537 returns if required fields missing3538 DELETE /projects/:id/services/teamcity3539 deletes teamcity3540 GET /projects/:id/services/teamcity3541 returns authentication error when unauthenticated3542 returns all properties of service teamcity3543 returns empty hash or nil values if properties and data fields are empty3544 returns error when authenticated but not a project owner3545 PUT /projects/:id/services/unify-circuit3546 updates unify_circuit settings3547 returns if required fields missing3548 DELETE /projects/:id/services/unify-circuit3549 deletes unify_circuit3550 GET /projects/:id/services/unify-circuit3551 returns authentication error when unauthenticated3552 returns all properties of service unify_circuit3553 returns empty hash or nil values if properties and data fields are empty3554 returns error when authenticated but not a project owner3555 PUT /projects/:id/services/youtrack3556 updates youtrack settings3557 returns if required fields missing3558 DELETE /projects/:id/services/youtrack3559 deletes youtrack3560 GET /projects/:id/services/youtrack3561 returns authentication error when unauthenticated3562 returns all properties of service youtrack3563 returns empty hash or nil values if properties and data fields are empty3564 returns error when authenticated but not a project owner3565 POST /projects/:id/services/:slug/trigger3566 Mattermost Service3567 no service is available3568 returns a not found message3569 the service exists3570 the service is not active3571 when the service is inactive3572 the service is active3573 returns status 2003574 when the project can not be found3575 returns a generic 4043576 Slack Service3577 returns status 2003578 Mattermost service3579 accepts a username for update3580Projects::SnippetsController3581 GET #index3582 behaves like paginated collection3583 renders a page number that is not ouf of range3584 redirects to last_page if page number is larger than number of pages3585 does not redirect to external sites when provided a host field3586 when the project snippet is private3587 when anonymous3588 does not include the private snippet3589 when signed in as the author3590 renders the snippet3591 when signed in as a project member3592 renders the snippet3593 POST #create3594 creates the snippet correctly3595 when the snippet is spam3596 when the snippet is private3597 creates the snippet3598 when the snippet is public3599 rejects the shippet3600 creates a spam log3601 renders :new with recaptcha disabled3602 recaptcha enabled3603 renders :verify with recaptcha enabled3604 renders snippet page when recaptcha verified3605 PUT #update3606 when the snippet is spam3607 when the snippet is private3608 updates the snippet3609 when the snippet is public3610 rejects the shippet3611 creates a spam log3612 renders :edit with recaptcha disabled3613 recaptcha enabled3614 renders :verify with recaptcha enabled3615 renders snippet page when recaptcha verified3616 when the private snippet is made public3617 rejects the shippet3618 creates a spam log3619 renders :edit with recaptcha disabled3620 recaptcha enabled3621 renders :verify with recaptcha enabled3622 renders snippet page when recaptcha verified3623 POST #mark_as_spam3624 updates the snippet3625 GET #show3626 when the project snippet is private3627 when anonymous3628 responds with status 4043629 when signed in as the author3630 renders the snippet3631 when signed in as a project member3632 renders the snippet3633 when the project snippet does not exist3634 when anonymous3635 responds with status 4043636 when signed in3637 responds with status 4043638 GET #raw3639 when the project snippet is private3640 when anonymous3641 responds with status 4043642 when signed in as the author3643 renders the snippet3644 when signed in as a project member3645 renders the snippet3646 when the project snippet does not exist3647 when anonymous3648 responds with status 4043649 when signed in3650 responds with status 4043651 GET #show for embeddable content3652 when snippet is private3653 responds with status 4043654 when snippet is public3655 responds with status 2003656 when the project is private3657 when snippet is public3658 responds with status 4043659 GET #raw3660 CRLF line ending3661 returns LF line endings by default3662 does not convert line endings when parameter present3663API::GroupClusters3664 GET /groups/:id/clusters3665 non-authorized user3666 responds with 4033667 authorized user3668 responds with 2003669 includes pagination headers3670 only include authorized clusters3671 GET /groups/:id/clusters/:cluster_id3672 non-authorized user3673 responds with 4033674 authorized user3675 returns specific cluster3676 returns cluster information3677 returns group information3678 returns kubernetes platform information3679 returns user information3680 returns GCP provider information3681 when cluster has no provider3682 does not include GCP provider info3683 with non-existing cluster3684 returns 4043685 POST /groups/:id/clusters/user3686 non-authorized user3687 responds with 4033688 authorized user3689 with valid params3690 responds with 2013691 creates a new Cluster::Cluster3692 when user does not indicate authorization type3693 defaults to RBAC3694 when user sets authorization type as ABAC3695 creates an ABAC cluster3696 with invalid params3697 responds with 4003698 does not create a new Clusters::Cluster3699 returns validation errors3700 when user tries to add multiple clusters3701 responds with 4003702 non-authorized user3703 responds with 4033704 PUT /groups/:id/clusters/:cluster_id3705 non-authorized user3706 responds with 4033707 authorized user3708 with valid params3709 responds with 2003710 updates cluster attributes3711 with invalid params3712 responds with 4003713 does not update cluster attributes3714 returns validation errors3715 current user does not have access to management_project_id3716 responds with 4003717 returns validation errors3718 with a GCP cluster3719 when user tries to change GCP specific fields3720 responds with 4003721 returns validation error3722 when user tries to change domain3723 responds with 2003724 with an user cluster3725 responds with 2003726 updates platform kubernetes attributes3727 with a cluster that does not belong to user3728 responds with 4043729 DELETE /groups/:id/clusters/:cluster_id3730 non-authorized user3731 responds with 4033732 authorized user3733 responds with 2043734 deletes the cluster3735 with a cluster that does not belong to user3736 responds with 4043737Boards::ListsController3738 GET index3739 returns a successful 200 response3740 returns a list of board lists3741 when another user has list preferences3742 returns the complete list of board lists3743 with unauthorized user3744 returns a forbidden 403 response3745 POST create3746 with valid params3747 returns a successful 200 response3748 returns the created list3749 with invalid params3750 when label is nil3751 returns a not found 404 response3752 when label that does not belongs to project3753 returns a not found 404 response3754 with unauthorized user3755 returns a forbidden 403 response3756 PATCH update3757 with valid position3758 returns a successful 200 response3759 moves the list to the desired position3760 with invalid position3761 returns an unprocessable entity 422 response3762 with invalid list id3763 returns a not found 404 response3764 with unauthorized user3765 returns a 422 unprocessable entity response3766 with collapsed preference3767 saves collapsed preference for user3768 saves not collapsed preference for user3769 with a list_type other than :label3770 saves collapsed preference for user3771 saves not collapsed preference for user3772 DELETE destroy3773 with valid list id3774 returns a successful 200 response3775 removes list from board3776 with invalid list id3777 returns a not found 404 response3778 with unauthorized user3779 returns a forbidden 403 response3780 POST generate3781 when board lists is empty3782 returns a successful 200 response3783 returns the defaults lists3784 when board lists is not empty3785 returns an unprocessable entity 422 response3786 with unauthorized user3787 returns a forbidden 403 response3788SentNotificationsController3789 GET unsubscribe3790 when the user is not logged in3791 when the force param is passed3792 unsubscribes the user3793 sets the flash message3794 redirects to the login page3795 when the force param is not passed3796 when project is public3797 when unsubscribing from issue3798 shows issue title3799 behaves like unsubscribing as anonymous3800 does not unsubscribe the user3801 does not set the flash message3802 renders unsubscribe page3803 when unsubscribing from confidential issue3804 does not show issue title3805 behaves like unsubscribing as anonymous3806 does not unsubscribe the user3807 does not set the flash message3808 renders unsubscribe page3809 when unsubscribing from merge request3810 shows merge request title3811 behaves like unsubscribing as anonymous3812 does not unsubscribe the user3813 does not set the flash message3814 renders unsubscribe page3815 when project is not public3816 when unsubscribing from issue3817 shows issue title3818 behaves like unsubscribing as anonymous3819 does not unsubscribe the user3820 does not set the flash message3821 renders unsubscribe page3822 when unsubscribing from confidential issue3823 does not show issue title3824 behaves like unsubscribing as anonymous3825 does not unsubscribe the user3826 does not set the flash message3827 renders unsubscribe page3828 when unsubscribing from merge request3829 shows merge request title3830 behaves like unsubscribing as anonymous3831 does not unsubscribe the user3832 does not set the flash message3833 renders unsubscribe page3834 when the user is logged in3835 when the ID passed does not exist3836 does not unsubscribe the user3837 does not set the flash message3838 returns a 4043839 when the force param is passed3840 unsubscribes the user3841 sets the flash message3842 redirects to the issue page3843 when the force param is not passed3844 unsubscribes the user3845 sets the flash message3846 redirects to the merge request page3847 when project is private3848 and user does not have access3849 unsubscribes user and redirects to root path3850 and user has access3851 unsubscribes user and redirects to issue path3852Rack Attack global throttles3853 unauthenticated requests3854 when the throttle is enabled3855 rejects requests over the rate limit3856 allows requests after throttling and then waiting for the next period3857 counts requests from different IPs separately3858 logs RackAttack info into structured logs3859 when the request is to the api internal endpoints3860 allows requests over the rate limit3861 when the request is authenticated by a runner token3862 does not cont as unauthenticated3863 when the throttle is disabled3864 allows requests over the rate limit3865 API requests authenticated with personal access token3866 with the token in the query string3867 behaves like rate-limited token-authenticated requests3868 when the throttle is enabled3869 rejects requests over the rate limit3870 allows requests after throttling and then waiting for the next period3871 counts requests from different users separately, even from the same IP3872 counts all requests from the same user, even via different IPs3873 logs RackAttack info into structured logs3874 when the throttle is disabled3875 allows requests over the rate limit3876 with the token in the headers3877 behaves like rate-limited token-authenticated requests3878 when the throttle is enabled3879 rejects requests over the rate limit3880 allows requests after throttling and then waiting for the next period3881 counts requests from different users separately, even from the same IP3882 counts all requests from the same user, even via different IPs3883 logs RackAttack info into structured logs3884 when the throttle is disabled3885 allows requests over the rate limit3886 API requests authenticated with OAuth token3887 with the token in the query string3888 behaves like rate-limited token-authenticated requests3889 when the throttle is enabled3890 rejects requests over the rate limit3891 allows requests after throttling and then waiting for the next period3892 counts requests from different users separately, even from the same IP3893 counts all requests from the same user, even via different IPs3894 logs RackAttack info into structured logs3895 when the throttle is disabled3896 allows requests over the rate limit3897 with the token in the headers3898 behaves like rate-limited token-authenticated requests3899 when the throttle is enabled3900 rejects requests over the rate limit3901 allows requests after throttling and then waiting for the next period3902 counts requests from different users separately, even from the same IP3903 counts all requests from the same user, even via different IPs3904 logs RackAttack info into structured logs3905 when the throttle is disabled3906 allows requests over the rate limit3907 "web" (non-API) requests authenticated with RSS token3908 with the token in the query string3909 behaves like rate-limited token-authenticated requests3910 when the throttle is enabled3911 rejects requests over the rate limit3912 allows requests after throttling and then waiting for the next period3913 counts requests from different users separately, even from the same IP3914 counts all requests from the same user, even via different IPs3915 logs RackAttack info into structured logs3916 when the throttle is disabled3917 allows requests over the rate limit3918 web requests authenticated with regular login3919 behaves like rate-limited web authenticated requests3920 when the throttle is enabled3921 rejects requests over the rate limit3922 allows requests after throttling and then waiting for the next period3923 counts requests from different users separately, even from the same IP3924 counts all requests from the same user, even via different IPs3925 logs RackAttack info into structured logs3926 when the throttle is disabled3927 allows requests over the rate limit3928 protected paths3929 unauthenticated requests3930 when protected paths throttle is disabled3931 allows requests over the rate limit3932 when protected paths throttle is enabled3933 rejects requests over the rate limit3934 when Omnibus throttle should be used3935 allows requests over the rate limit3936 API requests authenticated with personal access token3937 with the token in the query string3938 behaves like rate-limited token-authenticated requests3939 when the throttle is enabled3940 rejects requests over the rate limit3941 allows requests after throttling and then waiting for the next period3942 counts requests from different users separately, even from the same IP3943 counts all requests from the same user, even via different IPs3944 logs RackAttack info into structured logs3945 when the throttle is disabled3946 allows requests over the rate limit3947 with the token in the headers3948 behaves like rate-limited token-authenticated requests3949 when the throttle is enabled3950 rejects requests over the rate limit3951 allows requests after throttling and then waiting for the next period3952 counts requests from different users separately, even from the same IP3953 counts all requests from the same user, even via different IPs3954 logs RackAttack info into structured logs3955 when the throttle is disabled3956 allows requests over the rate limit3957 when Omnibus throttle should be used3958 allows requests over the rate limit3959 web requests authenticated with regular login3960 behaves like rate-limited web authenticated requests3961 when the throttle is enabled3962 rejects requests over the rate limit3963 allows requests after throttling and then waiting for the next period3964 counts requests from different users separately, even from the same IP3965 counts all requests from the same user, even via different IPs3966 logs RackAttack info into structured logs3967 when the throttle is disabled3968 allows requests over the rate limit3969 when Omnibus throttle should be used3970 allows requests over the rate limit3971Projects::MilestonesController3972 behaves like milestone tabs3973 #merge_requests3974 as html3975 redirects to milestone#show3976 as json3977 renders the merge requests tab template to a string3978 #participants3979 as html3980 redirects to milestone#show3981 as json3982 renders the participants tab template to a string3983 #labels3984 as html3985 redirects to milestone#show3986 as json3987 renders the labels tab template to a string3988 #show3989 shows milestone page3990 returns milestone json3991 #index3992 as html3993 queries only projects milestones3994 searches milestones by title when search_title is given3995 renders paginated milestones without missing or duplicates3996 as json3997 with a single group ancestor3998 queries projects milestones and groups milestones3999 with nested groups4000 queries projects milestones and all ancestors milestones4001 #destroy4002 removes milestone4003 #promote4004 when user does not have permission to promote milestone4005 renders 4044006 #labels4007 as json4008 does not render labels of private issues if user has no access4009 does render labels of private issues if user has access4010 promotion succeeds4011 shows group milestone4012 renders milestone name without parsing it as HTML4013 when user cannot admin group milestones4014 renders 4044015 #participants4016 when guest user4017 when issue is not confidential4018 shows milestone participants4019 when issue is confidential4020 shows no milestone participants4021Projects::ProjectMembersController4022 GET index4023 has the project_members address with a 200 status code4024 POST create4025 when user does not have enough rights4026 returns 4044027 when user has enough rights4028 adds user to members4029 adds no user to members4030 PUT update4031 can change the access level to Guest4032 can change the access level to Reporter4033 can change the access level to Developer4034 can change the access level to Maintainer4035 DELETE destroy4036 when member is not found4037 returns 4044038 when member is found4039 when user does not have enough rights4040 returns 4044041 when user has enough rights4042 [HTML] removes user from members4043 [JS] removes user from members4044 DELETE leave4045 when member is not found4046 returns 4044047 when member is found4048 and is not an owner4049 removes user from members4050 and is an owner4051 cannot remove themselves from the project4052 and is a requester4053 removes user from members4054 POST request_access4055 creates a new ProjectMember that is not a team member4056 POST approve4057 when member is not found4058 returns 4044059 when member is found4060 when user does not have enough rights4061 returns 4044062 when user has enough rights4063 adds user to members4064 POST apply_import4065 when user can access source project members4066 imports source project members4067 when user is not member of a source project4068 does not import team members4069 responds with not found4070 POST create4071 when creating owner4072 does not create a member4073 when create maintainer4074 creates a member4075Projects::ForksController4076 GET index4077 when fork is public4078 is visible for non logged in users4079 forks counts are correct4080 after search4081 forks counts are correct4082 when fork is internal4083 forks counts are correct4084 when fork is private4085 is not visible for non logged in users4086 forks counts are correct4087 when user is logged in4088 when user is not a Project member neither a group member4089 does not see the Project listed4090 when user is a member of the Project4091 sees the project listed4092 forks counts are correct4093 when user is a member of the Group4094 sees the project listed4095 forks counts are correct4096 GET new4097 when user is signed in4098 responds with status 2004099 when user is not signed in4100 redirects to the sign-in page4101 POST create4102 when user is signed in4103 responds with status 3024104 passes continue params to the redirect4105 when user is not signed in4106 redirects to the sign-in page4107Projects::RawController4108 GET #show4109 regular filename4110 delivers ASCII file4111 image header4112 leaves image content disposition4113 behaves like a controller that can serve LFS files4114 when lfs is enabled4115 when the project is linked to the LfsObject4116 serves the file4117 and lfs uses object storage4118 responds with redirect to file4119 sets content disposition4120 when project is not linked to the LfsObject4121 does not serve the file4122 when the project is part of a fork network4123 when the project is the root of the fork network4124 behaves like a controller that correctly serves lfs files within a fork network4125 should not eq #<Project id:1291 namespace842/project1278>4126 does not serve the file if no members are linked to the LfsObject4127 serves the file when the fork network root is linked to the LfsObject4128 serves the file when the fork network member is linked to the LfsObject4129 when the project is a downstream member of the fork network4130 behaves like a controller that correctly serves lfs files within a fork network4131 should not eq #<Project id:1299 namespace850/project1286>4132 does not serve the file if no members are linked to the LfsObject4133 serves the file when the fork network root is linked to the LfsObject4134 serves the file when the fork network member is linked to the LfsObject4135 when lfs is not enabled4136 delivers ASCII file4137 when the endpoint receives requests above the limit4138 prevents from accessing the raw file4139 logs the event on auth.log4140 when receiving an external storage request4141 does not prevent from accessing the raw file4142 when the request uses a different version of a commit4143 prevents from accessing the raw file4144 when the throttling has been disabled4145 does not prevent from accessing the raw file4146 with case-sensitive files4147 prevents from accessing the specific file4148 as a sessionless user4149 when no token is provided4150 redirects to sign in page4151 when a token param is present4152 when token is correct4153 calls the action normally4154 when token is incorrect4155 redirects to sign in page4156 when a token header is present4157 when token is correct4158 calls the action normally4159 when token is incorrect4160 redirects to sign in page4161Projects::PagesDomainsController4162 GET show4163 displays to the 'show' page4164 when user is developer4165 renders 404 page4166 GET new4167 displays the 'new' page4168 POST create4169 creates a new pages domain4170 GET show4171 displays the 'show' page4172 PATCH update4173 with valid params4174 updates the domain4175 redirects to the project page4176 with key parameter4177 marks certificate as provided by user4178 the domain is invalid4179 renders the show action4180 when parameters include the domain4181 does not update domain4182 POST verify4183 handles verification success4184 handles verification failure4185 returns a 404 response for an unknown domain4186 DELETE destroy4187 deletes the pages domain4188 DELETE #clean_certificate4189 redirects to show page4190 removes certificate4191 sets certificate source to user_provided4192 when pages_https_only is set4193 does not remove certificate4194 redirects to show page with a flash message4195 pages disabled4196 GET show4197 returns 404 status4198 GET new4199 returns 404 status4200 POST create4201 returns 404 status4202 DELETE destroy4203 deletes the pages domain4204API::ProjectImport4205 POST /projects/import4206 schedules an import using a namespace4207 schedules an import using the namespace path4208 schedules an import at the user namespace level4209 does not schedule an import for a namespace that does not exist4210 does not schedule an import if the user has no permission to the namespace4211 does not schedule an import if the user uploads no valid file4212 stores params that can be overridden4213 does not store params that are not allowed4214 correctly overrides params during the import4215 when a name is explicitly set4216 schedules an import using a namespace and a different name4217 schedules an import using the namespace path and a different name4218 sets name correctly4219 sets name correctly with an overwrite4220 schedules an import using the path and name explicitly set to nil4221 when target path already exists in namespace4222 does not schedule an import4223 when param overwrite is true4224 schedules an import4225 GET /projects/:id/import4226 returns the import status4227 returns the import status and the error if failed4228API::AwardEmoji4229 GET /projects/:id/awardable/:awardable_id/award_emoji4230 on an issue4231 returns an array of award_emoji4232 returns a 404 error when issue id not found4233 on a merge request4234 returns an array of award_emoji4235 on a snippet4236 returns the awarded emoji4237 when the user has no access4238 returns a status code 4044239 GET /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji4240 returns an array of award emoji4241 GET /projects/:id/awardable/:awardable_id/award_emoji/:award_id4242 on an issue4243 returns the award emoji4244 returns a 404 error if the award is not found4245 on a merge request4246 returns the award emoji4247 on a snippet4248 returns the awarded emoji4249 when the user has no access4250 returns a status code 4044251 GET /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji/:award_id4252 returns an award emoji4253 POST /projects/:id/awardable/:awardable_id/award_emoji4254 on an issue4255 creates a new award emoji4256 marks Todos on the Issue as done4257 returns a 400 bad request error if the name is not given4258 returns a 401 unauthorized error if the user is not authenticated4259 normalizes +1 as thumbsup award4260 when the emoji already has been awarded4261 returns a 404 status code4262 on a snippet4263 creates a new award emoji4264 POST /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji4265 creates a new award emoji4266 marks Todos on the Noteable as done4267 normalizes +1 as thumbsup award4268 when the emoji already has been awarded4269 returns a 404 status code4270 DELETE /projects/:id/awardable/:awardable_id/award_emoji/:award_id4271 when the awardable is an Issue4272 deletes the award4273 returns a 404 error when the award emoji can not be found4274 behaves like 412 response4275 for a modified ressource4276 returns 4124277 for an unmodified ressource4278 returns accepted4279 when the awardable is a Merge Request4280 deletes the award4281 returns a 404 error when note id not found4282 behaves like 412 response4283 for a modified ressource4284 returns 4124285 for an unmodified ressource4286 returns accepted4287 when the awardable is a Snippet4288 deletes the award4289 behaves like 412 response4290 for a modified ressource4291 returns 4124292 for an unmodified ressource4293 returns accepted4294 DELETE /projects/:id/awardable/:awardable_id/award_emoji/:award_emoji_id4295 deletes the award4296 behaves like 412 response4297 for a modified ressource4298 returns 4124299 for an unmodified ressource4300 returns accepted4301API::ProjectContainerRepositories4302 GET /projects/:id/registry/repositories4303 behaves like rejected container repository access4304 for guest4305 returns forbidden4306 behaves like rejected container repository access4307 for anonymous4308 returns not_found4309 behaves like a gitlab tracking event4310 creates a gitlab tracking event list_repositories4311 behaves like returns repositories for allowed users4312 for reporter4313 returns a list of repositories4314 returns a matching schema4315 with tags param4316 returns a list of repositories and their tags4317 returns a matching schema4318 DELETE /projects/:id/registry/repositories/:repository_id4319 behaves like rejected container repository access4320 for developer4321 returns forbidden4322 behaves like rejected container repository access4323 for anonymous4324 returns not_found4325 behaves like a gitlab tracking event4326 creates a gitlab tracking event delete_repository4327 for maintainer4328 schedules removal of repository4329 GET /projects/:id/registry/repositories/:repository_id/tags4330 behaves like rejected container repository access4331 for guest4332 returns forbidden4333 behaves like rejected container repository access4334 for anonymous4335 returns not_found4336 for reporter4337 returns a list of tags4338 returns a matching schema4339 behaves like a gitlab tracking event4340 creates a gitlab tracking event list_tags4341 DELETE /projects/:id/registry/repositories/:repository_id/tags4342 disallowed4343 behaves like rejected container repository access4344 for developer4345 returns forbidden4346 behaves like rejected container repository access4347 for anonymous4348 returns not_found4349 behaves like a gitlab tracking event4350 creates a gitlab tracking event delete_tag_bulk4351 for maintainer4352 without required parameters4353 returns bad request4354 passes all declared parameters4355 schedules cleanup of tags repository4356 called multiple times in one hour4357 returns 400 with an error message4358 executes service only for the first time4359 GET /projects/:id/registry/repositories/:repository_id/tags/:tag_name4360 behaves like rejected container repository access4361 for guest4362 returns forbidden4363 behaves like rejected container repository access4364 for anonymous4365 returns not_found4366 for reporter4367 returns a details of tag4368 returns a matching schema4369 DELETE /projects/:id/registry/repositories/:repository_id/tags/:tag_name4370 behaves like rejected container repository access4371 for reporter4372 returns forbidden4373 behaves like rejected container repository access4374 for anonymous4375 returns not_found4376 for developer4377 when there are multiple tags4378 properly removes tag4379 when there's only one tag4380 properly removes tag4381Toggling an AwardEmoji4382 when the user has permission4383 when the given awardable is not an Awardable4384 behaves like a mutation that does not create or destroy an AwardEmoji4385 should not change `AwardEmoji.count`4386 behaves like a mutation that returns top-level errors4387 should eq ["Cannot award emoji to this resource"]4388 when the given awardable is an Awardable but still cannot be awarded an emoji4389 behaves like a mutation that does not create or destroy an AwardEmoji4390 should not change `AwardEmoji.count`4391 behaves like a mutation that returns top-level errors4392 should eq ["Cannot award emoji to this resource"]4393 when the given awardable is an Awardable4394 when no emoji has been awarded by the current_user yet4395 creates an emoji4396 returns the emoji4397 returns toggledOn as true4398 marking Todos as done4399 type: :issue, expectation: true4400 should eq true4401 type: :merge_request, expectation: true4402 should eq true4403 type: :project_snippet, expectation: false4404 should eq false4405 for notes4406 regular Notes4407 marks the Todo as done4408 PersonalSnippet Notes4409 does not mark the Todo as done4410 when there were active record validation errors4411 returns an empty awardEmoji4412 behaves like a mutation that does not create or destroy an AwardEmoji4413 should not change `AwardEmoji.count`4414 behaves like a mutation that returns errors in the response4415 should eq ["Error 1", "Error 2"]4416 when an emoji has been awarded by the current_user4417 removes the emoji4418 returns no errors4419 returns an empty awardEmoji4420 returns toggledOn as false4421 when the user does not have permission4422 behaves like a mutation that does not create or destroy an AwardEmoji4423 should not change `AwardEmoji.count`4424 behaves like a mutation that returns top-level errors4425 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4426API::ProtectedTags4427 GET /projects/:id/protected_tags4428 when authenticated as a maintainer4429 behaves like protected tags4430 returns the protected tags4431 when authenticated as a guest4432 behaves like 403 response4433 returns 4034434 GET /projects/:id/protected_tags/:tag4435 when authenticated as a maintainer4436 behaves like protected tag4437 returns the protected tag4438 when protected tag does not exist4439 behaves like 404 response4440 returns 4044441 when protected tag contains a wildcard4442 behaves like protected tag4443 returns the protected tag4444 when protected tag does not exist4445 behaves like 404 response4446 returns 4044447 when authenticated as a guest4448 behaves like 403 response4449 returns 4034450 POST /projects/:id/protected_tags4451 when authenticated as a maintainer4452 protects a single tag with maintainers can create tags4453 protects a single tag with developers can create tags4454 protects a single tag with no one can create tags4455 returns a 422 error if the same tag is protected twice4456 returns 201 if the same tag is proteted on different projects4457 when tag has a wildcard in its name4458 protects multiple tags with a wildcard in the name4459 when authenticated as a guest4460 returns a 403 error if guest4461 DELETE /projects/:id/protected_tags/unprotect/:tag4462 unprotects a single tag4463 returns 404 if tag does not exist4464 behaves like 412 response4465 for a modified ressource4466 returns 4124467 for an unmodified ressource4468 returns accepted4469 when tag has a wildcard in its name4470 unprotects a wildcard tag4471SessionsController4472 #new4473 when auto sign-in is enabled4474 and no auto_sign_in param is passed4475 redirects to :omniauth_authorize_path4476 and auto_sign_in=false param is passed4477 responds with 2004478 with LDAP enabled4479 assigns ldap_servers4480 with sign_in disabled4481 assigns no ldap_servers4482 tracking data4483 when the user is part of the experimental group4484 doesn't pass tracking parameters to the frontend4485 with the experimental signup flow enabled and the user is part of the control group4486 passes the right tracking parameters to the frontend4487 #create4488 when using standard authentications4489 invalid password4490 does not authenticate user4491 when using valid password4492 authenticates user correctly4493 creates an audit log record4494 allows user authenticating from the same ip4495 blocks user authenticating from two distinct ips4496 updates the user activity4497 a deactivated user4498 is allowed to login4499 activates the user4500 shows reactivation flash message after logging in4501 with password authentication disabled4502 does not sign in the user4503 returns status 4034504 with reCAPTCHA4505 when reCAPTCHA is enabled4506 displays an error when the reCAPTCHA is not solved4507 successfully logs in a user when reCAPTCHA is solved4508 when reCAPTCHA login protection is enabled4509 when user tried to login 5 times4510 displays an error when the reCAPTCHA is not solved4511 successfully logs in a user when reCAPTCHA is solved4512 when there are more than 5 anonymous session with the same IP4513 displays an error when the reCAPTCHA is not solved4514 successfully logs in a user when reCAPTCHA is solved4515 when using two-factor authentication via OTP4516 creates an audit log record4517 remember_me field4518 sets a remember_user_token cookie when enabled4519 does nothing when disabled4520 with password authentication disabled4521 allows 2FA stage of non-password login4522 when authenticating with login and OTP of another user4523 when another user has 2FA enabled4524 when OTP is valid for another user4525 does not authenticate4526 when OTP is invalid for another user4527 does not authenticate4528 when authenticating with OTP4529 when OTP is valid4530 authenticates correctly4531 when OTP is invalid4532 does not authenticate4533 warns about invalid OTP code4534 when the user is on their last attempt4535 when OTP is valid4536 authenticates correctly4537 when OTP is invalid4538 does not authenticate4539 warns about invalid login4540 locks the user4541 keeps the user locked on future login attempts4542 when another user does not have 2FA enabled4543 does not leak that 2FA is disabled for another user4544 when using two-factor authentication via U2F device4545 creates an audit log record4546 remember_me field4547 sets a remember_user_token cookie when enabled4548 does nothing when disabled4549 #new4550 redirects correctly for referer on same host with params4551 when login fails4552 does increment failed login counts for session4553Projects::ServicesController4554 #test4555 when can_test? returns false4556 renders 4044557 when validations fail4558 returns error messages in JSON response4559 success4560 returns success4561 with empty project4562 returns success4563 with chat notification service4564 returns success4565 when service is configured for the first time4566 persist the object4567 creates the ServiceHook object4568 failure4569 returns success status code and the error message4570 PUT #update4571 as HTML4572 when param `active` is set to true4573 activates the service and redirects to integrations paths4574 when param `active` is set to false4575 does not activate the service but saves the settings4576 when activating Jira service from a template4577 activate Jira service from template4578 as JSON4579 when update succeeds4580 returns JSON response with no errors4581 when update fails4582 returns JSON response with errors4583 GET #edit4584 with approved services4585 renders edit page4586Adding a DiffNote4587 behaves like a Note mutation when the user does not have permission4588 behaves like a Note mutation that does not create a Note4589 should not change `Note.count`4590 behaves like a mutation that returns top-level errors4591 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4592 when the user has permission4593 returns the note with the correct position4594 behaves like a Note mutation that creates a Note4595 should change `Note.count` by 14596 behaves like a Note mutation when there are active record validation errors4597 returns an empty Note4598 behaves like a Note mutation that does not create a Note4599 should not change `Note.count`4600 behaves like a mutation that returns errors in the response4601 should eq ["Error 1", "Error 2"]4603 behaves like a Note mutation when the given resource id is not for a Noteable4604 behaves like a Note mutation that does not create a Note4605 should not change `Note.count`4606 behaves like a mutation that returns top-level errors4607 should eq ["Cannot add notes to this resource"]4608API::Events4609 GET /events4610 when unauthenticated4611 returns authentication error4612 when authenticated4613 returns users events4614 when the requesting token has "read_user" scope4615 returns users events4616 when the requesting token does not have "read_user" or "api" scope4617 returns a "403" response4618 GET /users/:id/events4619 returns a 404 error if not found4620 as a user that cannot see another user4621 returns a "404" response4622 as a user token that cannot see another user4623 returns a "404" response4624 as a user that can see the event's project4625 accepts a username4626 returns the events4627 when the list of events includes push events4628 responds with HTTP 200 OK4629 includes the push payload as a Hash4630 includes the push payload details4631 when there are multiple events from different projects4632 returns events in the correct order (from newest to oldest)4633 accepts filter parameters4634OmniauthCallbacksController4635 omniauth4636 a deactivated user4637 allows sign in4638 activates the user4639 shows reactivation flash message after logging in4640 when the user is on the last sign in attempt4641 when using a form based provider4642 locks the user when sign in fails4643 when using a button based provider4644 does not lock the user when sign in fails4645 when sign in fails4646 calls through to the failure handler4647 when a redirect fragment is provided4648 when a redirect url is stored4649 redirects with fragment4650 when a redirect url with a fragment is stored4651 redirects with the new fragment4652 when no redirect url is stored4653 does not redirect with the fragment4654 strategies4655 github4656 allows sign in4657 when user has no linked provider4658 links identity4659 and is not allowed to link the provider4660 returns 4034661 sign up4662 is allowed4663 when OAuth is disabled4664 prevents login via POST4665 shows warning when attempting login4666 allows linking the disabled provider4667 sign up4668 is prevented4669 auth04670 does not allow sign in without extern_uid4671 salesforce4672 without verified email4673 does not allow sign in4674 with verified email4675 allows sign in4676 #saml4677 with GitLab initiated request4678 when worth two factors4679 expects user to be signed_in4680 when not worth two factors4681 expects user to provide second factor4682 with IdP initiated request4683 lets the user know their account isn't linked yet4684 redirects to profile account page4685 doesn't link a new identity to the user4686 enable admin mode4687 user and admin mode requested by the same user4688 with a regular user4689 cannot be enabled4690 with an admin user4691 when requested first4692 can be enabled4693 when not requested first4694 cannot be enabled4695 user and admin mode requested by different users4696 with a regular user4697 cannot be enabled4698 with an admin user4699 when requested first4700 cannot be enabled4701 when not requested first4702 cannot be enabled4703Projects::TodosController4704 Issues4705 POST create4706 behaves like project todos actions4707 behaves like todos actions4708 when authorized4709 creates todo4710 returns todo path and pending count4711 when not authorized for project/group4712 does not create todo for resource that user has no access to4713 does not create todo when user is not logged in4714 when not authorized for resource4715 doesn't create todo4716 Merge Requests4717 POST create4718 behaves like project todos actions4719 behaves like todos actions4720 when authorized4721 creates todo4722 returns todo path and pending count4723 when not authorized for project/group4724 does not create todo for resource that user has no access to4725 does not create todo when user is not logged in4726 when not authorized for resource4727 doesn't create todo4728Adding an AwardEmoji4729 when the user does not have permission4730 behaves like a mutation that does not create an AwardEmoji4731 should not change `AwardEmoji.count`4732 behaves like a mutation that returns top-level errors4733 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4734 when the user has permission4735 when the given awardable is not an Awardable4736 behaves like a mutation that does not create an AwardEmoji4737 should not change `AwardEmoji.count`4738 behaves like a mutation that returns top-level errors4739 should eq ["Cannot award emoji to this resource"]4740 when the given awardable is an Awardable but still cannot be awarded an emoji4741 behaves like a mutation that does not create an AwardEmoji4742 should not change `AwardEmoji.count`4743 behaves like a mutation that returns top-level errors4744 should eq ["Cannot award emoji to this resource"]4745 when the given awardable an Awardable4746 creates an emoji4747 returns the emoji4748 marking Todos as done4749 type: :issue, expectation: true4750 should eq true4751 type: :merge_request, expectation: true4752 should eq true4753 type: :project_snippet, expectation: false4754 should eq false4755 for notes4756 regular Notes4757 marks the Todo as done4758 PersonalSnippet Notes4759 does not mark the Todo as done4760 when there were active record validation errors4761 returns an empty awardEmoji4762 behaves like a mutation that does not create an AwardEmoji4763 should not change `AwardEmoji.count`4764 behaves like a mutation that returns errors in the response4765 should eq ["Error 1", "Error 2"]4766Admin::UsersController4767 GET #index4768 retrieves all users4769 filters by admins4770 GET :id4771 finds a user case-insensitively4772 DELETE #user with projects4773 deletes user and ghosts their contributions4774 deletes the user and their contributions when hard delete is specified4775 PUT #activate4776 for a deactivated user4777 behaves like a request that activates the user4778 activates the user4779 for an active user4780 behaves like a request that activates the user4781 activates the user4782 for a blocked user4783 does not activate the user4784 PUT #deactivate4785 for an active user4786 with no recent activity4787 behaves like a request that deactivates the user4788 deactivates the user4789 with recent activity4790 does not deactivate the user4791 for a deactivated user4792 behaves like a request that deactivates the user4793 deactivates the user4794 for a blocked user4795 does not deactivate the user4796 PUT block/:id4797 blocks user4798 PUT unblock/:id4799 ldap blocked users4800 does not unblock user4801 manually blocked users4802 unblocks user4803 PUT unlock/:id4804 unlocks user4805 PUT confirm/:id4806 confirms user4807 PATCH disable_two_factor4808 disables 2FA for the user4809 redirects back4810 displays an alert4811 POST create4812 creates the user4813 shows only one error message for an invalid email4814 POST update4815 when the password has changed4816 when the admin changes his own password4817 updates the password4818 does not set the new password to expire immediately4819 when the new password is valid4820 redirects to the user4821 updates the password4822 sets the new password to expire immediately4823 when the new password is invalid4824 shows the edit page again4825 returns the error message4826 does not update the password4827 when the new password does not match the password confirmation4828 shows the edit page again4829 returns the error message4830 does not update the password4831 POST impersonate4832 when the user is blocked4833 shows a notice4834 doesn't sign us in as the user4835 when the user is not blocked4836 stores the impersonator in the session4837 signs us in as the user4838 logs the beginning of the impersonation event4839 redirects to root4840 shows a notice4841 when impersonation is disabled4842 shows error page4843Projects::Registry::RepositoriesController4844 when user has access to registry4845 GET index4846 when root container repository exists4847 does not create root container repository4848 when root container repository is not created4849 when there are tags for this repository4850 successfully renders container repositories4851 tracks the event4852 creates a root container repository4853 json has a list of projects4854 when there are no tags for this repository4855 successfully renders container repositories4856 does not ensure root container repository4857 responds with json if asked4858 DELETE destroy4859 when root container repository exists4860 schedules a job to delete a repository4861 tracks the event4862 when user does not have access to registry4863 GET index4864 responds with 4044865 does not ensure root container repository4866Groups::BoardsController4867 GET index4868 creates a new board when group does not have one4869 when format is HTML4870 renders template4871 with unauthorized user4872 returns a not found 404 response4873 when user is signed out4874 renders template4875 when format is JSON4876 return an array with one group board4877 with unauthorized user4878 returns a not found 404 response4879 behaves like disabled when using an external authorization service4880 works when the feature is not enabled4881 renders a 404 with a message when the feature is enabled4882 GET show4883 when format is HTML4884 renders template4885 with unauthorized user4886 returns a not found 404 response4887 when user is signed out4888 does not save visit4889 when format is JSON4890 returns project board4891 with unauthorized user4892 returns a not found 404 response4893 when board does not belong to group4894 returns a not found 404 response4895 behaves like disabled when using an external authorization service4896 works when the feature is not enabled4897 renders a 404 with a message when the feature is enabled4898Groups::Settings::CiCdController4899 GET #show4900 when user is owner4901 renders show with 200 status code4902 when user is not owner4903 renders a 4044904 external authorization4905 renders show with 200 status code4906 PUT #reset_registration_token4907 when user is owner4908 resets runner registration token4909 redirects the user to admin runners page4910 when user is not owner4911 renders a 4044912 PATCH #update_auto_devops4913 when user does not have enough permission4914 should respond with numeric status code 4044915 when user has enough privileges4916 should redirect to "/groups/group560/-/settings/ci_cd"4917 when service execution went wrong4918 returns a flash alert4919 when service execution was successful4920 returns a flash notice4921 when changing auto devops value4922 when explicitly enabling auto devops4923 updates group attribute4924 when explicitly disabling auto devops4925 updates group attribute4926 PATCH #update4927 when user is not an admin4928 should respond with numeric status code 4044929 when user is an admin4930 should redirect to "/groups/group566/-/settings/ci_cd"4931 when service execution went wrong4932 returns a flash alert4933 when service execution was successful4934 returns a flash notice4935Projects::ImportsController4936 GET #show4937 when repository does not exists4938 renders template4939 sets flash.now if params is present4940 when repository exists4941 when import is in progress4942 renders template4943 sets flash.now if params is present4944 when import failed4945 redirects to new_namespace_project_import_path4946 when import finished4947 when project is a fork4948 redirects to namespace_project_path4949 when project is external4950 redirects to namespace_project_path4951 when continue params is present4952 redirects to internal params[:to]4953 does not redirect to external params[:to]4954 when import never happened4955 redirects to namespace_project_path4956 POST #create4957 sets import_url to the project4958Emails::PagesDomains4959 #pages_domain_enabled_email4960 should have body including "has been enabled"4961 behaves like a pages domain email4962 has the expected content4963 behaves like an email sent to a user4964 is sent to user's global notification email address4965 with group notification email4966 is sent to user's group notification email4967 behaves like an email sent from GitLab4968 has the characteristics of an email sent from GitLab4969 behaves like it should not have Gmail Actions links4970 should not have body including "ViewAction"4971 behaves like a user cannot unsubscribe through footer link4972 does not have a List-Unsubscribe header or a body link4973 #pages_domain_disabled_email4974 should have body including "has been disabled"4975 behaves like a pages domain email4976 has the expected content4977 behaves like an email sent to a user4978 is sent to user's global notification email address4979 with group notification email4980 is sent to user's group notification email4981 behaves like an email sent from GitLab4982 has the characteristics of an email sent from GitLab4983 behaves like it should not have Gmail Actions links4984 should not have body including "ViewAction"4985 behaves like a user cannot unsubscribe through footer link4986 does not have a List-Unsubscribe header or a body link4987 behaves like notification about upcoming domain removal4988 when domain is not scheduled for removal4989 asks user to remove it4990 when domain is scheduled for removal4991 notifies user that domain will be removed automatically4992 #pages_domain_verification_succeeded_email4993 should have body including "successfully verified"4994 behaves like a pages domain email4995 has the expected content4996 behaves like an email sent to a user4997 is sent to user's global notification email address4998 with group notification email4999 is sent to user's group notification email5000 behaves like an email sent from GitLab5001 has the characteristics of an email sent from GitLab5002 behaves like it should not have Gmail Actions links5003 should not have body including "ViewAction"5004 behaves like a user cannot unsubscribe through footer link5005 does not have a List-Unsubscribe header or a body link5006 #pages_domain_verification_failed_email5007 says verification has failed and when the domain is enabled until5008 behaves like a pages domain email5009 has the expected content5010 behaves like an email sent to a user5011 is sent to user's global notification email address5012 with group notification email5013 is sent to user's group notification email5014 behaves like an email sent from GitLab5015 has the characteristics of an email sent from GitLab5016 behaves like it should not have Gmail Actions links5017 should not have body including "ViewAction"5018 behaves like a user cannot unsubscribe through footer link5019 does not have a List-Unsubscribe header or a body link5020 behaves like notification about upcoming domain removal5021 when domain is not scheduled for removal5022 asks user to remove it5023 when domain is scheduled for removal5024 notifies user that domain will be removed automatically5025API::Settings Settings5026 GET /application/settings5027 returns application settings5028 PUT /application/settings5029 supports legacy performance_bar_allowed_group_id5030 supports legacy performance_bar_enabled5031 supports legacy allow_local_requests_from_hooks_and_services5032 custom repository storage type set in the config5033 updates application settings5034 external policy classification settings5035 includes the attributes in the API5036 allows updating the settings5037 snowplow tracking settings5038 includes the attributes in the API5039 allows updating the settings5040 missing snowplow_collector_hostname value when snowplow_enabled is true5041 returns a blank parameter error message5042 handles validation errors5043 EKS integration settings5044 includes attributes in the API5045 does not include sensitive attributes in the API5046 allows updating the settings5047 EKS integration is enabled but params are blank5048 does not update the settings5049 missing plantuml_url value when plantuml_enabled is true5050 returns a blank parameter error message5051 asset_proxy settings5052 updates application settings5053 allows a string for asset_proxy_whitelist5054 domain_blacklist settings5055 rejects domain_blacklist_enabled when domain_blacklist is empty5056 allows array for domain_blacklist5057 allows a string for domain_blacklist5058 missing sourcegraph_url value when sourcegraph_enabled is true5059 returns a blank parameter error message5060Setting milestone of a merge request5061 returns an error if the user is not allowed to update the merge request5062 sets the merge request milestone5063 when passing milestone_id nil as input5064 removes the merge request milestone5065Projects::ErrorTrackingController5066 GET #index5067 html5068 renders index with 200 status code5069 with insufficient permissions5070 returns 4045071 with an anonymous user5072 redirects to sign-in page5073 format json5074 no data5075 returns no data5076 with extra params5077 service result is successful5078 returns a list of errors5079 without extra params5080 service result is successful5081 returns a list of errors5082 service result is erroneous5083 without http_status5084 returns 400 with message5085 with explicit http_status5086 returns http_status with message5087 POST #list_projects5088 with insufficient permissions5089 returns 4045090 with an anonymous user5091 redirects to sign-in page5092 with authorized user5093 service result is successful5094 returns a list of projects5095 service result is erroneous5096 without http_status5097 returns 400 with message5098 with explicit http_status5099 returns http_status with message5100 GET #issue_details5101 format json5102 no data5103 returns no data5104 service result is successful5105 returns an error5106 service result is erroneous5107 without http_status5108 returns 400 with message5109 with explicit http_status5110 returns http_status with message5111 GET #stack_trace5112 format json5113 awaiting data5114 returns no data5115 service result is successful5116 returns an error5117 highlights stack trace source code5118 service result is erroneous5119 without http_status5120 returns 400 with message5121 with explicit http_status5122 returns http_status with message5123API::NotificationSettings5124 GET /notification_settings5125 returns global notification settings for the current user5126 PUT /notification_settings5127 updates global notification settings for the current user5128 PUT /notification_settings5129 fails on non-user email address5130 GET /groups/:id/notification_settings5131 returns group level notification settings for the current user5132 PUT /groups/:id/notification_settings5133 updates group level notification settings for the current user5134 GET /projects/:id/notification_settings5135 returns project level notification settings for the current user5136 PUT /projects/:id/notification_settings5137 updates project level notification settings for the current user5138 PUT /projects/:id/notification_settings5139 fails on invalid level5140LfsRequest5141 #storage_project5142 assigns the project as storage project5143 assigns the source of a forked project5144 user is authenticated without access to lfs5145 with access to the project5146 returns 4035147 without access to the project5148 project does not exist5149 returns 4045150 project is private5151 returns 4045152Explore::ProjectsController5153 when user is signed in5154 GET #index.json5155 should respond with 2005156 GET #trending.json5157 should respond with 2005158 GET #starred.json5159 should respond with 2005160 GET #trending5161 sorting by update date5162 sorts by last updated5163 sorts by oldest updated5164 user preference sorting5165 behaves like set sort order from user preference5166 #set_sort_order_from_user_preference5167 when database is in read-only mode5168 does not update user preference5169 when database is not in read-only mode5170 updates user preference5171 when user is not signed in5172 GET #index.json5173 should respond with 2005174 GET #trending.json5175 should respond with 2005176 GET #starred.json5177 should respond with 2005178 GET #trending5179 sorting by update date5180 sorts by last updated5181 sorts by oldest updated5182 user preference sorting5183 does not set sort order from user preference5184API::Keys5185 GET /keys/:uid5186 when unauthenticated5187 returns authentication error5188 when authenticated5189 returns 404 for non-existing key5190 returns single ssh key with user information5191 does not include the user's `is_admin` flag5192 GET /keys?fingerprint=5193 returns authentication error5194 returns authentication error when authenticated as user5195 when authenticated as admin5196 returns 404 for non-existing SSH md5 fingerprint5197 returns 404 for non-existing SSH sha256 fingerprint5198 returns user if SSH md5 fingerprint found5199 returns user if SSH sha256 fingerprint found5200 returns user if SSH sha256 fingerprint found5201 does not include the user's `is_admin` flag5202Boards::ListsController5203 #index5204 does not have N+1 queries5205getting task completion status information5206 with description - [ ] task 1\n- [ ] task 25207 when type is issue5208 behaves like graphql task completion status provider5209 returns the expected task completion status5210 when type is merge request5211 behaves like graphql task completion status provider5212 returns the expected task completion status5213 with description - [x] task 1\n- [ ] task 25214 when type is issue5215 behaves like graphql task completion status provider5216 returns the expected task completion status5217 when type is merge request5218 behaves like graphql task completion status provider5219 returns the expected task completion status5220 with description - [x] task 1\n- [x] task 25221 when type is issue5222 behaves like graphql task completion status provider5223 returns the expected task completion status5224 when type is merge request5225 behaves like graphql task completion status provider5226 returns the expected task completion status5227Requests on a read-only node5228 mutations5229 disallows the query5230 does not destroy the Note5231 read-only queries5232 allows the query5233API::Statistics Statistics5234 GET /application/statistics5235 when no user5236 returns authentication error5237 when not an admin5238 returns forbidden error5239 when authenticated as admin5240unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.5241unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.5242 matches the response schema5243 gives the right statistics5244Projects::Settings::OperationsController5245 GET #show5246 renders show template5247 with insufficient permissions5248 renders 4045249 as an anonymous user5250 redirects to signup page5251 PATCH #update5252 with insufficient permissions5253 renders 4045254 as an anonymous user5255 redirects to signup page5256 error tracking5257 GET #show5258 with existing setting5259 loads existing setting5260 without an existing setting5261 builds a new setting5262 PATCH #update5263 behaves like PATCHable5264 format json5265 when update succeeds5266 returns success status5267 when update fails5268 returns error5269 metrics dashboard setting5270 PATCH #update5271 behaves like PATCHable5272 format json5273 when update succeeds5274 returns success status5275 when update fails5276 returns error5277 grafana integration5278 PATCH #update5279 behaves like PATCHable5280 format json5281 when update succeeds5282 returns success status5283 when update fails5284 returns error5285rendering project statistics5286 includes the packages size if the user can read the statistics5287 behaves like a working graphql query5288 returns a successful response5289 when the project is public5290 hides statistics for unauthenticated requests5291Import::BitbucketServerController5292 GET new5293 shows the input form5294 POST create5295 returns the new project5296 returns an error when an invalid project key is used5297 returns an error when an invalid repository slug is used5298 returns an error when the project cannot be found5299 returns an error when the project cannot be saved5300 returns an error when the server can't be contacted5301 with project key with tildes5302 successfully creates a project5303 POST configure5304 clears out existing session5305 sets the session variables5306 GET status5307 assigns repository categories5308 when filtering5309 passes filter param to bitbucket client5310 GET jobs5311 returns a list of imported projects5312MetricsDashboard5313 GET #metrics_dashboard5314 when no parameters are provided5315 returns an error json_response5316 when params are provided5317 returns the specified dashboard5318 when the params are in an alternate format5319 returns the specified dashboard5320 when parameters are provided and the list of all dashboards is required5321 returns a dashboard in addition to the list of dashboards5322 in all_dashboard list5323 includes project_blob_path only for project dashboards5324 project permissions5325 can_collaborate: false, system_can_edit: false, project_can_edit: false5326 sets can_edit appropriately5327 can_collaborate: true, system_can_edit: false, project_can_edit: true5328 sets can_edit appropriately5329Projects::Settings::RepositoryController5330 GET show5331 renders show with 200 status code5332 PUT cleanup5333 enqueues a RepositoryCleanupWorker5334 POST create_deploy_token5335 creates deploy token5336Admin::ImpersonationsController5337 DELETE destroy5338 when not signed in5339 redirects to the sign in page5340 when signed in5341 when not impersonating5342 responds with status 4045343 doesn't sign us in5344 when impersonating5345 when the impersonator is not admin (anymore)5346 responds with status 4045347 doesn't sign us in as the impersonator5348 when the impersonator is admin5349 when the impersonator is blocked5350 responds with status 4045351 doesn't sign us in as the impersonator5352 when the impersonator is not blocked5353 behaves like successfully stops impersonating5354 redirects to the impersonated user's page5355 signs us in as the impersonator5356 and the user has a temporary oauth e-mail address5357 behaves like successfully stops impersonating5358 redirects to the impersonated user's page5359 signs us in as the impersonator5360RootController5361 GET index5362 when user is not logged in5363 redirects to the sign-in page5364 when a custom home page URL is defined5365 redirects the user to the custom home page URL5366 with a user5367 who has customized their dashboard setting for starred projects5368 redirects to their specified dashboard5369 who has customized their dashboard setting for project activities5370 redirects to the activity list5371 who has customized their dashboard setting for starred project activities5372 redirects to the activity list5373 who has customized their dashboard setting for groups5374 redirects to their group list5375 who has customized their dashboard setting for todos5376 redirects to their todo list5377 who has customized their dashboard setting for assigned issues5378 redirects to their assigned issues5379 who has customized their dashboard setting for assigned merge requests5380 redirects to their assigned merge requests5381 who uses the default dashboard setting5382 renders the default dashboard5383API::Templates5384 the Template Entity5385 should eq "Ruby"5386 should include "*.gem"5387 the TemplateList Entity5388 should not be nil5389 should be nil5390 requesting gitignores5391 returns a list of available gitignore templates5392 requesting gitlab-ci-ymls5393 returns a list of available gitlab_ci_ymls5394 requesting gitlab-ci-yml for Ruby5395 adds a disclaimer on the top5396 the License Template Entity5397 returns a license template5398 GET templates/licenses5399 returns a list of available license templates5400 the popular parameter5401 with popular=15402 returns a list of available popular license templates5403 GET templates/licenses/:name5404 with :project and :fullname given5405 for the mit license5406 returns the license text5407 replaces placeholder values5408 for the agpl-3.0 license5409 returns the license text5410 replaces placeholder values5411 for the gpl-3.0 license5412 returns the license text5413 replaces placeholder values5414 for the gpl-2.0 license5415 returns the license text5416 replaces placeholder values5417 for the apache-2.0 license5418 returns the license text5419 replaces placeholder values5420 for an uknown license5421 returns a 4045422 with no :fullname given5423 with an authenticated user5424 replaces the copyright owner placeholder with the name of the current user5425Profiles::PreferencesController5426 GET show5427 renders5428 assigns user5429 PATCH update5430 on successful update5431 sets the flash5432 changes the user's preferences5433 on failed update5434 sets the flash5435 on invalid dashboard setting5436 sets the flash5437 as js5438 renders5439 as html5440 redirects5441Projects::GrafanaApiController5442 GET #proxy5443 with a successful result5444 returns a grafana datasource response5445 when the request is still unavailable5446 returns 204 no content5447 when an error has occurred5448 with an error accessing grafana5449 behaves like error response5450 returns service_unavailable5451 with a processing error5452 behaves like error response5453 returns bad_request5454 GET #metrics_dashboard5455 when the result is still processing5456 returns 204 no content5457 when the result was successful5458 returns the dashboard response5459 when an error has occurred5460 with an error accessing grafana5461 behaves like error response5462 returns service_unavailable5463 with a processing error5464 behaves like error response5465 returns bad_request5466Emails::MergeRequests5467 #resolved_all_discussions_email5468 includes the name of the resolver5469API::GroupExport5470 GET /groups/:group_id/export/download5471 when export file exists5472 downloads exported group archive5473 when export_file.file does not exist5474 returns 4045475 when export file does not exist5476 returns 4045477 POST /groups/:group_id/export5478 when user is a group owner5479 accepts download5480 when user is not a group owner5481 forbids the request5482API::Avatar5483 GET /avatar5484 avatar uploaded to GitLab5485 user with matching public email address5486 returns the avatar url5487 no user with matching public email address5488 returns the avatar url from Gravatar5489 avatar uploaded to Gravatar5490 user with matching public email address5491 returns the avatar url from Gravatar5492 no user with matching public email address5493 returns the avatar url from Gravatar5494 public visibility level restricted5495 when authenticated5496 returns the avatar url5497 when unauthenticated5498 behaves like 403 response5499 returns 4035500API::RemoteMirrors5501 GET /projects/:id/remote_mirrors5502 requires `admin_remote_mirror` permission5503 returns a list of remote mirrors5504 with the `remote_mirrors_api` feature disabled5505 responds with `not_found`5506getting a detailed sentry error5507 behaves like a working graphql query5508 returns a successful response5509 when data is loading via reactive cache5510 is expected to return an empty error5511 reactive cache returns data5512 is expected to return a valid error5513 is expected to return the frequency correctly5514Admin::IdentitiesController5515 UPDATE identity5516 repairs ldap blocks5517 DELETE identity5518 repairs ldap blocks5519API::Lint5520 POST /ci/lint5521 with valid .gitlab-ci.yaml content5522 passes validation5523 with an invalid .gitlab_ci.yml5524 responds with errors about invalid syntax5525 responds with errors about invalid configuration5526 without the content parameter5527 responds with validation error about missing content5528Marking all todos done5529 marks all pending todos as done5530 behaves as expected if there are no todos for the requesting user5531 when user is not logged in5532 behaves like a mutation that returns top-level errors5533 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5534Admin::HooksController5535 POST #create5536 sets all parameters5537getting project information5538 logged in5539 returns version and revision5540 anonymous user5541 returns nothing5542Multiplexed queries5543 returns responses for multiple queries5544 returns error and data combinations5545IdeController5546 increases the views counter5547Updating a Snippet5548 PersonalSnippet5549 behaves like graphql update actions5550 when the user does not have permission5551 does not update the Snippet5552 behaves like a mutation that returns top-level errors5553 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5554 when the user has permission5555 updates the Snippet5556 returns the updated Snippet5557 when there are ActiveRecord validation errors5558 does not update the Snippet5559 returns the Snippet with its original values5560 behaves like a mutation that returns errors in the response5561 should eq ["Title can't be blank"]5562 ProjectSnippet5563 when the author is not a member of the project5564 returns an an error5565 when the author is a member of the project5566 behaves like graphql update actions5567 when the user does not have permission5568 does not update the Snippet5569 behaves like a mutation that returns top-level errors5570 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5571 when the user has permission5572 updates the Snippet5573 returns the updated Snippet5574 when there are ActiveRecord validation errors5575 does not update the Snippet5576 returns the Snippet with its original values5577 behaves like a mutation that returns errors in the response5578 should eq ["Title can't be blank"]5579 when the snippet project feature is disabled5580 returns an an error5581Knapsack report was generated. Preview:5582{5583 "spec/requests/api/pipelines_spec.rb": 153.7122004032135,5584 "spec/requests/api/groups_spec.rb": 89.82173800468445,5585 "spec/requests/api/members_spec.rb": 65.07779431343079,5586 "spec/controllers/projects/jobs_controller_spec.rb": 49.0290150642395,5587 "spec/requests/api/todos_spec.rb": 40.706475257873535,5588 "spec/controllers/groups/clusters_controller_spec.rb": 30.135772705078125,5589 "spec/controllers/projects/pipelines_controller_spec.rb": 40.4846887588501,5590 "spec/requests/api/services_spec.rb": 23.349841833114624,5591 "spec/controllers/projects/snippets_controller_spec.rb": 17.811502695083618,5592 "spec/requests/api/group_clusters_spec.rb": 23.800699949264526,5593 "spec/controllers/boards/lists_controller_spec.rb": 15.049885511398315,5594 "spec/controllers/sent_notifications_controller_spec.rb": 11.614647150039673,5595 "spec/requests/rack_attack_global_spec.rb": 11.329232454299927,5596 "spec/controllers/projects/milestones_controller_spec.rb": 14.811960697174072,5597 "spec/controllers/projects/project_members_controller_spec.rb": 9.267743349075317,5598 "spec/controllers/projects/forks_controller_spec.rb": 9.537601232528687,5599 "spec/controllers/projects/raw_controller_spec.rb": 9.054657459259033,5600 "spec/controllers/projects/pages_domains_controller_spec.rb": 7.845759868621826,5601 "spec/requests/api/project_import_spec.rb": 8.227945327758789,5602 "spec/requests/api/award_emoji_spec.rb": 9.88920783996582,5603 "spec/requests/api/project_container_repositories_spec.rb": 9.402533292770386,5604 "spec/requests/api/graphql/mutations/award_emojis/toggle_spec.rb": 5.932745695114136,5605 "spec/requests/api/protected_tags_spec.rb": 6.195678234100342,5606 "spec/controllers/sessions_controller_spec.rb": 7.5526392459869385,5607 "spec/controllers/projects/services_controller_spec.rb": 5.188979625701904,5608 "spec/requests/api/graphql/mutations/notes/create/diff_note_spec.rb": 5.190290927886963,5609 "spec/requests/api/events_spec.rb": 4.581793546676636,5610 "spec/controllers/omniauth_callbacks_controller_spec.rb": 3.6031222343444824,5611 "spec/controllers/projects/todos_controller_spec.rb": 3.721579074859619,5612 "spec/requests/api/graphql/mutations/award_emojis/add_spec.rb": 3.6241860389709473,5613 "spec/controllers/admin/users_controller_spec.rb": 5.183774948120117,5614 "spec/controllers/projects/registry/repositories_controller_spec.rb": 3.4716956615448,5615 "spec/controllers/groups/boards_controller_spec.rb": 3.4771921634674072,5616 "spec/controllers/groups/settings/ci_cd_controller_spec.rb": 3.392409086227417,5617 "spec/controllers/projects/imports_controller_spec.rb": 3.785449504852295,5618 "spec/mailers/emails/pages_domains_spec.rb": 3.7720770835876465,5619 "spec/requests/api/settings_spec.rb": 2.335052728652954,5620 "spec/requests/api/graphql/mutations/merge_requests/set_milestone_spec.rb": 2.089167594909668,5621 "spec/controllers/projects/error_tracking_controller_spec.rb": 2.519063711166382,5622 "spec/requests/api/notification_settings_spec.rb": 1.6064541339874268,5623 "spec/controllers/concerns/lfs_request_spec.rb": 1.626314640045166,5624 "spec/controllers/explore/projects_controller_spec.rb": 2.148646831512451,5625 "spec/requests/api/keys_spec.rb": 1.4134788513183594,5626 "spec/requests/boards/lists_controller_spec.rb": 1.4179315567016602,5627 "spec/requests/api/graphql/tasks/task_completion_status_spec.rb": 1.4904897212982178,5628 "spec/requests/api/graphql/read_only_spec.rb": 1.1453602313995361,5629 "spec/requests/api/statistics_spec.rb": 1.4384181499481201,5630 "spec/controllers/projects/settings/operations_controller_spec.rb": 1.4639232158660889,5631 "spec/requests/api/graphql/project/project_statistics_spec.rb": 1.1123359203338623,5632 "spec/controllers/import/bitbucket_server_controller_spec.rb": 1.3533179759979248,5633 "spec/controllers/concerns/metrics_dashboard_spec.rb": 1.6897122859954834,5634 "spec/controllers/projects/settings/repository_controller_spec.rb": 1.165102243423462,5635 "spec/controllers/admin/impersonations_controller_spec.rb": 1.082603931427002,5636 "spec/controllers/root_controller_spec.rb": 0.6860864162445068,5637 "spec/requests/api/templates_spec.rb": 0.7197160720825195,5638 "spec/controllers/profiles/preferences_controller_spec.rb": 0.5496494770050049,5639 "spec/controllers/projects/grafana_api_controller_spec.rb": 0.9702322483062744,5640 "spec/mailers/emails/merge_requests_spec.rb": 0.5230987071990967,5641 "spec/requests/api/group_export_spec.rb": 0.6398952007293701,5642 "spec/requests/api/avatar_spec.rb": 0.35966038703918457,5643 "spec/requests/api/remote_mirrors_spec.rb": 0.3094046115875244,5644 "spec/requests/api/graphql/project/error_tracking/sentry_detailed_error_request_spec.rb": 0.2911078929901123,5645 "spec/controllers/admin/identities_controller_spec.rb": 0.28591394424438477,5646 "spec/requests/api/lint_spec.rb": 0.13990235328674316,5647 "spec/requests/api/graphql/mutations/todos/mark_all_done_spec.rb": 0.15789341926574707,5648 "spec/controllers/admin/hooks_controller_spec.rb": 0.10607624053955078,5649 "spec/requests/api/graphql/metadata_query_spec.rb": 0.11901235580444336,5650 "spec/requests/api/graphql/multiplexed_queries_spec.rb": 0.06512045860290527,5651 "spec/controllers/ide_controller_spec.rb": 0.07790708541870117,5652 "spec/requests/api/graphql/mutations/snippets/update_spec.rb": 2.5687370300292975653}5654Knapsack global time execution for tests: 12m 34s5655Finished in 13 minutes 23 seconds (files took 42.44 seconds to load)56562044 examples, 0 failures5657Fri Dec 13 08:49:26 UTC 20195659$ date5660Fri Dec 13 08:49:27 UTC 20195663coverage/: found 5 matching files 5664knapsack/: found 3 matching files 5665rspec_flaky/: found 4 matching files 5666rspec_profiling/: found 1 matching files 5667WARNING: tmp/capybara/: no matching files 5668tmp/memory_test/: found 2 matching files 5669Uploading artifacts to coordinator... ok id=378363818 responseStatus=201 Created token=Ut5RxKyn5670Uploading artifacts...5671junit_rspec.xml: found 1 matching files 5672Uploading artifacts to coordinator... ok id=378363818 responseStatus=201 Created token=Ut5RxKyn5673Job succeeded