rspec integration pg10 2/6
Passed Started
by
@grzesiek

Grzegorz Bizon
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on prm-com-gitlab-org bd091556 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...
01:04
4Starting service postgres:10.9 ...5Pulling docker image postgres:10.9 ...6Using docker image sha256:897b33033d6498ba789d2ad5b305209106c8b45622b37ad135440a584ec885d3 for postgres:10.9 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e 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.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...13Using docker image sha256:dcf4786fd50b15f740bae46bb29ced066a62c830344c3b677eb145af82e758ae for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ... 14 Running on runner-bd091556-project-278964-concurrent-0 via runner-bd091556-prm-1571120588-3884fe8d...
00:17
16Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/18 * [new ref] refs/pipelines/88859459 -> refs/pipelines/8885945919 * [new branch] master -> origin/master20Checking out f5bf17c9 as master...21Skipping Git submodules setup23Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 24Successfully extracted cache26Downloading artifacts from coordinator... ok id=321109103 responseStatus=200 OK token=XMSy3Ehb27Downloading artifacts for setup-test-env (321109105)...28Downloading artifacts from coordinator... ok id=321109105 responseStatus=200 OK token=wfkozyzh29WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 30Downloading artifacts for retrieve-tests-metadata (321109113)...31Downloading artifacts from coordinator... ok id=321109113 responseStatus=200 OK token=rMBaZ9wv33$ date34Tue Oct 15 08:40:47 UTC 201935$ export GOPATH=$CI_PROJECT_DIR/.go36$ mkdir -p $GOPATH37$ source scripts/utils.sh38$ source scripts/prepare_build.sh39Bundler version 1.17.240Warning: 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`.41The Gemfile's dependencies are satisfied42Successfully installed knapsack-1.18.0431 gem installed44CREATE ROLE45GRANT46Dropped database 'gitlabhq_test'47Created database 'gitlabhq_test'48-- enable_extension("pg_trgm")49 -> 0.0335s50-- enable_extension("plpgsql")51 -> 0.0029s52-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})53 -> 0.0045s54-- create_table("alerts_service_data", {:force=>:cascade})55 -> 0.0053s56-- create_table("allowed_email_domains", {:force=>:cascade})57 -> 0.0036s58-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})59 -> 0.0124s60-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})61 -> 0.0122s62-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})63 -> 0.0066s64-- create_table("analytics_repository_file_commits", {:force=>:cascade})65 -> 0.0058s66-- create_table("analytics_repository_files", {:force=>:cascade})67 -> 0.0042s68-- create_table("appearances", {:id=>:serial, :force=>:cascade})69 -> 0.0030s70-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})71 -> 0.0023s72-- create_table("application_settings", {:id=>:serial, :force=>:cascade})73 -> 0.0741s74-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})75 -> 0.0072s76-- create_table("approval_merge_request_rules", {:force=>:cascade})77 -> 0.0158s78-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})79 -> 0.0057s80-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})81 -> 0.0056s82-- create_table("approval_merge_request_rules_users", {:force=>:cascade})83 -> 0.0056s84-- create_table("approval_project_rules", {:force=>:cascade})85 -> 0.0088s86-- create_table("approval_project_rules_groups", {:force=>:cascade})87 -> 0.0055s88-- create_table("approval_project_rules_users", {:force=>:cascade})89 -> 0.0056s90-- create_table("approvals", {:id=>:serial, :force=>:cascade})91 -> 0.0056s92-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})93 -> 0.0061s94-- create_table("approvers", {:id=>:serial, :force=>:cascade})95 -> 0.0059s96-- create_table("audit_events", {:id=>:serial, :force=>:cascade})97 -> 0.0061s98-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})99 -> 0.0062s100-- create_table("badges", {:id=>:serial, :force=>:cascade})101 -> 0.0063s102-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})103 -> 0.0060s104-- create_table("board_group_recent_visits", {:force=>:cascade})105 -> 0.0102s106-- create_table("board_labels", {:id=>:serial, :force=>:cascade})107 -> 0.0058s108-- create_table("board_project_recent_visits", {:force=>:cascade})109 -> 0.0095s110-- create_table("boards", {:id=>:serial, :force=>:cascade})111 -> 0.0086s112-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})113 -> 0.0044s114-- create_table("chat_names", {:id=>:serial, :force=>:cascade})115 -> 0.0062s116-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})117 -> 0.0040s118-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})119 -> 0.0044s120-- create_table("ci_build_trace_chunks", {:force=>:cascade})121 -> 0.0041s122-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})123 -> 0.0040s124-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})125 -> 0.0074s126-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})127 -> 0.0509s128-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})129 -> 0.0086s130-- create_table("ci_builds_runner_session", {:force=>:cascade})131 -> 0.0042s132-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})133 -> 0.0056s134-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})135 -> 0.0119s136-- create_table("ci_job_variables", {:force=>:cascade})137 -> 0.0064s138-- create_table("ci_pipeline_chat_data", {:force=>:cascade})139 -> 0.0063s140-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})141 -> 0.0050s142-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})143 -> 0.0085s144-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})145 -> 0.0045s146-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})147 -> 0.0288s148-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})149 -> 0.0111s150-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})151 -> 0.0056s152-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})153 -> 0.0161s154-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})155 -> 0.0121s156-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})157 -> 0.0100s158-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})159 -> 0.0060s160-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})161 -> 0.0061s162-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})163 -> 0.0060s164-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})165 -> 0.0057s166-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})167 -> 0.0044s168-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})169 -> 0.0055s170-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})171 -> 0.0070s172-- create_table("clusters", {:id=>:serial, :force=>:cascade})173 -> 0.0099s174-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})175 -> 0.0043s176-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})177 -> 0.0043s178-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})179 -> 0.0045s180-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})181 -> 0.0061s182-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})183 -> 0.0045s184-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})185 -> 0.0045s186-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})187 -> 0.0065s188-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})189 -> 0.0139s190-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})191 -> 0.0061s192-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})193 -> 0.0063s194-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})195 -> 0.0043s196-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})197 -> 0.0041s198-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})199 -> 0.0040s200-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})201 -> 0.0091s202-- create_table("deployments", {:id=>:serial, :force=>:cascade})203 -> 0.0217s204-- create_table("design_management_designs", {:force=>:cascade})205 -> 0.0060s206-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})207 -> 0.0088s208-- create_table("design_management_versions", {:force=>:cascade})209 -> 0.0078s210-- create_table("draft_notes", {:force=>:cascade})211 -> 0.0086s212-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})213 -> 0.0028s214-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})215 -> 0.0029s216-- create_table("emails", {:id=>:serial, :force=>:cascade})217 -> 0.0078s218-- create_table("environments", {:id=>:serial, :force=>:cascade})219 -> 0.0129s220-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})221 -> 0.0064s222-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})223 -> 0.0036s224-- create_table("epics", {:id=>:serial, :force=>:cascade})225 -> 0.0199s226-- create_table("events", {:id=>:serial, :force=>:cascade})227 -> 0.0156s228-- create_table("external_pull_requests", {:force=>:cascade})229 -> 0.0046s230-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})231 -> 0.0043s232-- create_table("features", {:id=>:serial, :force=>:cascade})233 -> 0.0040s234-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})235 -> 0.0074s236-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})237 -> 0.0040s238-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})239 -> 0.0036s240-- create_table("geo_cache_invalidation_events", {:force=>:cascade})241 -> 0.0032s242-- create_table("geo_container_repository_updated_events", {:force=>:cascade})243 -> 0.0038s244-- create_table("geo_event_log", {:force=>:cascade})245 -> 0.0265s246-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})247 -> 0.0043s248-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})249 -> 0.0044s250-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})251 -> 0.0040s252-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})253 -> 0.0040s254-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})255 -> 0.0075s256-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})257 -> 0.0051s258-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})259 -> 0.0110s260-- create_table("geo_repositories_changed_events", {:force=>:cascade})261 -> 0.0035s262-- create_table("geo_repository_created_events", {:force=>:cascade})263 -> 0.0041s264-- create_table("geo_repository_deleted_events", {:force=>:cascade})265 -> 0.0041s266-- create_table("geo_repository_renamed_events", {:force=>:cascade})267 -> 0.0042s268-- create_table("geo_repository_updated_events", {:force=>:cascade})269 -> 0.0068s270-- create_table("geo_reset_checksum_events", {:force=>:cascade})271 -> 0.0038s272-- create_table("geo_upload_deleted_events", {:force=>:cascade})273 -> 0.0041s274-- create_table("gitlab_subscriptions", {:force=>:cascade})275 -> 0.0068s276-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})277 -> 0.0077s278-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})279 -> 0.0080s280-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})281 -> 0.0121s282-- create_table("grafana_integrations", {:force=>:cascade})283 -> 0.0042s284-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})285 -> 0.0060s286-- create_table("historical_data", {:id=>:serial, :force=>:cascade})287 -> 0.0018s288-- create_table("identities", {:id=>:serial, :force=>:cascade})289 -> 0.0081s290-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})291 -> 0.0060s292-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})293 -> 0.0042s294-- create_table("insights", {:id=>:serial, :force=>:cascade})295 -> 0.0056s296-- create_table("internal_ids", {:force=>:cascade})297 -> 0.0094s298-- create_table("ip_restrictions", {:force=>:cascade})299 -> 0.0040s300-- create_table("issue_assignees", {:id=>false, :force=>:cascade})301 -> 0.0051s302-- create_table("issue_links", {:id=>:serial, :force=>:cascade})303 -> 0.0074s304-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})305 -> 0.0057s306-- create_table("issue_tracker_data", {:force=>:cascade})307 -> 0.0045s308-- create_table("issues", {:id=>:serial, :force=>:cascade})309 -> 0.0363s310-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})311 -> 0.0050s312-- create_table("jira_connect_installations", {:force=>:cascade})313 -> 0.0043s314-- create_table("jira_connect_subscriptions", {:force=>:cascade})315 -> 0.0077s316-- create_table("jira_tracker_data", {:force=>:cascade})317 -> 0.0045s318-- create_table("keys", {:id=>:serial, :force=>:cascade})319 -> 0.0086s320-- create_table("label_links", {:id=>:serial, :force=>:cascade})321 -> 0.0061s322-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})323 -> 0.0075s324-- create_table("labels", {:id=>:serial, :force=>:cascade})325 -> 0.0123s326-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})327 -> 0.0023s328-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})329 -> 0.0062s330-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})331 -> 0.0061s332-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})333 -> 0.0056s334-- create_table("licenses", {:id=>:serial, :force=>:cascade})335 -> 0.0023s336-- create_table("list_user_preferences", {:force=>:cascade})337 -> 0.0075s338-- create_table("lists", {:id=>:serial, :force=>:cascade})339 -> 0.0121s340-- create_table("members", {:id=>:serial, :force=>:cascade})341 -> 0.0163s342-- create_table("merge_request_assignees", {:force=>:cascade})343 -> 0.0074s344-- create_table("merge_request_blocks", {:force=>:cascade})345 -> 0.0056s346-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})347 -> 0.0053s348-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})349 -> 0.0037s350-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})351 -> 0.0062s352-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})353 -> 0.0167s354-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})355 -> 0.0445s356-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})357 -> 0.0057s358-- create_table("merge_trains", {:force=>:cascade})359 -> 0.0099s360-- create_table("milestone_releases", {:id=>false, :force=>:cascade})361 -> 0.0048s362-- create_table("milestones", {:id=>:serial, :force=>:cascade})363 -> 0.0138s364-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})365 -> 0.0032s366-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})367 -> 0.0056s368-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})369 -> 0.0043s370-- create_table("namespaces", {:id=>:serial, :force=>:cascade})371 -> 0.0404s372-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})373 -> 0.0042s374-- create_table("notes", {:id=>:serial, :force=>:cascade})375 -> 0.0218s376-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})377 -> 0.0090s378-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})379 -> 0.0045s380-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})381 -> 0.0099s382-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})383 -> 0.0072s384-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})385 -> 0.0043s386-- create_table("operations_feature_flag_scopes", {:force=>:cascade})387 -> 0.0054s388-- create_table("operations_feature_flags", {:force=>:cascade})389 -> 0.0043s390-- create_table("operations_feature_flags_clients", {:force=>:cascade})391 -> 0.0059s392-- create_table("packages_maven_metadata", {:force=>:cascade})393 -> 0.0044s394-- create_table("packages_package_files", {:force=>:cascade})395 -> 0.0042s396-- create_table("packages_package_metadata", {:force=>:cascade})397 -> 0.0038s398-- create_table("packages_package_tags", {:force=>:cascade})399 -> 0.0035s400-- create_table("packages_packages", {:force=>:cascade})401 -> 0.0059s402-- create_table("pages_domain_acme_orders", {:force=>:cascade})403 -> 0.0060s404-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})405 -> 0.0162s406-- create_table("path_locks", {:id=>:serial, :force=>:cascade})407 -> 0.0077s408-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})409 -> 0.0070s410-- create_table("plans", {:id=>:serial, :force=>:cascade})411 -> 0.0047s412-- create_table("pool_repositories", {:force=>:cascade})413 -> 0.0076s414-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})415 -> 0.0045s416-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})417 -> 0.0017s418-- create_table("project_aliases", {:force=>:cascade})419 -> 0.0058s420-- create_table("project_authorizations", {:id=>false, :force=>:cascade})421 -> 0.0046s422-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})423 -> 0.0039s424-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})425 -> 0.0042s426-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})427 -> 0.0061s428-- create_table("project_daily_statistics", {:force=>:cascade})429 -> 0.0037s430-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})431 -> 0.0054s432-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})433 -> 0.0021s434-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})435 -> 0.0068s436-- create_table("project_features", {:id=>:serial, :force=>:cascade})437 -> 0.0109s438-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})439 -> 0.0134s440-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})441 -> 0.0048s442-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})443 -> 0.0030s444-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})445 -> 0.0017s446-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})447 -> 0.0161s448-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})449 -> 0.0052s450-- create_table("project_repositories", {:force=>:cascade})451 -> 0.0088s452-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})453 -> 0.0157s454-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})455 -> 0.0100s456-- create_table("project_tracing_settings", {:force=>:cascade})457 -> 0.0042s458-- create_table("projects", {:id=>:serial, :force=>:cascade})459 -> 0.0709s460-- create_table("prometheus_alert_events", {:force=>:cascade})461 -> 0.0063s462-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})463 -> 0.0107s464-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})465 -> 0.0103s466-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})467 -> 0.0077s468-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})469 -> 0.0078s470-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})471 -> 0.0076s472-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})473 -> 0.0063s474-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})475 -> 0.0076s476-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})477 -> 0.0058s478-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})479 -> 0.0079s480-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})481 -> 0.0060s482-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})483 -> 0.0036s484-- create_table("push_rules", {:id=>:serial, :force=>:cascade})485 -> 0.0079s486-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})487 -> 0.0077s488-- create_table("release_links", {:force=>:cascade})489 -> 0.0059s490-- create_table("releases", {:id=>:serial, :force=>:cascade})491 -> 0.0061s492-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})493 -> 0.0069s494-- create_table("repository_languages", {:id=>false, :force=>:cascade})495 -> 0.0030s496-- create_table("resource_label_events", {:force=>:cascade})497 -> 0.0115s498-- create_table("reviews", {:force=>:cascade})499 -> 0.0074s500-- create_table("routes", {:id=>:serial, :force=>:cascade})501 -> 0.0081s502-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})503 -> 0.0051s504-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})505 -> 0.0042s506-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})507 -> 0.0043s508-- create_table("services", {:id=>:serial, :force=>:cascade})509 -> 0.0140s510-- create_table("shards", {:id=>:serial, :force=>:cascade})511 -> 0.0039s512-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})513 -> 0.0060s514-- create_table("smartcard_identities", {:force=>:cascade})515 -> 0.0062s516-- create_table("snippets", {:id=>:serial, :force=>:cascade})517 -> 0.0163s518-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})519 -> 0.0062s520-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})521 -> 0.0061s522-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})523 -> 0.0032s524-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})525 -> 0.0062s526-- create_table("suggestions", {:force=>:cascade})527 -> 0.0058s528-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})529 -> 0.0040s530-- create_table("taggings", {:id=>:serial, :force=>:cascade})531 -> 0.0100s532-- create_table("tags", {:id=>:serial, :force=>:cascade})533 -> 0.0064s534-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})535 -> 0.0077s536-- create_table("timelogs", {:id=>:serial, :force=>:cascade})537 -> 0.0076s538-- create_table("todos", {:id=>:serial, :force=>:cascade})539 -> 0.0203s540-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})541 -> 0.0037s542-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})543 -> 0.0065s544-- create_table("uploads", {:id=>:serial, :force=>:cascade})545 -> 0.0100s546-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})547 -> 0.0047s548-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})549 -> 0.0055s550-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})551 -> 0.0062s552-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})553 -> 0.0047s554-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})555 -> 0.0059s556-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})557 -> 0.0043s558-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})559 -> 0.0051s560-- create_table("users", {:id=>:serial, :force=>:cascade})561 -> 0.0626s562-- create_table("users_ops_dashboard_projects", {:force=>:cascade})563 -> 0.0058s564-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})565 -> 0.0058s566-- create_table("vulnerabilities", {:force=>:cascade})567 -> 0.0209s568-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})569 -> 0.0139s570-- create_table("vulnerability_identifiers", {:force=>:cascade})571 -> 0.0045s572-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})573 -> 0.0060s574-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})575 -> 0.0060s576-- create_table("vulnerability_occurrences", {:force=>:cascade})577 -> 0.0121s578-- create_table("vulnerability_scanners", {:force=>:cascade})579 -> 0.0045s580-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})581 -> 0.0063s582-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})583 -> 0.0107s584-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})585 -> 0.0021s586-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})587 -> 0.0020s588-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})589 -> 0.0017s590-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})591 -> 0.0011s592-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})593 -> 0.0012s594-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})595 -> 0.0013s596-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})597 -> 0.0011s598-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})599 -> 0.0024s600-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})601 -> 0.0013s602-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})603 -> 0.0015s604-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})605 -> 0.0013s606-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})607 -> 0.0014s608-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})609 -> 0.0013s610-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})611 -> 0.0027s612-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})613 -> 0.0021s614-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})615 -> 0.0031s616-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})617 -> 0.0029s618-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})619 -> 0.0015s620-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})621 -> 0.0014s622-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})623 -> 0.0021s624-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})625 -> 0.0012s626-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})627 -> 0.0013s628-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})629 -> 0.0014s630-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})631 -> 0.0011s632-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})633 -> 0.0012s634-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})635 -> 0.0014s636-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})637 -> 0.0015s638-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})639 -> 0.0012s640-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})641 -> 0.0012s642-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})643 -> 0.0012s644-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})645 -> 0.0013s646-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})647 -> 0.0013s648-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})649 -> 0.0013s650-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})651 -> 0.0013s652-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})653 -> 0.0014s654-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})655 -> 0.0013s656-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})657 -> 0.0013s658-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})659 -> 0.0013s660-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})661 -> 0.0012s662-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})663 -> 0.0015s664-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})665 -> 0.0012s666-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})667 -> 0.0011s668-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})669 -> 0.0012s670-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})671 -> 0.0015s672-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})673 -> 0.0013s674-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})675 -> 0.0012s676-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})677 -> 0.0014s678-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})679 -> 0.0013s680-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})681 -> 0.0023s682-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})683 -> 0.0014s684-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})685 -> 0.0015s686-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})687 -> 0.0012s688-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})689 -> 0.0013s690-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})691 -> 0.0014s692-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})693 -> 0.0019s694-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})695 -> 0.0013s696-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})697 -> 0.0013s698-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})699 -> 0.0014s700-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})701 -> 0.0016s702-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})703 -> 0.0013s704-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})705 -> 0.0014s706-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})707 -> 0.0013s708-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})709 -> 0.0015s710-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})711 -> 0.0015s712-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})713 -> 0.0016s714-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})715 -> 0.0015s716-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})717 -> 0.0014s718-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})719 -> 0.0011s720-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})721 -> 0.0012s722-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})723 -> 0.0014s724-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})725 -> 0.0014s726-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})727 -> 0.0012s728-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})729 -> 0.0011s730-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})731 -> 0.0011s732-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})733 -> 0.0013s734-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})735 -> 0.0014s736-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})737 -> 0.0015s738-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})739 -> 0.0015s740-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})741 -> 0.0014s742-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})743 -> 0.0015s744-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})745 -> 0.0015s746-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})747 -> 0.0011s748-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})749 -> 0.0011s750-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})751 -> 0.0014s752-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})753 -> 0.0015s754-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})755 -> 0.0017s756-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})757 -> 0.0014s758-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})759 -> 0.0013s760-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})761 -> 0.0014s762-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})763 -> 0.0014s764-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})765 -> 0.0015s766-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})767 -> 0.0014s768-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})769 -> 0.0013s770-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})771 -> 0.0012s772-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})773 -> 0.0012s774-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})775 -> 0.0015s776-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})777 -> 0.0013s778-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})779 -> 0.0014s780-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})781 -> 0.0014s782-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})783 -> 0.0012s784-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})785 -> 0.0012s786-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})787 -> 0.0014s788-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})789 -> 0.0012s790-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})791 -> 0.0013s792-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})793 -> 0.0012s794-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})795 -> 0.0012s796-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})797 -> 0.0012s798-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})799 -> 0.0012s800-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})801 -> 0.0014s802-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})803 -> 0.0011s804-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})805 -> 0.0014s806-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})807 -> 0.0015s808-- add_foreign_key("container_repositories", "projects")809 -> 0.0016s810-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})811 -> 0.0014s812-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})813 -> 0.0013s814-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})815 -> 0.0015s816-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})817 -> 0.0016s818-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})819 -> 0.0016s820-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})821 -> 0.0019s822-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})823 -> 0.0014s824-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})825 -> 0.0012s826-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})827 -> 0.0013s828-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})829 -> 0.0012s830-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})831 -> 0.0015s832-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})833 -> 0.0014s834-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})835 -> 0.0014s836-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})837 -> 0.0013s838-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})839 -> 0.0015s840-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})841 -> 0.0015s842-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})843 -> 0.0016s844-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})845 -> 0.0013s846-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})847 -> 0.0012s848-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})849 -> 0.0010s850-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})851 -> 0.0016s852-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})853 -> 0.0013s854-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})855 -> 0.0015s856-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})857 -> 0.0014s858-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})859 -> 0.0014s860-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})861 -> 0.0015s862-- add_foreign_key("events", "projects", {:on_delete=>:cascade})863 -> 0.0015s864-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})865 -> 0.0013s866-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})867 -> 0.0014s868-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})869 -> 0.0014s870-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})871 -> 0.0014s872-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})873 -> 0.0014s874-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})875 -> 0.0013s876-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})877 -> 0.0014s878-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})879 -> 0.0012s880-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})881 -> 0.0016s882-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})883 -> 0.0011s884-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})885 -> 0.0012s886-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})887 -> 0.0012s888-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})889 -> 0.0011s890-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})891 -> 0.0015s892-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})893 -> 0.0012s894-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})895 -> 0.0021s896-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})897 -> 0.0013s898-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})899 -> 0.0013s900-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})901 -> 0.0012s902-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})903 -> 0.0013s904-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})905 -> 0.0017s906-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})907 -> 0.0016s908-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})909 -> 0.0015s910-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})911 -> 0.0013s912-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})913 -> 0.0014s914-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})915 -> 0.0011s916-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})917 -> 0.0015s918-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})919 -> 0.0014s920-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})921 -> 0.0014s922-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})923 -> 0.0014s924-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})925 -> 0.0015s926-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})927 -> 0.0011s928-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})929 -> 0.0013s930-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})931 -> 0.0014s932-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})933 -> 0.0013s934-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})935 -> 0.0011s936-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})937 -> 0.0015s938-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})939 -> 0.0015s940-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})941 -> 0.0014s942-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})943 -> 0.0014s944-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})945 -> 0.0020s946-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})947 -> 0.0016s948-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})949 -> 0.0014s950-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})951 -> 0.0014s952-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})953 -> 0.0015s954-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})955 -> 0.0015s956-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})957 -> 0.0013s958-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})959 -> 0.0013s960-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})961 -> 0.0014s962-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})963 -> 0.0025s964-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})965 -> 0.0015s966-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})967 -> 0.0017s968-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})969 -> 0.0016s970-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})971 -> 0.0018s972-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})973 -> 0.0016s974-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})975 -> 0.0017s976-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})977 -> 0.0023s978-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})979 -> 0.0021s980-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})981 -> 0.0019s982-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})983 -> 0.0015s984-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})985 -> 0.0014s986-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})987 -> 0.0012s988-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})989 -> 0.0014s990-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})991 -> 0.0013s992-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})993 -> 0.0013s994-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})995 -> 0.0013s996-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})997 -> 0.0013s998-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})999 -> 0.0015s1000-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1001 -> 0.0014s1002-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1003 -> 0.0015s1004-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1005 -> 0.0016s1006-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1007 -> 0.0014s1008-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1009 -> 0.0015s1010-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1011 -> 0.0014s1012-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1013 -> 0.0011s1014-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1015 -> 0.0011s1016-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1017 -> 0.0012s1018-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1019 -> 0.0014s1020-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1021 -> 0.0017s1022-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1023 -> 0.0014s1024-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1025 -> 0.0015s1026-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1027 -> 0.0013s1028-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1029 -> 0.0012s1030-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1031 -> 0.0013s1032-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1033 -> 0.0013s1034-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1035 -> 0.0012s1036-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1037 -> 0.0016s1038-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1039 -> 0.0012s1040-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1041 -> 0.0014s1042-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1043 -> 0.0015s1044-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1045 -> 0.0014s1046-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1047 -> 0.0018s1048-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1049 -> 0.0014s1050-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1051 -> 0.0017s1052-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1053 -> 0.0017s1054-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1055 -> 0.0015s1056-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1057 -> 0.0015s1058-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1059 -> 0.0015s1060-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1061 -> 0.0015s1062-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1063 -> 0.0015s1064-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1065 -> 0.0013s1066-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1067 -> 0.0014s1068-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1069 -> 0.0013s1070-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1071 -> 0.0014s1072-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1073 -> 0.0015s1074-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1075 -> 0.0012s1076-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1077 -> 0.0012s1078-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1079 -> 0.0014s1080-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1081 -> 0.0015s1082-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1083 -> 0.0014s1084-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1085 -> 0.0014s1086-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1087 -> 0.0013s1088-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1089 -> 0.0013s1090-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1091 -> 0.0013s1092-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1093 -> 0.0017s1094-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1095 -> 0.0017s1096-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1097 -> 0.0016s1098-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1099 -> 0.0014s1100-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1101 -> 0.0019s1102-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1103 -> 0.0012s1104-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1105 -> 0.0012s1106-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1107 -> 0.0015s1108-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1109 -> 0.0017s1110-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1111 -> 0.0012s1112-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1113 -> 0.0011s1114-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1115 -> 0.0011s1116-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1117 -> 0.0011s1118-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1119 -> 0.0015s1120-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1121 -> 0.0016s1122-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1123 -> 0.0015s1124-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1125 -> 0.0016s1126-- add_foreign_key("path_locks", "users")1127 -> 0.0015s1128-- add_foreign_key("personal_access_tokens", "users")1129 -> 0.0016s1130-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1131 -> 0.0016s1132-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1133 -> 0.0012s1134-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1135 -> 0.0016s1136-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1137 -> 0.0016s1138-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1139 -> 0.0015s1140-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1141 -> 0.0015s1142-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1143 -> 0.0016s1144-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1145 -> 0.0016s1146-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1147 -> 0.0015s1148-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1149 -> 0.0015s1150-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1151 -> 0.0015s1152-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1153 -> 0.0015s1154-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1155 -> 0.0016s1156-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1157 -> 0.0017s1158-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1159 -> 0.0015s1160-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1161 -> 0.0016s1162-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1163 -> 0.0015s1164-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1165 -> 0.0016s1166-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1167 -> 0.0015s1168-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1169 -> 0.0018s1170-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1171 -> 0.0015s1172-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1173 -> 0.0016s1174-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1175 -> 0.0011s1176-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1177 -> 0.0020s1178-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1179 -> 0.0017s1180-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1181 -> 0.0015s1182-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1183 -> 0.0016s1184-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1185 -> 0.0014s1186-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1187 -> 0.0013s1188-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1189 -> 0.0012s1190-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1191 -> 0.0016s1192-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1193 -> 0.0013s1194-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1195 -> 0.0015s1196-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1197 -> 0.0014s1198-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1199 -> 0.0018s1200-- add_foreign_key("protected_branch_merge_access_levels", "users")1201 -> 0.0015s1202-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1203 -> 0.0014s1204-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1205 -> 0.0011s1206-- add_foreign_key("protected_branch_push_access_levels", "users")1207 -> 0.0015s1208-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1209 -> 0.0015s1210-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1211 -> 0.0011s1212-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1213 -> 0.0014s1214-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1215 -> 0.0015s1216-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1217 -> 0.0016s1218-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1219 -> 0.0013s1220-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1221 -> 0.0015s1222-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1223 -> 0.0015s1224-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1225 -> 0.0014s1226-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1227 -> 0.0012s1228-- add_foreign_key("protected_tag_create_access_levels", "users")1229 -> 0.0016s1230-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1231 -> 0.0015s1232-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1233 -> 0.0012s1234-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1235 -> 0.0019s1236-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1237 -> 0.0013s1238-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1239 -> 0.0016s1240-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1241 -> 0.0014s1242-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1243 -> 0.0017s1244-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1245 -> 0.0016s1246-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1247 -> 0.0015s1248-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1249 -> 0.0013s1250-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1251 -> 0.0013s1252-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1253 -> 0.0014s1254-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1255 -> 0.0040s1256-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1257 -> 0.0016s1258-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1259 -> 0.0017s1260-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1261 -> 0.0015s1262-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1263 -> 0.0013s1264-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1265 -> 0.0015s1266-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1267 -> 0.0016s1268-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1269 -> 0.0013s1270-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1271 -> 0.0016s1272-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1273 -> 0.0018s1274-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1275 -> 0.0016s1276-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1277 -> 0.0012s1278-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1279 -> 0.0016s1280-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1281 -> 0.0013s1282-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1283 -> 0.0013s1284-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1285 -> 0.0013s1286-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1287 -> 0.0015s1288-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1289 -> 0.0014s1290-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1291 -> 0.0013s1292-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1293 -> 0.0016s1294-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1295 -> 0.0013s1296-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1297 -> 0.0016s1298-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1299 -> 0.0016s1300-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1301 -> 0.0015s1302-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1303 -> 0.0015s1304-- add_foreign_key("u2f_registrations", "users")1305 -> 0.0015s1306-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1307 -> 0.0016s1308-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1309 -> 0.0016s1310-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1311 -> 0.0016s1312-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1313 -> 0.0014s1314-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1315 -> 0.0016s1316-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1317 -> 0.0015s1318-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1319 -> 0.0015s1320-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1321 -> 0.0015s1322-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1323 -> 0.0017s1324-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1325 -> 0.0017s1326-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1327 -> 0.0015s1328-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1329 -> 0.0016s1330-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1331 -> 0.0017s1332-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1333 -> 0.0012s1334-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1335 -> 0.0012s1336-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1337 -> 0.0013s1338-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1339 -> 0.0017s1340-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1341 -> 0.0015s1342-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1343 -> 0.0014s1344-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1345 -> 0.0015s1346-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1347 -> 0.0020s1348-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1349 -> 0.0016s1350-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1351 -> 0.0013s1352-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1353 -> 0.0014s1354-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1355 -> 0.0017s1356-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1357 -> 0.0014s1358-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1359 -> 0.0015s1360-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1361 -> 0.0019s1362-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1363 -> 0.0012s1364-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1365 -> 0.0014s1366-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1367 -> 0.0014s1368-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1369 -> 0.0011s1370-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1371 -> 0.0017s1372-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1373 -> 0.0013s1374-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1375 -> 0.0012s1376-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1377 -> 0.0011s1378-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1379 -> 0.0016s1380-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1381 -> 0.0014s1382-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1383 -> 0.0016s1384Dropped database 'gitlabhq_geo_test'1385Created database 'gitlabhq_geo_test'1386-- enable_extension("plpgsql")1387 -> 0.0152s1388-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1389 -> 0.0116s1390-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1391 -> 0.0091s1392-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1393 -> 0.0016s1394-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1395 -> 0.0108s1396-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1397 -> 0.0086s1398-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1399 -> 0.0397s1400$ date1401Tue Oct 15 08:41:34 UTC 20191402$ source scripts/rspec_helpers.sh1403$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1404KNAPSACK_TEST_FILE_PATTERN: spec/{controllers,mailers,requests}{,/**/}*_spec.rb1405Checking gitaly-ruby bundle...1406Warning: 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`.1407The Gemfile's dependencies are satisfied1408Trying to connect to gitaly: ..... OK1409Knapsack report generator started!1410Run options:1411 include {:focus=>true}1412 exclude {:quarantine=>true, :geo=>true}1413All examples were filtered out; ignoring {:focus=>true}1414==> Setting up GitLab Shell...1415 GitLab Shell set up in 0.693889528 seconds...1416==> Setting up Gitaly...1417 Gitaly set up in 0.000141507 seconds...1418==> Setting up GitLab Elasticsearch Indexer...1419 GitLab Elasticsearch Indexer set up in 0.000328384 seconds...1420API::Pipelines1421 GET /projects/:id/pipelines1422 behaves like pipelines visibility table1423 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001424 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 1}))1425 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001426 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 2}))1427 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001428 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 3}))1429 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001430 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 4}))1431 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001432 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 5}))1433 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041434 should match (a hash including "message")1435 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041436 should match (a hash including "message")1437 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001438 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 8}))1439 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001440 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 9}))1441 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001442 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 10}))1443 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001444 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 11}))1445 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001446 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 12}))1447 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001448 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 13}))1449 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001450 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 14}))1451 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001452 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 15}))1453 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001454 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 16}))1455 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041456 should match (a hash including "message")1457 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041458 should match (a hash including "message")1459 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031460 should match (a hash including "message")1461 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001462 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 20}))1463 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001464 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 21}))1465 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001466 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 22}))1467 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001468 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 23}))1469 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001470 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 24}))1471 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001472 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 25}))1473 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001474 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 26}))1475 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001476 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 27}))1477 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041478 should match (a hash including "message")1479 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041480 should match (a hash including "message")1481 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001482 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 30}))1483 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001484 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 31}))1485 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001486 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 32}))1487 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001488 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 33}))1489 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001490 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 34}))1491 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001492 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 35}))1493 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001494 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 36}))1495 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001496 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 37}))1497 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001498 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 38}))1499 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041500 should match (a hash including "message")1501 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041502 should match (a hash including "message")1503 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031504 should match (a hash including "message")1505 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001506 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 42}))1507 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001508 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 43}))1509 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001510 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 44}))1511 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001512 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 45}))1513 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001514 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 46}))1515 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001516 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 47}))1517 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001518 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 48}))1519 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001520 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 49}))1521 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041522 should match (a hash including "message")1523 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001524 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 51}))1525 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001526 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 52}))1527 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001528 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 53}))1529 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001530 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 54}))1531 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001532 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 55}))1533 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001534 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 56}))1535 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001536 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 57}))1537 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001538 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 58}))1539 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001540 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 59}))1541 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001542 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 60}))1543 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041544 should match (a hash including "message")1545 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031546 should match (a hash including "message")1547 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031548 should match (a hash including "message")1549 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001550 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 64}))1551 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001552 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 65}))1553 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001554 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 66}))1555 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001556 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 67}))1557 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001558 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 68}))1559 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001560 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 69}))1561 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001562 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 70}))1563 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001564 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 71}))1565 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041566 should match (a hash including "message")1567 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031568 should match (a hash including "message")1569 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001570 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 74}))1571 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001572 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 75}))1573 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001574 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 76}))1575 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001576 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 77}))1577 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001578 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 78}))1579 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001580 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 79}))1581 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001582 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 80}))1583 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001584 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 81}))1585 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001586 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 82}))1587 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041588 should match (a hash including "message")1589 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031590 should match (a hash including "message")1591 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031592 should match (a hash including "message")1593 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001594 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 86}))1595 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001596 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 87}))1597 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001598 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 88}))1599 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001600 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 89}))1601 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001602 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 90}))1603 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001604 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 91}))1605 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001606 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 92}))1607 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001608 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 93}))1609 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2001610 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 94}))1611 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001612 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 95}))1613 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001614 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 96}))1615 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001616 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 97}))1617 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001618 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 98}))1619 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001620 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 99}))1621 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001622 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 100}))1623 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001624 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 101}))1625 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001626 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 102}))1627 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001628 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 103}))1629 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001630 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 104}))1631 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4031632 should match (a hash including "message")1633 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031634 should match (a hash including "message")1635 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031636 should match (a hash including "message")1637 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001638 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 108}))1639 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001640 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 109}))1641 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001642 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 110}))1643 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001644 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 111}))1645 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001646 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 112}))1647 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001648 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 113}))1649 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001650 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 114}))1651 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001652 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 115}))1653 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4031654 should match (a hash including "message")1655 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031656 should match (a hash including "message")1657 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001658 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 118}))1659 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001660 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 119}))1661 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001662 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 120}))1663 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001664 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 121}))1665 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001666 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 122}))1667 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001668 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 123}))1669 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001670 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 124}))1671 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001672 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 125}))1673 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001674 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 126}))1675 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4031676 should match (a hash including "message")1677 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031678 should match (a hash including "message")1679 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031680 should match (a hash including "message")1681 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001682 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 130}))1683 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001684 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 131}))1685 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001686 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 132}))1687 authorized user1688 returns project pipelines1689 when parameter is passed1690 when scope is running1691 returns matched pipelines1692 when scope is pending1693 returns matched pipelines1694 when scope is finished1695 returns matched pipelines1696 when scope is branches or tags1697 when scope is branches1698 returns matched pipelines1699 when scope is tags1700 returns matched pipelines1701 when scope is invalid1702 returns bad_request1703 when status is created1704 returns matched pipelines1705 when status is preparing1706 returns matched pipelines1707 when status is pending1708 returns matched pipelines1709 when status is running1710 returns matched pipelines1711 when status is success1712 returns matched pipelines1713 when status is failed1714 returns matched pipelines1715 when status is canceled1716 returns matched pipelines1717 when status is skipped1718 returns matched pipelines1719 when status is manual1720 returns matched pipelines1721 when status is scheduled1722 returns matched pipelines1723 when status is invalid1724 returns bad_request1725 when ref is specified1726 when ref exists1727 returns matched pipelines1728 when ref does not exist1729 returns empty1730 when name is specified1731 when name exists1732 returns matched pipelines1733 when name does not exist1734 returns empty1735 when username is specified1736 when username exists1737 returns matched pipelines1738 when username does not exist1739 returns empty1740 when yaml_errors is specified1741 when yaml_errors is true1742 returns matched pipelines1743 when yaml_errors is false1744 returns matched pipelines1745 when yaml_errors is invalid1746 returns bad_request1747 when order_by and sort are specified1748 when order_by user_id1749 when sort parameter is valid1750 sorts as user_id: :desc1751 when sort parameter is invalid1752 returns bad_request1753 when order_by is invalid1754 returns bad_request1755 unauthorized user1756 does not return project pipelines1757 POST /projects/:id/pipeline1758 authorized user1759 with gitlab-ci.yml1760 creates and returns a new pipeline1761 fails when using an invalid ref1762 variables given1763 creates and returns a new pipeline using the given variables1764 using variables conditions1765 creates and returns a new pipeline using the given variables1766 condition unmatch1767 doesn't create a job1768 without gitlab-ci.yml1769 without auto devops enabled1770 fails to create pipeline1771 unauthorized user1772 does not create pipeline1773 GET /projects/:id/pipelines/:pipeline_id1774 behaves like pipelines visibility table1775 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001776 should match (match response schema "public_api/v4/pipeline/detail")1777 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001778 should match (match response schema "public_api/v4/pipeline/detail")1779 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001780 should match (match response schema "public_api/v4/pipeline/detail")1781 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001782 should match (match response schema "public_api/v4/pipeline/detail")1783 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001784 should match (match response schema "public_api/v4/pipeline/detail")1785 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041786 should match (a hash including "message")1787 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041788 should match (a hash including "message")1789 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001790 should match (match response schema "public_api/v4/pipeline/detail")1791 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001792 should match (match response schema "public_api/v4/pipeline/detail")1793 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001794 should match (match response schema "public_api/v4/pipeline/detail")1795 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001796 should match (match response schema "public_api/v4/pipeline/detail")1797 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001798 should match (match response schema "public_api/v4/pipeline/detail")1799 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001800 should match (match response schema "public_api/v4/pipeline/detail")1801 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001802 should match (match response schema "public_api/v4/pipeline/detail")1803 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001804 should match (match response schema "public_api/v4/pipeline/detail")1805 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001806 should match (match response schema "public_api/v4/pipeline/detail")1807 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041808 should match (a hash including "message")1809 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041810 should match (a hash including "message")1811 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031812 should match (a hash including "message")1813 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001814 should match (match response schema "public_api/v4/pipeline/detail")1815 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001816 should match (match response schema "public_api/v4/pipeline/detail")1817 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001818 should match (match response schema "public_api/v4/pipeline/detail")1819 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001820 should match (match response schema "public_api/v4/pipeline/detail")1821 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001822 should match (match response schema "public_api/v4/pipeline/detail")1823 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001824 should match (match response schema "public_api/v4/pipeline/detail")1825 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001826 should match (match response schema "public_api/v4/pipeline/detail")1827 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001828 should match (match response schema "public_api/v4/pipeline/detail")1829 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041830 should match (a hash including "message")1831 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041832 should match (a hash including "message")1833 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001834 should match (match response schema "public_api/v4/pipeline/detail")1835 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001836 should match (match response schema "public_api/v4/pipeline/detail")1837 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001838 should match (match response schema "public_api/v4/pipeline/detail")1839 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001840 should match (match response schema "public_api/v4/pipeline/detail")1841 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001842 should match (match response schema "public_api/v4/pipeline/detail")1843 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001844 should match (match response schema "public_api/v4/pipeline/detail")1845 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001846 should match (match response schema "public_api/v4/pipeline/detail")1847 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001848 should match (match response schema "public_api/v4/pipeline/detail")1849 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001850 should match (match response schema "public_api/v4/pipeline/detail")1851 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041852 should match (a hash including "message")1853 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041854 should match (a hash including "message")1855 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031856 should match (a hash including "message")1857 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001858 should match (match response schema "public_api/v4/pipeline/detail")1859 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001860 should match (match response schema "public_api/v4/pipeline/detail")1861 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001862 should match (match response schema "public_api/v4/pipeline/detail")1863 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001864 should match (match response schema "public_api/v4/pipeline/detail")1865 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001866 should match (match response schema "public_api/v4/pipeline/detail")1867 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001868 should match (match response schema "public_api/v4/pipeline/detail")1869 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001870 should match (match response schema "public_api/v4/pipeline/detail")1871 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001872 should match (match response schema "public_api/v4/pipeline/detail")1873 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041874 should match (a hash including "message")1875 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001876 should match (match response schema "public_api/v4/pipeline/detail")1877 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001878 should match (match response schema "public_api/v4/pipeline/detail")1879 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001880 should match (match response schema "public_api/v4/pipeline/detail")1881 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001882 should match (match response schema "public_api/v4/pipeline/detail")1883 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001884 should match (match response schema "public_api/v4/pipeline/detail")1885 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001886 should match (match response schema "public_api/v4/pipeline/detail")1887 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001888 should match (match response schema "public_api/v4/pipeline/detail")1889 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001890 should match (match response schema "public_api/v4/pipeline/detail")1891 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001892 should match (match response schema "public_api/v4/pipeline/detail")1893 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001894 should match (match response schema "public_api/v4/pipeline/detail")1895 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041896 should match (a hash including "message")1897 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031898 should match (a hash including "message")1899 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031900 should match (a hash including "message")1901 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001902 should match (match response schema "public_api/v4/pipeline/detail")1903 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001904 should match (match response schema "public_api/v4/pipeline/detail")1905 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001906 should match (match response schema "public_api/v4/pipeline/detail")1907 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001908 should match (match response schema "public_api/v4/pipeline/detail")1909 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001910 should match (match response schema "public_api/v4/pipeline/detail")1911 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001912 should match (match response schema "public_api/v4/pipeline/detail")1913 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001914 should match (match response schema "public_api/v4/pipeline/detail")1915 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001916 should match (match response schema "public_api/v4/pipeline/detail")1917 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041918 should match (a hash including "message")1919 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031920 should match (a hash including "message")1921 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001922 should match (match response schema "public_api/v4/pipeline/detail")1923 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001924 should match (match response schema "public_api/v4/pipeline/detail")1925 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001926 should match (match response schema "public_api/v4/pipeline/detail")1927 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001928 should match (match response schema "public_api/v4/pipeline/detail")1929 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001930 should match (match response schema "public_api/v4/pipeline/detail")1931 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001932 should match (match response schema "public_api/v4/pipeline/detail")1933 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001934 should match (match response schema "public_api/v4/pipeline/detail")1935 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001936 should match (match response schema "public_api/v4/pipeline/detail")1937 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001938 should match (match response schema "public_api/v4/pipeline/detail")1939 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041940 should match (a hash including "message")1941 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031942 should match (a hash including "message")1943 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031944 should match (a hash including "message")1945 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001946 should match (match response schema "public_api/v4/pipeline/detail")1947 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001948 should match (match response schema "public_api/v4/pipeline/detail")1949 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001950 should match (match response schema "public_api/v4/pipeline/detail")1951 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001952 should match (match response schema "public_api/v4/pipeline/detail")1953 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001954 should match (match response schema "public_api/v4/pipeline/detail")1955 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001956 should match (match response schema "public_api/v4/pipeline/detail")1957 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001958 should match (match response schema "public_api/v4/pipeline/detail")1959 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001960 should match (match response schema "public_api/v4/pipeline/detail")1961 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2001962 should match (match response schema "public_api/v4/pipeline/detail")1963 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001964 should match (match response schema "public_api/v4/pipeline/detail")1965 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001966 should match (match response schema "public_api/v4/pipeline/detail")1967 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001968 should match (match response schema "public_api/v4/pipeline/detail")1969 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001970 should match (match response schema "public_api/v4/pipeline/detail")1971 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001972 should match (match response schema "public_api/v4/pipeline/detail")1973 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001974 should match (match response schema "public_api/v4/pipeline/detail")1975 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001976 should match (match response schema "public_api/v4/pipeline/detail")1977 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001978 should match (match response schema "public_api/v4/pipeline/detail")1979 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001980 should match (match response schema "public_api/v4/pipeline/detail")1981 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001982 should match (match response schema "public_api/v4/pipeline/detail")1983 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4031984 should match (a hash including "message")1985 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031986 should match (a hash including "message")1987 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031988 should match (a hash including "message")1989 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001990 should match (match response schema "public_api/v4/pipeline/detail")1991 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001992 should match (match response schema "public_api/v4/pipeline/detail")1993 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001994 should match (match response schema "public_api/v4/pipeline/detail")1995 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001996 should match (match response schema "public_api/v4/pipeline/detail")1997 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001998 should match (match response schema "public_api/v4/pipeline/detail")1999 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002000 should match (match response schema "public_api/v4/pipeline/detail")2001 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002002 should match (match response schema "public_api/v4/pipeline/detail")2003 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002004 should match (match response schema "public_api/v4/pipeline/detail")2005 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4032006 should match (a hash including "message")2007 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4032008 should match (a hash including "message")2009 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002010 should match (match response schema "public_api/v4/pipeline/detail")2011 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002012 should match (match response schema "public_api/v4/pipeline/detail")2013 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002014 should match (match response schema "public_api/v4/pipeline/detail")2015 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002016 should match (match response schema "public_api/v4/pipeline/detail")2017 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002018 should match (match response schema "public_api/v4/pipeline/detail")2019 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002020 should match (match response schema "public_api/v4/pipeline/detail")2021 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002022 should match (match response schema "public_api/v4/pipeline/detail")2023 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002024 should match (match response schema "public_api/v4/pipeline/detail")2025 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002026 should match (match response schema "public_api/v4/pipeline/detail")2027 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4032028 should match (a hash including "message")2029 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4032030 should match (a hash including "message")2031 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032032 should match (a hash including "message")2033 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002034 should match (match response schema "public_api/v4/pipeline/detail")2035 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2002036 should match (match response schema "public_api/v4/pipeline/detail")2037 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2002038 should match (match response schema "public_api/v4/pipeline/detail")2039 authorized user2040 exposes known attributes2041 returns project pipelines2042 returns 404 when it does not exist2043 with coverage2044 exposes the coverage2045 unauthorized user2046 does not return a project pipeline2047 GET /projects/:id/pipelines/latest2048 authorized user2049 default repository branch2050 gets the latest pipleine2051 ref parameter2052 gets the latest pipleine2053 unauthorized user2054 does not return a project pipeline2055 GET /projects/:id/pipelines/:pipeline_id/variables2056 user is a mantainer2057 returns pipeline variables empty2058 with variables2059 returns pipeline variables2060 user is a developer2061 pipeline created by the developer user2062 returns pipeline variables2063 pipeline created is not created by the developer user2064 does not return pipeline variables2065 user is not a project member2066 does not return pipeline variables2067 DELETE /projects/:id/pipelines/:pipeline_id2068 authorized user2069 destroys the pipeline2070 returns 404 when it does not exist2071 does not log an audit event2072 when the pipeline has jobs2073 destroys associated jobs2074 unauthorized user2075 when user is not member2076 returns a 4042077 when user is developer2078 returns a 4032079 POST /projects/:id/pipelines/:pipeline_id/retry2080 authorized user2081 retries failed builds2082 unauthorized user2083 does not return a project pipeline2084 POST /projects/:id/pipelines/:pipeline_id/cancel2085 authorized user20862019-10-15T08:44:46.347Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>16}2087 retries failed builds2088 user without proper access rights2089 rejects the action2090Projects::MergeRequestsController2091 GET commit_change_content2092 renders commit_change_content template2093 GET show2094 as html2095 renders merge request page2096 when diff files were cleaned2097 renders page when diff size is not persisted and diff_refs does not exist2098 that is invalid2099 renders merge request page2100 when project has moved2101 redirects from an old merge request correctly2102 redirects from an old merge request commits correctly2103 when user is setting notes filters2104 behaves like issuable notes filter2105 sets discussion filter2106 expires notes e-tag cache for issuable if filter changed2107 does not expires notes e-tag cache for issuable if filter did not change2108 does not set notes filter when database is in read only mode2109 does not set notes filter when persist_filter param is false2110 returns only user comments2111 returns only activity notes2112 when filter is set to "only_comments"2113 does not merge label event notes2114 as json2115 with basic serializer param2116 renders basic MR entity as json2117 with widget serializer param2118 renders widget MR entity as json2119 when no serialiser was passed2120 renders widget MR entity as json2121 that is invalid2122 renders merge request page2123 as diff2124 triggers workhorse to serve the request2125 as patch2126 triggers workhorse to serve the request2127 GET index2128 behaves like issuables list meta-data2129 creates indexed meta-data object for issuable notes and votes count2130 avoids N+1 queries2131 searching2132 works when sorting by created_asc2133 works when sorting by created_at_asc2134 works when sorting by created_date2135 works when sorting by created_desc2136 works when sorting by created_at_desc2137 works when sorting by id_asc2138 works when sorting by id_desc2139 works when sorting by updated_asc2140 works when sorting by updated_at_asc2141 works when sorting by updated_desc2142 works when sorting by updated_at_desc2143DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COUNT(award_emoji.id) DESC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from order_votes at /builds/gitlab-org/gitlab/app/models/concerns/awardable.rb:70)2144 works when sorting by popularity2145DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "milestones.due_date IS NULL, milestones.id IS NULL, milestones.due_date ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in <module:Issuable> at /builds/gitlab-org/gitlab/app/models/concerns/issuable.rb:114)2146 works when sorting by priority2147 works when sorting by label_priority2148 when given empty collection2149 doesn't execute any queries with false conditions2150 behaves like set sort order from user preference2151 #set_sort_order_from_user_preference2152 when database is in read-only mode2153 does not update user preference2154 when database is not in read-only mode2155 updates user preference2156 when page param2157 redirects to last_page if page number is larger than number of pages2158 redirects to specified page2159 does not redirect to external sites when provided a host field2160 when filtering by opened state2161 with opened merge requests2162 lists those merge requests2163 with reopened merge requests2164 lists those merge requests2165 PUT update2166 changing the assignee2167 limits the attributes exposed on the assignee2168 when user does not have access to update issue2169 responds with 4042170 there is no source project2171 closes MR without errors2172 allows editing of a closed merge request2173 does not allow to update target branch closed merge request2174 behaves like update invalid issuable2175 when updating causes conflicts2176 renders edit when format is html2177 renders json error message when format is json2178 when updating an invalid issuable2179 renders edit when merge request is invalid2180 two merge requests with the same source branch2181 does not allow a closed merge request to be reopened if another one is open2182 POST merge2183 when user cannot access2184 returns 4042185 when the merge request is not mergeable2186 returns :failed2187 when the sha parameter does not match the source SHA2188 returns :sha_mismatch2189 when the sha parameter matches the source SHA2190 returns :success2191 starts the merge immediately with permitted params2192 when squash is passed as 12193 updates the squash attribute on the MR to true2194 when squash is passed as 02195 updates the squash attribute on the MR to false2196 when a squash commit message is passed2197 passes the same message to SquashService2198 when merge when pipeline succeeds option is passed2199 returns :merge_when_pipeline_succeeds2200 sets the MR to merge when the pipeline succeeds2201 when project.only_allow_merge_if_pipeline_succeeds? is true2202 returns :merge_when_pipeline_succeeds2203 and head pipeline is not the current one2204 returns :failed2205 when auto merge has not been enabled yet2206 calls AutoMergeService#execute2207 when auto merge has already been enabled2208 calls AutoMergeService#update2209 only_allow_merge_if_all_discussions_are_resolved? setting2210 when enabled2211 with unresolved discussion2212 returns :failed2213 with all discussions resolved2214 returns :success2215 when disabled2216 with unresolved discussion2217 returns :success2218 with all discussions resolved2219 returns :success2220 DELETE destroy2221 denies access to users unless they're admin or project owner2222 when the user is owner2223 deletes the merge request2224 prevents deletion if destroy_confirm is not set2225 prevents deletion in JSON format if destroy_confirm is not set2226 delegates the update of the todos count cache to TodoService2227 GET commits2228 renders the commits template to a string2229 GET pipelines2230 with "enabled" builds on a public project2231 for a project owner2232 responds with serialized pipelines2233 for an unassociated user2234 responds with no pipelines2235 with private builds on a public project2236 for a project owner2237 responds with serialized pipelines2238 for an unassociated user2239 responds with no pipelines2240 from a project fork2241 with private builds2242 for the target project member2243 does not respond with serialized pipelines2244 for the source project member2245 responds with serialized pipelines2246 with public builds2247 for the target project member2248 does not respond with serialized pipelines2249 for the source project member2250 responds with serialized pipelines2251 GET test_reports2252 permissions on a public project with private CI/CD2253 while signed out2254 responds with a 4042255 while signed in as an unrelated user2256 responds with a 4042257 when comparison is being processed2258 sends polling interval2259 returns 204 HTTP status2260 when comparison is done2261 does not send polling interval2262 returns 200 HTTP status2263 when user created corrupted test reports2264 does not send polling interval2265 returns 400 HTTP status2266 when something went wrong on our system2267 does not send polling interval2268 returns 500 HTTP status2269 POST remove_wip2270 removes the wip status2271 renders MergeRequest as JSON2272 POST cancel_auto_merge2273 calls AutoMergeService2274 should respond with numeric status code success2275 renders MergeRequest as JSON2276 POST assign_related_issues2277 shows a flash message on success2278 correctly pluralizes flash message on success2279 calls MergeRequests::AssignIssuesService2280 is skipped when not signed in2281 GET ci_environments_status2282 the environment is from a forked project2283 links to the environment on that project2284 keeps queries in check2285 has no N+1 SQL issues for environments2286 when environment_target is 'merge_commit'2287 returns nothing2288 when is merged2289 returns the environment on the source project2290 when a merge request has multiple environments with deployments2291 exposes multiple environment statuses2292 when route map is not present in the project2293 does not have N+1 Gitaly requests for environments2294 when there is route map present in a project2295 does not have N+1 Gitaly requests for diff files2296 GET pipeline_status.json2297 when head_pipeline exists2298 returns a detailed head_pipeline status in json2299 with project member visibility on a public project2300 returns pipeline data to project members2301 returns blank OK response to non-project-members2302 when head_pipeline does not exist2303 returns blank OK response2304 POST #rebase2305 successfully2306 enqeues a RebaseWorker2307 with a forked project2308 user cannot push to source branch2309 returns 4042310 user can push to source branch2311 returns 2002312 GET discussions2313 when authenticated2314 returns 2002315 highlight preloading2316 with commit diff notes2317 preloads notes diffs highlights2318 with diff notes2319 preloads notes diffs highlights2320 does not preload highlights when diff note is resolved2322 behaves like discussions provider2323 returns the expected discussions2324 GET edit2325 responds successfully2326 assigns the noteable to make sure autocompletes work2327cycle analytics events2328 GET /:namespace/:project/cycle_analytics/events/issues23292019-10-15T08:46:20.711Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>33}2330 lists the issue events23312019-10-15T08:46:26.613Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>40}2332 lists the plan events23332019-10-15T08:46:32.452Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>47}2334 lists the code events23352019-10-15T08:46:38.477Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>54}2336 lists the test events23372019-10-15T08:46:44.580Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>61}2338 lists the review events23392019-10-15T08:46:50.541Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>68}2340 lists the staging events23412019-10-15T08:46:56.654Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>75}2342 lists the production events2343 specific branch23442019-10-15T08:47:02.648Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>82}2345 lists the test events2346 with private project and builds23472019-10-15T08:47:08.885Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>89}2348 does not list the test events23492019-10-15T08:47:15.036Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>96}2350 does not list the staging events23512019-10-15T08:47:20.984Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>103}2352 lists the issue events2353Git LFS API and storage2354 when LFS is disabled2355 behaves like LFS http 501 response2356 behaves like LFS http expected response code and message2357 responds with the expected response code and message2358 project specific LFS settings2359 with LFS disabled globally2360 LFS disabled in project2361 when uploading2362 behaves like LFS http 501 response2363 behaves like LFS http expected response code and message2364 responds with the expected response code and message2365 when downloading2366 behaves like LFS http 501 response2367 behaves like LFS http expected response code and message2368 responds with the expected response code and message2369 LFS enabled in project2370 when uploading2371 behaves like LFS http 501 response2372 behaves like LFS http expected response code and message2373 responds with the expected response code and message2374 when downloading2375 behaves like LFS http 501 response2376 behaves like LFS http expected response code and message2377 responds with the expected response code and message2378 with LFS enabled globally2379 LFS disabled in project2380 when uploading2381 behaves like LFS http 403 response2382 behaves like LFS http expected response code and message2383 responds with the expected response code and message2384 when downloading2385 behaves like LFS http 403 response2386 behaves like LFS http expected response code and message2387 responds with the expected response code and message2388 LFS enabled in project2389 when uploading2390 behaves like LFS http 200 response2391 behaves like LFS http expected response code and message2392 responds with the expected response code and message2393 when downloading2394 behaves like LFS http 200 response2395 behaves like LFS http expected response code and message2396 responds with the expected response code and message2397 deprecated API2398 when fetching LFS object using deprecated API2399 behaves like deprecated request2400 behaves like LFS http expected response code and message2401 responds with the expected response code and message2402 when handling LFS request using deprecated API2403 behaves like deprecated request2404 behaves like LFS http expected response code and message2405 responds with the expected response code and message2406 when fetching LFS object2407 and request comes from gitlab-workhorse2408 without user being authorized2409 behaves like LFS http 401 response2410 behaves like LFS http expected response code and message2411 responds with the expected response code and message2412 with required headers2413 with user is authorized2414 and does not have project access2415 behaves like LFS http 404 response2416 behaves like LFS http expected response code and message2417 responds with the expected response code and message2418 and does have project access2419 behaves like responds with a file2420 responds with the file location2421 behaves like LFS http 200 response2422 behaves like LFS http expected response code and message2423 responds with the expected response code and message2424 when LFS uses object storage2425 when proxy download is enabled2426 responds with the workhorse send-url2427 behaves like LFS http 200 response2428 behaves like LFS http expected response code and message2429 responds with the expected response code and message2430 when proxy download is disabled2431 responds with redirect2432 responds with the file location2433 when deploy key is authorized2434 behaves like responds with a file2435 responds with the file location2436 behaves like LFS http 200 response2437 behaves like LFS http expected response code and message2438 responds with the expected response code and message2439 when using a user key (LFSToken)2440 when user allowed2441 behaves like responds with a file2442 responds with the file location2443 behaves like LFS http 200 response2444 behaves like LFS http expected response code and message2445 responds with the expected response code and message2446 when user password is expired2447 behaves like LFS http 401 response2448 behaves like LFS http expected response code and message2449 responds with the expected response code and message2450 when user is blocked2451 behaves like LFS http 401 response2452 behaves like LFS http expected response code and message2453 responds with the expected response code and message2454 when user not allowed2455 behaves like LFS http 404 response2456 behaves like LFS http expected response code and message2457 responds with the expected response code and message2458 when build is authorized as2459 administrator2460 behaves like can download LFS only from own projects2461 for owned project2462 behaves like responds with a file2463 responds with the file location2464 behaves like LFS http 200 response2465 behaves like LFS http expected response code and message2466 responds with the expected response code and message2467 for member of project2468 behaves like responds with a file2469 responds with the file location2470 behaves like LFS http 200 response2471 behaves like LFS http expected response code and message2472 responds with the expected response code and message2473 for other project2474 rejects downloading code2475 regular user2476 behaves like can download LFS only from own projects2477 for owned project2478 behaves like responds with a file2479 responds with the file location2480 behaves like LFS http 200 response2481 behaves like LFS http expected response code and message2482 responds with the expected response code and message2483 for member of project2484 behaves like responds with a file2485 responds with the file location2486 behaves like LFS http 200 response2487 behaves like LFS http expected response code and message2488 responds with the expected response code and message2489 for other project2490 rejects downloading code2491 does not have user2492 behaves like can download LFS only from own projects2493 for owned project2494 behaves like responds with a file2495 responds with the file location2496 behaves like LFS http 200 response2497 behaves like LFS http expected response code and message2498 responds with the expected response code and message2499 for member of project2500 behaves like responds with a file2501 responds with the file location2502 behaves like LFS http 200 response2503 behaves like LFS http expected response code and message2504 responds with the expected response code and message2505 for other project2506 rejects downloading code2507 without required headers2508 behaves like LFS http 404 response2509 behaves like LFS http expected response code and message2510 responds with the expected response code and message2511 when handling LFS batch request2512 download2513 when user is authenticated2514 behaves like an authorized request2515 when downloading an LFS object that is assigned to our project2516 with href to download2517 behaves like LFS http 200 response2518 behaves like LFS http expected response code and message2519 responds with the expected response code and message2520 behaves like process authorization header2521 when the authorization comes from a user2522 returns a new valid LFS token authorization2523 returns a a valid token2524 generates only one new token per each request2525 when downloading an LFS object that is assigned to other project2526 with an 404 for specific object2527 behaves like LFS http 200 response2528 behaves like LFS http expected response code and message2529 responds with the expected response code and message2530 when downloading a LFS object that does not exist2531 with an 404 for specific object2532 behaves like LFS http 200 response2533 behaves like LFS http expected response code and message2534 responds with the expected response code and message2535 when downloading one new and one existing LFS object2536 responds with download hypermedia link for the new object2537 behaves like LFS http 200 response2538 behaves like LFS http expected response code and message2539 responds with the expected response code and message2540 behaves like process authorization header2541 when the authorization comes from a user2542 returns a new valid LFS token authorization2543 returns a a valid token2544 generates only one new token per each request2545 when downloading two existing LFS objects2546 responds with the download hypermedia link for each object2547 behaves like process authorization header2548 when the authorization comes from a user2549 returns a new valid LFS token authorization2550 returns a a valid token2551 generates only one new token per each request2552 when user does is not member of the project2553 behaves like LFS http 404 response2554 behaves like LFS http expected response code and message2555 responds with the expected response code and message2556 when user does not have download access2557 behaves like LFS http 403 response2558 behaves like LFS http expected response code and message2559 responds with the expected response code and message2560 when user password is expired2561 with an 404 for specific object2562 when user is blocked2563 behaves like LFS http 401 response2564 behaves like LFS http expected response code and message2565 responds with the expected response code and message2566 when using Deploy Tokens2567 when Deploy Token is valid2568 behaves like an authorized request2569 when downloading an LFS object that is assigned to our project2570 with href to download2571 behaves like LFS http 200 response2572 behaves like LFS http expected response code and message2573 responds with the expected response code and message2574 behaves like process authorization header2575 when the authorization comes from a token2576 returns the same authorization header2577 when downloading an LFS object that is assigned to other project2578 with an 404 for specific object2579 behaves like LFS http 200 response2580 behaves like LFS http expected response code and message2581 responds with the expected response code and message2582 when downloading a LFS object that does not exist2583 with an 404 for specific object2584 behaves like LFS http 200 response2585 behaves like LFS http expected response code and message2586 responds with the expected response code and message2587 when downloading one new and one existing LFS object2588 responds with download hypermedia link for the new object2589 behaves like LFS http 200 response2590 behaves like LFS http expected response code and message2591 responds with the expected response code and message2592 behaves like process authorization header2593 when the authorization comes from a token2594 returns the same authorization header2595 when downloading two existing LFS objects2596 responds with the download hypermedia link for each object2597 behaves like process authorization header2598 when the authorization comes from a token2599 returns the same authorization header2600 when Deploy Token is not valid2601 behaves like LFS http 401 response2602 behaves like LFS http expected response code and message2603 responds with the expected response code and message2604 when Deploy Token is not related to the project2605 behaves like LFS http 404 response2606 behaves like LFS http expected response code and message2607 responds with the expected response code and message2608 when build is authorized as2609 administrator2610 behaves like can download LFS only from own projects2611 for own project2612 behaves like an authorized request2613 when downloading an LFS object that is assigned to our project2614 with href to download2615 behaves like LFS http 200 response2616 behaves like LFS http expected response code and message2617 responds with the expected response code and message2618 behaves like process authorization header2619 when the authorization comes from a user2620 returns a new valid LFS token authorization2621 returns a a valid token2622 generates only one new token per each request2623 when downloading an LFS object that is assigned to other project2624 with an 404 for specific object2625 behaves like LFS http 200 response2626 behaves like LFS http expected response code and message2627 responds with the expected response code and message2628 when downloading a LFS object that does not exist2629 with an 404 for specific object2630 behaves like LFS http 200 response2631 behaves like LFS http expected response code and message2632 responds with the expected response code and message2633 when downloading one new and one existing LFS object2634 responds with download hypermedia link for the new object2635 behaves like LFS http 200 response2636 behaves like LFS http expected response code and message2637 responds with the expected response code and message2638 behaves like process authorization header2639 when the authorization comes from a user2640 returns a new valid LFS token authorization2641 returns a a valid token2642 generates only one new token per each request2643 when downloading two existing LFS objects2644 responds with the download hypermedia link for each object2645 behaves like process authorization header2646 when the authorization comes from a user2647 returns a new valid LFS token authorization2648 returns a a valid token2649 generates only one new token per each request2650 for other project2651 rejects downloading code2652 regular user2653 behaves like can download LFS only from own projects2654 for own project2655 behaves like an authorized request2656 when downloading an LFS object that is assigned to our project2657 with href to download2658 behaves like LFS http 200 response2659 behaves like LFS http expected response code and message2660 responds with the expected response code and message2661 behaves like process authorization header2662 when the authorization comes from a user2663 returns a new valid LFS token authorization2664 returns a a valid token2665 generates only one new token per each request2666 when downloading an LFS object that is assigned to other project2667 with an 404 for specific object2668 behaves like LFS http 200 response2669 behaves like LFS http expected response code and message2670 responds with the expected response code and message2671 when downloading a LFS object that does not exist2672 with an 404 for specific object2673 behaves like LFS http 200 response2674 behaves like LFS http expected response code and message2675 responds with the expected response code and message2676 when downloading one new and one existing LFS object2677 responds with download hypermedia link for the new object2678 behaves like LFS http 200 response2679 behaves like LFS http expected response code and message2680 responds with the expected response code and message2681 behaves like process authorization header2682 when the authorization comes from a user2683 returns a new valid LFS token authorization2684 returns a a valid token2685 generates only one new token per each request2686 when downloading two existing LFS objects2687 responds with the download hypermedia link for each object2688 behaves like process authorization header2689 when the authorization comes from a user2690 returns a new valid LFS token authorization2691 returns a a valid token2692 generates only one new token per each request2693 for other project2694 rejects downloading code2695 does not have user2696 behaves like can download LFS only from own projects2697 for own project2698 behaves like an authorized request2699 when downloading an LFS object that is assigned to our project2700 with href to download2701 behaves like LFS http 200 response2702 behaves like LFS http expected response code and message2703 responds with the expected response code and message2704 behaves like process authorization header2705 when the authorization comes from a token2706 returns the same authorization header2707 when downloading an LFS object that is assigned to other project2708 with an 404 for specific object2709 behaves like LFS http 200 response2710 behaves like LFS http expected response code and message2711 responds with the expected response code and message2712 when downloading a LFS object that does not exist2713 with an 404 for specific object2714 behaves like LFS http 200 response2715 behaves like LFS http expected response code and message2716 responds with the expected response code and message2717 when downloading one new and one existing LFS object2718 responds with download hypermedia link for the new object2719 behaves like LFS http 200 response2720 behaves like LFS http expected response code and message2721 responds with the expected response code and message2722 behaves like process authorization header2723 when the authorization comes from a token2724 returns the same authorization header2725 when downloading two existing LFS objects2726 responds with the download hypermedia link for each object2727 behaves like process authorization header2728 when the authorization comes from a token2729 returns the same authorization header2730 for other project2731 rejects downloading code2732 when user is not authenticated2733 is accessing public project2734 returns href to download2735 behaves like LFS http 200 response2736 behaves like LFS http expected response code and message2737 responds with the expected response code and message2738 is accessing non-public project2739 behaves like LFS http 401 response2740 behaves like LFS http expected response code and message2741 responds with the expected response code and message2742 upload2743 when request is authenticated2744 when user has project push access2745 when pushing an LFS object that already exists2746 responds with links the object to the project2747 behaves like LFS http 200 response2748 behaves like LFS http expected response code and message2749 responds with the expected response code and message2750 behaves like process authorization header2751 when the authorization comes from a user2752 returns a new valid LFS token authorization2753 returns a a valid token2754 generates only one new token per each request2755 when pushing a LFS object that does not exist2756 behaves like pushes new LFS objects2757 responds with upload hypermedia link2758 behaves like LFS http 200 response2759 behaves like LFS http expected response code and message2760 responds with the expected response code and message2761 behaves like process authorization header2762 when the authorization comes from a user2763 returns a new valid LFS token authorization2764 returns a a valid token2765 generates only one new token per each request2766 when pushing one new and one existing LFS object2767 responds with upload hypermedia link for the new object2768 behaves like LFS http 200 response2769 behaves like LFS http expected response code and message2770 responds with the expected response code and message2771 behaves like process authorization header2772 when the authorization comes from a user2773 returns a new valid LFS token authorization2774 returns a a valid token2775 generates only one new token per each request2776 when user does not have push access2777 behaves like LFS http 403 response2778 behaves like LFS http expected response code and message2779 responds with the expected response code and message2780 when build is authorized2781 build has an user2782 tries to push to own project2783 behaves like LFS http 403 response2784 behaves like LFS http expected response code and message2785 responds with the expected response code and message2786 tries to push to other project2787 behaves like LFS http 403 response2788 behaves like LFS http expected response code and message2789 responds with the expected response code and message2790 does not have user2791 behaves like LFS http 403 response2792 behaves like LFS http expected response code and message2793 responds with the expected response code and message2794 when deploy key has project push access2795 behaves like pushes new LFS objects2796 responds with upload hypermedia link2797 behaves like LFS http 200 response2798 behaves like LFS http expected response code and message2799 responds with the expected response code and message2800 behaves like process authorization header2801 when the authorization comes from a token2802 returns the same authorization header2803 when user is not authenticated2804 when user has push access2805 behaves like LFS http 401 response2806 behaves like LFS http expected response code and message2807 responds with the expected response code and message2808 when user does not have push access2809 behaves like LFS http 401 response2810 behaves like LFS http expected response code and message2811 responds with the expected response code and message2812 unsupported2813 behaves like LFS http 404 response2814 behaves like LFS http expected response code and message2815 responds with the expected response code and message2816 when handling LFS batch request on a read-only GitLab instance2817 when downloading2818 behaves like LFS http 200 response2819 behaves like LFS http expected response code and message2820 responds with the expected response code and message2821 when uploading2822 behaves like LFS http expected response code and message2823 responds with the expected response code and message2824 when pushing a LFS object2825 to one project2826 when user is authenticated2827 when user has push access to the project2828 and the request bypassed workhorse2829 raises an exception2830 and request is sent by gitlab-workhorse to authorize the request2831 when using local storage2832 behaves like a local file2833 behaves like a valid response2834 uses the gitlab-workhorse content type2835 responds with status 200, location of LFS store and object details2836 behaves like LFS http 200 response2837 behaves like LFS http expected response code and message2838 responds with the expected response code and message2839 when using remote storage2840 when direct upload is enabled2841 behaves like a valid response2842 uses the gitlab-workhorse content type2843 responds with status 200, location of LFS remote store and object details2844 behaves like LFS http 200 response2845 behaves like LFS http expected response code and message2846 responds with the expected response code and message2847 when direct upload is disabled2848 behaves like a local file2849 behaves like a valid response2850 uses the gitlab-workhorse content type2851 responds with status 200, location of LFS store and object details2852 behaves like LFS http 200 response2853 behaves like LFS http expected response code and message2854 responds with the expected response code and message2855 and request is sent by gitlab-workhorse to finalize the upload2856 LFS object is linked to the project2857 behaves like LFS http 200 response2858 behaves like LFS http expected response code and message2859 responds with the expected response code and message2860 and request to finalize the upload is not sent by gitlab-workhorse2861 fails with a JWT decode error2862 and workhorse requests upload finalize for a new LFS object2863 with object storage disabled2864 doesn't attempt to migrate file to object storage2865 with object storage enabled2866 and direct upload enabled2867 with invalid remote_id: 1231232868 responds with status 4032869 with invalid remote_id: ../../1231232870 responds with status 4032871 with valid remote_id2872 responds with status 2002873 schedules migration of file to object storage2874 have valid file2875 and background upload enabled2876 schedules migration of file to object storage2877 invalid tempfiles2878 rejects slashes in the tempfile name (path traversal)2879 and user does not have push access2880 behaves like forbidden2881 and request is sent by gitlab-workhorse to authorize the request2882 behaves like LFS http 403 response2883 behaves like LFS http expected response code and message2884 responds with the expected response code and message2885 and request is sent by gitlab-workhorse to finalize the upload2886 behaves like LFS http 403 response2887 behaves like LFS http expected response code and message2888 responds with the expected response code and message2889 and request is sent with a malformed headers2890 behaves like LFS http 403 response2891 behaves like LFS http expected response code and message2892 responds with the expected response code and message2893 when build is authorized2894 build has an user2895 tries to push to own project2896 behaves like LFS http 403 response2897 behaves like LFS http expected response code and message2898 responds with the expected response code and message2899 tries to push to other project2900 behaves like LFS http 404 response2901 behaves like LFS http expected response code and message2902 responds with the expected response code and message2903 does not have user2904 behaves like LFS http 404 response2905 behaves like LFS http expected response code and message2906 responds with the expected response code and message2907 when using a user key (LFSToken)2908 when user allowed2909 behaves like LFS http 200 response2910 behaves like LFS http expected response code and message2911 responds with the expected response code and message2912 when user password is expired2913 behaves like LFS http 401 response2914 behaves like LFS http expected response code and message2915 responds with the expected response code and message2916 when user is blocked2917 behaves like LFS http 401 response2918 behaves like LFS http expected response code and message2919 responds with the expected response code and message2920 when user not allowed2921 behaves like LFS http 404 response2922 behaves like LFS http expected response code and message2923 responds with the expected response code and message2924 for unauthenticated2925 behaves like unauthorized2926 and request is sent by gitlab-workhorse to authorize the request2927 behaves like LFS http 401 response2928 behaves like LFS http expected response code and message2929 responds with the expected response code and message2930 and request is sent by gitlab-workhorse to finalize the upload2931 behaves like LFS http 401 response2932 behaves like LFS http expected response code and message2933 responds with the expected response code and message2934 and request is sent with a malformed headers2935 behaves like LFS http 401 response2936 behaves like LFS http expected response code and message2937 responds with the expected response code and message2938 to a forked project2939 when user is authenticated2940 when user has push access to the project2941 and request is sent by gitlab-workhorse to authorize the request2942 with location of LFS store and object details2943 behaves like LFS http 200 response2944 behaves like LFS http expected response code and message2945 responds with the expected response code and message2946 and request is sent by gitlab-workhorse to finalize the upload2947 LFS object is linked to the source project2948 behaves like LFS http 200 response2949 behaves like LFS http expected response code and message2950 responds with the expected response code and message2951 and user does not have push access2952 behaves like forbidden2953 and request is sent by gitlab-workhorse to authorize the request2954 behaves like LFS http 403 response2955 behaves like LFS http expected response code and message2956 responds with the expected response code and message2957 and request is sent by gitlab-workhorse to finalize the upload2958 behaves like LFS http 403 response2959 behaves like LFS http expected response code and message2960 responds with the expected response code and message2961 and request is sent with a malformed headers2962 behaves like LFS http 403 response2963 behaves like LFS http expected response code and message2964 responds with the expected response code and message2965 when build is authorized2966 build has an user2967 tries to push to own project2968 behaves like LFS http 403 response2969 behaves like LFS http expected response code and message2970 responds with the expected response code and message2971 tries to push to other project2972 behaves like LFS http 403 response2973 behaves like LFS http expected response code and message2974 responds with the expected response code and message2975 does not have user2976 behaves like LFS http 403 response2977 behaves like LFS http expected response code and message2978 responds with the expected response code and message2979 for unauthenticated2980 behaves like unauthorized2981 and request is sent by gitlab-workhorse to authorize the request2982 behaves like LFS http 401 response2983 behaves like LFS http expected response code and message2984 responds with the expected response code and message2985 and request is sent by gitlab-workhorse to finalize the upload2986 behaves like LFS http 401 response2987 behaves like LFS http expected response code and message2988 responds with the expected response code and message2989 and request is sent with a malformed headers2990 behaves like LFS http 401 response2991 behaves like LFS http expected response code and message2992 responds with the expected response code and message2993 and second project not related to fork or a source project2994 when pushing the same LFS object to the second project2995 links the LFS object to the project2996 behaves like LFS http 200 response2997 behaves like LFS http expected response code and message2998 responds with the expected response code and message2999API::Branches3000 GET /projects/:id/repository/branches3001 when search parameter is passed3002 and branch exists3003 returns correct branches3004 and branch does not exist3005 returns an empty array3006 when unauthenticated and project is public3007 behaves like repository branches3008 returns the repository branches3009 determines only a limited number of merged branch names3010 merge status matches reality on paginated input3011 when repository is disabled3012 behaves like 404 response3013 returns 4043014 when unauthenticated and project is private3015 behaves like 404 response3016 returns 4043017 when authenticated as a maintainer3018 behaves like repository branches3019 returns the repository branches3020 determines only a limited number of merged branch names3021 merge status matches reality on paginated input3022 when repository is disabled3023 behaves like 404 response3024 returns 4043025 requesting with the escaped project full path3026 behaves like repository branches3027 returns the repository branches3028 determines only a limited number of merged branch names3029 merge status matches reality on paginated input3030 when repository is disabled3031 behaves like 404 response3032 returns 4043033 when authenticated as a guest3034 behaves like 403 response3035 returns 4033036 GET /projects/:id/repository/branches/:branch3037 when unauthenticated and project is public3038 returns that the current user cannot push3039 behaves like repository branch3040 returns the repository branch3041 HEAD request3042 returns 204 No Content3043 returns 404 Not Found3044 when branch does not exist3045 behaves like 404 response3046 returns 4043047 when the branch refname is invalid3048 behaves like 400 response3049 returns 4003050 when repository is disabled3051 behaves like 404 response3052 returns 4043053 when unauthenticated and project is private3054 behaves like 404 response3055 returns 4043056 when authenticated as a maintainer3057 returns that the current user can push3058 behaves like repository branch3059 returns the repository branch3060 HEAD request3061 returns 204 No Content3062 returns 404 Not Found3063 when branch does not exist3064 behaves like 404 response3065 returns 4043066 when the branch refname is invalid3067 behaves like 400 response3068 returns 4003069 when repository is disabled3070 behaves like 404 response3071 returns 4043072 when branch contains a dot3073 behaves like repository branch3074 returns the repository branch3075 HEAD request3076 returns 204 No Content3077 returns 404 Not Found3078 when branch does not exist3079 behaves like 404 response3080 returns 4043081 when the branch refname is invalid3082 behaves like 400 response3083 returns 4003084 when repository is disabled3085 behaves like 404 response3086 returns 4043087 when branch contains a slash3088 behaves like 404 response3089 returns 4043090 when branch contains an escaped slash3091 behaves like repository branch3092 returns the repository branch3093 HEAD request3094 returns 204 No Content3095 returns 404 Not Found3096 when branch does not exist3097 behaves like 404 response3098 returns 4043099 when the branch refname is invalid3100 behaves like 400 response3101 returns 4003102 when repository is disabled3103 behaves like 404 response3104 returns 4043105 requesting with the escaped project full path3106 behaves like repository branch3107 returns the repository branch3108 HEAD request3109 returns 204 No Content3110 returns 404 Not Found3111 when branch does not exist3112 behaves like 404 response3113 returns 4043114 when the branch refname is invalid3115 behaves like 400 response3116 returns 4003117 when repository is disabled3118 behaves like 404 response3119 returns 4043120 when branch contains a dot3121 behaves like repository branch3122 returns the repository branch3123 HEAD request3124 returns 204 No Content3125 returns 404 Not Found3126 when branch does not exist3127 behaves like 404 response3128 returns 4043129 when the branch refname is invalid3130 behaves like 400 response3131 returns 4003132 when repository is disabled3133 behaves like 404 response3134 returns 4043135 when authenticated as a developer and branch is protected3136 returns that the current user cannot push3137 behaves like repository branch3138 returns the repository branch3139 HEAD request3140 returns 204 No Content3141 returns 404 Not Found3142 when branch does not exist3143 behaves like 404 response3144 returns 4043145 when the branch refname is invalid3146 behaves like 400 response3147 returns 4003148 when repository is disabled3149 behaves like 404 response3150 returns 4043151 when authenticated as a guest3152 behaves like 403 response3153 returns 4033154 PUT /projects/:id/repository/branches/:branch/protect3155 when unauthenticated and project is private3156 behaves like 404 response3157 returns 4043158 when authenticated as a guest3159 behaves like 403 response3160 returns 4033161 when authenticated as a maintainer3162 when a protected branch doesn't already exist3163 behaves like repository new protected branch3164 protects a single branch3165 protects a single branch and developers can push3166 protects a single branch and developers can merge3167 protects a single branch and developers can push and merge3168 when branch does not exist3169 behaves like 404 response3170 returns 4043171 when the branch refname is invalid3172 behaves like 400 response3173 returns 4003174 when repository is disabled3175 behaves like 404 response3176 returns 4043177 when branch contains a dot3178 behaves like repository new protected branch3179 protects a single branch3180 protects a single branch and developers can push3181 protects a single branch and developers can merge3182 protects a single branch and developers can push and merge3183 when branch does not exist3184 behaves like 404 response3185 returns 4043186 when the branch refname is invalid3187 behaves like 400 response3188 returns 4003189 when repository is disabled3190 behaves like 404 response3191 returns 4043192 when branch contains a slash3193 behaves like 404 response3194 returns 4043195 when branch contains an escaped slash3196 behaves like repository new protected branch3197 protects a single branch3198 protects a single branch and developers can push3199 protects a single branch and developers can merge3200 protects a single branch and developers can push and merge3201 when branch does not exist3202 behaves like 404 response3203 returns 4043204 when the branch refname is invalid3205 behaves like 400 response3206 returns 4003207 when repository is disabled3208 behaves like 404 response3209 returns 4043210 requesting with the escaped project full path3211 behaves like repository new protected branch3212 protects a single branch3213 protects a single branch and developers can push3214 protects a single branch and developers can merge3215 protects a single branch and developers can push and merge3216 when branch does not exist3217 behaves like 404 response3218 returns 4043219 when the branch refname is invalid3220 behaves like 400 response3221 returns 4003222 when repository is disabled3223 behaves like 404 response3224 returns 4043225 when branch contains a dot3226 behaves like repository new protected branch3227 protects a single branch3228 protects a single branch and developers can push3229 protects a single branch and developers can merge3230 protects a single branch and developers can push and merge3231 when branch does not exist3232 behaves like 404 response3233 returns 4043234 when the branch refname is invalid3235 behaves like 400 response3236 returns 4003237 when repository is disabled3238 behaves like 404 response3239 returns 4043240 when protected branch already exists3241 when developers can push and merge3242 updates that a developer cannot push or merge3243 when developers cannot push or merge3244 updates that a developer can push and merge3245 PUT /projects/:id/repository/branches/:branch/unprotect3246 when unauthenticated and project is private3247 behaves like 404 response3248 returns 4043249 when authenticated as a guest3250 behaves like 403 response3251 returns 4033252 when authenticated as a maintainer3253 when a protected branch doesn't already exist3254 behaves like repository unprotected branch3255 unprotects a single branch3256 when branch does not exist3257 behaves like 404 response3258 returns 4043259 when the branch refname is invalid3260 behaves like 400 response3261 returns 4003262 when repository is disabled3263 behaves like 404 response3264 returns 4043265 when branch contains a dot3266 behaves like repository unprotected branch3267 unprotects a single branch3268 when branch does not exist3269 behaves like 404 response3270 returns 4043271 when the branch refname is invalid3272 behaves like 400 response3273 returns 4003274 when repository is disabled3275 behaves like 404 response3276 returns 4043277 when branch contains a slash3278 behaves like 404 response3279 returns 4043280 when branch contains an escaped slash3281 behaves like repository unprotected branch3282 unprotects a single branch3283 when branch does not exist3284 behaves like 404 response3285 returns 4043286 when the branch refname is invalid3287 behaves like 400 response3288 returns 4003289 when repository is disabled3290 behaves like 404 response3291 returns 4043292 requesting with the escaped project full path3293 behaves like repository unprotected branch3294 unprotects a single branch3295 when branch does not exist3296 behaves like 404 response3297 returns 4043298 when the branch refname is invalid3299 behaves like 400 response3300 returns 4003301 when repository is disabled3302 behaves like 404 response3303 returns 4043304 when branch contains a dot3305 behaves like repository unprotected branch3306 unprotects a single branch3307 when branch does not exist3308 behaves like 404 response3309 returns 4043310 when the branch refname is invalid3311 behaves like 400 response3312 returns 4003313 when repository is disabled3314 behaves like 404 response3315 returns 4043316 POST /projects/:id/repository/branches3317 returns 400 if branch name is invalid3318 returns 400 if branch already exists3319 returns 400 if ref name is invalid3320 when unauthenticated and project is private3321 behaves like 404 response3322 returns 4043323 when authenticated as a guest3324 behaves like 403 response3325 returns 4033326 when authenticated as a maintainer3327 when a protected branch doesn't already exist3328 behaves like repository new branch3329 creates a new branch3330 when repository is disabled3331 behaves like 404 response3332 returns 4043333 requesting with the escaped project full path3334 behaves like repository new branch3335 creates a new branch3336 when repository is disabled3337 behaves like 404 response3338 returns 4043339 DELETE /projects/:id/repository/branches/:branch3340 removes branch3341 removes a branch with dots in the branch name3342 returns 404 if branch not exists3343 when the branch refname is invalid3344 behaves like 400 response3345 returns 4003346 behaves like 412 response3347 for a modified ressource3348 returns 4123349 for an unmodified ressource3350 returns accepted3351 DELETE /projects/:id/repository/merged_branches3352 returns 202 with json body3353 returns a 403 error if guest3354API::Services3355 PUT /projects/:id/services/alerts3356 updates alerts settings3357 returns if required fields missing3358 DELETE /projects/:id/services/alerts3359 deletes alerts3360 GET /projects/:id/services/alerts3361 returns authentication error when unauthenticated3362 returns all properties of service alerts when authenticated as admin3363 returns properties of service alerts other than passwords when authenticated as project owner3364 returns empty hash if properties and data fields are empty3365 returns error when authenticated but not a project owner3366 PUT /projects/:id/services/asana3367 updates asana settings3368 returns if required fields missing3369 DELETE /projects/:id/services/asana3370 deletes asana3371 GET /projects/:id/services/asana3372 returns authentication error when unauthenticated3373 returns all properties of service asana when authenticated as admin3374 returns properties of service asana other than passwords when authenticated as project owner3375 returns empty hash if properties and data fields are empty3376 returns error when authenticated but not a project owner3377 PUT /projects/:id/services/assembla3378 updates assembla settings3379 returns if required fields missing3380 DELETE /projects/:id/services/assembla3381 deletes assembla3382 GET /projects/:id/services/assembla3383 returns authentication error when unauthenticated3384 returns all properties of service assembla when authenticated as admin3385 returns properties of service assembla other than passwords when authenticated as project owner3386 returns empty hash if properties and data fields are empty3387 returns error when authenticated but not a project owner3388 PUT /projects/:id/services/bamboo3389 updates bamboo settings3390 returns if required fields missing3391 DELETE /projects/:id/services/bamboo3392 deletes bamboo3393 GET /projects/:id/services/bamboo3394 returns authentication error when unauthenticated3395 returns all properties of service bamboo when authenticated as admin3396 returns properties of service bamboo other than passwords when authenticated as project owner3397 returns empty hash if properties and data fields are empty3398 returns error when authenticated but not a project owner3399 PUT /projects/:id/services/bugzilla3400 updates bugzilla settings3401 returns if required fields missing3402 DELETE /projects/:id/services/bugzilla3403 deletes bugzilla3404 GET /projects/:id/services/bugzilla3405 returns authentication error when unauthenticated3406 returns all properties of service bugzilla when authenticated as admin3407 returns properties of service bugzilla other than passwords when authenticated as project owner3408 returns empty hash if properties and data fields are empty3409 returns error when authenticated but not a project owner3410 PUT /projects/:id/services/buildkite3411 updates buildkite settings3412 returns if required fields missing3413 DELETE /projects/:id/services/buildkite3414 deletes buildkite3415 GET /projects/:id/services/buildkite3416 returns authentication error when unauthenticated3417 returns all properties of service buildkite when authenticated as admin3418 returns properties of service buildkite other than passwords when authenticated as project owner3419 returns empty hash if properties and data fields are empty3420 returns error when authenticated but not a project owner3421 PUT /projects/:id/services/campfire3422 updates campfire settings3423 returns if required fields missing3424 DELETE /projects/:id/services/campfire3425 deletes campfire3426 GET /projects/:id/services/campfire3427 returns authentication error when unauthenticated3428 returns all properties of service campfire when authenticated as admin3429 returns properties of service campfire other than passwords when authenticated as project owner3430 returns empty hash if properties and data fields are empty3431 returns error when authenticated but not a project owner3432 PUT /projects/:id/services/custom-issue-tracker3433 updates custom_issue_tracker settings3434 returns if required fields missing3435 DELETE /projects/:id/services/custom-issue-tracker3436 deletes custom_issue_tracker3437 GET /projects/:id/services/custom-issue-tracker3438 returns authentication error when unauthenticated3439 returns all properties of service custom_issue_tracker when authenticated as admin3440 returns properties of service custom_issue_tracker other than passwords when authenticated as project owner3441 returns empty hash if properties and data fields are empty3442 returns error when authenticated but not a project owner3443 PUT /projects/:id/services/discord3444 updates discord settings3445 returns if required fields missing3446 DELETE /projects/:id/services/discord3447 deletes discord3448 GET /projects/:id/services/discord3449 returns authentication error when unauthenticated3450 returns all properties of service discord when authenticated as admin3451 returns properties of service discord other than passwords when authenticated as project owner3452 returns empty hash if properties and data fields are empty3453 returns error when authenticated but not a project owner3454 PUT /projects/:id/services/drone-ci3455 updates drone_ci settings3456 returns if required fields missing3457 DELETE /projects/:id/services/drone-ci3458 deletes drone_ci3459 GET /projects/:id/services/drone-ci3460 returns authentication error when unauthenticated3461 returns all properties of service drone_ci when authenticated as admin3462 returns properties of service drone_ci other than passwords when authenticated as project owner3463 returns empty hash if properties and data fields are empty3464 returns error when authenticated but not a project owner3465 PUT /projects/:id/services/emails-on-push3466 updates emails_on_push settings3467 returns if required fields missing3468 DELETE /projects/:id/services/emails-on-push3469 deletes emails_on_push3470 GET /projects/:id/services/emails-on-push3471 returns authentication error when unauthenticated3472 returns all properties of service emails_on_push when authenticated as admin3473 returns properties of service emails_on_push other than passwords when authenticated as project owner3474 returns empty hash if properties and data fields are empty3475 returns error when authenticated but not a project owner3476 PUT /projects/:id/services/external-wiki3477 updates external_wiki settings3478 returns if required fields missing3479 DELETE /projects/:id/services/external-wiki3480 deletes external_wiki3481 GET /projects/:id/services/external-wiki3482 returns authentication error when unauthenticated3483 returns all properties of service external_wiki when authenticated as admin3484 returns properties of service external_wiki other than passwords when authenticated as project owner3485 returns empty hash if properties and data fields are empty3486 returns error when authenticated but not a project owner3487 PUT /projects/:id/services/flowdock3488 updates flowdock settings3489 returns if required fields missing3490 DELETE /projects/:id/services/flowdock3491 deletes flowdock3492 GET /projects/:id/services/flowdock3493 returns authentication error when unauthenticated3494 returns all properties of service flowdock when authenticated as admin3495 returns properties of service flowdock other than passwords when authenticated as project owner3496 returns empty hash if properties and data fields are empty3497 returns error when authenticated but not a project owner3498 PUT /projects/:id/services/github3499 updates github settings3500 returns if required fields missing3501 DELETE /projects/:id/services/github3502 deletes github3503 GET /projects/:id/services/github3504 returns authentication error when unauthenticated3505 returns all properties of service github when authenticated as admin3506 returns properties of service github other than passwords when authenticated as project owner3507 returns empty hash if properties and data fields are empty3508 returns error when authenticated but not a project owner3509 PUT /projects/:id/services/hangouts-chat3510 updates hangouts_chat settings3511 returns if required fields missing3512 DELETE /projects/:id/services/hangouts-chat3513 deletes hangouts_chat3514 GET /projects/:id/services/hangouts-chat3515 returns authentication error when unauthenticated3516 returns all properties of service hangouts_chat when authenticated as admin3517 returns properties of service hangouts_chat other than passwords when authenticated as project owner3518 returns empty hash if properties and data fields are empty3519 returns error when authenticated but not a project owner3520 PUT /projects/:id/services/hipchat3521 updates hipchat settings3522 returns if required fields missing3523 DELETE /projects/:id/services/hipchat3524 deletes hipchat3525 GET /projects/:id/services/hipchat3526 returns authentication error when unauthenticated3527 returns all properties of service hipchat when authenticated as admin3528 returns properties of service hipchat other than passwords when authenticated as project owner3529 returns empty hash if properties and data fields are empty3530 returns error when authenticated but not a project owner3531 PUT /projects/:id/services/irker3532 updates irker settings3533 returns if required fields missing3534 DELETE /projects/:id/services/irker3535 deletes irker3536 GET /projects/:id/services/irker3537 returns authentication error when unauthenticated3538 returns all properties of service irker when authenticated as admin3539 returns properties of service irker other than passwords when authenticated as project owner3540 returns empty hash if properties and data fields are empty3541 returns error when authenticated but not a project owner3542 PUT /projects/:id/services/jenkins3543 updates jenkins settings3544 returns if required fields missing3545 DELETE /projects/:id/services/jenkins3546 deletes jenkins3547 GET /projects/:id/services/jenkins3548 returns authentication error when unauthenticated3549 returns all properties of service jenkins when authenticated as admin3550 returns properties of service jenkins other than passwords when authenticated as project owner3551 returns empty hash if properties and data fields are empty3552 returns error when authenticated but not a project owner3553 PUT /projects/:id/services/jenkins-deprecated3554 updates jenkins_deprecated settings3555 returns if required fields missing3556 DELETE /projects/:id/services/jenkins-deprecated3557 deletes jenkins_deprecated3558 GET /projects/:id/services/jenkins-deprecated3559 returns authentication error when unauthenticated3560 returns all properties of service jenkins_deprecated when authenticated as admin3561 returns properties of service jenkins_deprecated other than passwords when authenticated as project owner3562 returns empty hash if properties and data fields are empty3563 returns error when authenticated but not a project owner3564 PUT /projects/:id/services/jira3565 updates jira settings3566 returns if required fields missing3567 DELETE /projects/:id/services/jira3568 deletes jira3569 GET /projects/:id/services/jira3570 returns authentication error when unauthenticated3571 returns all properties of service jira when authenticated as admin3572 returns properties of service jira other than passwords when authenticated as project owner3573 returns empty hash if properties and data fields are empty3574 returns error when authenticated but not a project owner3575 PUT /projects/:id/services/mattermost3576 updates mattermost settings3577 returns if required fields missing3578 DELETE /projects/:id/services/mattermost3579 deletes mattermost3580 GET /projects/:id/services/mattermost3581 returns authentication error when unauthenticated3582 returns all properties of service mattermost when authenticated as admin3583 returns properties of service mattermost other than passwords when authenticated as project owner3584 returns empty hash if properties and data fields are empty3585 returns error when authenticated but not a project owner3586 PUT /projects/:id/services/mattermost-slash-commands3587 updates mattermost_slash_commands settings3588 returns if required fields missing3589 DELETE /projects/:id/services/mattermost-slash-commands3590 deletes mattermost_slash_commands3591 GET /projects/:id/services/mattermost-slash-commands3592 returns authentication error when unauthenticated3593 returns all properties of service mattermost_slash_commands when authenticated as admin3594 returns properties of service mattermost_slash_commands other than passwords when authenticated as project owner3595 returns empty hash if properties and data fields are empty3596 returns error when authenticated but not a project owner3597 PUT /projects/:id/services/microsoft-teams3598 updates microsoft_teams settings3599 returns if required fields missing3600 DELETE /projects/:id/services/microsoft-teams3601 deletes microsoft_teams3602 GET /projects/:id/services/microsoft-teams3603 returns authentication error when unauthenticated3604 returns all properties of service microsoft_teams when authenticated as admin3605 returns properties of service microsoft_teams other than passwords when authenticated as project owner3606 returns empty hash if properties and data fields are empty3607 returns error when authenticated but not a project owner3608 PUT /projects/:id/services/packagist3609 updates packagist settings3610 returns if required fields missing3611 DELETE /projects/:id/services/packagist3612 deletes packagist3613 GET /projects/:id/services/packagist3614 returns authentication error when unauthenticated3615 returns all properties of service packagist when authenticated as admin3616 returns properties of service packagist other than passwords when authenticated as project owner3617 returns empty hash if properties and data fields are empty3618 returns error when authenticated but not a project owner3619 PUT /projects/:id/services/pipelines-email3620 updates pipelines_email settings3621 returns if required fields missing3622 DELETE /projects/:id/services/pipelines-email3623 deletes pipelines_email3624 GET /projects/:id/services/pipelines-email3625 returns authentication error when unauthenticated3626 returns all properties of service pipelines_email when authenticated as admin3627 returns properties of service pipelines_email other than passwords when authenticated as project owner3628 returns empty hash if properties and data fields are empty3629 returns error when authenticated but not a project owner3630 PUT /projects/:id/services/pivotaltracker3631 updates pivotaltracker settings3632 returns if required fields missing3633 DELETE /projects/:id/services/pivotaltracker3634 deletes pivotaltracker3635 GET /projects/:id/services/pivotaltracker3636 returns authentication error when unauthenticated3637 returns all properties of service pivotaltracker when authenticated as admin3638 returns properties of service pivotaltracker other than passwords when authenticated as project owner3639 returns empty hash if properties and data fields are empty3640 returns error when authenticated but not a project owner3641 PUT /projects/:id/services/prometheus3642 updates prometheus settings3643 returns if required fields missing3644 DELETE /projects/:id/services/prometheus3645 deletes prometheus3646 GET /projects/:id/services/prometheus3647 returns authentication error when unauthenticated3648 returns all properties of service prometheus when authenticated as admin3649 returns properties of service prometheus other than passwords when authenticated as project owner3650 returns empty hash if properties and data fields are empty3651 returns error when authenticated but not a project owner3652 PUT /projects/:id/services/pushover3653 updates pushover settings3654 returns if required fields missing3655 DELETE /projects/:id/services/pushover3656 deletes pushover3657 GET /projects/:id/services/pushover3658 returns authentication error when unauthenticated3659 returns all properties of service pushover when authenticated as admin3660 returns properties of service pushover other than passwords when authenticated as project owner3661 returns empty hash if properties and data fields are empty3662 returns error when authenticated but not a project owner3663 PUT /projects/:id/services/redmine3664 updates redmine settings3665 returns if required fields missing3666 DELETE /projects/:id/services/redmine3667 deletes redmine3668 GET /projects/:id/services/redmine3669 returns authentication error when unauthenticated3670 returns all properties of service redmine when authenticated as admin3671 returns properties of service redmine other than passwords when authenticated as project owner3672 returns empty hash if properties and data fields are empty3673 returns error when authenticated but not a project owner3674 PUT /projects/:id/services/slack3675 updates slack settings3676 returns if required fields missing3677 DELETE /projects/:id/services/slack3678 deletes slack3679 GET /projects/:id/services/slack3680 returns authentication error when unauthenticated3681 returns all properties of service slack when authenticated as admin3682 returns properties of service slack other than passwords when authenticated as project owner3683 returns empty hash if properties and data fields are empty3684 returns error when authenticated but not a project owner3685 PUT /projects/:id/services/slack-slash-commands3686 updates slack_slash_commands settings3687 returns if required fields missing3688 DELETE /projects/:id/services/slack-slash-commands3689 deletes slack_slash_commands3690 GET /projects/:id/services/slack-slash-commands3691 returns authentication error when unauthenticated3692 returns all properties of service slack_slash_commands when authenticated as admin3693 returns properties of service slack_slash_commands other than passwords when authenticated as project owner3694 returns empty hash if properties and data fields are empty3695 returns error when authenticated but not a project owner3696 PUT /projects/:id/services/teamcity3697 updates teamcity settings3698 returns if required fields missing3699 DELETE /projects/:id/services/teamcity3700 deletes teamcity3701 GET /projects/:id/services/teamcity3702 returns authentication error when unauthenticated3703 returns all properties of service teamcity when authenticated as admin3704 returns properties of service teamcity other than passwords when authenticated as project owner3705 returns empty hash if properties and data fields are empty3706 returns error when authenticated but not a project owner3707 PUT /projects/:id/services/youtrack3708 updates youtrack settings3709 returns if required fields missing3710 DELETE /projects/:id/services/youtrack3711 deletes youtrack3712 GET /projects/:id/services/youtrack3713 returns authentication error when unauthenticated3714 returns all properties of service youtrack when authenticated as admin3715 returns properties of service youtrack other than passwords when authenticated as project owner3716 returns empty hash if properties and data fields are empty3717 returns error when authenticated but not a project owner3718 POST /projects/:id/services/:slug/trigger3719 Mattermost Service3720 no service is available3721 returns a not found message3722 the service exists3723 the service is not active3724 when the service is inactive3725 the service is active3726 returns status 2003727 when the project can not be found3728 returns a generic 4043729 Slack Service3730 returns status 2003731 Mattermost service3732 accepts a username for update3733API::Jobs3734 GET /projects/:id/jobs3735 authorized user3736 returns project jobs3737 returns correct values3738 returns pipeline data3739 avoids N+1 queries3740 without artifacts and trace3741 returns no artifacts nor trace data3742 behaves like a job with artifacts and trace3743 with artifacts and trace3744 returns artifacts and trace data3745 filter project with one scope element3746 should be a kind of Array3747 filter project with array of scope elements3748 should be a kind of Array3749 respond 400 when scope contains invalid state3750 should respond with numeric status code 4003751 unauthorized user3752 when user is not logged in3753 does not return project jobs3754 when user is guest3755 does not return project jobs3756 GET /projects/:id/pipelines/:pipeline_id/jobs3757 authorized user3758 returns pipeline jobs3759 returns correct values3760 returns pipeline data3761 avoids N+1 queries3762 behaves like a job with artifacts and trace3763 with artifacts and trace3764 returns artifacts and trace data3765 filter jobs with one scope element3766 should be a kind of Array3767 filter jobs with array of scope elements3768 should be a kind of Array3769 respond 400 when scope contains invalid state3770 should respond with numeric status code 4003771 jobs in different pipelines3772 excludes jobs from other pipelines3773 unauthorized user3774 when user is not logged in3775 does not return jobs3776 when user is guest3777 does not return jobs3778 GET /projects/:id/jobs/:job_id3779 authorized user3780 returns specific job data3781 returns pipeline data3782 behaves like a job with artifacts and trace3783 with artifacts and trace3784 returns artifacts and trace data3785 unauthorized user3786 does not return specific job data3787 DELETE /projects/:id/jobs/:job_id/artifacts3788 when user is anonymous3789 does not delete artifacts3790 returns status 401 (unauthorized)3791 with developer3792 does not delete artifacts3793 returns status 403 (forbidden)3794 with authorized user3795 deletes artifacts3796 returns status 204 (no content)3797 GET /projects/:id/jobs/:job_id/artifacts/:artifact_path3798 when job has artifacts3799 when user is anonymous3800 when project is public3801 allows to access artifacts3802 when project is public with builds access disabled3803 rejects access to artifacts3804 when project is private3805 rejects access and hides existence of artifacts3806 when user is authorized3807 returns a specific artifact file for a valid path3808 when job does not have artifacts3809 does not return job artifact file3810 GET /projects/:id/jobs/:job_id/artifacts3811 normal authentication3812 job with artifacts3813 does not return job artifacts if not uploaded3814 when artifacts are stored locally3815 authorized user3816 behaves like downloads artifact3817 returns specific job artifacts3818 unauthorized user3819 does not return specific job artifacts3820 when artifacts are stored remotely3821 when proxy download is enabled3822 responds with the workhorse send-url3823 when proxy download is disabled3824 returns location redirect3825 authorized user3826 returns the file remote URL3827 unauthorized user3828 does not return specific job artifacts3829 GET /projects/:id/artifacts/:ref_name/download?job=name3830 when not logged in38312019-10-15T08:49:35.545Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>232}3832 does not find a resource in a private project3833 when logging as guest38342019-10-15T08:49:36.152Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>233}3835 gives 4033836 non-existing job3837 has no such ref3838 behaves like not found38392019-10-15T08:49:36.782Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>234}3840 should respond with numeric status code not_found3841 has no such job3842 behaves like not found38432019-10-15T08:49:37.408Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>235}3844 should respond with numeric status code not_found3845 find proper job3846 with regular branch3847 behaves like a valid file3848 when artifacts are stored locally38492019-10-15T08:49:38.049Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>236}3850 should respond with status code :ok (200)38512019-10-15T08:49:38.803Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>237}3852 should include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}3853 when artifacts are stored remotely38542019-10-15T08:49:39.434Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>238}3855 returns location redirect3856 with branch name containing slash3857 behaves like a valid file3858 when artifacts are stored locally38592019-10-15T08:49:40.331Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>239}3860 should respond with status code :ok (200)38612019-10-15T08:49:40.984Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>240}3862 should include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}3863 when artifacts are stored remotely38642019-10-15T08:49:41.582Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>241}3865 returns location redirect3866 GET id/jobs/artifacts/:ref_name/raw/*artifact_path?job=name3867 when job has artifacts3868 when user is anonymous3869 when project is public38702019-10-15T08:49:42.162Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>242}3871 allows to access artifacts3872 when project is public with builds access disabled38732019-10-15T08:49:42.704Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>243}3874 rejects access to artifacts3875 when project is private38762019-10-15T08:49:43.221Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>244}3877 rejects access and hides existence of artifacts3878 when user is authorized38792019-10-15T08:49:43.770Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>245}3880 returns a specific artifact file for a valid path3881 with branch name containing slash38822019-10-15T08:49:44.346Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>246}3883 returns a specific artifact file for a valid path3884 non-existing job3885 has no such ref3886 behaves like not found38872019-10-15T08:49:44.922Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>247}3888 should respond with numeric status code not_found3889 has no such job3890 behaves like not found38912019-10-15T08:49:45.494Z 200 TID-gswd5oeqs WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>248}3892 should respond with numeric status code not_found3893 when job does not have artifacts3894 does not return job artifact file3895 GET /projects/:id/jobs/:job_id/trace3896 authorized user3897 when trace is in ObjectStorage3898 returns specific job trace3899 when trace is artifact3900 returns specific job trace3901 when trace is file3902 returns specific job trace3903 unauthorized user3904 does not return specific job trace3905 POST /projects/:id/jobs/:job_id/cancel3906 authorized user3907 user with :update_build persmission3908 cancels running or pending job3909 user without :update_build permission3910 does not cancel job3911 unauthorized user3912 does not cancel job3913 POST /projects/:id/jobs/:job_id/retry3914 authorized user3915 user with :update_build permission3916 retries non-running job3917 user without :update_build permission3918 does not retry job3919 unauthorized user3920 does not retry job3921 POST /projects/:id/jobs/:job_id/erase3922 job is erasable3923 erases job content3924 updates job3925 job is not erasable3926 responds with forbidden3927 when a developer erases a build3928 when the build was created by the developer3929 should respond with numeric status code 2013930 when the build was created by the other3931 should respond with numeric status code 4033932 POST /projects/:id/jobs/:job_id/artifacts/keep3933 artifacts did not expire3934 keeps artifacts3935 no artifacts3936 responds with not found3937 POST /projects/:id/jobs/:job_id/play3938 on an playable job3939 when user is authorized to trigger a manual action3940 plays the job3941 when user is not authorized to trigger a manual action3942 when user does not have access to the project3943 does not trigger a manual action3944 when user is not allowed to trigger the manual action3945 does not trigger a manual action3946 on a non-playable job3947 returns a status code 400, Bad Request3948API::ProjectExport3949 GET /projects/:project_id/export3950 behaves like when project export is disabled3951 behaves like 404 response3952 returns 4043953 when project export is enabled3954 when user is an admin3955 behaves like get project export status ok3956 is none3957 is started3958 is after_export3959 is finished3960 when user is a maintainer3961 behaves like get project export status ok3962 is none3963 is started3964 is after_export3965 is finished3966 when user is a developer3967 behaves like get project export status denied3968 behaves like 403 response3969 returns 4033970 when user is a reporter3971 behaves like get project export status denied3972 behaves like 403 response3973 returns 4033974 when user is a guest3975 behaves like get project export status denied3976 behaves like 403 response3977 returns 4033978 when user is not a member3979 behaves like get project export status not found3980 behaves like 404 response3981 returns 4043982 GET /projects/:project_id/export/download3983 behaves like when project export is disabled3984 behaves like 404 response3985 returns 4043986 when project export is enabled3987 when user is an admin3988 behaves like get project download by strategy3989 when upload strategy set3990 behaves like get project export upload after action3991 and is uploading3992 downloads3993 when upload complete3994 has removed the export3995 behaves like 404 response3996 returns 4043997 when download strategy set3998 behaves like get project export download3999 downloads4000 behaves like 404 response4001 returns 4044002 behaves like 404 response4003 returns 4044004 when user is a maintainer4005 behaves like get project download by strategy4006 when upload strategy set4007 behaves like get project export upload after action4008 and is uploading4009 downloads4010 when upload complete4011 has removed the export4012 behaves like 404 response4013 returns 4044014 when download strategy set4015 behaves like get project export download4016 downloads4017 behaves like 404 response4018 returns 4044019 behaves like 404 response4020 returns 4044021 when user is a developer4022 behaves like get project export download denied4023 behaves like 403 response4024 returns 4034025 when user is a reporter4026 behaves like get project export download denied4027 behaves like 403 response4028 returns 4034029 when user is a guest4030 behaves like get project export download denied4031 behaves like 403 response4032 returns 4034033 when user is not a member4034 behaves like get project export download not found4035 behaves like 404 response4036 returns 4044037 when an uploader is used4038 behaves like get project download by strategy4039 when upload strategy set4040 behaves like get project export upload after action4041 and is uploading4042 downloads4043 when upload complete4044 has removed the export4045 behaves like 404 response4046 returns 4044047 when download strategy set4048 behaves like get project export download4049 downloads4050 behaves like 404 response4051 returns 4044052 behaves like 404 response4053 returns 4044054 POST /projects/:project_id/export4055 behaves like when project export is disabled4056 behaves like 404 response4057 returns 4044058 when project export is enabled4059 when user is an admin4060 behaves like post project export start4061 with upload strategy4062 starts4063 when params invalid4064 behaves like 400 response4065 returns 4004066 with download strategy4067 starts4068 when user is a maintainer4069 behaves like post project export start4070 with upload strategy4071 starts4072 when params invalid4073 behaves like 400 response4074 returns 4004075 with download strategy4076 starts4077 when user is a developer4078 behaves like post project export start denied4079 behaves like 403 response4080 returns 4034081 when user is a reporter4082 behaves like post project export start denied4083 behaves like 403 response4084 returns 4034085 when user is a guest4086 behaves like post project export start denied4087 behaves like 403 response4088 returns 4034089 when user is not a member4090 behaves like post project export start not found4091 behaves like 404 response4092 returns 4044093 when overriding description4094 starts4095API::ProjectMilestones4096 behaves like group and project milestones4097 GET /projects/:id/milestones4098 returns milestones list4099 returns a 401 error if user not authenticated4100 returns an array of active milestones4101 returns an array of closed milestones4102 returns an array of milestones specified by iids4103 does not return any milestone if none found4104 returns a milestone by iids array4105 returns a milestone by title4106 returns a milestone by searching for title4107 returns a milestones by searching for description4108 GET /projects/:id/milestones/:milestone_id4109 returns a milestone by id4110 returns 401 error if user not authenticated4111 returns a 404 error if milestone id not found4112 POST /projects/:id/milestones4113 creates a new milestone4114 creates a new milestone with description and dates4115 returns a 400 error if title is missing4116 returns a 400 error if params are invalid (duplicate title)4117 creates a new milestone with reserved html characters4118 PUT /projects/:id/milestones/:milestone_id4119 updates a milestone4120 removes a due date if nil is passed4121 returns a 404 error if milestone id not found4122 closes milestone4123 updates milestone with only start date4124 DELETE /projects/:id/milestones/:milestone_id4125 rejects a member with reporter access from deleting a milestone4126 deletes the milestone when the user has developer access to the project4127 GET /projects/:id/milestones/:milestone_id/issues4128 returns issues for a particular milestone4129 returns issues sorted by label priority4130 matches V4 response schema for a list of issues4131 returns a 401 error if user not authenticated4132 confidential issues4133 returns confidential issues to team members4134 does not return confidential issues to team members with guest role4135 does not return confidential issues to regular users4136 returns issues ordered by label priority4137 GET /projects/:id/milestones/:milestone_id/merge_requests4138 returns merge_requests for a particular milestone4139 returns merge_requests sorted by label priority4140 returns a 404 error if milestone id not found4141 returns a 404 if the user has no access to the milestone4142 returns a 401 error if user not authenticated4143 returns merge_requests ordered by position asc4144 DELETE /projects/:id/milestones/:milestone_id4145 returns 404 response when the project does not exists4146 returns 404 response when the milestone does not exists4147 returns 404 from guest user deleting a milestone4148 PUT /projects/:id/milestones/:milestone_id to test observer on close4149 creates an activity event when an milestone is closed4150 POST /projects/:id/milestones/:milestone_id/promote4151 when user does not have permission to promote milestone4152 returns 4034153 when user has permission4154 returns 2004155 returns 200 for closed milestone4156 when no such resources4157 returns 404 response when the project does not exist4158 returns 404 response when the milestone does not exist4159 when project does not belong to group4160 returns 4034161Projects::Clusters::ApplicationsController4162 POST create4163 functionality4164 schedule an application installation4165 when cluster do not exists4166 return 4044167 when application is unknown4168 return 4044169 when application is already installing4170 returns 4004171 security4172 behaves like a secure endpoint4173 should be allowed for admin. Expected: 200,201,204,302 Got: 2044174 should be allowed for owner. Expected: 200,201,204,302 Got: 2044175 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044176 should be denied for developer. Expected: 401,404 Got: 4044177 should be denied for reporter. Expected: 401,404 Got: 4044178 should be denied for guest. Expected: 401,404 Got: 4044179 should be denied for user. Expected: 401,404 Got: 4044180 should be denied for external. Expected: 401,404 Got: 4044181 PATCH update4182 functionality4183 when cluster and app exists4184 schedules an application update4185 when cluster do not exists4186 should respond with a not_found status code (404)4187 when application is unknown4188 should respond with a not_found status code (404)4189 when application is already scheduled4190 should respond with status code :bad_request (400)4191 security4192 behaves like a secure endpoint4193 should be allowed for admin. Expected: 200,201,204,302 Got: 2044194 should be allowed for owner. Expected: 200,201,204,302 Got: 2044195 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044196 should be denied for developer. Expected: 401,404 Got: 4044197 should be denied for reporter. Expected: 401,404 Got: 4044198 should be denied for guest. Expected: 401,404 Got: 4044199 should be denied for user. Expected: 401,404 Got: 4044200 should be denied for external. Expected: 401,404 Got: 4044201 DELETE destroy4202 functionality4203 when cluster and app exists4204 schedules an application update4205 when cluster do not exists4206 should respond with a not_found status code (404)4207 when application is unknown4208 should respond with a not_found status code (404)4209 when application is already scheduled4210 should respond with status code :bad_request (400)4211 security4212 behaves like a secure endpoint4213 should be allowed for admin. Expected: 200,201,204,302 Got: 2044214 should be allowed for owner. Expected: 200,201,204,302 Got: 2044215 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044216 should be denied for developer. Expected: 401,404 Got: 4044217 should be denied for reporter. Expected: 401,404 Got: 4044218 should be denied for guest. Expected: 401,404 Got: 4044219 should be denied for user. Expected: 401,404 Got: 4044220 should be denied for external. Expected: 401,404 Got: 4044221API::Search4222 GET /search4223 when user is not authenticated4224 returns 401 error4225 when scope is not supported4226 returns 400 error4227 when scope is missing4228 returns 400 error4229 with correct params4230 for projects scope4231 behaves like response is correct4232 should respond with numeric status code 2004233 should match response schema "public_api/v4/projects"4234 should include limited pagination headers4235 should eq 14236 for issues scope4237 behaves like response is correct4238 should respond with numeric status code 2004239 should match response schema "public_api/v4/issues"4240 should include limited pagination headers4241 should eq 14242 for merge_requests scope4243 behaves like response is correct4244 should respond with numeric status code 2004245 should match response schema "public_api/v4/merge_requests"4246 should include limited pagination headers4247 should eq 14248 for milestones scope4249 when user can read project milestones4250 behaves like response is correct4251 should respond with numeric status code 2004252 should match response schema "public_api/v4/milestones"4253 should include limited pagination headers4254 should eq 14255 when user cannot read project milestones4256 returns empty array4257 for users scope4258 behaves like response is correct4259 should respond with numeric status code 2004260 should match response schema "public_api/v4/user/basics"4261 should include limited pagination headers4262 should eq 14263 when users search feature is disabled4264 returns 400 error4265 for snippet_titles scope4266 behaves like response is correct4267 should respond with numeric status code 2004268 should match response schema "public_api/v4/snippets"4269 should include limited pagination headers4270 should eq 14271 for snippet_blobs scope4272 behaves like response is correct4273 should respond with numeric status code 2004274 should match response schema "public_api/v4/snippets"4275 should include limited pagination headers4276 should eq 14277 GET /groups/:id/search4278 when user is not authenticated4279 returns 401 error4280 when scope is not supported4281 returns 400 error4282 when scope is missing4283 returns 400 error4284 when group does not exist4285 returns 404 error4286 when user does can not see the group4287 returns 404 error4288 with correct params4289 for projects scope4290 behaves like response is correct4291 should respond with numeric status code 2004292 should match response schema "public_api/v4/projects"4293 should include limited pagination headers4294 should eq 14295 for issues scope4296 behaves like response is correct4297 should respond with numeric status code 2004298 should match response schema "public_api/v4/issues"4299 should include limited pagination headers4300 should eq 14301 for merge_requests scope4302 behaves like response is correct4303 should respond with numeric status code 2004304 should match response schema "public_api/v4/merge_requests"4305 should include limited pagination headers4306 should eq 14307 for milestones scope4308 behaves like response is correct4309 should respond with numeric status code 2004310 should match response schema "public_api/v4/milestones"4311 should include limited pagination headers4312 should eq 14313 for milestones scope with group path as id4314 behaves like response is correct4315 should respond with numeric status code 2004316 should match response schema "public_api/v4/milestones"4317 should include limited pagination headers4318 should eq 14319 for users scope4320 behaves like response is correct4321 should respond with numeric status code 2004322 should match response schema "public_api/v4/user/basics"4323 should include limited pagination headers4324 should eq 14325 when users search feature is disabled4326 returns 400 error4327 for users scope with group path as id4328 behaves like response is correct4329 should respond with numeric status code 2004330 should match response schema "public_api/v4/user/basics"4331 should include limited pagination headers4332 should eq 14333 GET /projects/:id/search4334 when user is not authenticated4335 returns 401 error4336 when scope is not supported4337 returns 400 error4338 when scope is missing4339 returns 400 error4340 when project does not exist4341 returns 404 error4342 when user does can not see the project4343 returns 404 error4344 with correct params4345 for issues scope4346 behaves like response is correct4347 should respond with numeric status code 2004348 should match response schema "public_api/v4/issues"4349 should include limited pagination headers4350 should eq 14351 for merge_requests scope4352 behaves like response is correct4353 should respond with numeric status code 2004354 should match response schema "public_api/v4/merge_requests"4355 should include limited pagination headers4356 should eq 14357 for milestones scope4358 when user can read milestones4359 behaves like response is correct4360 should respond with numeric status code 2004361 should match response schema "public_api/v4/milestones"4362 should include limited pagination headers4363 should eq 14364 when user cannot read project milestones4365 returns empty array4366 for users scope4367 behaves like response is correct4368 should respond with numeric status code 2004369 should match response schema "public_api/v4/user/basics"4370 should include limited pagination headers4371 should eq 14372 when users search feature is disabled4373 returns 400 error4374 for notes scope4375 behaves like response is correct4376 should respond with numeric status code 2004377 should match response schema "public_api/v4/notes"4378 should include limited pagination headers4379 should eq 14380 for wiki_blobs scope4381 behaves like response is correct4382 should respond with numeric status code 2004383 should match response schema "public_api/v4/blobs"4384 should include limited pagination headers4385 should eq 14386 for commits scope4387 behaves like response is correct4388 should respond with numeric status code 2004389 should match response schema "public_api/v4/commits_details"4390 should include limited pagination headers4391 should eq 14392 for commits scope with project path as id4393 behaves like response is correct4394 should respond with numeric status code 2004395 should match response schema "public_api/v4/commits_details"4396 should include limited pagination headers4397 should eq 14398 for blobs scope4399 behaves like response is correct4400 should respond with numeric status code 2004401 should match response schema "public_api/v4/blobs"4402 should include limited pagination headers4403 should eq 24404 filters4405 by filename4406 by path4407 by extension4408 by ref4409DashboardController4410 signed in4411 GET issues4412 behaves like issuables list meta-data4413 creates indexed meta-data object for issuable notes and votes count4414 avoids N+1 queries4415 searching4416 works when sorting by created_asc4417 works when sorting by created_at_asc4418 works when sorting by created_date4419 works when sorting by created_desc4420 works when sorting by created_at_desc4421 works when sorting by id_asc4422 works when sorting by id_desc4423 works when sorting by updated_asc4424 works when sorting by updated_at_asc4425 works when sorting by updated_desc4426 works when sorting by updated_at_desc4427DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COUNT(award_emoji.id) DESC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from order_votes at /builds/gitlab-org/gitlab/app/models/concerns/awardable.rb:70)4428 works when sorting by popularity4429DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "milestones.due_date IS NULL, milestones.id IS NULL, milestones.due_date ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in <module:Issuable> at /builds/gitlab-org/gitlab/app/models/concerns/issuable.rb:114)4430 works when sorting by priority4431 works when sorting by label_priority4432 when given empty collection4433 doesn't execute any queries with false conditions4434 behaves like issuables requiring filter4435 doesn't load any issuables if no filter is set4436 loads issuables if at least one filter is set4437 GET merge requests4438 behaves like issuables list meta-data4439 creates indexed meta-data object for issuable notes and votes count4440 avoids N+1 queries4441 searching4442 works when sorting by created_asc4443 works when sorting by created_at_asc4444 works when sorting by created_date4445 works when sorting by created_desc4446 works when sorting by created_at_desc4447 works when sorting by id_asc4448 works when sorting by id_desc4449 works when sorting by updated_asc4450 works when sorting by updated_at_asc4451 works when sorting by updated_desc4452 works when sorting by updated_at_desc4453DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COUNT(award_emoji.id) DESC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from order_votes at /builds/gitlab-org/gitlab/app/models/concerns/awardable.rb:70)4454 works when sorting by popularity4455DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "milestones.due_date IS NULL, milestones.id IS NULL, milestones.due_date ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in <module:Issuable> at /builds/gitlab-org/gitlab/app/models/concerns/issuable.rb:114)4456 works when sorting by priority4457 works when sorting by label_priority4458 when given empty collection4459 doesn't execute any queries with false conditions4460 behaves like issuables requiring filter4461 doesn't load any issuables if no filter is set4462 loads issuables if at least one filter is set4463 behaves like authenticates sessionless user4464 doesn't log the user in otherwise4465 when the 'personal_access_token' param is populated with the personal access token4466 logs the user in4467 when the personal access token has no api scope4468 does not log the user in4469 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token4470 logs the user in4471 behaves like authenticates sessionless user4472 doesn't log the user in otherwise4473 when the 'personal_access_token' param is populated with the personal access token4474 logs the user in4475 when the personal access token has no api scope4476 does not log the user in4477 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token4478 logs the user in4479 #check_filters_presence!4480 no filters4481 sets @no_filters_set to false4482 scalar filters4483 sets @no_filters_set to false4484 array filters4485 sets @no_filters_set to false4486Dashboard::MilestonesController4487 behaves like milestone tabs4488 #merge_requests4489 as html4490 redirects to milestone#show4491 as json4492 renders the merge requests tab template to a string4493 #participants4494 as html4495 redirects to milestone#show4496 as json4497 renders the participants tab template to a string4498 #labels4499 as html4500 redirects to milestone#show4501 as json4502 renders the labels tab template to a string4503 #show4504 shows milestone page4505 #index4506 returns group and project milestones to which the user belongs4507 returns closed group and project milestones to which the user belongs4508 searches legacy project milestones by title when search_title is given4509 searches group milestones by title when search_title is given4510 shows counts of open and closed group and project milestones to which the user belongs to4511 external authorization4512 behaves like disabled when using an external authorization service4513 works when the feature is not enabled4514 renders a 404 with a message when the feature is enabled4515Admin::ServicesController4516 GET #edit4517 alerts4518 successfully displays the template4519 asana4520 successfully displays the template4521 assembla4522 successfully displays the template4523 bamboo4524 successfully displays the template4525 bugzilla4526 successfully displays the template4527 buildkite4528 successfully displays the template4529 campfire4530 successfully displays the template4531 custom_issue_tracker4532 successfully displays the template4533 discord4534 successfully displays the template4535 drone_ci4536 successfully displays the template4537 emails_on_push4538 successfully displays the template4539 external_wiki4540 successfully displays the template4541 flowdock4542 successfully displays the template4543 github4544 successfully displays the template4545 hangouts_chat4546 successfully displays the template4547 hipchat4548 successfully displays the template4549 irker4550 successfully displays the template4551 jenkins4552 successfully displays the template4553 jenkins_deprecated4554 successfully displays the template4555 jira4556 successfully displays the template4557 mattermost4558 successfully displays the template4559 mattermost_slash_commands4560 successfully displays the template4561 microsoft_teams4562 successfully displays the template4563 packagist4564 successfully displays the template4565 pipelines_email4566 successfully displays the template4567 pivotaltracker4568 successfully displays the template4569 prometheus4570 successfully displays the template4571 pushover4572 successfully displays the template4573 redmine4574 successfully displays the template4575 slack4576 successfully displays the template4577 slack_slash_commands4578 successfully displays the template4579 teamcity4580 successfully displays the template4581 youtrack4582 successfully displays the template4583 #update4584 calls the propagation worker when service is active4585 does not call the propagation worker when service is not active4586Groups::Clusters::ApplicationsController4587 POST create4588 functionality4589 schedule an application installation4590 when cluster do not exists4591 return 4044592 when application is unknown4593 return 4044594 when application is already installing4595 returns 4004596 security4597 behaves like a secure endpoint4598 should be allowed for admin. Expected: 200,201,204,302 Got: 2044599 should be allowed for owner. Expected: 200,201,204,302 Got: 2044600 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044601 should be denied for developer. Expected: 401,404 Got: 4044602 should be denied for reporter. Expected: 401,404 Got: 4044603 should be denied for guest. Expected: 401,404 Got: 4044604 should be denied for user. Expected: 401,404 Got: 4044605 should be denied for external. Expected: 401,404 Got: 4044606 PATCH update4607 functionality4608 when cluster and app exists4609 schedules an application update4610 when cluster do not exists4611 should respond with a not_found status code (404)4612 when application is unknown4613 should respond with a not_found status code (404)4614 when application is already scheduled4615 should respond with status code :bad_request (400)4616 security4617 behaves like a secure endpoint4618 should be allowed for admin. Expected: 200,201,204,302 Got: 2044619 should be allowed for owner. Expected: 200,201,204,302 Got: 2044620 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044621 should be denied for developer. Expected: 401,404 Got: 4044622 should be denied for reporter. Expected: 401,404 Got: 4044623 should be denied for guest. Expected: 401,404 Got: 4044624 should be denied for user. Expected: 401,404 Got: 4044625 should be denied for external. Expected: 401,404 Got: 4044626Projects::LabelsController4627 GET #index4628 @prioritized_labels4629 does not include labels without priority4630 is sorted by priority, then label title4631 @labels4632 is sorted by label title4633 does not include labels with priority4634 does not include group labels when project does not belong to a group4635 POST #generate4636 personal project4637 creates labels4638 project belonging to a group4639 creates labels4640 POST #toggle_subscription4641 allows user to toggle subscription on project labels4642 allows user to toggle subscription on group labels4643 POST #promote4644 not group reporters4645 denies access4646 group reporter4647DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MAX(id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from subscribe_users at /builds/gitlab-org/gitlab/app/services/labels/promote_service.rb:41)4648 gives access4649DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MAX(id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from subscribe_users at /builds/gitlab-org/gitlab/app/services/labels/promote_service.rb:41)4650 promotes the label4651 renders label name without parsing it as HTML4652 service raising InvalidRecord4653 returns to label list4654 #ensure_canonical_path4655 for a GET request4656 when requesting the canonical path4657 non-show path4658 with exactly matching casing4659 does not redirect4660 with different casing4661 redirects to the correct casing4662 when requesting a redirected path4663 redirects to the canonical path4664 for a non-GET request4665 when requesting the canonical path with different casing4666 does not 4044667 does not redirect to the correct casing4668 when requesting a redirected path4669 returns not found4670Admin::ClustersController4671 GET #index4672 functionality4673 when instance has one or more clusters4674 lists available clusters4675 when page is specified4676 redirects to the page4677 when instance does not have a cluster4678 returns an empty state page4679 security4680 should be allowed for admin. Expected: 200,201,204,302 Got: 2004681 should be denied for user. Expected: 401,404 Got: 4044682 should be denied for external. Expected: 401,404 Got: 4044683 GET #new4684 functionality for new cluster4685 when omniauth has been configured4686 has authorize_url4687 when create_eks_clusters feature flag is enabled4688 when selected provider is gke and no valid gcp token exists4689 redirects to gcp authorize_url4690 when omniauth has not configured4691 does not have authorize_url4692 when access token is valid4693 has new object4694 when access token is expired4695 should be falsey4696 when access token is not stored in session4697 should be falsey4698 functionality for existing cluster4699 has new object4700 security4701 should be allowed for admin. Expected: 200,201,204,302 Got: 3024702 should be denied for user. Expected: 401,404 Got: 4044703 should be denied for external. Expected: 401,404 Got: 4044704 POST #create_gcp4705 functionality4706 when access token is valid4707 creates a new cluster4708 when legacy_abac param is false4709 creates a new cluster with legacy_abac_disabled4710 when access token is expired4711 should be falsey4712 when access token is not stored in session4713 should be falsey4714 security4715 should be allowed for admin. Expected: 200,201,204,302 Got: 3024716 should be denied for user. Expected: 401,404 Got: 4044717 should be denied for external. Expected: 401,404 Got: 4044718 POST #create_user4719 functionality4720 when creates a cluster4721 creates a new cluster4722 when creates a RBAC-enabled cluster4723 creates a new cluster4724 security4725 should be allowed for admin. Expected: 200,201,204,302 Got: 3024726 should be denied for user. Expected: 401,404 Got: 4044727 should be denied for external. Expected: 401,404 Got: 4044728 GET #cluster_status4729 functionality4730 responds with matching schema4731 invokes schedule_status_update on each application4732 security4733 should be allowed for admin. Expected: 200,201,204,302 Got: 2004734 should be denied for user. Expected: 401,404 Got: 4044735 should be denied for external. Expected: 401,404 Got: 4044736 GET #show4737 functionality4738 responds successfully4739 security4740 should be allowed for admin. Expected: 200,201,204,302 Got: 2004741 should be denied for user. Expected: 401,404 Got: 4044742 should be denied for external. Expected: 401,404 Got: 4044743 PUT #update4744 updates and redirects back to show page4745 when domain is invalid4746 does not update cluster attributes4747 when format is json4748 when changing parameters4749 when valid parameters are used4750 updates and redirects back to show page4751 when invalid parameters are used4752 rejects changes4753 security4754 should be allowed for admin. Expected: 200,201,204,302 Got: 3024755 should be denied for user. Expected: 401,404 Got: 4044756 should be denied for external. Expected: 401,404 Got: 4044757 DELETE #destroy4758 functionality4759 when cluster is provided by GCP4760 when cluster is created4761 destroys and redirects back to clusters list4762 when cluster is being created4763 destroys and redirects back to clusters list4764 when cluster is provided by user4765 destroys and redirects back to clusters list4766 security4767 should be allowed for admin. Expected: 200,201,204,302 Got: 3024768 should be denied for user. Expected: 401,404 Got: 4044769 should be denied for external. Expected: 401,404 Got: 4044770Git LFS File Locking API4771 Create File Lock endpoint4772 when user is not authorized4773 returns a forbidden 403 response4774 with an existent lock4775 return an error message4776 returns the existen lock4777 without an existent lock4778 creates the lock4779 Listing File Locks endpoint4780 returns the list of locked files4781 when user is not authorized4782 returns a forbidden 403 response4783 List File Locks for verification endpoint4784 returns the list of locked files grouped by owner4785 when user is not authorized4786 returns a forbidden 403 response4787 Delete File Lock endpoint4788 when user is not authorized4789 returns a forbidden 403 response4790 with an existent lock4791 deletes the lock4792 returns the deleted lock4793 when a maintainer uses force4794 deletes the lock4795Projects::RawController4796 GET #show4797 regular filename4798 delivers ASCII file4799 image header4800 leaves image content disposition4801 behaves like a controller that can serve LFS files4802 when lfs is enabled4803 when the project is linked to the LfsObject4804 serves the file4805 and lfs uses object storage4806 responds with redirect to file4807 sets content disposition4808 when project is not linked to the LfsObject4809 does not serve the file4810 when the project is part of a fork network4811 when the project is the root of the fork network4812 behaves like a controller that correctly serves lfs files within a fork network4813 should not eq #<Project id:1004 namespace894/project969>4814 does not serve the file if no members are linked to the LfsObject4815 serves the file when the fork network root is linked to the LfsObject4816 serves the file when the fork network member is linked to the LfsObject4817 when the project is a downstream member of the fork network4818 behaves like a controller that correctly serves lfs files within a fork network4819 should not eq #<Project id:1012 namespace902/project977>4820 does not serve the file if no members are linked to the LfsObject4821 serves the file when the fork network root is linked to the LfsObject4822 serves the file when the fork network member is linked to the LfsObject4823 when lfs is not enabled4824 delivers ASCII file4825 when the endpoint receives requests above the limit4826 prevents from accessing the raw file4827 logs the event on auth.log4828 when the request uses a different version of a commit4829 prevents from accessing the raw file4830 when the throttling has been disabled4831 does not prevent from accessing the raw file4832 with case-sensitive files4833 prevents from accessing the specific file4834SessionsController4835 #new4836 when auto sign-in is enabled4837 and no auto_sign_in param is passed4838 redirects to :omniauth_authorize_path4839 and auto_sign_in=false param is passed4840 responds with 2004841 #create4842 when using standard authentications4843 invalid password4844 does not authenticate user4845 when using valid password4846 authenticates user correctly4847 creates an audit log record4848 allows user authenticating from the same ip4849 blocks user authenticating from two distinct ips4850 updates the user activity4851 a deactivated user4852 is allowed to login4853 activates the user4854 shows reactivation flash message after logging in4855 with password authentication disabled4856 does not sign in the user4857 returns status 4034858 with reCAPTCHA4859 when reCAPTCHA is enabled4860 displays an error when the reCAPTCHA is not solved4861 successfully logs in a user when reCAPTCHA is solved4862 when reCAPTCHA login protection is enabled4863 when user tried to login 5 times4864 displays an error when the reCAPTCHA is not solved4865 successfully logs in a user when reCAPTCHA is solved4866 when there are more than 5 anonymous session with the same IP4867 displays an error when the reCAPTCHA is not solved4868 successfully logs in a user when reCAPTCHA is solved4869 when using two-factor authentication via OTP4870 creates an audit log record4871 remember_me field4872 sets a remember_user_token cookie when enabled4873 does nothing when disabled4874 with password authentication disabled4875 allows 2FA stage of non-password login4876 when authenticating with login and OTP of another user4877 when another user has 2FA enabled4878 when OTP is valid for another user4879 does not authenticate4880 when OTP is invalid for another user4881 does not authenticate4882 when authenticating with OTP4883 when OTP is valid4884 authenticates correctly4885 when OTP is invalid4886 does not authenticate4887 warns about invalid OTP code4888 when the user is on their last attempt4889 when OTP is valid4890 authenticates correctly4891 when OTP is invalid4892 does not authenticate4893 warns about invalid login4894 locks the user4895 keeps the user locked on future login attempts4896 when another user does not have 2FA enabled4897 does not leak that 2FA is disabled for another user4898 when using two-factor authentication via U2F device4899 creates an audit log record4900 remember_me field4901 sets a remember_user_token cookie when enabled4902 does nothing when disabled4903 #new4904 redirects correctly for referer on same host with params4905 when login fails4906 does increment failed login counts for session4907API::ProjectSnippets4908 GET /projects/:project_id/snippets/:id/user_agent_detail4909 exposes known attributes4910 respects project scoping4911 returns unauthorized for non-admin users4912 GET /projects/:project_id/snippets/4913 returns all snippets available to team member4914 hides private snippets from regular user4915 GET /projects/:project_id/snippets/:id4916 returns snippet json4917 returns 404 for invalid snippet id4918 POST /projects/:project_id/snippets/4919 creates a new snippet4920 creates a new snippet with content parameter4921 returns 400 when both code and content parameters specified4922 returns 400 for missing parameters4923 returns 400 for empty code field4924 with a regular user4925 creates a new snippet4926 when the snippet is spam4927 when the snippet is private4928 creates the snippet4929 when the snippet is public4930 rejects the snippet4931 creates a spam log4932 PUT /projects/:project_id/snippets/:id/4933 updates snippet4934 updates snippet with content parameter4935 returns 400 when both code and content parameters specified4936 returns 404 for invalid snippet id4937 returns 400 for missing parameters4938 returns 400 for empty code field4939 when the snippet is spam4940 when the snippet is private4941 creates the snippet4942 when the snippet is public4943 rejects the snippet4944 creates a spam log4945 when the private snippet is made public4946 rejects the snippet4947 creates a spam log4948 DELETE /projects/:project_id/snippets/:id/4949 deletes snippet4950 returns 404 for invalid snippet id4951 behaves like 412 response4952 for a modified ressource4953 returns 4124954 for an unmodified ressource4955 returns accepted4956 GET /projects/:project_id/snippets/:id/raw4957 returns raw text4958 returns 404 for invalid snippet id4959Projects::TagsController4960 GET index4961 returns the tags for the page4962 returns releases matching those tags4963 GET show4964 valid tag4965 should respond with 2004966 invalid tag4967 should respond with 4044968 private project with token authentication4969 behaves like authenticates sessionless user4970 doesn't log the user in otherwise4971 when the 'personal_access_token' param is populated with the personal access token4972 logs the user in4973 when the personal access token has no api scope4974 does not log the user in4975 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token4976 logs the user in4977 public project with token authentication4978 behaves like authenticates sessionless user4979 when the 'personal_access_token' param is populated with the personal access token4980 logs the user in4981 does not log the user in if page is public4982 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token4983 logs the user in4984Projects::PagesDomainsController4985 GET show4986 displays the 'show' page4987 when user is developer4988 renders 404 page4989 GET new4990 displays the 'new' page4991 POST create4992 creates a new pages domain4993 GET edit4994 displays the 'edit' page4995 PATCH update4996 with valid params4997 updates the domain4998 redirects to the project page4999 with key parameter5000 marks certificate as provided by user5001 the domain is invalid5002 renders the edit action5003 when parameters include the domain5004 does not update domain5005 POST verify5006 handles verification success5007 handles verification failure5008 returns a 404 response for an unknown domain5009 DELETE destroy5010 deletes the pages domain5011 pages disabled5012 GET show5013 returns 404 status5014 GET new5015 returns 404 status5016 POST create5017 returns 404 status5018 DELETE destroy5019 deletes the pages domain5020Projects::ServicesController5021 #test5022 when can_test? returns false5023 renders 4045024 when validations fail5025 returns error messages in JSON response5026 success5027 returns success5028 with empty project5029 returns success5030 with chat notification service5031 returns success5032 when service is configured for the first time5033 persist the object5034 creates the ServiceHook object5035 failure5036 returns success status code and the error message5037 PUT #update5038 as HTML5039 when param `active` is set to true5040 activates the service and redirects to integrations paths5041 when param `active` is set to false5042 does not activate the service but saves the settings5043 when activating Jira service from a template5044 activate Jira service from template5045 as JSON5046 when update succeeds5047 returns JSON response with no errors5048 when update fails5049 returns JSON response with errors5050 GET #edit5051 with approved services5052 renders edit page5053API::AccessRequests5054 behaves like GET /:sources/:id/access_requests5055 with :sources == projects5056 behaves like a 404 response when source is private5057 returns 4045058 when authenticated as a non-maintainer/owner5059 as a developer5060 returns 4035061 as a access_requester5062 returns 4035063 as a stranger5064 returns 4035065 when authenticated as a maintainer/owner5066 returns access requesters5067 behaves like GET /:sources/:id/access_requests5068 with :sources == groups5069 behaves like a 404 response when source is private5070 returns 4045071 when authenticated as a non-maintainer/owner5072 as a developer5073 returns 4035074 as a access_requester5075 returns 4035076 as a stranger5077 returns 4035078 when authenticated as a maintainer/owner5079 returns access requesters5080 behaves like POST /:sources/:id/access_requests5081 with :sources == projects5082 behaves like a 404 response when source is private5083 returns 4045084 when authenticated as a member5085 as a developer5086 returns 4035087 as a maintainer5088 returns 4035089 when authenticated as an access requester5090 returns 4005091 when authenticated as a stranger5092 returns 2015093 when access request is disabled for the project5094 returns 4035095 behaves like POST /:sources/:id/access_requests5096 with :sources == groups5097 behaves like a 404 response when source is private5098 returns 4045099 when authenticated as a member5100 as a developer5101 returns 4035102 as a maintainer5103 returns 4035104 when authenticated as an access requester5105 returns 4005106 when authenticated as a stranger5107 returns 2015108 when access request is disabled for the group5109 returns 4035110 behaves like PUT /:sources/:id/access_requests/:user_id/approve5111 with :sources == projects5112 behaves like a 404 response when source is private5113 returns 4045114 when authenticated as a non-maintainer/owner5115 as a developer5116 returns 4035117 as a access_requester5118 returns 4035119 as a stranger5120 returns 4035121 when authenticated as a maintainer/owner5122 returns 2015123 user_id does not match an existing access requester5124 returns 4045125 behaves like PUT /:sources/:id/access_requests/:user_id/approve5126 with :sources == groups5127 behaves like a 404 response when source is private5128 returns 4045129 when authenticated as a non-maintainer/owner5130 as a developer5131 returns 4035132 as a access_requester5133 returns 4035134 as a stranger5135 returns 4035136 when authenticated as a maintainer/owner5137 returns 2015138 user_id does not match an existing access requester5139 returns 4045140 behaves like DELETE /:sources/:id/access_requests/:user_id5141 with :sources == projects5142 behaves like a 404 response when source is private5143 returns 4045144 when authenticated as a non-maintainer/owner5145 as a developer5146 returns 4035147 as a stranger5148 returns 4035149 when authenticated as the access requester5150 deletes the access requester5151 when authenticated as a maintainer/owner5152 deletes the access requester5153 user_id matches a member, not an access requester5154 returns 4045155 user_id does not match an existing access requester5156 returns 4045157 behaves like DELETE /:sources/:id/access_requests/:user_id5158 with :sources == groups5159 behaves like a 404 response when source is private5160 returns 4045161 when authenticated as a non-maintainer/owner5162 as a developer5163 returns 4035164 as a stranger5165 returns 4035166 when authenticated as the access requester5167 deletes the access requester5168 when authenticated as a maintainer/owner5169 deletes the access requester5170 user_id matches a member, not an access requester5171 returns 4045172 user_id does not match an existing access requester5173 returns 4045174getting an issue list for a project5175 includes a web_url5176 includes discussion locked5177 behaves like a working graphql query5178 returns a successful response5179 when limiting the number of results5180 is expected to check permissions on the first issue only5181 behaves like a working graphql query5182 returns a successful response5183 when the user does not have access to the issue5184 returns nil5185 when there is a confidential issue5186 when the user cannot see confidential issues5187 returns issues without confidential issues5188 when the user can see confidential issues5189 returns issues with confidential issues5190API::Events5191 GET /events5192 when unauthenticated5193 returns authentication error5194 when authenticated5195 returns users events5196 when the requesting token has "read_user" scope5197 returns users events5198 when the requesting token does not have "read_user" or "api" scope5199 returns a "403" response5200 GET /users/:id/events5201 returns a 404 error if not found5202 as a user that cannot see another user5203 returns a "404" response5204 as a user token that cannot see another user5205 returns a "404" response5206 as a user that can see the event's project5207 accepts a username5208 returns the events5209 when the list of events includes push events5210 responds with HTTP 200 OK5211 includes the push payload as a Hash5212 includes the push payload details5213 when there are multiple events from different projects5214 returns events in the correct order (from newest to oldest)5215 accepts filter parameters5216Admin::ProjectsController5217 GET /projects5218 retrieves the project for the given visibility level5219 does not retrieve the project5220 does not respond with projects pending deletion5221 does not have N+1 queries5222 GET /projects.json5223 should respond with 2005224 GET /projects/:id5225 renders show page5226Projects::TodosController5227 Issues5228 POST create5229 behaves like project todos actions5230 behaves like todos actions5231 when authorized5232 creates todo5233 returns todo path and pending count5234 when not authorized for project/group5235 does not create todo for resource that user has no access to5236 does not create todo when user is not logged in5237 when not authorized for resource5238 doesn't create todo5239 Merge Requests5240 POST create5241 behaves like project todos actions5242 behaves like todos actions5243 when authorized5244 creates todo5245 returns todo path and pending count5246 when not authorized for project/group5247 does not create todo for resource that user has no access to5248 does not create todo when user is not logged in5249 when not authorized for resource5250 doesn't create todo5251OmniauthCallbacksController5252 omniauth5253 a deactivated user5254 allows sign in5255 activates the user5256 shows reactivation flash message after logging in5257 when the user is on the last sign in attempt5258 when using a form based provider5259 locks the user when sign in fails5260 when using a button based provider5261 does not lock the user when sign in fails5262 when sign in fails5263 calls through to the failure handler5264 when a redirect fragment is provided5265 when a redirect url is stored5266 redirects with fragment5267 when a redirect url with a fragment is stored5268 redirects with the new fragment5269 when no redirect url is stored5270 does not redirect with the fragment5271 strategies5272 github5273 allows sign in5274 when user has no linked provider5275 links identity5276 and is not allowed to link the provider5277 returns 4035278 sign up5279 is allowed5280 when OAuth is disabled5281 prevents login via POST5282 shows warning when attempting login5283 allows linking the disabled provider5284 sign up5285 is prevented5286 auth05287 does not allow sign in without extern_uid5288 salesforce5289 without verified email5290 does not allow sign in5291 with verified email5292 allows sign in5293 #saml5294 with GitLab initiated request5295 when worth two factors5296 expects user to be signed_in5297 when not worth two factors5298 expects user to provide second factor5299 with IdP initiated request5300 lets the user know their account isn't linked yet5301 redirects to profile account page5302 doesn't link a new identity to the user5303getting group information5304 Query group(fullPath)5305 behaves like a working graphql query5306 returns a successful response5307 when unauthenticated5308 returns nil for a private group5309 returns a public group5310 when authenticated as user5311 returns one of user1's groups5312 does not return a non existing group5313 does not return a group not attached to user15314 avoids N+1 queries5315 when authenticated as admin5316 returns any existing group5317 does not return a non existing group5318doorkeeper access5319 unauthenticated5320 returns authentication success5321 allows user authenticating from the same ip5322 blocks user authenticating from two distinct ips5323 when token invalid5324 returns authentication error5325 authorization by OAuth token5326 returns authentication success5327 allows user authenticating from the same ip5328 blocks user authenticating from two distinct ips5329 when user is blocked5330 behaves like forbidden request5331 returns 403 response5332 when user is ldap_blocked5333 behaves like forbidden request5334 returns 403 response5335 when user is deactivated5336 behaves like forbidden request5337 returns 403 response5338Profiles::AccountsController5339 DELETE unlink5340 renders 404 if someone tries to unlink a non existent provider5341 saml provider5342 does not allow to unlink connected account5343 cas3 provider5344 does not allow to unlink connected account5345 twitter provider5346 allows to unlink connected account5347 facebook provider5348 allows to unlink connected account5349 google_oauth2 provider5350 allows to unlink connected account5351 gitlab provider5352 allows to unlink connected account5353 github provider5354 allows to unlink connected account5355 bitbucket provider5356 allows to unlink connected account5357 crowd provider5358 allows to unlink connected account5359 auth0 provider5360 allows to unlink connected account5361 authentiq provider5362 allows to unlink connected account5363MetricsController5364 #index5365 accessed from whitelisted ip5366 behaves like endpoint providing metrics5367 returns prometheus metrics5368 prometheus metrics are disabled5369 returns proper response5370 accessed from ip in whitelisted range5371 behaves like endpoint providing metrics5372 returns prometheus metrics5373 prometheus metrics are disabled5374 returns proper response5375 accessed from not whitelisted ip5376 returns the expected error response5377Knapsack report was generated. Preview:5378{5379 "spec/requests/api/pipelines_spec.rb": 148.51857614517212,5380 "spec/controllers/projects/merge_requests_controller_spec.rb": 85.38943862915039,5381 "spec/requests/projects/cycle_analytics_events_spec.rb": 66.29551267623901,5382 "spec/requests/lfs_http_spec.rb": 48.551777601242065,5383 "spec/requests/api/branches_spec.rb": 43.73180890083313,5384 "spec/requests/api/services_spec.rb": 23.910200834274292,5385 "spec/requests/api/jobs_spec.rb": 28.935632705688477,5386 "spec/requests/api/project_export_spec.rb": 28.50928497314453,5387 "spec/requests/api/project_milestones_spec.rb": 19.66555905342102,5388 "spec/controllers/projects/clusters/applications_controller_spec.rb": 17.15848445892334,5389 "spec/requests/api/search_spec.rb": 16.0593843460083,5390 "spec/controllers/dashboard_controller_spec.rb": 15.410459518432617,5391 "spec/controllers/dashboard/milestones_controller_spec.rb": 11.394448280334473,5392 "spec/controllers/admin/services_controller_spec.rb": 7.098914861679077,5393 "spec/controllers/groups/clusters/applications_controller_spec.rb": 11.879355192184448,5394 "spec/controllers/projects/labels_controller_spec.rb": 6.755425453186035,5395 "spec/controllers/admin/clusters_controller_spec.rb": 6.5642945766448975,5396 "spec/requests/lfs_locks_api_spec.rb": 5.834820747375488,5397 "spec/controllers/projects/raw_controller_spec.rb": 7.093252182006836,5398 "spec/controllers/sessions_controller_spec.rb": 6.443965911865234,5399 "spec/requests/api/project_snippets_spec.rb": 5.914192199707031,5400 "spec/controllers/projects/tags_controller_spec.rb": 4.697616338729858,5401 "spec/controllers/projects/pages_domains_controller_spec.rb": 5.509155035018921,5402 "spec/controllers/projects/services_controller_spec.rb": 4.65533971786499,5403 "spec/requests/api/access_requests_spec.rb": 3.6871864795684814,5404 "spec/requests/api/graphql/project/issues_spec.rb": 3.9967551231384277,5405 "spec/requests/api/events_spec.rb": 4.024723291397095,5406 "spec/controllers/admin/projects_controller_spec.rb": 2.468090772628784,5407 "spec/controllers/projects/todos_controller_spec.rb": 3.195904016494751,5408 "spec/controllers/omniauth_callbacks_controller_spec.rb": 2.8997411727905273,5409 "spec/requests/api/graphql/group_query_spec.rb": 2.526623487472534,5410 "spec/requests/api/doorkeeper_access_spec.rb": 2.2248454093933105,5411 "spec/controllers/profiles/accounts_controller_spec.rb": 0.8359184265136719,5412 "spec/controllers/metrics_controller_spec.rb": 0.263070583343505865413}5414Knapsack global time execution for tests: 10m 52s5415Finished in 11 minutes 18 seconds (files took 38.23 seconds to load)54161900 examples, 0 failures5417Tue Oct 15 08:53:41 UTC 20195419$ date5420Tue Oct 15 08:53:43 UTC 20195423coverage/: found 5 matching files 5424knapsack/: found 6 matching files 5425rspec_flaky/: found 4 matching files 5426rspec_profiling/: found 1 matching files 5427WARNING: tmp/capybara/: no matching files 5428tmp/memory_test/: found 2 matching files 5429Uploading artifacts to coordinator... ok id=321109518 responseStatus=201 Created token=cXyz9XkG5430Uploading artifacts...5431junit_rspec.xml: found 1 matching files 5432Uploading artifacts to coordinator... ok id=321109518 responseStatus=201 Created token=cXyz9XkG5433Job succeeded