rspec integration pg 5/6
Passed Started
by
@mayra-cabrera

Mayra Cabrera
1Running with gitlab-runner 12.1.0 (de7731dd)2 on docker-auto-scale-com d5ae8d25 3 Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
00:10
4Starting service postgres:9.6.14 ...5Pulling docker image postgres:9.6.14 ...6Using docker image sha256:ac400042d32f8e146477ae5b3528f1e4232fc8e83b2fd9fe0cbe08900e45bae1 for postgres:9.6.14 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:ed7d2ff5a6232b43bdc89a2220ed989f532c3794422aa2a86823b8bc62e71447 for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...12Using docker image sha256:86f0d8cdc75562952aa064a92b9f1bae7a400a79fa1038b58d71c543d3771bda for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 13 Running on runner-d5ae8d25-project-13083-concurrent-0 via runner-d5ae8d25-gsrm-1567107072-93b87f64...
00:03
15Reinitialized existing Git repository in /builds/gitlab-org/gitlab-ce/.git/17 * [new branch] master -> origin/master18Checking out 6712b133 as master...19Removing .gitlab_shell_secret20Removing .gitlab_workhorse_secret21Removing config/database.yml22Removing config/database_geo.yml23Removing config/gitlab.yml24Removing config/redis.cache.yml25Removing config/redis.queues.yml26Removing config/redis.shared_state.yml27Removing config/resque.yml28Removing config/secrets.yml29Removing coverage/30Removing junit_rspec.xml31Removing knapsack/32Removing log/api_json.log33Removing log/application.log34Removing log/auth.log35Removing log/external-policy-access-control.log36Removing log/gitaly-test.log37Removing log/graphql_json.log38Removing log/grpc.log39Removing log/test_json.log40Removing node_modules/41Removing public/assets/42Removing rspec_flaky/43Removing rspec_profiling/44Removing tmp/cache/45Removing tmp/memory_test/46Removing tmp/prometheus_multiproc_dir/counter_process_239-0.db47Removing tmp/prometheus_multiproc_dir/histogram_process_239-0.db48Removing tmp/tests/49Removing vendor/gitaly-ruby/50Removing vendor/ruby/51Skipping Git submodules setup53cache.zip is up to date 54Successfully extracted cache56Downloading artifacts from coordinator... ok id=283641330 responseStatus=200 OK token=f2MDoCA357Downloading artifacts for setup-test-env (283641331)...58Downloading artifacts from coordinator... ok id=283641331 responseStatus=200 OK token=5orpZ_PE59WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 60Downloading artifacts for retrieve-tests-metadata (283641332)...61Downloading artifacts from coordinator... ok id=283641332 responseStatus=200 OK token=9n8_JXaB63Thu Aug 29 20:32:28 UTC 201964$ source scripts/utils.sh65$ source scripts/prepare_build.sh66Bundler version 1.17.267Warning: 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`.68The Gemfile's dependencies are satisfied69Successfully installed knapsack-1.18.0701 gem installed71CREATE ROLE72GRANT73Dropped database 'gitlabhq_test'74Created database 'gitlabhq_test'75-- enable_extension("pg_trgm")76 -> 0.0390s77-- enable_extension("plpgsql")78 -> 0.0027s79-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})80 -> 0.0042s81-- create_table("allowed_email_domains", {:force=>:cascade})82 -> 0.0054s83-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})84 -> 0.0135s85-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})86 -> 0.0132s87-- create_table("appearances", {:id=>:serial, :force=>:cascade})88 -> 0.0034s89-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})90 -> 0.0025s91-- create_table("application_settings", {:id=>:serial, :force=>:cascade})92 -> 0.0847s93-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})94 -> 0.0063s95-- create_table("approval_merge_request_rules", {:force=>:cascade})96 -> 0.0131s97-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})98 -> 0.0064s99-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})100 -> 0.0063s101-- create_table("approval_merge_request_rules_users", {:force=>:cascade})102 -> 0.0062s103-- create_table("approval_project_rules", {:force=>:cascade})104 -> 0.0077s105-- create_table("approval_project_rules_groups", {:force=>:cascade})106 -> 0.0061s107-- create_table("approval_project_rules_users", {:force=>:cascade})108 -> 0.0062s109-- create_table("approvals", {:id=>:serial, :force=>:cascade})110 -> 0.0062s111-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})112 -> 0.0068s113-- create_table("approvers", {:id=>:serial, :force=>:cascade})114 -> 0.0065s115-- create_table("audit_events", {:id=>:serial, :force=>:cascade})116 -> 0.0070s117-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})118 -> 0.0077s119-- create_table("badges", {:id=>:serial, :force=>:cascade})120 -> 0.0065s121-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})122 -> 0.0061s123-- create_table("board_group_recent_visits", {:force=>:cascade})124 -> 0.0100s125-- create_table("board_labels", {:id=>:serial, :force=>:cascade})126 -> 0.0059s127-- create_table("board_project_recent_visits", {:force=>:cascade})128 -> 0.0104s129-- create_table("boards", {:id=>:serial, :force=>:cascade})130 -> 0.0089s131-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})132 -> 0.0051s133-- create_table("chat_names", {:id=>:serial, :force=>:cascade})134 -> 0.0067s135-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})136 -> 0.0062s137-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})138 -> 0.0056s139-- create_table("ci_build_trace_chunks", {:force=>:cascade})140 -> 0.0058s141-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})142 -> 0.0052s143-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})144 -> 0.0089s145-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})146 -> 0.0503s147-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})148 -> 0.0072s149-- create_table("ci_builds_runner_session", {:force=>:cascade})150 -> 0.0049s151-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})152 -> 0.0062s153-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})154 -> 0.0129s155-- create_table("ci_job_variables", {:force=>:cascade})156 -> 0.0070s157-- create_table("ci_pipeline_chat_data", {:force=>:cascade})158 -> 0.0066s159-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})160 -> 0.0054s161-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})162 -> 0.0095s163-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})164 -> 0.0052s165-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})166 -> 0.0278s167-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})168 -> 0.0060s169-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})170 -> 0.0062s171-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})172 -> 0.0170s173-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})174 -> 0.0122s175-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})176 -> 0.0107s177-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})178 -> 0.0066s179-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})180 -> 0.0064s181-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})182 -> 0.0063s183-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})184 -> 0.0059s185-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})186 -> 0.0050s187-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})188 -> 0.0059s189-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})190 -> 0.0053s191-- create_table("clusters", {:id=>:serial, :force=>:cascade})192 -> 0.0086s193-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})194 -> 0.0047s195-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})196 -> 0.0046s197-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})198 -> 0.0046s199-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})200 -> 0.0068s201-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})202 -> 0.0046s203-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})204 -> 0.0046s205-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})206 -> 0.0069s207-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})208 -> 0.0144s209-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})210 -> 0.0064s211-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})212 -> 0.0066s213-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})214 -> 0.0047s215-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})216 -> 0.0043s217-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})218 -> 0.0045s219-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})220 -> 0.0097s221-- create_table("deployments", {:id=>:serial, :force=>:cascade})222 -> 0.0230s223-- create_table("design_management_designs", {:force=>:cascade})224 -> 0.0069s225-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})226 -> 0.0098s227-- create_table("design_management_versions", {:force=>:cascade})228 -> 0.0067s229-- create_table("draft_notes", {:force=>:cascade})230 -> 0.0093s231-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})232 -> 0.0031s233-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})234 -> 0.0032s235-- create_table("emails", {:id=>:serial, :force=>:cascade})236 -> 0.0086s237-- create_table("environments", {:id=>:serial, :force=>:cascade})238 -> 0.0112s239-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})240 -> 0.0061s241-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})242 -> 0.0041s243-- create_table("epics", {:id=>:serial, :force=>:cascade})244 -> 0.0251s245-- create_table("events", {:id=>:serial, :force=>:cascade})246 -> 0.0150s247-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})248 -> 0.0073s249-- create_table("features", {:id=>:serial, :force=>:cascade})250 -> 0.0044s251-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})252 -> 0.0079s253-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})254 -> 0.0048s255-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})256 -> 0.0041s257-- create_table("geo_cache_invalidation_events", {:force=>:cascade})258 -> 0.0031s259-- create_table("geo_container_repository_updated_events", {:force=>:cascade})260 -> 0.0039s261-- create_table("geo_event_log", {:force=>:cascade})262 -> 0.0282s263-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})264 -> 0.0046s265-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})266 -> 0.0047s267-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})268 -> 0.0045s269-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})270 -> 0.0055s271-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})272 -> 0.0082s273-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})274 -> 0.0060s275-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})276 -> 0.0120s277-- create_table("geo_repositories_changed_events", {:force=>:cascade})278 -> 0.0040s279-- create_table("geo_repository_created_events", {:force=>:cascade})280 -> 0.0047s281-- create_table("geo_repository_deleted_events", {:force=>:cascade})282 -> 0.0047s283-- create_table("geo_repository_renamed_events", {:force=>:cascade})284 -> 0.0046s285-- create_table("geo_repository_updated_events", {:force=>:cascade})286 -> 0.0073s287-- create_table("geo_reset_checksum_events", {:force=>:cascade})288 -> 0.0039s289-- create_table("geo_upload_deleted_events", {:force=>:cascade})290 -> 0.0045s291-- create_table("gitlab_subscriptions", {:force=>:cascade})292 -> 0.0073s293-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})294 -> 0.0086s295-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})296 -> 0.0086s297-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})298 -> 0.0131s299-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})300 -> 0.0071s301-- create_table("historical_data", {:id=>:serial, :force=>:cascade})302 -> 0.0023s303-- create_table("identities", {:id=>:serial, :force=>:cascade})304 -> 0.0089s305-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})306 -> 0.0065s307-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})308 -> 0.0045s309-- create_table("insights", {:id=>:serial, :force=>:cascade})310 -> 0.0060s311-- create_table("internal_ids", {:force=>:cascade})312 -> 0.0100s313-- create_table("ip_restrictions", {:force=>:cascade})314 -> 0.0045s315-- create_table("issue_assignees", {:id=>false, :force=>:cascade})316 -> 0.0049s317-- create_table("issue_links", {:id=>:serial, :force=>:cascade})318 -> 0.0078s319-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})320 -> 0.0040s321-- create_table("issue_tracker_data", {:force=>:cascade})322 -> 0.0047s323-- create_table("issues", {:id=>:serial, :force=>:cascade})324 -> 0.0355s325-- create_table("jira_connect_installations", {:force=>:cascade})326 -> 0.0048s327-- create_table("jira_connect_subscriptions", {:force=>:cascade})328 -> 0.0083s329-- create_table("jira_tracker_data", {:force=>:cascade})330 -> 0.0047s331-- create_table("keys", {:id=>:serial, :force=>:cascade})332 -> 0.0093s333-- create_table("label_links", {:id=>:serial, :force=>:cascade})334 -> 0.0065s335-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})336 -> 0.0080s337-- create_table("labels", {:id=>:serial, :force=>:cascade})338 -> 0.0133s339-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})340 -> 0.0027s341-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})342 -> 0.0067s343-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})344 -> 0.0066s345-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})346 -> 0.0059s347-- create_table("licenses", {:id=>:serial, :force=>:cascade})348 -> 0.0025s349-- create_table("list_user_preferences", {:force=>:cascade})350 -> 0.0082s351-- create_table("lists", {:id=>:serial, :force=>:cascade})352 -> 0.0866s353-- create_table("members", {:id=>:serial, :force=>:cascade})354 -> 0.0161s355-- create_table("merge_request_assignees", {:force=>:cascade})356 -> 0.0090s357-- create_table("merge_request_blocks", {:force=>:cascade})358 -> 0.0064s359-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})360 -> 0.0060s361-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})362 -> 0.0040s363-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})364 -> 0.0070s365-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})366 -> 0.0163s367-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})368 -> 0.0477s369-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})370 -> 0.0064s371-- create_table("merge_trains", {:force=>:cascade})372 -> 0.0106s373-- create_table("milestones", {:id=>:serial, :force=>:cascade})374 -> 0.0150s375-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})376 -> 0.0033s377-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})378 -> 0.0058s379-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})380 -> 0.0045s381-- create_table("namespaces", {:id=>:serial, :force=>:cascade})382 -> 0.0445s383-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})384 -> 0.0050s385-- create_table("notes", {:id=>:serial, :force=>:cascade})386 -> 0.0247s387-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})388 -> 0.0101s389-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})390 -> 0.0051s391-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})392 -> 0.0088s393-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})394 -> 0.0080s395-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})396 -> 0.0047s397-- create_table("operations_feature_flag_scopes", {:force=>:cascade})398 -> 0.0077s399-- create_table("operations_feature_flags", {:force=>:cascade})400 -> 0.0050s401-- create_table("operations_feature_flags_clients", {:force=>:cascade})402 -> 0.0065s403-- create_table("packages_maven_metadata", {:force=>:cascade})404 -> 0.0048s405-- create_table("packages_package_files", {:force=>:cascade})406 -> 0.0048s407-- create_table("packages_packages", {:force=>:cascade})408 -> 0.0044s409-- create_table("pages_domain_acme_orders", {:force=>:cascade})410 -> 0.0067s411-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})412 -> 0.0177s413-- create_table("path_locks", {:id=>:serial, :force=>:cascade})414 -> 0.0085s415-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})416 -> 0.0080s417-- create_table("plans", {:id=>:serial, :force=>:cascade})418 -> 0.0046s419-- create_table("pool_repositories", {:force=>:cascade})420 -> 0.0084s421-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})422 -> 0.0045s423-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})424 -> 0.0018s425-- create_table("project_aliases", {:force=>:cascade})426 -> 0.0063s427-- create_table("project_authorizations", {:id=>false, :force=>:cascade})428 -> 0.0049s429-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})430 -> 0.0044s431-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})432 -> 0.0047s433-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})434 -> 0.0065s435-- create_table("project_daily_statistics", {:force=>:cascade})436 -> 0.0040s437-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})438 -> 0.0059s439-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})440 -> 0.0024s441-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})442 -> 0.0079s443-- create_table("project_features", {:id=>:serial, :force=>:cascade})444 -> 0.0053s445-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})446 -> 0.0069s447-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})448 -> 0.0049s449-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})450 -> 0.0033s451-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})452 -> 0.0019s453-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})454 -> 0.0157s455-- create_table("project_repositories", {:force=>:cascade})456 -> 0.0083s457-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})458 -> 0.0144s459-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})460 -> 0.0096s461-- create_table("project_tracing_settings", {:force=>:cascade})462 -> 0.0046s463-- create_table("projects", {:id=>:serial, :force=>:cascade})464 -> 0.0671s465-- create_table("prometheus_alert_events", {:force=>:cascade})466 -> 0.0069s467-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})468 -> 0.0088s469-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})470 -> 0.0110s471-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})472 -> 0.0082s473-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})474 -> 0.0084s475-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})476 -> 0.0083s477-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})478 -> 0.0044s479-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})480 -> 0.0084s481-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})482 -> 0.0065s483-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})484 -> 0.0085s485-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})486 -> 0.0063s487-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})488 -> 0.0037s489-- create_table("push_rules", {:id=>:serial, :force=>:cascade})490 -> 0.0087s491-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})492 -> 0.0063s493-- create_table("release_links", {:force=>:cascade})494 -> 0.0066s495-- create_table("releases", {:id=>:serial, :force=>:cascade})496 -> 0.0066s497-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})498 -> 0.0075s499-- create_table("repository_languages", {:id=>false, :force=>:cascade})500 -> 0.0030s501-- create_table("resource_label_events", {:force=>:cascade})502 -> 0.0123s503-- create_table("reviews", {:force=>:cascade})504 -> 0.0079s505-- create_table("routes", {:id=>:serial, :force=>:cascade})506 -> 0.0085s507-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})508 -> 0.0053s509-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})510 -> 0.0044s511-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})512 -> 0.0051s513-- create_table("services", {:id=>:serial, :force=>:cascade})514 -> 0.0174s515-- create_table("shards", {:id=>:serial, :force=>:cascade})516 -> 0.0044s517-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})518 -> 0.0067s519-- create_table("smartcard_identities", {:force=>:cascade})520 -> 0.0065s521-- create_table("snippets", {:id=>:serial, :force=>:cascade})522 -> 0.0152s523-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})524 -> 0.0065s525-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})526 -> 0.0045s527-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})528 -> 0.0036s529-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})530 -> 0.0069s531-- create_table("suggestions", {:force=>:cascade})532 -> 0.0063s533-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})534 -> 0.0047s535-- create_table("taggings", {:id=>:serial, :force=>:cascade})536 -> 0.0111s537-- create_table("tags", {:id=>:serial, :force=>:cascade})538 -> 0.0069s539-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})540 -> 0.0085s541-- create_table("timelogs", {:id=>:serial, :force=>:cascade})542 -> 0.0082s543-- create_table("todos", {:id=>:serial, :force=>:cascade})544 -> 0.0258s545-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})546 -> 0.0052s547-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})548 -> 0.0068s549-- create_table("uploads", {:id=>:serial, :force=>:cascade})550 -> 0.0109s551-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})552 -> 0.0051s553-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})554 -> 0.0061s555-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})556 -> 0.0065s557-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})558 -> 0.0053s559-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})560 -> 0.0062s561-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})562 -> 0.0047s563-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})564 -> 0.0055s565-- create_table("users", {:id=>:serial, :force=>:cascade})566 -> 0.0568s567-- create_table("users_ops_dashboard_projects", {:force=>:cascade})568 -> 0.0063s569-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})570 -> 0.0062s571-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})572 -> 0.0149s573-- create_table("vulnerability_identifiers", {:force=>:cascade})574 -> 0.0048s575-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})576 -> 0.0068s577-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})578 -> 0.0062s579-- create_table("vulnerability_occurrences", {:force=>:cascade})580 -> 0.0109s581-- create_table("vulnerability_scanners", {:force=>:cascade})582 -> 0.0045s583-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})584 -> 0.0068s585-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})586 -> 0.0123s587-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})588 -> 0.0031s589-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})590 -> 0.0019s591-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})592 -> 0.0013s593-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})594 -> 0.0014s595-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})596 -> 0.0014s597-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})598 -> 0.0012s599-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})600 -> 0.0029s601-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})602 -> 0.0030s603-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})604 -> 0.0023s605-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})606 -> 0.0023s607-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})608 -> 0.0033s609-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})610 -> 0.0018s611-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})612 -> 0.0014s613-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})614 -> 0.0026s615-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})616 -> 0.0015s617-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})618 -> 0.0015s619-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})620 -> 0.0014s621-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})622 -> 0.0014s623-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})624 -> 0.0014s625-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})626 -> 0.0015s627-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})628 -> 0.0015s629-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})630 -> 0.0013s631-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})632 -> 0.0024s633-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})634 -> 0.0013s635-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})636 -> 0.0015s637-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})638 -> 0.0015s639-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})640 -> 0.0015s641-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})642 -> 0.0015s643-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})644 -> 0.0015s645-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})646 -> 0.0015s647-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})648 -> 0.0015s649-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})650 -> 0.0014s651-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})652 -> 0.0013s653-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})654 -> 0.0015s655-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})656 -> 0.0014s657-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})658 -> 0.0013s659-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})660 -> 0.0014s661-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})662 -> 0.0018s663-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})664 -> 0.0016s665-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})666 -> 0.0015s667-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})668 -> 0.0015s669-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})670 -> 0.0015s671-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})672 -> 0.0027s673-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})674 -> 0.0015s675-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})676 -> 0.0017s677-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})678 -> 0.0013s679-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})680 -> 0.0014s681-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})682 -> 0.0015s683-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})684 -> 0.0021s685-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})686 -> 0.0015s687-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})688 -> 0.0014s689-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})690 -> 0.0017s691-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})692 -> 0.0019s693-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})694 -> 0.0015s695-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})696 -> 0.0016s697-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})698 -> 0.0015s699-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})700 -> 0.0015s701-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})702 -> 0.0018s703-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})704 -> 0.0017s705-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})706 -> 0.0015s707-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})708 -> 0.0015s709-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})710 -> 0.0013s711-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})712 -> 0.0014s713-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})714 -> 0.0017s715-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})716 -> 0.0016s717-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})718 -> 0.0015s719-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})720 -> 0.0013s721-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})722 -> 0.0013s723-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})724 -> 0.0016s725-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})726 -> 0.0018s727-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})728 -> 0.0017s729-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})730 -> 0.0016s731-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})732 -> 0.0017s733-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})734 -> 0.0016s735-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})736 -> 0.0013s737-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})738 -> 0.0013s739-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})740 -> 0.0016s741-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})742 -> 0.0018s743-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})744 -> 0.0013s745-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})746 -> 0.0017s747-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})748 -> 0.0014s749-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})750 -> 0.0017s751-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})752 -> 0.0016s753-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})754 -> 0.0016s755-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})756 -> 0.0015s757-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})758 -> 0.0014s759-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})760 -> 0.0013s761-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})762 -> 0.0013s763-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})764 -> 0.0016s765-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})766 -> 0.0014s767-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})768 -> 0.0021s769-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})770 -> 0.0014s771-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})772 -> 0.0013s773-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})774 -> 0.0014s775-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})776 -> 0.0014s777-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})778 -> 0.0023s779-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})780 -> 0.0014s781-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})782 -> 0.0014s783-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})784 -> 0.0014s785-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})786 -> 0.0012s787-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})788 -> 0.0016s789-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})790 -> 0.0014s791-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})792 -> 0.0015s793-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})794 -> 0.0017s795-- add_foreign_key("container_repositories", "projects")796 -> 0.0018s797-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :name=>"fk_db58bbc5d7", :on_delete=>:cascade})798 -> 0.0015s799-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :name=>"fk_616ddd680a", :on_delete=>:cascade})800 -> 0.0015s801-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})802 -> 0.0016s803-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})804 -> 0.0018s805-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})806 -> 0.0017s807-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})808 -> 0.0022s809-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})810 -> 0.0016s811-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})812 -> 0.0013s813-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})814 -> 0.0013s815-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})816 -> 0.0013s817-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})818 -> 0.0017s819-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})820 -> 0.0017s821-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})822 -> 0.0014s823-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})824 -> 0.0016s825-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})826 -> 0.0015s827-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})828 -> 0.0018s829-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})830 -> 0.0014s831-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})832 -> 0.0013s833-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})834 -> 0.0012s835-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})836 -> 0.0016s837-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})838 -> 0.0015s839-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})840 -> 0.0016s841-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})842 -> 0.0016s843-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})844 -> 0.0015s845-- add_foreign_key("events", "projects", {:on_delete=>:cascade})846 -> 0.0019s847-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})848 -> 0.0015s849-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})850 -> 0.0014s851-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})852 -> 0.0015s853-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})854 -> 0.0016s855-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})856 -> 0.0015s857-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})858 -> 0.0017s859-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})860 -> 0.0013s861-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})862 -> 0.0020s863-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})864 -> 0.0013s865-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})866 -> 0.0013s867-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})868 -> 0.0013s869-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})870 -> 0.0013s871-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})872 -> 0.0013s873-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})874 -> 0.0014s875-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})876 -> 0.0013s877-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})878 -> 0.0013s879-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})880 -> 0.0014s881-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})882 -> 0.0014s883-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})884 -> 0.0013s885-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})886 -> 0.0019s887-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})888 -> 0.0016s889-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})890 -> 0.0017s891-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})892 -> 0.0015s893-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})894 -> 0.0016s895-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})896 -> 0.0012s897-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})898 -> 0.0017s899-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})900 -> 0.0017s901-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})902 -> 0.0016s903-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})904 -> 0.0016s905-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})906 -> 0.0016s907-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})908 -> 0.0013s909-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})910 -> 0.0021s911-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})912 -> 0.0016s913-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})914 -> 0.0015s915-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})916 -> 0.0013s917-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})918 -> 0.0017s919-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})920 -> 0.0015s921-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})922 -> 0.0015s923-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})924 -> 0.0018s925-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})926 -> 0.0018s927-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})928 -> 0.0016s929-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})930 -> 0.0017s931-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})932 -> 0.0017s933-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})934 -> 0.0017s935-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})936 -> 0.0015s937-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})938 -> 0.0015s939-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})940 -> 0.0016s941-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})942 -> 0.0015s943-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})944 -> 0.0013s945-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})946 -> 0.0014s947-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})948 -> 0.0017s949-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})950 -> 0.0014s951-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})952 -> 0.0015s953-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})954 -> 0.0019s955-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})956 -> 0.0017s957-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})958 -> 0.0017s959-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})960 -> 0.0016s961-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:name=>"fk_f1d617343f", :on_delete=>:cascade})962 -> 0.0015s963-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:name=>"fk_a3c10bcf7d", :on_delete=>:cascade})964 -> 0.0015s965-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})966 -> 0.0014s967-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})968 -> 0.0014s969-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})970 -> 0.0014s971-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})972 -> 0.0017s973-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})974 -> 0.0016s975-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})976 -> 0.0017s977-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})978 -> 0.0018s979-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})980 -> 0.0016s981-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})982 -> 0.0017s983-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})984 -> 0.0016s985-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})986 -> 0.0014s987-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})988 -> 0.0014s989-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})990 -> 0.0013s991-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})992 -> 0.0017s993-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})994 -> 0.0019s995-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})996 -> 0.0016s997-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})998 -> 0.0016s999-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1000 -> 0.0015s1001-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1002 -> 0.0013s1003-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1004 -> 0.0016s1005-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1006 -> 0.0014s1007-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1008 -> 0.0014s1009-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1010 -> 0.0019s1011-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1012 -> 0.0016s1013-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1014 -> 0.0016s1015-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1016 -> 0.0016s1017-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1018 -> 0.0016s1019-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1020 -> 0.0015s1021-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1022 -> 0.0015s1023-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1024 -> 0.0020s1025-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1026 -> 0.0020s1027-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1028 -> 0.0019s1029-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1030 -> 0.0018s1031-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1032 -> 0.0018s1033-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1034 -> 0.0018s1035-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1036 -> 0.0016s1037-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1038 -> 0.0015s1039-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1040 -> 0.0015s1041-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1042 -> 0.0015s1043-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1044 -> 0.0017s1045-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1046 -> 0.0016s1047-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1048 -> 0.0015s1049-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1050 -> 0.0018s1051-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1052 -> 0.0016s1053-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1054 -> 0.0016s1055-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1056 -> 0.0016s1057-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1058 -> 0.0015s1059-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1060 -> 0.0020s1061-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1062 -> 0.0019s1063-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1064 -> 0.0018s1065-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1066 -> 0.0017s1067-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1068 -> 0.0015s1069-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1070 -> 0.0019s1071-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1072 -> 0.0013s1073-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1074 -> 0.0014s1075-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1076 -> 0.0016s1077-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1078 -> 0.0017s1079-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1080 -> 0.0014s1081-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1082 -> 0.0013s1083-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1084 -> 0.0016s1085-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1086 -> 0.0018s1087-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1088 -> 0.0018s1089-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1090 -> 0.0018s1091-- add_foreign_key("path_locks", "users")1092 -> 0.0017s1093-- add_foreign_key("personal_access_tokens", "users")1094 -> 0.0018s1095-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1096 -> 0.0017s1097-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1098 -> 0.0013s1099-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1100 -> 0.0016s1101-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1102 -> 0.0017s1103-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1104 -> 0.0018s1105-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1106 -> 0.0016s1107-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1108 -> 0.0017s1109-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1110 -> 0.0018s1111-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1112 -> 0.0018s1113-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1114 -> 0.0017s1115-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1116 -> 0.0015s1117-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1118 -> 0.0016s1119-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1120 -> 0.0018s1121-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1122 -> 0.0018s1123-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1124 -> 0.0017s1125-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1126 -> 0.0018s1127-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1128 -> 0.0018s1129-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1130 -> 0.0018s1131-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1132 -> 0.0016s1133-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})1134 -> 0.0020s1135-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1136 -> 0.0018s1137-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1138 -> 0.0012s1139-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1140 -> 0.0020s1141-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1142 -> 0.0018s1143-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1144 -> 0.0018s1145-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1146 -> 0.0018s1147-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1148 -> 0.0018s1149-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1150 -> 0.0014s1151-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1152 -> 0.0014s1153-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1154 -> 0.0023s1155-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1156 -> 0.0021s1157-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1158 -> 0.0018s1159-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1160 -> 0.0017s1161-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1162 -> 0.0013s1163-- add_foreign_key("protected_branch_merge_access_levels", "users")1164 -> 0.0017s1165-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1166 -> 0.0016s1167-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1168 -> 0.0012s1169-- add_foreign_key("protected_branch_push_access_levels", "users")1170 -> 0.0017s1171-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1172 -> 0.0016s1173-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1174 -> 0.0012s1175-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1176 -> 0.0016s1177-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1178 -> 0.0017s1179-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1180 -> 0.0015s1181-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1182 -> 0.0013s1183-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1184 -> 0.0015s1185-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1186 -> 0.0017s1187-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1188 -> 0.0015s1189-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1190 -> 0.0014s1191-- add_foreign_key("protected_tag_create_access_levels", "users")1192 -> 0.0016s1193-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1194 -> 0.0023s1195-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1196 -> 0.0014s1197-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1198 -> 0.0022s1199-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1200 -> 0.0015s1201-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1202 -> 0.0017s1203-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1204 -> 0.0016s1205-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})1206 -> 0.0018s1207-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1208 -> 0.0018s1209-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1210 -> 0.0016s1211-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1212 -> 0.0022s1213-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1214 -> 0.0013s1215-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1216 -> 0.0015s1217-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1218 -> 0.0016s1219-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1220 -> 0.0015s1221-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1222 -> 0.0016s1223-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1224 -> 0.0015s1225-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1226 -> 0.0015s1227-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1228 -> 0.0015s1229-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1230 -> 0.0018s1231-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1232 -> 0.0014s1233-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1234 -> 0.0016s1235-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1236 -> 0.0019s1237-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1238 -> 0.0018s1239-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1240 -> 0.0012s1241-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1242 -> 0.0019s1243-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1244 -> 0.0014s1245-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1246 -> 0.0015s1247-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1248 -> 0.0015s1249-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1250 -> 0.0015s1251-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1252 -> 0.0016s1253-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1254 -> 0.0015s1255-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1256 -> 0.0019s1257-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1258 -> 0.0013s1259-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1260 -> 0.0018s1261-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1262 -> 0.0016s1263-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1264 -> 0.0017s1265-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1266 -> 0.0018s1267-- add_foreign_key("u2f_registrations", "users")1268 -> 0.0017s1269-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1270 -> 0.0017s1271-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1272 -> 0.0016s1273-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1274 -> 0.0017s1275-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1276 -> 0.0017s1277-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1278 -> 0.0017s1279-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1280 -> 0.0017s1281-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1282 -> 0.0018s1283-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1284 -> 0.0017s1285-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1286 -> 0.0021s1287-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1288 -> 0.0019s1289-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1290 -> 0.0017s1291-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1292 -> 0.0018s1293-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1294 -> 0.0018s1295-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1296 -> 0.0015s1297-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1298 -> 0.0015s1299-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1300 -> 0.0018s1301-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1302 -> 0.0016s1303-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1304 -> 0.0016s1305-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1306 -> 0.0018s1307-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1308 -> 0.0013s1309-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1310 -> 0.0013s1311-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1312 -> 0.0015s1313-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1314 -> 0.0012s1315-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1316 -> 0.0018s1317-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1318 -> 0.0012s1319-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1320 -> 0.0012s1321-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1322 -> 0.0017s1323-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1324 -> 0.0016s1325-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1326 -> 0.0019s1327$ date1328Thu Aug 29 20:33:12 UTC 20191329$ JOB_NAME=( $CI_JOB_NAME )1330$ TEST_TOOL=${JOB_NAME[0]}1331$ TEST_LEVEL=${JOB_NAME[1]}1332$ DATABASE=${JOB_NAME[2]}1333$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_${TEST_LEVEL}_${DATABASE}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1334$ export KNAPSACK_GENERATE_REPORT=true KNAPSACK_LOG_LEVEL=debug KNAPSACK_TEST_DIR=spec1335$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1336$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1337$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1338$ export FLAKY_RSPEC_GENERATE_REPORT=true1339$ export CACHE_CLASSES=true1340$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1341$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1342$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1343$ scripts/gitaly-test-spawn1344Checking gitaly-ruby bundle...1345Warning: 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`.1346The Gemfile's dependencies are satisfied1347Trying to connect to gitaly: ...... OK1348$ date1349Thu Aug 29 20:33:13 UTC 20191350$ export KNAPSACK_TEST_FILE_PATTERN=$(ruby -r./lib/quality/test_level.rb -e "puts Quality::TestLevel.new.pattern(:${TEST_LEVEL})")1351$ mkdir -p tmp/memory_test1352$ export MEMORY_TEST_PATH="tmp/memory_test/${TEST_TOOL}_${TEST_LEVEL}_${DATABASE}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_memory.csv"1353$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag level:${TEST_LEVEL} --tag ~geo"1354Knapsack report generator started!1355Run options:1356 include {:focus=>true, :level=>"integration"}1357 exclude {:geo=>true}1358==> Setting up GitLab Shell...1359 GitLab Shell set up in 0.07561957 seconds...1360==> Setting up Gitaly...1361 Gitaly set up in 0.000305648 seconds...1362API::Pipelines1363 GET /projects/:id/pipelines1364 behaves like pipelines visibility table1365 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001366 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 1}))1367 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001368 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 2}))1369 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001370 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 3}))1371 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001372 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 4}))1373 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001374 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 5}))1375 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041376 should match (a hash including "message")1377 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041378 should match (a hash including "message")1379 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001380 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 8}))1381 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001382 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 9}))1383 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001384 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 10}))1385 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001386 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 11}))1387 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001388 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 12}))1389 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001390 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 13}))1391 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001392 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 14}))1393 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001394 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 15}))1395 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001396 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 16}))1397 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041398 should match (a hash including "message")1399 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041400 should match (a hash including "message")1401 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031402 should match (a hash including "message")1403 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001404 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 20}))1405 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001406 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 21}))1407 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001408 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 22}))1409 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001410 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 23}))1411 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001412 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 24}))1413 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001414 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 25}))1415 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001416 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 26}))1417 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001418 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 27}))1419 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041420 should match (a hash including "message")1421 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041422 should match (a hash including "message")1423 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001424 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 30}))1425 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001426 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 31}))1427 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001428 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 32}))1429 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001430 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 33}))1431 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001432 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 34}))1433 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001434 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 35}))1435 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001436 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 36}))1437 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001438 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 37}))1439 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001440 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 38}))1441 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041442 should match (a hash including "message")1443 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041444 should match (a hash including "message")1445 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031446 should match (a hash including "message")1447 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001448 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 42}))1449 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001450 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 43}))1451 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001452 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 44}))1453 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001454 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 45}))1455 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001456 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 46}))1457 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001458 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 47}))1459 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001460 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 48}))1461 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001462 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 49}))1463 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041464 should match (a hash including "message")1465 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001466 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 51}))1467 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001468 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 52}))1469 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001470 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 53}))1471 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001472 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 54}))1473 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001474 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 55}))1475 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001476 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 56}))1477 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001478 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 57}))1479 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001480 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 58}))1481 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001482 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 59}))1483 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001484 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 60}))1485 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041486 should match (a hash including "message")1487 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031488 should match (a hash including "message")1489 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031490 should match (a hash including "message")1491 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001492 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 64}))1493 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001494 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 65}))1495 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001496 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 66}))1497 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001498 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 67}))1499 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001500 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 68}))1501 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001502 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 69}))1503 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001504 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 70}))1505 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001506 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 71}))1507 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041508 should match (a hash including "message")1509 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031510 should match (a hash including "message")1511 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001512 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 74}))1513 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001514 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 75}))1515 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001516 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 76}))1517 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001518 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 77}))1519 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001520 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 78}))1521 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001522 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 79}))1523 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001524 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 80}))1525 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001526 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 81}))1527 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001528 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 82}))1529 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041530 should match (a hash including "message")1531 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031532 should match (a hash including "message")1533 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031534 should match (a hash including "message")1535 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001536 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 86}))1537 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001538 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 87}))1539 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001540 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 88}))1541 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001542 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 89}))1543 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001544 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 90}))1545 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001546 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 91}))1547 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001548 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 92}))1549 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001550 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 93}))1551 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2001552 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 94}))1553 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001554 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 95}))1555 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001556 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 96}))1557 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001558 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 97}))1559 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001560 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 98}))1561 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001562 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 99}))1563 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001564 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 100}))1565 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001566 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 101}))1567 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001568 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 102}))1569 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001570 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 103}))1571 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001572 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 104}))1573 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4031574 should match (a hash including "message")1575 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031576 should match (a hash including "message")1577 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031578 should match (a hash including "message")1579 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001580 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 108}))1581 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001582 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 109}))1583 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001584 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 110}))1585 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001586 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 111}))1587 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001588 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 112}))1589 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001590 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 113}))1591 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001592 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 114}))1593 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001594 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 115}))1595 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4031596 should match (a hash including "message")1597 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031598 should match (a hash including "message")1599 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001600 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 118}))1601 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001602 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 119}))1603 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001604 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 120}))1605 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001606 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 121}))1607 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001608 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 122}))1609 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001610 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 123}))1611 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001612 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 124}))1613 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001614 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 125}))1615 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001616 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 126}))1617 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4031618 should match (a hash including "message")1619 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031620 should match (a hash including "message")1621 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031622 should match (a hash including "message")1623 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001624 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 130}))1625 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001626 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 131}))1627 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001628 should match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 132}))1629 authorized user1630 returns project pipelines1631 when parameter is passed1632 when scope is running1633 returns matched pipelines1634 when scope is pending1635 returns matched pipelines1636 when scope is finished1637 returns matched pipelines1638 when scope is branches or tags1639 when scope is branches1640 returns matched pipelines1641 when scope is tags1642 returns matched pipelines1643 when scope is invalid1644 returns bad_request1645 when status is created1646 returns matched pipelines1647 when status is preparing1648 returns matched pipelines1649 when status is pending1650 returns matched pipelines1651 when status is running1652 returns matched pipelines1653 when status is success1654 returns matched pipelines1655 when status is failed1656 returns matched pipelines1657 when status is canceled1658 returns matched pipelines1659 when status is skipped1660 returns matched pipelines1661 when status is manual1662 returns matched pipelines1663 when status is scheduled1664 returns matched pipelines1665 when status is invalid1666 returns bad_request1667 when ref is specified1668 when ref exists1669 returns matched pipelines1670 when ref does not exist1671 returns empty1672 when name is specified1673 when name exists1674 returns matched pipelines1675 when name does not exist1676 returns empty1677 when username is specified1678 when username exists1679 returns matched pipelines1680 when username does not exist1681 returns empty1682 when yaml_errors is specified1683 when yaml_errors is true1684 returns matched pipelines1685 when yaml_errors is false1686 returns matched pipelines1687 when yaml_errors is invalid1688 returns bad_request1689 when order_by and sort are specified1690 when order_by user_id1691 when sort parameter is valid1692 sorts as user_id: :desc1693 when sort parameter is invalid1694 returns bad_request1695 when order_by is invalid1696 returns bad_request1697 unauthorized user1698 does not return project pipelines1699 POST /projects/:id/pipeline1700 authorized user1701 with gitlab-ci.yml1702 creates and returns a new pipeline1703 fails when using an invalid ref1704 variables given1705 creates and returns a new pipeline using the given variables1706 using variables conditions1707 creates and returns a new pipeline using the given variables1708 condition unmatch1709 doesn't create a job1710 without gitlab-ci.yml1711 without auto devops enabled1712 fails to create pipeline1713 unauthorized user1714 does not create pipeline1715 GET /projects/:id/pipelines/:pipeline_id1716 behaves like pipelines visibility table1717 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001718 should match (match response schema "public_api/v4/pipeline/detail")1719 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001720 should match (match response schema "public_api/v4/pipeline/detail")1721 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001722 should match (match response schema "public_api/v4/pipeline/detail")1723 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001724 should match (match response schema "public_api/v4/pipeline/detail")1725 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001726 should match (match response schema "public_api/v4/pipeline/detail")1727 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041728 should match (a hash including "message")1729 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041730 should match (a hash including "message")1731 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001732 should match (match response schema "public_api/v4/pipeline/detail")1733 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001734 should match (match response schema "public_api/v4/pipeline/detail")1735 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001736 should match (match response schema "public_api/v4/pipeline/detail")1737 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001738 should match (match response schema "public_api/v4/pipeline/detail")1739 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001740 should match (match response schema "public_api/v4/pipeline/detail")1741 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001742 should match (match response schema "public_api/v4/pipeline/detail")1743 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001744 should match (match response schema "public_api/v4/pipeline/detail")1745 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001746 should match (match response schema "public_api/v4/pipeline/detail")1747 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001748 should match (match response schema "public_api/v4/pipeline/detail")1749 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041750 should match (a hash including "message")1751 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041752 should match (a hash including "message")1753 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031754 should match (a hash including "message")1755 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001756 should match (match response schema "public_api/v4/pipeline/detail")1757 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001758 should match (match response schema "public_api/v4/pipeline/detail")1759 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001760 should match (match response schema "public_api/v4/pipeline/detail")1761 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001762 should match (match response schema "public_api/v4/pipeline/detail")1763 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001764 should match (match response schema "public_api/v4/pipeline/detail")1765 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001766 should match (match response schema "public_api/v4/pipeline/detail")1767 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001768 should match (match response schema "public_api/v4/pipeline/detail")1769 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001770 should match (match response schema "public_api/v4/pipeline/detail")1771 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041772 should match (a hash including "message")1773 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4041774 should match (a hash including "message")1775 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001776 should match (match response schema "public_api/v4/pipeline/detail")1777 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001778 should match (match response schema "public_api/v4/pipeline/detail")1779 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001780 should match (match response schema "public_api/v4/pipeline/detail")1781 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001782 should match (match response schema "public_api/v4/pipeline/detail")1783 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001784 should match (match response schema "public_api/v4/pipeline/detail")1785 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001786 should match (match response schema "public_api/v4/pipeline/detail")1787 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001788 should match (match response schema "public_api/v4/pipeline/detail")1789 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001790 should match (match response schema "public_api/v4/pipeline/detail")1791 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001792 should match (match response schema "public_api/v4/pipeline/detail")1793 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041794 should match (a hash including "message")1795 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4041796 should match (a hash including "message")1797 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031798 should match (a hash including "message")1799 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001800 should match (match response schema "public_api/v4/pipeline/detail")1801 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001802 should match (match response schema "public_api/v4/pipeline/detail")1803 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001804 should match (match response schema "public_api/v4/pipeline/detail")1805 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001806 should match (match response schema "public_api/v4/pipeline/detail")1807 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001808 should match (match response schema "public_api/v4/pipeline/detail")1809 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001810 should match (match response schema "public_api/v4/pipeline/detail")1811 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001812 should match (match response schema "public_api/v4/pipeline/detail")1813 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001814 should match (match response schema "public_api/v4/pipeline/detail")1815 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4041816 should match (a hash including "message")1817 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001818 should match (match response schema "public_api/v4/pipeline/detail")1819 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001820 should match (match response schema "public_api/v4/pipeline/detail")1821 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001822 should match (match response schema "public_api/v4/pipeline/detail")1823 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001824 should match (match response schema "public_api/v4/pipeline/detail")1825 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001826 should match (match response schema "public_api/v4/pipeline/detail")1827 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001828 should match (match response schema "public_api/v4/pipeline/detail")1829 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001830 should match (match response schema "public_api/v4/pipeline/detail")1831 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001832 should match (match response schema "public_api/v4/pipeline/detail")1833 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001834 should match (match response schema "public_api/v4/pipeline/detail")1835 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001836 should match (match response schema "public_api/v4/pipeline/detail")1837 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4041838 should match (a hash including "message")1839 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031840 should match (a hash including "message")1841 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031842 should match (a hash including "message")1843 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001844 should match (match response schema "public_api/v4/pipeline/detail")1845 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001846 should match (match response schema "public_api/v4/pipeline/detail")1847 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001848 should match (match response schema "public_api/v4/pipeline/detail")1849 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001850 should match (match response schema "public_api/v4/pipeline/detail")1851 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001852 should match (match response schema "public_api/v4/pipeline/detail")1853 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001854 should match (match response schema "public_api/v4/pipeline/detail")1855 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001856 should match (match response schema "public_api/v4/pipeline/detail")1857 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001858 should match (match response schema "public_api/v4/pipeline/detail")1859 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4041860 should match (a hash including "message")1861 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031862 should match (a hash including "message")1863 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001864 should match (match response schema "public_api/v4/pipeline/detail")1865 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001866 should match (match response schema "public_api/v4/pipeline/detail")1867 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001868 should match (match response schema "public_api/v4/pipeline/detail")1869 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001870 should match (match response schema "public_api/v4/pipeline/detail")1871 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001872 should match (match response schema "public_api/v4/pipeline/detail")1873 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001874 should match (match response schema "public_api/v4/pipeline/detail")1875 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001876 should match (match response schema "public_api/v4/pipeline/detail")1877 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001878 should match (match response schema "public_api/v4/pipeline/detail")1879 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001880 should match (match response schema "public_api/v4/pipeline/detail")1881 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4041882 should match (a hash including "message")1883 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031884 should match (a hash including "message")1885 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031886 should match (a hash including "message")1887 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001888 should match (match response schema "public_api/v4/pipeline/detail")1889 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001890 should match (match response schema "public_api/v4/pipeline/detail")1891 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001892 should match (match response schema "public_api/v4/pipeline/detail")1893 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001894 should match (match response schema "public_api/v4/pipeline/detail")1895 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001896 should match (match response schema "public_api/v4/pipeline/detail")1897 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001898 should match (match response schema "public_api/v4/pipeline/detail")1899 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001900 should match (match response schema "public_api/v4/pipeline/detail")1901 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001902 should match (match response schema "public_api/v4/pipeline/detail")1903 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2001904 should match (match response schema "public_api/v4/pipeline/detail")1905 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2001906 should match (match response schema "public_api/v4/pipeline/detail")1907 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001908 should match (match response schema "public_api/v4/pipeline/detail")1909 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001910 should match (match response schema "public_api/v4/pipeline/detail")1911 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001912 should match (match response schema "public_api/v4/pipeline/detail")1913 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001914 should match (match response schema "public_api/v4/pipeline/detail")1915 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001916 should match (match response schema "public_api/v4/pipeline/detail")1917 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001918 should match (match response schema "public_api/v4/pipeline/detail")1919 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001920 should match (match response schema "public_api/v4/pipeline/detail")1921 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001922 should match (match response schema "public_api/v4/pipeline/detail")1923 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001924 should match (match response schema "public_api/v4/pipeline/detail")1925 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4031926 should match (a hash including "message")1927 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031928 should match (a hash including "message")1929 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031930 should match (a hash including "message")1931 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001932 should match (match response schema "public_api/v4/pipeline/detail")1933 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001934 should match (match response schema "public_api/v4/pipeline/detail")1935 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001936 should match (match response schema "public_api/v4/pipeline/detail")1937 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2001938 should match (match response schema "public_api/v4/pipeline/detail")1939 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2001940 should match (match response schema "public_api/v4/pipeline/detail")1941 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2001942 should match (match response schema "public_api/v4/pipeline/detail")1943 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2001944 should match (match response schema "public_api/v4/pipeline/detail")1945 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2001946 should match (match response schema "public_api/v4/pipeline/detail")1947 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4031948 should match (a hash including "message")1949 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4031950 should match (a hash including "message")1951 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2001952 should match (match response schema "public_api/v4/pipeline/detail")1953 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2001954 should match (match response schema "public_api/v4/pipeline/detail")1955 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2001956 should match (match response schema "public_api/v4/pipeline/detail")1957 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2001958 should match (match response schema "public_api/v4/pipeline/detail")1959 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2001960 should match (match response schema "public_api/v4/pipeline/detail")1961 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2001962 should match (match response schema "public_api/v4/pipeline/detail")1963 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2001964 should match (match response schema "public_api/v4/pipeline/detail")1965 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2001966 should match (match response schema "public_api/v4/pipeline/detail")1967 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2001968 should match (match response schema "public_api/v4/pipeline/detail")1969 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4031970 should match (a hash including "message")1971 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4031972 should match (a hash including "message")1973 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4031974 should match (a hash including "message")1975 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2001976 should match (match response schema "public_api/v4/pipeline/detail")1977 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2001978 should match (match response schema "public_api/v4/pipeline/detail")1979 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2001980 should match (match response schema "public_api/v4/pipeline/detail")1981 authorized user1982 exposes known attributes1983 returns project pipelines1984 returns 404 when it does not exist1985 with coverage1986 exposes the coverage1987 unauthorized user1988 does not return a project pipeline1989 GET /projects/:id/pipelines/:pipeline_id/variables1990 user is a mantainer1991 returns pipeline variables empty1992 with variables1993 returns pipeline variables1994 user is a developer1995 pipeline created by the developer user1996 returns pipeline variables1997 pipeline created is not created by the developer user1998 does not return pipeline variables1999 user is not a project member2000 does not return pipeline variables2001 DELETE /projects/:id/pipelines/:pipeline_id2002 authorized user2003 destroys the pipeline2004 returns 404 when it does not exist2005 does not log an audit event2006 when the pipeline has jobs2007 destroys associated jobs2008 unauthorized user2009 when user is not member2010 returns a 4042011 when user is developer2012 returns a 4032013 POST /projects/:id/pipelines/:pipeline_id/retry2014 authorized user2015 retries failed builds2016 unauthorized user2017 does not return a project pipeline2018 POST /projects/:id/pipelines/:pipeline_id/cancel2019 authorized user20202019-08-29T20:36:57.394Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>16}2021 retries failed builds2022 user without proper access rights2023 rejects the action2024API::Runner2025 /api/v4/runners2026 POST /api/v4/runners2027 sets the runner's ip_address2028 when no token is provided2029 returns 400 error2030 when invalid token is provided2031 returns 403 error2032 when valid token is provided2033 creates runner with default values2034 when project token is used2035 creates project runner2036 when group token is used2037 creates a group runner2038 when runner description is provided2039 creates runner2040 when runner tags are provided2041 creates runner2042 when option for running untagged jobs is provided2043 when tags are provided2044 creates runner2045 when tags are not provided2046 returns 400 error2047 when option for locking Runner is provided2048 creates runner2049 when option for activating a Runner is provided2050 when active is set to true2051 creates runner2052 when active is set to false2053 creates runner2054 when access_level is provided for Runner2055 when access_level is set to ref_protected2056 creates runner2057 when access_level is set to not_protected2058 creates runner2059 when maximum job timeout is specified2060 creates runner2061 when maximum job timeout is empty2062 creates runner2063 when info parameter 'name' info is present2064 updates provided Runner's parameter2065 when info parameter 'version' info is present2066 updates provided Runner's parameter2067 when info parameter 'revision' info is present2068 updates provided Runner's parameter2069 when info parameter 'platform' info is present2070 updates provided Runner's parameter2071 when info parameter 'architecture' info is present2072 updates provided Runner's parameter2073 DELETE /api/v4/runners2074 when no token is provided2075 returns 400 error2076 when invalid token is provided2077 returns 403 error2078 when valid token is provided2079 deletes Runner2080 behaves like 412 response2081 for a modified ressource2082 returns 4122083 for an unmodified ressource2084 returns accepted2085 POST /api/v4/runners/verify2086 when no token is provided2087 returns 400 error2088 when invalid token is provided2089 returns 403 error2090 when valid token is provided2091 verifies Runner credentials2092 /api/v4/jobs2093 POST /api/v4/jobs/request2094 when no token is provided2095 returns 400 error2096 when invalid token is provided2097 returns 403 error2098 when valid token is provided2099 when Runner is not active2100 returns 204 error2101 when jobs are finished2102 behaves like no jobs available2103 when runner sends version in User-Agent2104 for stable version21052019-08-29T20:37:02.847Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>21}2106 gives 204 and set X-GitLab-Last-Update2107 when last_update is up-to-date21082019-08-29T20:37:03.432Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>22}2109 gives 204 and set the same X-GitLab-Last-Update2110 when last_update is outdated21112019-08-29T20:37:04.114Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>23}2112 gives 204 and set a new X-GitLab-Last-Update2113 when beta version is sent21142019-08-29T20:37:04.619Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>24}2115 should respond with numeric status code 2042116 when pre-9-0 version is sent21172019-08-29T20:37:05.148Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>25}2118 should respond with numeric status code 2042119 when pre-9-0 beta version is sent21202019-08-29T20:37:05.680Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>26}2121 should respond with numeric status code 2042122 when other projects have pending jobs2123 behaves like no jobs available2124 when runner sends version in User-Agent2125 for stable version21262019-08-29T20:37:06.216Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>27}2127 gives 204 and set X-GitLab-Last-Update2128 when last_update is up-to-date21292019-08-29T20:37:06.977Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>29}2130 gives 204 and set the same X-GitLab-Last-Update2131 when last_update is outdated21322019-08-29T20:37:07.717Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>31}2133 gives 204 and set a new X-GitLab-Last-Update2134 when beta version is sent21352019-08-29T20:37:08.437Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>33}2136 should respond with numeric status code 2042137 when pre-9-0 version is sent21382019-08-29T20:37:09.333Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>35}2139 should respond with numeric status code 2042140 when pre-9-0 beta version is sent21412019-08-29T20:37:10.169Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>37}2142 should respond with numeric status code 2042143 when shared runner requests job for project without shared_runners_enabled2144 behaves like no jobs available2145 when runner sends version in User-Agent2146 for stable version2147DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) 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 builds_for_shared_runner at /builds/gitlab-org/gitlab-ce/app/services/ci/register_job_service.rb:111)2148 gives 204 and set X-GitLab-Last-Update2149 when last_update is up-to-date2150 gives 204 and set the same X-GitLab-Last-Update2151 when last_update is outdated2152DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) 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 builds_for_shared_runner at /builds/gitlab-org/gitlab-ce/app/services/ci/register_job_service.rb:111)2153 gives 204 and set a new X-GitLab-Last-Update2154 when beta version is sent2155DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) 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 builds_for_shared_runner at /builds/gitlab-org/gitlab-ce/app/services/ci/register_job_service.rb:111)2156 should respond with numeric status code 2042157 when pre-9-0 version is sent2158DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) 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 builds_for_shared_runner at /builds/gitlab-org/gitlab-ce/app/services/ci/register_job_service.rb:111)2159 should respond with numeric status code 2042160 when pre-9-0 beta version is sent2161DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) 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 builds_for_shared_runner at /builds/gitlab-org/gitlab-ce/app/services/ci/register_job_service.rb:111)2162 should respond with numeric status code 2042163 when there is a pending job2164 picks a job2165 updates runner info2166 sets the runner's ip_address2167 handles multiple X-Forwarded-For addresses2168 when job is made for tag2169 sets branch as ref_type2170 when GIT_DEPTH is specified2171 specifies refspecs2172 when GIT_DEPTH is not specified and there is no default git depth for the project2173 specifies refspecs2174 when job filtered by job_age2175 job is queued less than job_age parameter2176 gives 2042177 job is queued more than job_age parameter2178 picks a job2179 when job is made for branch2180 sets tag as ref_type2181 when GIT_DEPTH is specified2182 specifies refspecs2183 when GIT_DEPTH is not specified and there is no default git depth for the project2184 specifies refspecs2185 when job is made for merge request2186 sets branch as ref_type2187 when GIT_DEPTH is specified2188 returns the overwritten git depth for merge request refspecs2189 when info parameter 'version' is present2190 updates provided Runner's parameter2191 when info parameter 'revision' is present2192 updates provided Runner's parameter2193 when info parameter 'platform' is present2194 updates provided Runner's parameter2195 when info parameter 'architecture' is present2196 updates provided Runner's parameter2197 when concurrently updating a job2198 returns a conflict2199 when project and pipeline have multiple jobs22002019-08-29T20:37:23.998Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>64}22012019-08-29T20:37:24.170Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>65}2202 returns dependent jobs2203 when pipeline have jobs with artifacts22042019-08-29T20:37:24.855Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>67}2205 returns dependent jobs2206 when explicit dependencies are defined22072019-08-29T20:37:25.573Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>69}22082019-08-29T20:37:25.743Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>70}2209 returns dependent jobs2210 when dependencies is an empty array22112019-08-29T20:37:26.419Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>72}22122019-08-29T20:37:26.591Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>73}2213 returns an empty array2214 when job has no tags2215 when runner is allowed to pick untagged jobs2216 picks job2217 when runner is not allowed to pick untagged jobs2218 behaves like no jobs available2219 when runner sends version in User-Agent2220 for stable version2221 gives 204 and set X-GitLab-Last-Update2222 when last_update is up-to-date2223 gives 204 and set the same X-GitLab-Last-Update2224 when last_update is outdated2225 gives 204 and set a new X-GitLab-Last-Update2226 when beta version is sent2227 should respond with numeric status code 2042228 when pre-9-0 version is sent2229 should respond with numeric status code 2042230 when pre-9-0 beta version is sent2231 should respond with numeric status code 2042232 when triggered job is available2233 when variables are stored in trigger_request2234 behaves like expected variables behavior2235 returns variables for triggers2236 when variables are stored in pipeline_variables2237 behaves like expected variables behavior2238 returns variables for triggers2239 registry credentials support2240 when registry is enabled2241 sends registry credentials key2242 when registry is disabled2243 does not send registry credentials2244 timeout support2245 when project specifies job timeout2246 contains info about timeout taken from project2247 when runner specifies lower timeout2248 contains info about timeout overridden by runner2249 when runner specifies bigger timeout2250 contains info about timeout not overridden by runner2251 port support2252 when job image has ports2253 returns the image ports2254 when job services settings has ports2255 returns the service ports2256 PUT /api/v4/jobs/:id2257 when status is given2258 mark job as succeeded2259 mark job as failed2260 when failure_reason is script_failure2261 should be script failure2262 when failure_reason is runner_system_failure2263 should be runner system failure2264 when failure_reason is unrecognized value2265 should be unknown failure2266 when failure_reason is job_execution_timeout2267 should be job execution timeout2268 when failure_reason is unmet_prerequisites2269 should be unmet prerequisites2270 when trace is given2271 creates a trace artifact2272 when concurrent update of trace is happening2273 returns that operation conflicts2274 when no trace is given2275 does not override trace information2276 when running state is sent2277 updates update_at value2278 when other state is sent2279 doesn't update update_at value2280 when job has been erased2281 responds with forbidden2282 when job has already been finished2283 does not update job status and job trace2284 PATCH /api/v4/jobs/:id/trace2285 when request is valid2286 gets correct response2287 when job has been updated recently2288 should not change `job.updated_at`2289 changes the job's trace2290 when Runner makes a force-patch2291 should not change `job.updated_at`2292 doesn't change the build.trace2293 when job was not updated recently2294 should change `job.updated_at`2295 changes the job.trace2296 when Runner makes a force-patch2297 should change `job.updated_at`2298 doesn't change the job.trace2299 when project for the build has been deleted2300 responds with forbidden2301 when trace is patched2302 has valid trace2303 when job is cancelled2304 when trace is patched2305 returns Forbidden2306 when redis data are flushed2307 has empty trace2308 when we perform partial patch2309 returns an error2310 when we resend full trace2311 succeeds with updating trace2312 when concurrent update of trace is happening2313 returns that operation conflicts2314 when the job is canceled2315 receives status in header2316 when Runner makes a force-patch2317 gets correct response2318 when content-range start is too big2319 gets 416 error response with range headers2320 when content-range start is too small2321 gets 416 error response with range headers2322 when Content-Range header is missing2323 should eq 4002324 when job has been errased2325 should eq 4032326 artifacts2327 POST /api/v4/jobs/:id/artifacts/authorize2328 reject requests that did not go through gitlab-workhorse2329 when using token as parameter2330 fails to post too large artifact2331 posting artifacts to running job2332 when using local storage2333 behaves like authorizes local file2334 succeeds2335 when using remote storage2336 when direct upload is enabled2337 succeeds2338 when direct upload is disabled2339 behaves like authorizes local file2340 succeeds2341 when using token as header2342 authorizes posting artifacts to running job2343 fails to post too large artifact2344 when using runners token2345 fails to authorize artifacts posting2346 authorization token is invalid2347 responds with forbidden2348 POST /api/v4/jobs/:id/artifacts2349 when artifacts are being stored inside of tmp path2350 when job has been erased2351 responds with forbidden2352 when job is running2353 when uses accelerated file post2354 for file stored locally2355 behaves like successful artifacts upload2356 updates successfully2357 for file stored remotelly2358 when valid remote_id is used2359 behaves like successful artifacts upload2360 updates successfully2361 when invalid remote_id is used2362 responds with bad request2363 when using runners token2364 responds with forbidden2365 when artifacts file is too large2366 fails to post too large artifact2367 when artifacts post request does not contain file2368 fails to post artifacts without file2369 GitLab Workhorse is not configured2370 fails to post artifacts without GitLab-Workhorse2371 when setting an expire date2372 when an expire_in is given2373 updates when specified2374 when no expire_in is given2375 ignores if not specified2376 with application default2377 when default is 5 days2378 sets to application default2379 when default is 02380 does not set expire_in2381 posts artifacts file and metadata file2382 when posts data accelerated by workhorse is correct2383 stores artifacts and artifacts metadata2384 when there is no artifacts file in post data2385 is expected to respond with bad request2386 does not store metadata2387 when artifact_type is archive2388 when artifact_format is zip2389 stores junit test report2390 when artifact_format is gzip2391 returns an error2392 when artifact_type is junit2393 when artifact_format is gzip2394 stores junit test report2395 when artifact_format is raw2396 returns an error2397 when artifacts are being stored outside of tmp path2398 "fails to post artifacts for outside of tmp path"2399 GET /api/v4/jobs/:id/artifacts2400 when job has artifacts2401 when using job token2402 when artifacts are stored locally2403 download artifacts2404 when artifacts are stored remotely2405 when proxy download is being used2406 uses workhorse send-url2407 when direct download is being used2408 receive redirect for downloading artifacts2409 when using runnners token2410 responds with forbidden2411 when job does not has artifacts2412 responds with not found2413GroupsController2414 GET #show2415 behaves like details view2416 should render template groups/show2417 as atom2418 should render template groups/show2419 assigns events for all the projects in the group2420 GET #details2421 behaves like details view2422 should render template groups/show2423 as atom2424 should render template groups/show2425 assigns events for all the projects in the group2426 GET edit2427 sets the badge API endpoint2428 GET #new2429 when creating subgroups2430 and can_create_group is true2431 and logged in as Admin2432 behaves like member with ability to create subgroups2433 renders the new page2434 and logged in as Owner2435 behaves like member with ability to create subgroups2436 renders the new page2437 and logged in as Guest2438 behaves like member without ability to create subgroups2439 renders the 404 page2440 and logged in as Developer2441 behaves like member without ability to create subgroups2442 renders the 404 page2443 and logged in as Maintainer2444 behaves like member without ability to create subgroups24451st Try error in ./spec/controllers/groups_controller_spec.rb:29:2446Didn't expect to render new2447RSpec::Retry: 2nd try ./spec/controllers/groups_controller_spec.rb:292448 renders the 404 page2449 and can_create_group is false2450 and logged in as Admin2451 behaves like member with ability to create subgroups2452 renders the new page2453 and logged in as Owner2454 behaves like member with ability to create subgroups2455 renders the new page2456 and logged in as Guest2457 behaves like member without ability to create subgroups2458 renders the 404 page2459 and logged in as Developer2460 behaves like member without ability to create subgroups2461 renders the 404 page2462 and logged in as Maintainer2463 behaves like member without ability to create subgroups24641st Try error in ./spec/controllers/groups_controller_spec.rb:29:2465Didn't expect to render new2466RSpec::Retry: 2nd try ./spec/controllers/groups_controller_spec.rb:292467 renders the 404 page2468 GET #activity2469 as json2470 includes all projects from groups and subgroups in event feed2471 POST #create2472 allows creating a group2473 authorization2474 allows an admin to create a group2475 when creating subgroups2476 and can_create_group is true2477 and logged in as Owner2478 creates the subgroup2479 and logged in as Developer2480 renders the new template2481 and can_create_group is false2482 and logged in as Owner2483 creates the subgroup2484 and logged in as Developer2485 renders the new template2486 when creating a top level group2487 and can_create_group is enabled2488 creates the Group2489 and can_create_group is disabled2490 does not create the Group2491 GET #index2492 as a user2493 redirects to Groups Dashboard2494 as a guest2495 redirects to Explore Groups2496 GET #issues2497 sorting by votes2498DEPRECATION 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-ce/app/models/concerns/awardable.rb:70)2499 sorts most popular issues2500DEPRECATION 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-ce/app/models/concerns/awardable.rb:70)2501 sorts least popular issues2502 searching2503DEPRECATION 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-ce/app/models/concerns/awardable.rb:70)2504 works with popularity sort2505DEPRECATION 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-ce/app/models/concerns/issuable.rb:103)2506 works with priority sort2507 works with label priority sort2508 GET #merge_requests2509 sorting by votes2510DEPRECATION 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-ce/app/models/concerns/awardable.rb:70)2511 sorts most popular merge requests2512DEPRECATION 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-ce/app/models/concerns/awardable.rb:70)2513 sorts least popular merge requests2514 DELETE #destroy2515 as another user2516 returns 4042517 as the group owner2518 schedules a group destroy2519 redirects to the root path2520 PUT update2521 updates the path successfully2522 does not update the path on error2523 updates the project_creation_level successfully2524 #ensure_canonical_path2525 for a GET request2526 when requesting groups at the root path2527 when requesting the canonical path with different casing2528 redirects to the correct casing2529 when requesting a redirected path2530 redirects to the canonical path2531 when the old group path is a substring of the scheme or host2532 does not modify the requested host2533 when the old group path is substring of groups2534 does not modify the /groups part of the path2535 when requesting groups under the /groups path2536 when requesting the canonical path2537 non-show path2538 with exactly matching casing2539 does not redirect2540 with different casing2541 redirects to the correct casing2542 show path2543 with exactly matching casing2544 does not redirect2545 with different casing2546 redirects to the correct casing at the root path2547 when requesting a redirected path2548 redirects to the canonical path2549 when the old group path is a substring of the scheme or host2550 does not modify the requested host2551 when the old group path is substring of groups2552 does not modify the /groups part of the path2553 when the old group path is substring of groups plus the new path2554 does not modify the /groups part of the path2555 for a POST request2556 when requesting the canonical path with different casing2557 does not 4042558 does not redirect to the correct casing2559 when requesting a redirected path2560 returns not found2561 for a DELETE request2562 when requesting the canonical path with different casing2563 does not 4042564 does not redirect to the correct casing2565 when requesting a redirected path2566 returns not found2567 PUT transfer2568 when transferring to a subgroup goes right2569 returns a notice2570 redirects to the new path2571 when converting to a root group goes right2572 returns a notice2573 redirects to the new path2574 When the transfer goes wrong2575 returns an alert2576 redirects to the current path2577 when the user is not allowed to transfer the group2578 is denied2579 token authentication2580 behaves like authenticates sessionless user2581 when the 'personal_access_token' param is populated with the personal access token2582 logs the user in2583 does not log the user in if page is public2584 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2585 logs the user in2586 behaves like authenticates sessionless user2587 when the 'personal_access_token' param is populated with the personal access token2588 logs the user in2589 does not log the user in if page is public2590 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2591 logs the user in2592 behaves like authenticates sessionless user2593 when the 'personal_access_token' param is populated with the personal access token2594 logs the user in2595 does not log the user in if page is public2596 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2597 logs the user in2598 external authorization2599 with external authorization service enabled2600 GET #show2601 is successful2602 does not allow other formats2603 GET #edit2604 is successful2605 GET #new2606 is successful2607 GET #index2608 is successful2609 POST #create2610 creates a group2611 PUT #update2612 updates a group2613 DELETE #destroy2614 deletes the group2615 GET #activity2616 behaves like disabled when using an external authorization service2617 works when the feature is not enabled2618 renders a 404 with a message when the feature is enabled2619 GET #issues2620 behaves like disabled when using an external authorization service2621 works when the feature is not enabled2622 renders a 404 with a message when the feature is enabled2623 GET #merge_requests2624 behaves like disabled when using an external authorization service2625 works when the feature is not enabled2626 renders a 404 with a message when the feature is enabled2627Projects::JobsController2628 GET index2629 when scope is pending2630 has only pending builds2631 when scope is running2632 has only running jobs2633 when scope is finished2634 has only finished jobs2635 when page is specified2636 when page number is eligible2637 redirects to the page2638 number of queries2639 verifies number of queries2640 GET show2641 when requesting HTML2642 when job exists2643 has a job2644 has the correct build collection2645 when job does not exist2646 renders not_found2647 when requesting JSON2648DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2649DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 525 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2650 does not serialize builds in exposed stages2651DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2652DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 527 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2653 exposes the stage the job belongs to2654 when job failed2655DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2656DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 529 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2657 exposes needed information2658 when job is running2659 job is cancelable2660DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2661DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 531 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2662 cancel_path is present with correct redirect2663 with web terminal2664DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2665DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 533 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2666 exposes the terminal path2667 when job has artifacts2668 with not expiry date2669DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2670DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 535 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2671 exposes needed information2672 with expiry date2673DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2674DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 537 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2675 exposes needed information2676 when job passed with no trace2677DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2678DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 539 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2679 exposes empty state illustrations2680 with no deployment2681DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2682DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 541 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2683 does not exposes the deployment information2684 with deployment2685DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2686DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 543 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2687 exposes the deployment information2688 when user can edit runner2689 that belongs to the project2690DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2691DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 546 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2692 user can edit runner2693 that belongs to group2694DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2695DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 548 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2696 user can not edit runner2697 that belongs to instance2698DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2699DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 550 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2700 user can not edit runner2701 when no runners are available2702DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2703DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 552 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2704 exposes needed information2705 when no runner is online2706DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2707DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 554 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2708 exposes needed information2709 settings_path2710 when user is developer2711DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2712DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 556 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2713 settings_path is not available2714 when user is maintainer2715DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2716DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 558 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2717 settings_path is available2718 when no trace is available2719DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2720DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 560 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2721 has_trace is false2722 when job has trace2723DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2724DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 562 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2725 has_trace is true2726 when requesting triggered job JSON2727 with no variables2728DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2729DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 564 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2730 exposes trigger information2731 with variables2732 user is a maintainer2733DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2734DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 566 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2735 returns a job_detail2736DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2737DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 568 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2738 exposes trigger information and variables2739DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2740DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 570 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2741 exposes correct variable properties2742 user is not a mantainer2743DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2744DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 572 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2745 returns a job_detail2746DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2747DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 574 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2748 exposes trigger information and variables2749DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "max(stage_idx)". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:377)2750DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(SELECT COUNT(*) FROM \"ci_builds\" WHERE \"ci_builds\".\"commit_id\" = 576 AND (\"ci_builds\".\"retried\" = FALSE OR \"ci_builds\".\"retried\" IS NULL) AND (stage=sg.stage) AND \"ci_builds\".\"allow_failure\" = TRUE AND \"ci_builds\".\"status\" IN ('failed', 'canceled'))". 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 legacy_stages at /builds/gitlab-org/gitlab-ce/app/models/ci/pipeline.rb:385)2751 exposes correct variable properties2752 GET trace.json2753 when job has a trace artifact2754 returns a trace2755 when job has a trace2756 returns a trace2757 when job has no traces2758 returns no traces2759 when job has a trace with ANSI sequence and Unicode2760 returns a trace with Unicode2761 when trace artifact is in ObjectStorage2762 when there are no network issues2763 returns a trace2764 when there is a network issue2765 returns a trace2766 GET status.json2767 return a detailed job status in json2768 POST retry2769 when job is retryable2770 redirects to the retried job page2771 when job is not retryable2772 renders unprocessable_entity2773 POST play2774 when job is playable2775 redirects to the played job page2776 transits to pending2777 when job variables are specified2778 assigns the job variables2779 when job is not playable2780 renders unprocessable_entity2781 POST cancel2782 when continue url is present2783 when continue to is a safe url27842019-08-29T20:39:49.700Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>278}2785 redirects to the continue url27862019-08-29T20:39:50.401Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>279}2787 transits to canceled2788 when continue to is not a safe url2789WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<NoMethodError: undefined method `cancel_with_redirect' for #<RSpec::ExampleGroups::ProjectsJobsCont...resent::WhenContinueToIsNotASafeUrl:0x0000557708825a30>2790Did you mean? cancel_project_pipeline_path>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ce/spec/controllers/projects/jobs_controller_spec.rb:761:in `block (5 levels) in <top (required)>'.2791 raises an error2792 when continue url is not present2793 when job is cancelable27942019-08-29T20:39:51.311Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>280}2795 redirects to the builds page27962019-08-29T20:39:51.880Z 239 TID-gnkfzxojn WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>281}2797 transits to canceled2798 when job is not cancelable2799 returns unprocessable_entity2800 POST unschedule2801 when job is scheduled2802 redirects to the unscheduled job page2803 transits to manual2804 when job is not scheduled2805 renders unprocessable_entity2806 POST erase2807 when job is erasable2808 redirects to the erased job page2809 erases artifacts2810 erases trace2811 when job is not erasable2812 returns unprocessable_entity2813 when user is developer2814 when triggered by same user2815 has successful status2816 when triggered by different user2817 does not have successful status2818 GET raw2819 when job has a trace artifact2820 sets Gitlab-Workhorse-Detect-Content-Type header2821 when job has a trace file2822 sends a trace file2823 when job has a trace in database2824 sends a trace file2825 when trace format is not text/plain2826 sets content disposition to attachment2827 when job does not have a trace file2828 returns not_found2829 when the trace artifact is in ObjectStorage2830 redirect to the trace file url2831 GET #terminal2832 when job exists2833 and it has a terminal2834 has a job2835 and does not have a terminal2836 returns not_found2837 when job does not exist2838 renders not_found2839 GET #terminal_websocket_authorize2840 with valid workhorse signature2841 and valid id2842 returns the terminal for the job2843 and invalid id2844 returns 4042845 with invalid workhorse signature2846 aborts with an exception2847API::Helpers2848 .current_user2849 Warden authentication2850 with invalid credentials2851 GET request2852 should be nil2853 with valid credentials2854 GET request2855 should eq #<User id:1776 @user1776>2856 sets the environment with data of the current user2857 HEAD request2858 should eq #<User id:1778 @user1778>2859 PUT request2860 without CSRF token2861 should be nil2862 with CSRF token2863 should eq #<User id:1780 @user1780>2864 POST request2865 without CSRF token2866 should be nil2867 with CSRF token2868 should eq #<User id:1782 @user1782>2869 DELETE request2870 without CSRF token2871 should be nil2872 with CSRF token2873 should eq #<User id:1784 @user1784>2874 when authenticating using a user's personal access tokens2875 returns a 401 response for an invalid token2876 returns a 403 response for a user without access2877 returns a 403 response for a user who is blocked2878 sets current_user2879 does not allow tokens without the appropriate scope2880 does not allow revoked tokens2881 does not allow expired tokens2882 when terms are enforced2883 returns a 403 when a user has not accepted the terms2884 sets the current user when the user accepted the terms2885 when impersonation is disabled2886 does not allow impersonation tokens2887 .handle_api_exception2888 does not report a MethodNotAllowed exception to Sentry2889 does report RuntimeError to Sentry2890 with a personal access token given2891 does not raise an additional exception because of missing `request`2892 extra information2893 sends the params, excluding confidential values2894 .authenticate_non_get!2895 method is HEAD2896 does not raise an error2897 method is GET2898 does not raise an error2899 method is POST2900 calls authenticate!2901 method is PUT2902 calls authenticate!2903 method is PATCH2904 calls authenticate!2905 method is DELETE2906 calls authenticate!2907 .authenticate!2908 current_user is nil2909 returns a 401 response2910 current_user is present2911 does not raise an error2912 sudo2913 using an OAuth token2914 behaves like sudo2915 when admin2916 when token has sudo scope2917 when user exists2918 when using header2919 when providing username2920 behaves like successful sudo2921 sets current_user2922 sets sudo?2923 when providing username (case insensitive)2924 behaves like successful sudo2925 sets current_user2926 sets sudo?2927 when providing user ID2928 behaves like successful sudo2929 sets current_user2930 sets sudo?2931 when using param2932 when providing username2933 behaves like successful sudo2934 sets current_user2935 sets sudo?2936 when providing username (case insensitive)2937 behaves like successful sudo2938 sets current_user2939 sets sudo?2940 when providing user ID2941 behaves like successful sudo2942 sets current_user2943 sets sudo?2944 when user does not exist2945 raises an error2946 when token does not have sudo scope2947 raises an error2948 when not admin2949 raises an error2950 using a personal access token2951 passed as param2952 behaves like sudo2953 when admin2954 when token has sudo scope2955 when user exists2956 when using header2957 when providing username2958 behaves like successful sudo2959 sets current_user2960 sets sudo?2961 when providing username (case insensitive)2962 behaves like successful sudo2963 sets current_user2964 sets sudo?2965 when providing user ID2966 behaves like successful sudo2967 sets current_user2968 sets sudo?2969 when using param2970 when providing username2971 behaves like successful sudo2972 sets current_user2973 sets sudo?2974 when providing username (case insensitive)2975 behaves like successful sudo2976 sets current_user2977 sets sudo?2978 when providing user ID2979 behaves like successful sudo2980 sets current_user2981 sets sudo?2982 when user does not exist2983 raises an error2984 when token does not have sudo scope2985 raises an error2986 when not admin2987 raises an error2988 passed as header2989 behaves like sudo2990 when admin2991 when token has sudo scope2992 when user exists2993 when using header2994 when providing username2995 behaves like successful sudo2996 sets current_user2997 sets sudo?2998 when providing username (case insensitive)2999 behaves like successful sudo3000 sets current_user3001 sets sudo?3002 when providing user ID3003 behaves like successful sudo3004 sets current_user3005 sets sudo?3006 when using param3007 when providing username3008 behaves like successful sudo3009 sets current_user3010 sets sudo?3011 when providing username (case insensitive)3012 behaves like successful sudo3013 sets current_user3014 sets sudo?3015 when providing user ID3016 behaves like successful sudo3017 sets current_user3018 sets sudo?3019 when user does not exist3020 raises an error3021 when token does not have sudo scope3022 raises an error3023 when not admin3024 raises an error3025 using warden authentication3026 raises an error3027Update of user activity3028 without an authenticated user3029 does not set the last activity cookie3030 with an authenticated user3031 with a POST request3032 does not set the last activity cookie3033 on GET to /group3034 updates the last activity date3035 when calling it twice3036 updates last_activity_on just once3037 when last_activity_on is nil3038 updates the last activity date3039 when last_activity_on is stale3040 updates the last activity date3041 when last_activity_on is up to date3042 does not try to update it3043 on GET to /group/project3044 updates the last activity date3045 when calling it twice3046 updates last_activity_on just once3047 when last_activity_on is nil3048 updates the last activity date3049 when last_activity_on is stale3050 updates the last activity date3051 when last_activity_on is up to date3052 does not try to update it3053 on GET to /groups/group/-/issues3054 updates the last activity date3055 when calling it twice3056 updates last_activity_on just once3057 when last_activity_on is nil3058 updates the last activity date3059 when last_activity_on is stale3060 updates the last activity date3061 when last_activity_on is up to date3062 does not try to update it3063 on GET to /groups/group/-/boards3064 updates the last activity date3065 when calling it twice3066 updates last_activity_on just once3067 when last_activity_on is nil3068 updates the last activity date3069 when last_activity_on is stale3070 updates the last activity date3071 when last_activity_on is up to date3072 does not try to update it3073 on GET to /dashboard/projects3074 updates the last activity date3075 when calling it twice3076 updates last_activity_on just once3077 when last_activity_on is nil3078 updates the last activity date3079 when last_activity_on is stale3080 updates the last activity date3081 when last_activity_on is up to date3082 does not try to update it3083 on GET to /dashboard/snippets3084 updates the last activity date3085 when calling it twice3086 updates last_activity_on just once3087 when last_activity_on is nil3088 updates the last activity date3089 when last_activity_on is stale3090 updates the last activity date3091 when last_activity_on is up to date3092 does not try to update it3093 on GET to /dashboard/groups3094 updates the last activity date3095 when calling it twice3096 updates last_activity_on just once3097 when last_activity_on is nil3098 updates the last activity date3099 when last_activity_on is stale3100 updates the last activity date3101 when last_activity_on is up to date3102 does not try to update it3103 on GET to /dashboard/todos3104 updates the last activity date3105 when calling it twice3106 updates last_activity_on just once3107 when last_activity_on is nil3108 updates the last activity date3109 when last_activity_on is stale3110 updates the last activity date3111 when last_activity_on is up to date3112 does not try to update it3113 on GET to /group/project/issues3114 updates the last activity date3115 when calling it twice3116 updates last_activity_on just once3117 when last_activity_on is nil3118 updates the last activity date3119 when last_activity_on is stale3120 updates the last activity date3121 when last_activity_on is up to date3122 does not try to update it3123 on GET to /group/project/issues/103124 updates the last activity date3125 when calling it twice3126 updates last_activity_on just once3127 when last_activity_on is nil3128 updates the last activity date3129 when last_activity_on is stale3130 updates the last activity date3131 when last_activity_on is up to date3132 does not try to update it3133 on GET to /group/project/merge_requests3134 updates the last activity date3135 when calling it twice3136 updates last_activity_on just once3137 when last_activity_on is nil3138 updates the last activity date3139 when last_activity_on is stale3140 updates the last activity date3141 when last_activity_on is up to date3142 does not try to update it3143 on GET to /group/project/merge_requests/153144 updates the last activity date3145 when calling it twice3146 updates last_activity_on just once3147 when last_activity_on is nil3148 updates the last activity date3149 when last_activity_on is stale3150 updates the last activity date3151 when last_activity_on is up to date3152 does not try to update it3153API::Repositories3154 GET /projects/:id/repository/tree3155 when unauthenticated and project is public3156 behaves like repository tree3157 returns the repository tree3158 when ref does not exist3159 behaves like 404 response3160 returns 4043161 when repository is disabled3162 behaves like 403 response3163 returns 4033164 with recursive=13165 returns recursive project paths tree3166 when repository is disabled3167 behaves like 403 response3168 returns 4033169 when ref does not exist3170 behaves like 404 response3171 returns 4043172 when unauthenticated and project is private3173 behaves like 404 response3174 returns 4043175 when authenticated as a developer3176 behaves like repository tree3177 returns the repository tree3178 when ref does not exist3179 behaves like 404 response3180 returns 4043181 when repository is disabled3182 behaves like 403 response3183 returns 4033184 with recursive=13185 returns recursive project paths tree3186 when repository is disabled3187 behaves like 403 response3188 returns 4033189 when ref does not exist3190 behaves like 404 response3191 returns 4043192 when authenticated as a guest3193 behaves like 403 response3194 returns 4033195 GET /projects/:id/repository/blobs/:sha3196 when unauthenticated and project is public3197 behaves like repository blob3198 returns blob attributes as json3199 when sha does not exist3200 behaves like 404 response3201 returns 4043202 when repository is disabled3203 behaves like 403 response3204 returns 4033205 when unauthenticated and project is private3206 behaves like 404 response3207 returns 4043208 when authenticated as a developer3209 behaves like repository blob3210 returns blob attributes as json3211 when sha does not exist3212 behaves like 404 response3213 returns 4043214 when repository is disabled3215 behaves like 403 response3216 returns 4033217 when authenticated as a guest3218 behaves like 403 response3219 returns 4033220 GET /projects/:id/repository/blobs/:sha/raw3221 when unauthenticated and project is public3222 behaves like repository raw blob3223 returns the repository raw blob3224 sets inline content disposition by default3225 when sha does not exist3226 behaves like 404 response3227 returns 4043228 when repository is disabled3229 behaves like 403 response3230 returns 4033231 when unauthenticated and project is private3232 behaves like 404 response3233 returns 4043234 when authenticated as a developer3235 behaves like repository raw blob3236 returns the repository raw blob3237 sets inline content disposition by default3238 when sha does not exist3239 behaves like 404 response3240 returns 4043241 when repository is disabled3242 behaves like 403 response3243 returns 4033244 when authenticated as a guest3245 behaves like 403 response3246 returns 4033247 GET /projects/:id/repository/archive(.:format)?:sha3248 when unauthenticated and project is public3249 behaves like repository archive3250 returns the repository archive3251 returns the repository archive archive.zip3252 returns the repository archive archive.tar.bz23253 when sha does not exist3254 behaves like 404 response3255 returns 4043256 when unauthenticated and project is private3257 behaves like 404 response3258 returns 4043259 when authenticated as a developer3260 behaves like repository archive3261 returns the repository archive3262 returns the repository archive archive.zip3263 returns the repository archive archive.tar.bz23264 when sha does not exist3265 behaves like 404 response3266 returns 4043267 when authenticated as a guest3268 behaves like 403 response3269 returns 4033270 GET /projects/:id/repository/compare3271 when unauthenticated and project is public3272 behaves like repository compare3273 compares branches3274 compares branches with explicit merge-base mode3275 compares branches with explicit straight mode3276 compares tags3277 compares commits3278 compares commits in reverse order3279 compares same refs3280 when unauthenticated and project is private3281 behaves like 404 response3282 returns 4043283 when authenticated as a developer3284 behaves like repository compare3285 compares branches3286 compares branches with explicit merge-base mode3287 compares branches with explicit straight mode3288 compares tags3289 compares commits3290 compares commits in reverse order3291 compares same refs3292 when authenticated as a guest3293 behaves like 403 response3294 returns 4033295 GET /projects/:id/repository/contributors3296 when unauthenticated and project is public3297 behaves like repository contributors3298 returns valid data3299 using sorting3300 by commits desc3301 returns the repository contribuors sorted by commits desc3302 by name desc3303 returns the repository contribuors sorted by name asc case insensitive3304 when unauthenticated and project is private3305 behaves like 404 response3306 returns 4043307 when authenticated as a developer3308 behaves like repository contributors3309 returns valid data3310 using sorting3311 by commits desc3312 returns the repository contribuors sorted by commits desc3313 by name desc3314 returns the repository contribuors sorted by name asc case insensitive3315 when authenticated as a guest3316 behaves like 403 response3317 returns 4033318 Links header contains working URLs when no `order_by` nor `sort` is given3319 returns `Link` header that includes URLs with default value for `order_by` & `sort`3320 GET :id/repository/merge_base3321 when unauthenticated and project is public3322 behaves like merge base3323 returns the common ancestor3324 when unauthenticated and project is private3325 behaves like 404 response3326 returns 4043327 when authenticated as a developer3328 behaves like merge base3329 returns the common ancestor3330 when authenticated as a guest3331 behaves like 403 response3332 returns 4033333 when passing refs that do not exist3334 behaves like 400 response3335 returns 4003336 when passing refs that do not have a merge base3337 behaves like 404 response3338 returns 4043339 when not enough refs are passed3340 renders a bad request error3341API::Tags3342 GET /projects/:id/repository/tags3343 sorting3344 sorts by descending order by default3345 sorts by ascending order if specified3346 sorts by name in descending order when requested3347 sorts by name in ascending order when requested3348 searching3349 only returns searched tags3350 when unauthenticated and project is public3351 behaves like repository tags3352 returns the repository tags3353 when repository is disabled3354 behaves like 403 response3355 returns 4033356 when unauthenticated and project is private3357 behaves like 404 response3358 returns 4043359 when authenticated as a maintainer3360 behaves like repository tags3361 returns the repository tags3362 when repository is disabled3363 behaves like 403 response3364 returns 4033365 requesting with the escaped project full path3366 behaves like repository tags3367 returns the repository tags3368 when repository is disabled3369 behaves like 403 response3370 returns 4033371 when authenticated as a guest3372 behaves like 403 response3373 returns 4033374 with releases3375 returns an array of project tags with release info3376 GET /projects/:id/repository/tags/:tag_name3377 when unauthenticated and project is public3378 behaves like repository tag3379 returns the repository branch3380 when tag does not exist3381 behaves like 404 response3382 returns 4043383 when repository is disabled3384 behaves like 403 response3385 returns 4033386 when unauthenticated and project is private3387 behaves like 404 response3388 returns 4043389 when authenticated as a maintainer3390 behaves like repository tag3391 returns the repository branch3392 when tag does not exist3393 behaves like 404 response3394 returns 4043395 when repository is disabled3396 behaves like 403 response3397 returns 4033398 requesting with the escaped project full path3399 behaves like repository tag3400 returns the repository branch3401 when tag does not exist3402 behaves like 404 response3403 returns 4043404 when repository is disabled3405 behaves like 403 response3406 returns 4033407 when authenticated as a guest3408 behaves like 403 response3409 returns 4033410 POST /projects/:id/repository/tags3411 when unauthenticated and project is private3412 behaves like 404 response3413 returns 4043414 when authenticated as a guest3415 behaves like 403 response3416 returns 4033417 when authenticated as a maintainer3418 returns 400 if tag name is invalid3419 returns 400 if tag already exists3420 returns 400 if ref name is invalid3421 when a protected branch doesn't already exist3422 behaves like repository new tag3423 creates a new tag3424 when repository is disabled3425 behaves like 403 response3426 returns 4033427 when tag contains a dot3428 behaves like repository new tag3429 creates a new tag3430 when repository is disabled3431 behaves like 403 response3432 returns 4033433 requesting with the escaped project full path3434 behaves like repository new tag3435 creates a new tag3436 when repository is disabled3437 behaves like 403 response3438 returns 4033439 when tag contains a dot3440 behaves like repository new tag3441 creates a new tag3442 when repository is disabled3443 behaves like 403 response3444 returns 4033445 lightweight tags with release notes3446 creates a new tag3447 annotated tag3448 creates a new annotated tag3449 DELETE /projects/:id/repository/tags/:tag_name3450 when authenticated as a maintainer3451 behaves like repository delete tag3452 deletes a tag3453 behaves like 412 response3454 for a modified ressource3455 returns 4123456 for an unmodified ressource3457 returns accepted3458 when tag does not exist3459 behaves like 404 response3460 returns 4043461 when repository is disabled3462 behaves like 403 response3463 returns 4033464 requesting with the escaped project full path3465 behaves like repository delete tag3466 deletes a tag3467 behaves like 412 response3468 for a modified ressource3469 returns 4123470 for an unmodified ressource3471 returns accepted3472 when tag does not exist3473 behaves like 404 response3474 returns 4043475 when repository is disabled3476 behaves like 403 response3477 returns 4033478 POST /projects/:id/repository/tags/:tag_name/release3479 when authenticated as a maintainer3480 behaves like repository new release3481 creates description for existing git tag3482 when tag does not exist3483 behaves like 404 response3484 returns 4043485 when repository is disabled3486 behaves like 403 response3487 returns 4033488 requesting with the escaped project full path3489 behaves like repository new release3490 creates description for existing git tag3491 when tag does not exist3492 behaves like 404 response3493 returns 4043494 when repository is disabled3495 behaves like 403 response3496 returns 4033497 on tag with existing release3498 returns 409 if there is already a release3499 PUT id/repository/tags/:tag_name/release3500 when authenticated as a maintainer3501 behaves like repository update release3502 on tag with existing release3503 updates the release description3504 when tag does not exist3505 behaves like 403 response3506 returns 4033507 when repository is disabled3508 behaves like 403 response3509 returns 4033510 requesting with the escaped project full path3511 behaves like repository update release3512 on tag with existing release3513 updates the release description3514 when tag does not exist3515 behaves like 403 response3516 returns 4033517 when repository is disabled3518 behaves like 403 response3519 returns 4033520 when release does not exist3521 behaves like 403 response3522 returns 4033523Projects::BranchesController3524 POST create with HTML format3525 on creation of a new branch3526 valid branch name, valid source3527 redirects3528 invalid branch name, valid ref3529 redirects3530 valid branch name, invalid ref3531 should render template new3532 invalid branch name, invalid ref3533 should render template new3534 valid branch name with encoded slashes3535 should render template new3536 example at ./spec/controllers/projects/branches_controller_spec.rb:693537 created from the new branch button on issues3538 redirects3539 posts a system note3540 confidential_issue_project_id is present3541 create_confidential_merge_request feature is enabled3542 user cannot update issue3543 does not post a system note3544 user can update issue3545 issue is under the specified project3546 posts a system note3547 issue is not under the specified project3548 does not post a system note3549 create_confidential_merge_request feature is disabled3550 posts a system note on project3551 repository-less project3552 redirects to newly created branch3553 redirects to autodeploy setup page3554 when user configured kubernetes from CI/CD > Clusters3555 redirects to autodeploy setup page3556 when create branch service fails3557 doesn't post a system note3558 without issue feature access3559 doesn't post a system note3560 POST create with JSON format3561 with valid params3562 returns a successful 200 response3563 returns the created branch3564 with invalid params3565 returns an unprocessable entity 422 response3566 POST destroy with HTML format3567 returns 3033568 POST destroy3569 as JS3570 valid branch name, valid source3571 should respond with numeric status code 2003572 should be blank3573 valid branch name with unencoded slashes3574 should respond with numeric status code 2003575 should be blank3576 valid branch name with encoded slashes3577 should respond with numeric status code 2003578 should be blank3579 invalid branch name, valid ref3580 should respond with numeric status code 4043581 should be blank3582 as JSON3583 valid branch name, valid source3584 returns JSON response with message3585 should respond with numeric status code 2003586 valid branch name with unencoded slashes3587 returns JSON response with message3588 should respond with numeric status code 2003589 valid branch name with encoded slashes3590 returns JSON response with message3591 should respond with numeric status code 2003592 invalid branch name, valid ref3593 returns JSON response with message3594 should respond with numeric status code 4043595 as HTML3596 redirects to branches path3597 DELETE destroy_all_merged3598 when user is allowed to push3599 redirects to branches3600 starts worker to delete merged branches3601 when user is not allowed to push3602 responds with status 4043603 GET index3604 when rendering a JSON format3605 filters branches by name3606 when cache is enabled yet cold3607 return with a status 2003608 when branch contains an invalid UTF-8 sequence3609 return with a status 2003610 when deprecated sort/search/page parameters are specified3611 returns with a status 301 when sort specified3612 returns with a status 301 when search specified3613 returns with a status 301 when page specified3614 GET diverging_commit_counts3615 returns the commit counts behind and ahead of default branch3616API::Services3617 PUT /projects/:id/services/asana3618 updates asana settings3619 returns if required fields missing3620 DELETE /projects/:id/services/asana3621 deletes asana3622 GET /projects/:id/services/asana3623 returns authentication error when unauthenticated3624 returns all properties of service asana when authenticated as admin3625 returns properties of service asana other than passwords when authenticated as project owner3626 returns empty hash if properties are empty3627 returns error when authenticated but not a project owner3628 PUT /projects/:id/services/assembla3629 updates assembla settings3630 returns if required fields missing3631 DELETE /projects/:id/services/assembla3632 deletes assembla3633 GET /projects/:id/services/assembla3634 returns authentication error when unauthenticated3635 returns all properties of service assembla when authenticated as admin3636 returns properties of service assembla other than passwords when authenticated as project owner3637 returns empty hash if properties are empty3638 returns error when authenticated but not a project owner3639 PUT /projects/:id/services/bamboo3640 updates bamboo settings3641 returns if required fields missing3642 DELETE /projects/:id/services/bamboo3643 deletes bamboo3644 GET /projects/:id/services/bamboo3645 returns authentication error when unauthenticated3646 returns all properties of service bamboo when authenticated as admin3647 returns properties of service bamboo other than passwords when authenticated as project owner3648 returns empty hash if properties are empty3649 returns error when authenticated but not a project owner3650 PUT /projects/:id/services/bugzilla3651 updates bugzilla settings3652 returns if required fields missing3653 DELETE /projects/:id/services/bugzilla3654 deletes bugzilla3655 GET /projects/:id/services/bugzilla3656 returns authentication error when unauthenticated3657 returns all properties of service bugzilla when authenticated as admin3658 returns properties of service bugzilla other than passwords when authenticated as project owner3659 returns empty hash if properties are empty3660 returns error when authenticated but not a project owner3661 PUT /projects/:id/services/buildkite3662 updates buildkite settings3663 returns if required fields missing3664 DELETE /projects/:id/services/buildkite3665 deletes buildkite3666 GET /projects/:id/services/buildkite3667 returns authentication error when unauthenticated3668 returns all properties of service buildkite when authenticated as admin3669 returns properties of service buildkite other than passwords when authenticated as project owner3670 returns empty hash if properties are empty3671 returns error when authenticated but not a project owner3672 PUT /projects/:id/services/campfire3673 updates campfire settings3674 returns if required fields missing3675 DELETE /projects/:id/services/campfire3676 deletes campfire3677 GET /projects/:id/services/campfire3678 returns authentication error when unauthenticated3679 returns all properties of service campfire when authenticated as admin3680 returns properties of service campfire other than passwords when authenticated as project owner3681 returns empty hash if properties are empty3682 returns error when authenticated but not a project owner3683 PUT /projects/:id/services/custom-issue-tracker3684 updates custom_issue_tracker settings3685 returns if required fields missing3686 DELETE /projects/:id/services/custom-issue-tracker3687 deletes custom_issue_tracker3688 GET /projects/:id/services/custom-issue-tracker3689 returns authentication error when unauthenticated3690 returns all properties of service custom_issue_tracker when authenticated as admin3691 returns properties of service custom_issue_tracker other than passwords when authenticated as project owner3692 returns empty hash if properties are empty3693 returns error when authenticated but not a project owner3694 PUT /projects/:id/services/discord3695 updates discord settings3696 returns if required fields missing3697 DELETE /projects/:id/services/discord3698 deletes discord3699 GET /projects/:id/services/discord3700 returns authentication error when unauthenticated3701 returns all properties of service discord when authenticated as admin3702 returns properties of service discord other than passwords when authenticated as project owner3703 returns empty hash if properties are empty3704 returns error when authenticated but not a project owner3705 PUT /projects/:id/services/drone-ci3706 updates drone_ci settings3707 returns if required fields missing3708 DELETE /projects/:id/services/drone-ci3709 deletes drone_ci3710 GET /projects/:id/services/drone-ci3711 returns authentication error when unauthenticated3712 returns all properties of service drone_ci when authenticated as admin3713 returns properties of service drone_ci other than passwords when authenticated as project owner3714 returns empty hash if properties are empty3715 returns error when authenticated but not a project owner3716 PUT /projects/:id/services/emails-on-push3717 updates emails_on_push settings3718 returns if required fields missing3719 DELETE /projects/:id/services/emails-on-push3720 deletes emails_on_push3721 GET /projects/:id/services/emails-on-push3722 returns authentication error when unauthenticated3723 returns all properties of service emails_on_push when authenticated as admin3724 returns properties of service emails_on_push other than passwords when authenticated as project owner3725 returns empty hash if properties are empty3726 returns error when authenticated but not a project owner3727 PUT /projects/:id/services/external-wiki3728 updates external_wiki settings3729 returns if required fields missing3730 DELETE /projects/:id/services/external-wiki3731 deletes external_wiki3732 GET /projects/:id/services/external-wiki3733 returns authentication error when unauthenticated3734 returns all properties of service external_wiki when authenticated as admin3735 returns properties of service external_wiki other than passwords when authenticated as project owner3736 returns empty hash if properties are empty3737 returns error when authenticated but not a project owner3738 PUT /projects/:id/services/flowdock3739 updates flowdock settings3740 returns if required fields missing3741 DELETE /projects/:id/services/flowdock3742 deletes flowdock3743 GET /projects/:id/services/flowdock3744 returns authentication error when unauthenticated3745 returns all properties of service flowdock when authenticated as admin3746 returns properties of service flowdock other than passwords when authenticated as project owner3747 returns empty hash if properties are empty3748 returns error when authenticated but not a project owner3749 PUT /projects/:id/services/hangouts-chat3750 updates hangouts_chat settings3751 returns if required fields missing3752 DELETE /projects/:id/services/hangouts-chat3753 deletes hangouts_chat3754 GET /projects/:id/services/hangouts-chat3755 returns authentication error when unauthenticated3756 returns all properties of service hangouts_chat when authenticated as admin3757 returns properties of service hangouts_chat other than passwords when authenticated as project owner3758 returns empty hash if properties are empty3759 returns error when authenticated but not a project owner3760 PUT /projects/:id/services/hipchat3761 updates hipchat settings3762 returns if required fields missing3763 DELETE /projects/:id/services/hipchat3764 deletes hipchat3765 GET /projects/:id/services/hipchat3766 returns authentication error when unauthenticated3767 returns all properties of service hipchat when authenticated as admin3768 returns properties of service hipchat other than passwords when authenticated as project owner3769 returns empty hash if properties are empty3770 returns error when authenticated but not a project owner3771 PUT /projects/:id/services/irker3772 updates irker settings3773 returns if required fields missing3774 DELETE /projects/:id/services/irker3775 deletes irker3776 GET /projects/:id/services/irker3777 returns authentication error when unauthenticated3778 returns all properties of service irker when authenticated as admin3779 returns properties of service irker other than passwords when authenticated as project owner3780 returns empty hash if properties are empty3781 returns error when authenticated but not a project owner3782 PUT /projects/:id/services/jira3783 updates jira settings3784 returns if required fields missing3785 DELETE /projects/:id/services/jira3786 deletes jira3787 GET /projects/:id/services/jira3788 returns authentication error when unauthenticated3789 returns all properties of service jira when authenticated as admin3790 returns properties of service jira other than passwords when authenticated as project owner3791 returns empty hash if properties are empty3792 returns error when authenticated but not a project owner3793 PUT /projects/:id/services/mattermost3794 updates mattermost settings3795 returns if required fields missing3796 DELETE /projects/:id/services/mattermost3797 deletes mattermost3798 GET /projects/:id/services/mattermost3799 returns authentication error when unauthenticated3800 returns all properties of service mattermost when authenticated as admin3801 returns properties of service mattermost other than passwords when authenticated as project owner3802 returns empty hash if properties are empty3803 returns error when authenticated but not a project owner3804 PUT /projects/:id/services/mattermost-slash-commands3805 updates mattermost_slash_commands settings3806 returns if required fields missing3807 DELETE /projects/:id/services/mattermost-slash-commands3808 deletes mattermost_slash_commands3809 GET /projects/:id/services/mattermost-slash-commands3810 returns authentication error when unauthenticated3811 returns all properties of service mattermost_slash_commands when authenticated as admin3812 returns properties of service mattermost_slash_commands other than passwords when authenticated as project owner3813 returns empty hash if properties are empty3814 returns error when authenticated but not a project owner3815 PUT /projects/:id/services/microsoft-teams3816 updates microsoft_teams settings3817 returns if required fields missing3818 DELETE /projects/:id/services/microsoft-teams3819 deletes microsoft_teams3820 GET /projects/:id/services/microsoft-teams3821 returns authentication error when unauthenticated3822 returns all properties of service microsoft_teams when authenticated as admin3823 returns properties of service microsoft_teams other than passwords when authenticated as project owner3824 returns empty hash if properties are empty3825 returns error when authenticated but not a project owner3826 PUT /projects/:id/services/packagist3827 updates packagist settings3828 returns if required fields missing3829 DELETE /projects/:id/services/packagist3830 deletes packagist3831 GET /projects/:id/services/packagist3832 returns authentication error when unauthenticated3833 returns all properties of service packagist when authenticated as admin3834 returns properties of service packagist other than passwords when authenticated as project owner3835 returns empty hash if properties are empty3836 returns error when authenticated but not a project owner3837 PUT /projects/:id/services/pipelines-email3838 updates pipelines_email settings3839 returns if required fields missing3840 DELETE /projects/:id/services/pipelines-email3841 deletes pipelines_email3842 GET /projects/:id/services/pipelines-email3843 returns authentication error when unauthenticated3844 returns all properties of service pipelines_email when authenticated as admin3845 returns properties of service pipelines_email other than passwords when authenticated as project owner3846 returns empty hash if properties are empty3847 returns error when authenticated but not a project owner3848 PUT /projects/:id/services/pivotaltracker3849 updates pivotaltracker settings3850 returns if required fields missing3851 DELETE /projects/:id/services/pivotaltracker3852 deletes pivotaltracker3853 GET /projects/:id/services/pivotaltracker3854 returns authentication error when unauthenticated3855 returns all properties of service pivotaltracker when authenticated as admin3856 returns properties of service pivotaltracker other than passwords when authenticated as project owner3857 returns empty hash if properties are empty3858 returns error when authenticated but not a project owner3859 PUT /projects/:id/services/prometheus3860 updates prometheus settings3861 returns if required fields missing3862 DELETE /projects/:id/services/prometheus3863 deletes prometheus3864 GET /projects/:id/services/prometheus3865 returns authentication error when unauthenticated3866 returns all properties of service prometheus when authenticated as admin3867 returns properties of service prometheus other than passwords when authenticated as project owner3868 returns empty hash if properties are empty3869 returns error when authenticated but not a project owner3870 PUT /projects/:id/services/pushover3871 updates pushover settings3872 returns if required fields missing3873 DELETE /projects/:id/services/pushover3874 deletes pushover3875 GET /projects/:id/services/pushover3876 returns authentication error when unauthenticated3877 returns all properties of service pushover when authenticated as admin3878 returns properties of service pushover other than passwords when authenticated as project owner3879 returns empty hash if properties are empty3880 returns error when authenticated but not a project owner3881 PUT /projects/:id/services/redmine3882 updates redmine settings3883 returns if required fields missing3884 DELETE /projects/:id/services/redmine3885 deletes redmine3886 GET /projects/:id/services/redmine3887 returns authentication error when unauthenticated3888 returns all properties of service redmine when authenticated as admin3889 returns properties of service redmine other than passwords when authenticated as project owner3890 returns empty hash if properties are empty3891 returns error when authenticated but not a project owner3892 PUT /projects/:id/services/slack3893 updates slack settings3894 returns if required fields missing3895 DELETE /projects/:id/services/slack3896 deletes slack3897 GET /projects/:id/services/slack3898 returns authentication error when unauthenticated3899 returns all properties of service slack when authenticated as admin3900 returns properties of service slack other than passwords when authenticated as project owner3901 returns empty hash if properties are empty3902 returns error when authenticated but not a project owner3903 PUT /projects/:id/services/slack-slash-commands3904 updates slack_slash_commands settings3905 returns if required fields missing3906 DELETE /projects/:id/services/slack-slash-commands3907 deletes slack_slash_commands3908 GET /projects/:id/services/slack-slash-commands3909 returns authentication error when unauthenticated3910 returns all properties of service slack_slash_commands when authenticated as admin3911 returns properties of service slack_slash_commands other than passwords when authenticated as project owner3912 returns empty hash if properties are empty3913 returns error when authenticated but not a project owner3914 PUT /projects/:id/services/teamcity3915 updates teamcity settings3916 returns if required fields missing3917 DELETE /projects/:id/services/teamcity3918 deletes teamcity3919 GET /projects/:id/services/teamcity3920 returns authentication error when unauthenticated3921 returns all properties of service teamcity when authenticated as admin3922 returns properties of service teamcity other than passwords when authenticated as project owner3923 returns empty hash if properties are empty3924 returns error when authenticated but not a project owner3925 PUT /projects/:id/services/youtrack3926 updates youtrack settings3927 returns if required fields missing3928 DELETE /projects/:id/services/youtrack3929 deletes youtrack3930 GET /projects/:id/services/youtrack3931 returns authentication error when unauthenticated3932 returns all properties of service youtrack when authenticated as admin3933 returns properties of service youtrack other than passwords when authenticated as project owner3934 returns empty hash if properties are empty3935 returns error when authenticated but not a project owner3936 POST /projects/:id/services/:slug/trigger3937 Mattermost Service3938 no service is available3939 returns a not found message3940 the service exists3941 the service is not active3942 when the service is inactive3943 the service is active3944 returns status 2003945 when the project can not be found3946 returns a generic 4043947 Slack Service3948 returns status 2003949 Mattermost service3950 accepts a username for update3951API::Release::Links3952 GET /projects/:id/releases/:tag_name/assets/links3953 when there are two release links3954 returns 200 HTTP status3955 returns release links ordered by created_at3956 matches response schema3957 when release does not exist3958 behaves like 404 response3959 returns 4043960 when user is not a project member3961 behaves like 404 response3962 returns 4043963 when project is public3964 allows the request3965 when project is public and the repository is private3966 behaves like 403 response3967 returns 4033968 when the release does not exists3969 behaves like 403 response3970 returns 4033971 GET /projects/:id/releases/:tag_name/assets/links/:link_id3972 returns 200 HTTP status3973 returns a link entry3974 matches response schema3975 when specified tag is not found in the project3976 behaves like 404 response3977 returns 4043978 when user is not a project member3979 behaves like 404 response3980 returns 4043981 when project is public3982 allows the request3983 POST /projects/:id/releases/:tag_name/assets/links3984 accepts the request3985 creates a new release3986 matches response schema3987 when name is empty3988 behaves like 400 response3989 returns 4003990 when user is a reporter3991 behaves like 403 response3992 returns 4033993 when user is not a project member3994 forbids the request3995 when project is public3996 forbids the request3997 when the same link already exists3998 behaves like 400 response3999 returns 4004000 PUT /projects/:id/releases/:tag_name/assets/links/:link_id4001 accepts the request4002 updates the name4003 does not update the url4004 matches response schema4005 when params is empty4006 does not allow the request4007 when there are no corresponding release link4008 behaves like 404 response4009 returns 4044010 when user is a reporter4011 behaves like 403 response4012 returns 4034013 when user is not a project member4014 behaves like 404 response4015 returns 4044016 when project is public4017 behaves like 403 response4018 returns 4034019 DELETE /projects/:id/releases/:tag_name/assets/links/:link_id4020 accepts the request4021 destroys the release link4022 matches response schema4023 when there are no corresponding release link4024 behaves like 404 response4025 returns 4044026 when user is a reporter4027 behaves like 403 response4028 returns 4034029 when user is not a project member4030 behaves like 404 response4031 returns 4044032 when project is public4033 behaves like 403 response4034 returns 4034035Projects::SnippetsController4036 GET #index4037 when page param4038 redirects to last_page if page number is larger than number of pages4039 redirects to specified page4040 when the project snippet is private4041 when anonymous4042 does not include the private snippet4043 when signed in as the author4044 renders the snippet4045 when signed in as a project member4046 renders the snippet4047 POST #create4048 creates the snippet correctly4049 when the snippet is spam4050 when the snippet is private4051 creates the snippet4052 when the snippet is public4053 rejects the shippet4054 creates a spam log4055 renders :new with recaptcha disabled4056 recaptcha enabled4057 renders :verify with recaptcha enabled4058 renders snippet page when recaptcha verified4059 PUT #update4060 when the snippet is spam4061 when the snippet is private4062 updates the snippet4063 when the snippet is public4064 rejects the shippet4065 creates a spam log4066 renders :edit with recaptcha disabled4067 recaptcha enabled4068 renders :verify with recaptcha enabled4069 renders snippet page when recaptcha verified4070 when the private snippet is made public4071 rejects the shippet4072 creates a spam log4073 renders :edit with recaptcha disabled4074 recaptcha enabled4075 renders :verify with recaptcha enabled4076 renders snippet page when recaptcha verified4077 POST #mark_as_spam4078 updates the snippet4079 GET #show4080 when the project snippet is private4081 when anonymous4082 responds with status 4044083 when signed in as the author4084 renders the snippet4085 when signed in as a project member4086 renders the snippet4087 when the project snippet does not exist4088 when anonymous4089 responds with status 4044090 when signed in4091 responds with status 4044092 GET #raw4093 when the project snippet is private4094 when anonymous4095 responds with status 4044096 when signed in as the author4097 renders the snippet4098 when signed in as a project member4099 renders the snippet4100 when the project snippet does not exist4101 when anonymous4102 responds with status 4044103 when signed in4104 responds with status 4044105 GET #show for embeddable content4106 when snippet is private4107 responds with status 4044108 when snippet is public4109 responds with status 2004110 when the project is private4111 when snippet is public4112 responds with status 4044113 GET #raw4114 CRLF line ending4115 returns LF line endings by default4116 does not convert line endings when parameter present4117getting merge request information nested in a project4118 contains merge request information4119 includes a web_url4120 behaves like a working graphql query4121 returns a successful response4122 permissions on the merge request4123 includes the permissions for the current user on a public project4124 when the user does not have access to the merge request4125 returns nil4126 when there are pipelines4127 has a head pipeline4128 has pipeline connections4129Groups::MilestonesController4130 #index4131 as HTML4132 shows group milestones page4133 searches legacy milestones by title when search_title is given4134 searches group milestones by title when search_title is given4135 as JSON4136 lists legacy group milestones and group milestones4137 external authorization4138 behaves like disabled when using an external authorization service4139 works when the feature is not enabled4140 renders a 404 with a message when the feature is enabled4141 #show4142 when there is a title parameter4143 searches for a legacy group milestone4144 when there is not a title parameter4145 searches for a group milestone4146 behaves like milestone tabs4147 #merge_requests4148 as html4149 redirects to milestone#show4150 as json4151 renders the merge requests tab template to a string4152 #participants4153 as html4154 redirects to milestone#show4155 as json4156 renders the participants tab template to a string4157 #labels4158 as html4159 redirects to milestone#show4160 as json4161 renders the labels tab template to a string4162 #create4163 creates group milestone with Chinese title4164 #update4165 updates group milestone4166 legacy group milestones4167 updates only group milestones state4168 #destroy4169 removes milestone4170 #ensure_canonical_path4171 for a GET request4172 when requesting the canonical path4173 non-show path4174 with exactly matching casing4175 does not redirect4176 with different casing4177 redirects to the correct casing4178 show path4179 with exactly matching casing4180 does not redirect4181 with different casing4182 redirects to the correct casing4183 when requesting a redirected path4184 redirects to the canonical path4185 when the old group path is a substring of the scheme or host4186 does not modify the requested host4187 when the old group path is substring of groups4188 does not modify the /groups part of the path4189 when the old group path is substring of groups plus the new path4190 does not modify the /groups part of the path4191 for a non-GET request4192 when requesting the canonical path with different casing4193 does not 4044194 does not redirect to the correct casing4195 when requesting a redirected path4196 returns not found4197Boards::ListsController4198 GET index4199 returns a successful 200 response4200 returns a list of board lists4201 avoids n+1 queries when serializing lists4202 with unauthorized user4203 returns a forbidden 403 response4204 POST create4205 with valid params4206 returns a successful 200 response4207 returns the created list4208 with invalid params4209 when label is nil4210 returns a not found 404 response4211 when label that does not belongs to project4212 returns a not found 404 response4213 with unauthorized user4214 returns a forbidden 403 response4215 PATCH update4216 with valid position4217 returns a successful 200 response4218 moves the list to the desired position4219 with invalid position4220 returns an unprocessable entity 422 response4221 with invalid list id4222 returns a not found 404 response4223 with unauthorized user4224 returns a forbidden 403 response4225 with collapsed preference4226 saves collapsed preference for user4227 saves not collapsed preference for user4228 DELETE destroy4229 with valid list id4230 returns a successful 200 response4231 removes list from board4232 with invalid list id4233 returns a not found 404 response4234 with unauthorized user4235 returns a forbidden 403 response4236 POST generate4237 when board lists is empty4238 returns a successful 200 response4239 returns the defaults lists4240 when board lists is not empty4241 returns an unprocessable entity 422 response4242 with unauthorized user4243 returns a forbidden 403 response4244Projects::EnvironmentsController4245 GET index4246 when a request for the HTML is made4247 responds with status code 2004248 expires etag cache to force reload environments list4249 when requesting JSON response for folders4250 with default parameters4251 responds with a flat payload describing available environments4252 sets the polling interval header4253 when a folder-based nested structure is requested4254 responds with a payload containing the latest environment for each folder4255 when requesting available environments scope4256 responds with a payload describing available environments4257 contains values describing environment scopes sizes4258 when requesting stopped environments scope4259 responds with a payload describing stopped environments4260 contains values describing environment scopes sizes4261 GET folder4262 when using default format4263 responds with HTML4264 when using JSON format4265 sorts the subfolders lexicographically4266 GET show4267 with valid id4268 responds with a status code 2004269 with invalid id4270 responds with a status code 4044271 GET edit4272 responds with a status code 2004273 PATCH #update4274 responds with a 3024275 PATCH #stop4276 when env not available4277 returns 4044278 when stop action4279 returns action url4280 when no stop action4281 returns env url4282 GET #terminal4283 with valid id4284 responds with a status code 2004285 loads the terminals for the environment4286 with invalid id4287 responds with a status code 4044288 GET #terminal_websocket_authorize4289 with valid workhorse signature4290 and valid id4291 returns the first terminal for the environment4292 and invalid id4293 returns 4044294 with invalid workhorse signature4295 aborts with an exception4296 GET #metrics_redirect4297DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(CASE WHEN name = 'production' THEN 0 ELSE 1 END), id 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 default_environment at /builds/gitlab-org/gitlab-ce/app/models/project.rb:1846)4298 redirects to environment if it exists4299DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "(CASE WHEN name = 'production' THEN 0 ELSE 1 END), id 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 default_environment at /builds/gitlab-org/gitlab-ce/app/models/project.rb:1846)4300 redirects to empty page if no environment exists4301 GET #metrics4302 when environment has no metrics4303 returns a metrics page4304 when requesting metrics as JSON4305 returns a metrics JSON document4306 when environment has some metrics4307 returns a metrics JSON document4308 GET #additional_metrics4309 when environment has no metrics4310 when requesting metrics as JSON4311 returns a metrics JSON document4312 when environment has some metrics4313 returns a metrics JSON document4314 when time params are missing4315 raises an error when window params are missing4316 when only one time param is provided4317 raises an error when start is missing4318 raises an error when end is missing4319 GET #metrics_dashboard4320 behaves like the default dashboard4321 is the default dashboard4322 behaves like 200 response4323 behaves like correctly formatted response4324 returns a json object with the correct keys4325 behaves like dashboard can be specified4326 when dashboard is specified4327 behaves like error response4328 behaves like correctly formatted response4329 returns a json object with the correct keys4330 when the project dashboard is available4331 behaves like the specified dashboard4332 has the correct name4333 behaves like 200 response4334 behaves like correctly formatted response4335 returns a json object with the correct keys4336 behaves like includes all dashboards4337 includes info for all findable dashboard4338 when the dashboard cannot not be processed4339 behaves like error response4340 behaves like correctly formatted response4341 returns a json object with the correct keys4342 when the specified dashboard is the default dashboard4343 behaves like the default dashboard4344 is the default dashboard4345 behaves like 200 response4346 behaves like correctly formatted response4347 returns a json object with the correct keys4348 behaves like dashboard can be embedded4349 when the embedded flag is included4350 behaves like the default dynamic dashboard4351 behaves like specified dashboard embed4352 contains only the specified charts4353 behaves like 200 response4354 behaves like correctly formatted response4355 returns a json object with the correct keys4356 when incomplete dashboard params are provided4357 behaves like the default dynamic dashboard4358 behaves like specified dashboard embed4359 contains only the specified charts4360 behaves like 200 response4361 behaves like correctly formatted response4362 returns a json object with the correct keys4363 when invalid params are provided4364 behaves like the default dynamic dashboard4365 behaves like specified dashboard embed4366 contains only the specified charts4367 behaves like 200 response4368 behaves like correctly formatted response4369 returns a json object with the correct keys4370 when the dashboard is correctly specified4371 behaves like error response4372 behaves like correctly formatted response4373 returns a json object with the correct keys4374 and exists4375 behaves like specified dashboard embed4376 contains only the specified charts4377 behaves like 200 response4378 behaves like correctly formatted response4379 returns a json object with the correct keys4380 when multiple dashboards is disabled4381 behaves like the default dashboard4382 is the default dashboard4383 behaves like 200 response4384 behaves like correctly formatted response4385 returns a json object with the correct keys4386 behaves like dashboard cannot be specified4387 when dashboard is specified4388 behaves like the default dashboard4389 is the default dashboard4390 behaves like 200 response4391 behaves like correctly formatted response4392 returns a json object with the correct keys4393 behaves like dashboard can be embedded4394 when the embedded flag is included4395 behaves like the default dynamic dashboard4396 behaves like specified dashboard embed4397 contains only the specified charts4398 behaves like 200 response4399 behaves like correctly formatted response4400 returns a json object with the correct keys4401 when incomplete dashboard params are provided4402 behaves like the default dynamic dashboard4403 behaves like specified dashboard embed4404 contains only the specified charts4405 behaves like 200 response4406 behaves like correctly formatted response4407 returns a json object with the correct keys4408 when invalid params are provided4409 behaves like the default dynamic dashboard4410 behaves like specified dashboard embed4411 contains only the specified charts4412 behaves like 200 response4413 behaves like correctly formatted response4414 returns a json object with the correct keys4415 when the dashboard is correctly specified4416 behaves like error response4417 behaves like correctly formatted response4418 returns a json object with the correct keys4419 and exists4420 behaves like specified dashboard embed4421 contains only the specified charts4422 behaves like 200 response4423 behaves like correctly formatted response4424 returns a json object with the correct keys4425 GET #search4426 responds with status code 2004427 returns matched results4428 when query is review4429 returns matched results4430 when query is empty4431 returns matched results4432 when query is review/patch-34433 responds with status code 2044434 when query is partially matched in the middle of environment name4435 responds with status code 2044436 when query contains a wildcard character4437 prevents wildcard injection4438SentNotificationsController4439 GET unsubscribe4440 when the user is not logged in4441 when the force param is passed4442 unsubscribes the user4443 sets the flash message4444 redirects to the login page4445 when the force param is not passed4446 when project is public4447 when unsubscribing from issue4448 shows issue title4449 behaves like unsubscribing as anonymous4450 does not unsubscribe the user4451 does not set the flash message4452 renders unsubscribe page4453 when unsubscribing from confidential issue4454 does not show issue title4455 behaves like unsubscribing as anonymous4456 does not unsubscribe the user4457 does not set the flash message4458 renders unsubscribe page4459 when unsubscribing from merge request4460 shows merge request title4461 behaves like unsubscribing as anonymous4462 does not unsubscribe the user4463 does not set the flash message4464 renders unsubscribe page4465 when project is not public4466 when unsubscribing from issue4467 shows issue title4468 behaves like unsubscribing as anonymous4469 does not unsubscribe the user4470 does not set the flash message4471 renders unsubscribe page4472 when unsubscribing from confidential issue4473 does not show issue title4474 behaves like unsubscribing as anonymous4475 does not unsubscribe the user4476 does not set the flash message4477 renders unsubscribe page4478 when unsubscribing from merge request4479 shows merge request title4480 behaves like unsubscribing as anonymous4481 does not unsubscribe the user4482 does not set the flash message4483 renders unsubscribe page4484 when the user is logged in4485 when the ID passed does not exist4486 does not unsubscribe the user4487 does not set the flash message4488 returns a 4044489 when the force param is passed4490 unsubscribes the user4491 sets the flash message4492 redirects to the issue page4493 when the force param is not passed4494 unsubscribes the user4495 sets the flash message4496 redirects to the merge request page4497API::AwardEmoji4498 GET /projects/:id/awardable/:awardable_id/award_emoji4499 on an issue4500 returns an array of award_emoji4501 returns a 404 error when issue id not found4502 on a merge request4503 returns an array of award_emoji4504 on a snippet4505 returns the awarded emoji4506 when the user has no access4507 returns a status code 4044508 GET /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji4509 returns an array of award emoji4510 GET /projects/:id/awardable/:awardable_id/award_emoji/:award_id4511 on an issue4512 returns the award emoji4513 returns a 404 error if the award is not found4514 on a merge request4515 returns the award emoji4516 on a snippet4517 returns the awarded emoji4518 when the user has no access4519 returns a status code 4044520 GET /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji/:award_id4521 returns an award emoji4522 POST /projects/:id/awardable/:awardable_id/award_emoji4523 on an issue4524 creates a new award emoji4525 marks Todos on the Issue as done4526 returns a 400 bad request error if the name is not given4527 returns a 401 unauthorized error if the user is not authenticated4528 normalizes +1 as thumbsup award4529 when the emoji already has been awarded4530 returns a 404 status code4531 on a snippet4532 creates a new award emoji4533 POST /projects/:id/awardable/:awardable_id/notes/:note_id/award_emoji4534 creates a new award emoji4535 marks Todos on the Noteable as done4536 normalizes +1 as thumbsup award4537 when the emoji already has been awarded4538 returns a 404 status code4539 DELETE /projects/:id/awardable/:awardable_id/award_emoji/:award_id4540 when the awardable is an Issue4541 deletes the award4542 returns a 404 error when the award emoji can not be found4543 behaves like 412 response4544 for a modified ressource4545 returns 4124546 for an unmodified ressource4547 returns accepted4548 when the awardable is a Merge Request4549 deletes the award4550 returns a 404 error when note id not found4551 behaves like 412 response4552 for a modified ressource4553 returns 4124554 for an unmodified ressource4555 returns accepted4556 when the awardable is a Snippet4557 deletes the award4558 behaves like 412 response4559 for a modified ressource4560 returns 4124561 for an unmodified ressource4562 returns accepted4563 DELETE /projects/:id/awardable/:awardable_id/award_emoji/:award_emoji_id4564 deletes the award4565 behaves like 412 response4566 for a modified ressource4567 returns 4124568 for an unmodified ressource4569 returns accepted4570Groups::Clusters::ApplicationsController4571 POST create4572 functionality4573 schedule an application installation4574 when cluster do not exists4575 return 4044576 when application is unknown4577 return 4044578 when application is already installing4579 returns 4004580 security4581 behaves like a secure endpoint4582 should be allowed for admin. Expected: 200,201,204,302 Got: 2044583 should be allowed for owner. Expected: 200,201,204,302 Got: 2044584 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044585 should be denied for developer. Expected: 401,404 Got: 4044586 should be denied for reporter. Expected: 401,404 Got: 4044587 should be denied for guest. Expected: 401,404 Got: 4044588 should be denied for user. Expected: 401,404 Got: 4044589 should be denied for external. Expected: 401,404 Got: 4044590 PATCH update4591 functionality4592 when cluster and app exists4593 schedules an application update4594 when cluster do not exists4595 should respond with a not_found status code (404)4596 when application is unknown4597 should respond with a not_found status code (404)4598 when application is already scheduled4599 should respond with status code :bad_request (400)4600 security4601 behaves like a secure endpoint4602 should be allowed for admin. Expected: 200,201,204,302 Got: 2044603 should be allowed for owner. Expected: 200,201,204,302 Got: 2044604 should be allowed for maintainer. Expected: 200,201,204,302 Got: 2044605 should be denied for developer. Expected: 401,404 Got: 4044606 should be denied for reporter. Expected: 401,404 Got: 4044607 should be denied for guest. Expected: 401,404 Got: 4044608 should be denied for user. Expected: 401,404 Got: 4044609 should be denied for external. Expected: 401,404 Got: 4044610Import::GiteaController4611 GET new4612 behaves like a GitHub-ish import controller: GET new4613 redirects to status if we already have a token4614 renders the :new page if no token is present in session4615 POST personal_access_token4616 behaves like a GitHub-ish import controller: POST personal_access_token4617 updates access token4618 strips access token with spaces4619 GET status4620 behaves like a GitHub-ish import controller: GET status4621 returns variables for json request4622 does not show already added project4623 touches the etag cache store4624 requests provider repos list4625 handles an invalid access token4626 does not produce N+1 database queries4627 POST create4628 behaves like a GitHub-ish import controller: POST create4629 returns 200 response when the project is imported successfully4630 returns 422 response with the base error when the project could not be imported4631 touches the etag cache store4632 when the repository owner is the provider user4633 when the provider user and GitLab user's usernames match4634 takes the current user's namespace4635 when the provider user and GitLab user's usernames don't match4636 takes the current user's namespace4637 when the repository owner is not the provider user4638 when a namespace with the provider user's username already exists4639 when the namespace is owned by the GitLab user4640 takes the existing namespace4641 when the namespace is not owned by the GitLab user4642 creates a project using user's namespace4643 when a namespace with the provider user's username doesn't exist4644 when current user can create namespaces4645 creates the namespace4646 takes the new namespace4647 when current user can't create namespaces4648 doesn't create the namespace4649 takes the current user's namespace4650 user has chosen a namespace and name for the project4651 takes the selected namespace and name4652 takes the selected name and default namespace4653 user has chosen an existing nested namespace and name for the project4654 takes the selected namespace and name4655 user has chosen a non-existent nested namespaces and name for the project4656 takes the selected namespace and name4657 creates the namespaces4658 new namespace has the right parent4659 user has chosen existent and non-existent nested namespaces and name for the project4660 takes the selected namespace and name4661 creates the namespaces4662 does not create a new namespace under the user namespace4663 user cannot create a subgroup inside a group is not a member of4664 does not take the selected namespace and name4665 does not create the namespaces4666 user can use a group without having permissions to create a group4667 takes the selected namespace and name4668 when user can not create projects in the chosen namespace4669 returns 422 response4670 GET realtime_changes4671 behaves like a GitHub-ish import controller: GET realtime_changes4672 sets a Poll-Interval header4673API::ProjectContainerRepositories4674 GET /projects/:id/registry/repositories4675 behaves like rejected container repository access4676 for guest4677 returns forbidden4678 behaves like rejected container repository access4679 for anonymous4680 returns not_found4681 behaves like returns repositories for allowed users4682 for reporter4683 returns a list of repositories4684 returns a matching schema4685 with tags param4686 returns a list of repositories and their tags4687 returns a matching schema4688 DELETE /projects/:id/registry/repositories/:repository_id4689 behaves like rejected container repository access4690 for developer4691 returns forbidden4692 behaves like rejected container repository access4693 for anonymous4694 returns not_found4695 for maintainer4696 schedules removal of repository4697 GET /projects/:id/registry/repositories/:repository_id/tags4698 behaves like rejected container repository access4699 for guest4700 returns forbidden4701 behaves like rejected container repository access4702 for anonymous4703 returns not_found4704 for reporter4705 returns a list of tags4706 returns a matching schema4707 DELETE /projects/:id/registry/repositories/:repository_id/tags4708 disallowed4709 behaves like rejected container repository access4710 for developer4711 returns forbidden4712 behaves like rejected container repository access4713 for anonymous4714 returns not_found4715 for maintainer4716 without required parameters4717 returns bad request4718 passes all declared parameters4719 schedules cleanup of tags repository4720 called multiple times in one hour4721 returns 400 with an error message4722 executes service only for the first time4723 GET /projects/:id/registry/repositories/:repository_id/tags/:tag_name4724 behaves like rejected container repository access4725 for guest4726 returns forbidden4727 behaves like rejected container repository access4728 for anonymous4729 returns not_found4730 for reporter4731 returns a details of tag4732 returns a matching schema4733 DELETE /projects/:id/registry/repositories/:repository_id/tags/:tag_name4734 behaves like rejected container repository access4735 for reporter4736 returns forbidden4737 behaves like rejected container repository access4738 for anonymous4739 returns not_found4740 for developer4741 properly removes tag4742Dashboard::TodosController4743 GET #index4744 project authorization4745 renders 404 when user does not have read access on given project4746 renders 404 when given project does not exists4747 renders 200 when filtering for "any project" todos4748 renders 200 when user has access on given project4749 with render_views4750 avoids N+1 queries4751 group authorization4752 renders 404 when user does not have read access on given group4753 when using pagination4754 redirects to last_page if page number is larger than number of pages4755 goes to the correct page4756 does not redirect to external sites when provided a host field4757 when providing no filters4758 does not perform a query to get the page count, but gets that from the user4759 when providing filters4760 performs a query to get the correct page count4761 external authorization4762 behaves like disabled when using an external authorization service4763 works when the feature is not enabled4764 renders a 404 with a message when the feature is enabled4765 PATCH #restore4766 restores the todo to pending state4767 PATCH #bulk_restore4768 restores the todos to pending state4769Admin::ServicesController4770 GET #edit4771 asana4772 successfully displays the template4773 assembla4774 successfully displays the template4775 bamboo4776 successfully displays the template4777 bugzilla4778 successfully displays the template4779 buildkite4780 successfully displays the template4781 campfire4782 successfully displays the template4783 custom_issue_tracker4784 successfully displays the template4785 discord4786 successfully displays the template4787 drone_ci4788 successfully displays the template4789 emails_on_push4790 successfully displays the template4791 external_wiki4792 successfully displays the template4793 flowdock4794 successfully displays the template4795 hangouts_chat4796 successfully displays the template4797 hipchat4798 successfully displays the template4799 irker4800 successfully displays the template4801 jira4802 successfully displays the template4803 mattermost4804 successfully displays the template4805 mattermost_slash_commands4806 successfully displays the template4807 microsoft_teams4808 successfully displays the template4809 packagist4810 successfully displays the template4811 pipelines_email4812 successfully displays the template4813 pivotaltracker4814 successfully displays the template4815 prometheus4816 successfully displays the template4817 pushover4818 successfully displays the template4819 redmine4820 successfully displays the template4821 slack4822 successfully displays the template4823 slack_slash_commands4824 successfully displays the template4825 teamcity4826 successfully displays the template4827 youtrack4828 successfully displays the template4829 #update4830 calls the propagation worker when service is active4831 does not call the propagation worker when service is not active4832Projects::LabelsController4833 GET #index4834 @prioritized_labels4835 does not include labels without priority4836 is sorted by priority, then label title4837 @labels4838 is sorted by label title4839 does not include labels with priority4840 does not include group labels when project does not belong to a group4841 POST #generate4842 personal project4843 creates labels4844 project belonging to a group4845 creates labels4846 POST #toggle_subscription4847 allows user to toggle subscription on project labels4848 allows user to toggle subscription on group labels4849 POST #promote4850 not group reporters4851 denies access4852 group reporter4853DEPRECATION 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-ce/app/services/labels/promote_service.rb:41)4854 gives access4855DEPRECATION 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-ce/app/services/labels/promote_service.rb:41)4856 promotes the label4857 renders label name without parsing it as HTML4858 service raising InvalidRecord4859 returns to label list4860 #ensure_canonical_path4861 for a GET request4862 when requesting the canonical path4863 non-show path4864 with exactly matching casing4865 does not redirect4866 with different casing4867 redirects to the correct casing4868 when requesting a redirected path4869 redirects to the canonical path4870 for a non-GET request4871 when requesting the canonical path with different casing4872 does not 4044873 does not redirect to the correct casing4874 when requesting a redirected path4875 returns not found4876API::ProjectSnippets4877 GET /projects/:project_id/snippets/:id/user_agent_detail4878 exposes known attributes4879 respects project scoping4880 returns unauthorized for non-admin users4881 GET /projects/:project_id/snippets/4882 returns all snippets available to team member4883 hides private snippets from regular user4884 GET /projects/:project_id/snippets/:id4885 returns snippet json4886 returns 404 for invalid snippet id4887 POST /projects/:project_id/snippets/4888 creates a new snippet4889 creates a new snippet with content parameter4890 returns 400 when both code and content parameters specified4891 returns 400 for missing parameters4892 returns 400 for empty code field4893 with a regular user4894 creates a new snippet4895 when the snippet is spam4896 when the snippet is private4897 creates the snippet4898 when the snippet is public4899 rejects the snippet4900 creates a spam log4901 PUT /projects/:project_id/snippets/:id/4902 updates snippet4903 updates snippet with content parameter4904 returns 400 when both code and content parameters specified4905 returns 404 for invalid snippet id4906 returns 400 for missing parameters4907 returns 400 for empty code field4908 when the snippet is spam4909 when the snippet is private4910 creates the snippet4911 when the snippet is public4912 rejects the snippet4913 creates a spam log4914 when the private snippet is made public4915 rejects the snippet4916 creates a spam log4917 DELETE /projects/:project_id/snippets/:id/4918 deletes snippet4919 returns 404 for invalid snippet id4920 behaves like 412 response4921 for a modified ressource4922 returns 4124923 for an unmodified ressource4924 returns accepted4925 GET /projects/:project_id/snippets/:id/raw4926 returns raw text4927 returns 404 for invalid snippet id4928API::ProtectedTags4929 GET /projects/:id/protected_tags4930 when authenticated as a maintainer4931 behaves like protected tags4932 returns the protected tags4933 when authenticated as a guest4934 behaves like 403 response4935 returns 4034936 GET /projects/:id/protected_tags/:tag4937 when authenticated as a maintainer4938 behaves like protected tag4939 returns the protected tag4940 when protected tag does not exist4941 behaves like 404 response4942 returns 4044943 when protected tag contains a wildcard4944 behaves like protected tag4945 returns the protected tag4946 when protected tag does not exist4947 behaves like 404 response4948 returns 4044949 when authenticated as a guest4950 behaves like 403 response4951 returns 4034952 POST /projects/:id/protected_tags4953 when authenticated as a maintainer4954 protects a single tag with maintainers can create tags4955 protects a single tag with developers can create tags4956 protects a single tag with no one can create tags4957 returns a 422 error if the same tag is protected twice4958 returns 201 if the same tag is proteted on different projects4959 when tag has a wildcard in its name4960 protects multiple tags with a wildcard in the name4961 when authenticated as a guest4962 returns a 403 error if guest4963 DELETE /projects/:id/protected_tags/unprotect/:tag4964 unprotects a single tag4965 returns 404 if tag does not exist4966 behaves like 412 response4967 for a modified ressource4968 returns 4124969 for an unmodified ressource4970 returns accepted4971 when tag has a wildcard in its name4972 unprotects a wildcard tag4973Projects::PagesDomainsController4974 GET show4975 displays the 'show' page4976 when user is developer4977 renders 404 page4978 GET new4979 displays the 'new' page4980 POST create4981 creates a new pages domain4982 GET edit4983 displays the 'edit' page4984 PATCH update4985 with valid params4986 updates the domain4987 redirects to the project page4988 with key parameter4989 marks certificate as provided by user4990 the domain is invalid4991 renders the edit action4992 when parameters include the domain4993 does not update domain4994 POST verify4995 handles verification success4996 handles verification failure4997 returns a 404 response for an unknown domain4998 DELETE destroy4999 deletes the pages domain5000 pages disabled5001 GET show5002 returns 404 status5003 GET new5004 returns 404 status5005 POST create5006 returns 404 status5007 DELETE destroy5008 deletes the pages domain5009Import::BitbucketController5010 GET callback5011 updates access token5012 GET status5013 assigns variables5014 does not show already added project5015 POST create5016 returns 200 response when the project is imported successfully5017 returns 422 response when the project could not be imported5018 when the repository owner is the Bitbucket user5019 when the Bitbucket user and GitLab user's usernames match5020 takes the current user's namespace5021 when the Bitbucket user and GitLab user's usernames don't match5022 takes the current user's namespace5023 when the Bitbucket user is unauthorized5024 returns unauthorized5025 when the repository owner is not the Bitbucket user5026 when a namespace with the Bitbucket user's username already exists5027 when the namespace is owned by the GitLab user5028 takes the existing namespace5029 when the namespace is not owned by the GitLab user5030 doesn't create a project5031 when a namespace with the Bitbucket user's username doesn't exist5032 when current user can create namespaces5033 creates the namespace5034 takes the new namespace5035 when current user can't create namespaces5036 doesn't create the namespace5037 takes the current user's namespace5038 user has chosen an existing nested namespace and name for the project5039 takes the selected namespace and name5040 user has chosen a non-existent nested namespaces and name for the project5041 takes the selected namespace and name5042 creates the namespaces5043 new namespace has the right parent5044 user has chosen existent and non-existent nested namespaces and name for the project5045 takes the selected namespace and name5046 creates the namespaces5047 when user can not create projects in the chosen namespace5048 returns 422 response5049Snippets::NotesController5050 GET index5051 when a snippet is public5052 returns status 2005053 returns not empty array of notes5054 when a snippet is internal5055 when user not logged in5056 returns status 4045057 when user logged in5058 returns status 2005059 when a snippet is private5060 when user not logged in5061 returns status 4045062 when user other than author logged in5063 returns status 4045064 when author logged in5065 returns status 2005066 returns 1 note5067 dont show non visible notes5068 does not return any note5069 POST create5070 when a snippet is public5071 returns status 3025072 creates the note5073 when a snippet is internal5074 returns status 3025075 creates the note5076 when a snippet is private5077 when user is not the author5078 returns status 4045079 does not create the note5080 when user sends a snippet_id for a public snippet5081 returns status 3025082 creates the note on the public snippet5083 when user is the author5084 returns status 3025085 creates the note5086 DELETE destroy5087 when user is the author of a note5088 returns status 2005089 deletes the note5090 system note5091 does not delete the note5092 when user is not the author of a note5093 returns status 4045094 does not update the note5095 POST toggle_award_emoji5096 toggles the award emoji5097 removes the already awarded emoji when it exists5098ApplicationController5099 #check_password_expiration5100 redirects if the user is over their password expiry5101 does not redirect if the user is under their password expiry5102 does not redirect if the user is over their password expiry but they are an ldap user5103 does not redirect if the user is over their password expiry but password authentication is disabled for the web interface5104 #add_gon_variables5105 with html format5106 behaves like setting gon variables5107 sets gon variables5108 for peek requests5109 behaves like not setting gon variables5110 does not set gon variables5111 with json format5112 behaves like not setting gon variables5113 does not set gon variables5114 session expiration5115 authenticated user5116 does not set the expire_after option5117 unauthenticated user5118 sets the expire_after option5119 response format5120 when format is handled5121 returns 200 response5122 when format is not handled5123 returns 404 response5124 #route_not_found5125 renders 404 if authenticated5126 does redirect to login page via authenticate_user! if not authenticated5127 #set_page_title_header5128 URI encodes UTF-8 characters in the title5129 two-factor authentication5130 #check_two_factor_requirement5131 does not redirect if user has temporary oauth email5132 does not redirect if 2FA is not required5133 does not redirect if user is not logged in5134 does not redirect if user has 2FA enabled5135 does not redirect if 2FA setup can be skipped5136 redirects to 2FA setup otherwise5137 #two_factor_authentication_required?5138 returns false if no 2FA requirement is present5139 returns true if a 2FA requirement is set in the application settings5140 returns true if a 2FA requirement is set on the user5141 returns true if user has signed up using omniauth-ultraauth5142 #two_factor_grace_period5143 returns the grace period from the application settings5144 with a 2FA requirement set on the user5145 returns the user grace period if lower than the application grace period5146 returns the application grace period if lower than the user grace period5147 #two_factor_grace_period_expired?5148 returns false if the user has not started their grace period yet5149 with grace period started5150 returns true if the grace period has expired5151 returns false if the grace period is still active5152 #two_factor_skippable5153 returns false if 2FA is not required5154 returns false if the user has already enabled 2FA5155 returns false if the 2FA grace period has expired5156 returns true otherwise5157 #skip_two_factor?5158 returns false if 2FA setup was not skipped5159 with 2FA setup skipped5160 returns false if the grace period has expired5161 returns true if the grace period is still active5162 terms5163 does not query more when terms are enforced5164 when terms are enforced5165 redirects if the user did not accept the terms5166 does not redirect when the user accepted terms5167 #append_info_to_payload5168 does not log errors with a 200 response5169 does log correlation id5170 422 errors5171 logs a response with a string5172 logs a response with an array5173 does not log a string with an empty body5174 does not log an HTML body5175 #access_denied5176 renders a 404 without a message5177 renders a 403 when a message is passed to access denied5178 renders a status passed to access denied5179 when invalid UTF-8 parameters are received5180 html5181 renders 4125182 js5183 renders 4125184 X-GitLab-Custom-Error header5185 given a 422 error page5186 sets a custom header5187 given a 500 error page5188 sets a custom header5189 given a 200 success page5190 does not set a custom header5191 given a json response5192 sets a custom header5193 for html request5194 sets a custom header5195 for 200 response5196 does not set a custom header5197 control headers5198 user not logged in5199 sets the default headers5200 user logged in5201 sets the default headers5202 does not set the "no-store" header for XHR requests5203 Gitlab::Session5204 is set on web requests5205 with sessionless user5206 is not set5207Projects::BadgesController5208 #pipeline5209 behaves like a badge resource5210 when pipelines are public5211 when project is public5212 returns the pipeline badge to unauthenticated users5213 when project is restricted5214 returns the pipeline badge to guest users5215 format5216 renders the `flat` badge layout by default5217 when style param is set to `flat`5218 renders the `flat` badge layout5219 when style param is set to an invalid type5220 renders the `flat` (default) badge layout5221 when style param is set to `flat-square`5222 renders the `flat-square` badge layout5223 when pipelines are not public5224 when project is public5225 returns 404 to unauthenticated users5226 when project is restricted to the user5227 defaults to project permissions5228 #coverage5229 behaves like a badge resource5230 when pipelines are public5231 when project is public5232 returns the coverage badge to unauthenticated users5233 when project is restricted5234 returns the coverage badge to guest users5235 format5236 renders the `flat` badge layout by default5237 when style param is set to `flat`5238 renders the `flat` badge layout5239 when style param is set to an invalid type5240 renders the `flat` (default) badge layout5241 when style param is set to `flat-square`5242 renders the `flat-square` badge layout5243 when pipelines are not public5244 when project is public5245 returns 404 to unauthenticated users5246 when project is restricted to the user5247 defaults to project permissions5248API::Boards5249 behaves like group and project boards5250 avoids N+1 queries5251 GET /projects/:id/boards5252 when unauthenticated5253 returns authentication error5254 when authenticated5255 returns the issue boards5256 GET /projects/:id/boards/:board_id5257 get a single board by id5258 GET /projects/:id/boards/:board_id/lists5259 returns issue board lists5260 returns 404 if board not found5261 GET /projects/:id/boards/:board_id/lists/:list_id5262 returns a list5263 returns 404 if list not found5264 POST /projects/:id/boards/lists5265 creates a new issue board list for labels5266 returns 400 when creating a new list if label_id is invalid5267 returns 403 for members with guest role5268 PUT /projects/:id/boards/:board_id/lists/:list_id to update only position5269 updates a list5270 returns 404 error if list id not found5271 returns 403 for members with guest role5272 DELETE /projects/:id/boards/lists/:list_id5273 rejects a non member from deleting a list5274 rejects a user with guest role from deleting a list5275 returns 404 error if list id not found5276 when the user is parent owner5277 deletes the list if an admin requests it5278 behaves like 412 response5279 for a modified ressource5280 returns 4125281 for an unmodified ressource5282 returns accepted5283 POST /projects/:id/boards/lists5284 creates a new issue board list for group labels5285 creates a new board list for ancestor group labels5286 POST /groups/:id/boards/lists5287 creates a new board list for ancestor group labels5288Groups::UploadsController5289 behaves like handle uploads5290 POST #create5291 when a user is not authorized to upload a file5292 returns 404 status5293 when a user can upload a file5294 without params['file']5295 returns an error5296 with valid image5297 returns a content with original filename, new link, and correct type.5298 creates a corresponding Upload record5299 with valid non-image file5300 returns a content with original filename, new link, and correct type.5301 GET #show5302 when accessing a specific upload via different model5303 responds with status 4045304 when the model is public5305 when not signed in5306 when the file exists5307 responds with status 2005308 when neither the uploader nor the model exists5309 responds with status 4045310 when the file doesn't exist5311 responds with status 4045312 when signed in5313 when the file exists5314 responds with status 2005315 when the file doesn't exist5316 responds with status 4045317 when the model is private5318 when not signed in5319 when the file exists5320 when the file is an image5321 responds with status 2005322 when the file is not an image5323 redirects to the sign in page5324 when the file doesn't exist5325 redirects to the sign in page5326 when signed in5327 when the user has access to the project5328 when the file exists5329 responds with status 2005330 when the file doesn't exist5331 responds with status 4045332 when the user doesn't have access to the model5333 when the file exists5334 when the file is an image5335 responds with status 2005336 when the file is not an image5337 responds with status 4045338 when the file doesn't exist5339 responds with status 4045340 POST #authorize5341 when a user is not authorized to upload a file5342 returns 404 status5343 when a user can upload a file5344 and the request bypassed workhorse5345 raises an exception5346 and request is sent by gitlab-workhorse to authorize the request5347 when using local storage5348 behaves like a local file5349 behaves like a valid response5350 responds with status 2005351 uses the gitlab-workhorse content type5352 responds with status 200, location of uploads store and object details5353 when using remote storage5354 when direct upload is enabled5355 behaves like a valid response5356 responds with status 2005357 uses the gitlab-workhorse content type5358 responds with status 200, location of uploads remote store and object details5359 when direct upload is disabled5360 behaves like a local file5361 behaves like a valid response5362 responds with status 2005363 uses the gitlab-workhorse content type5364 responds with status 200, location of uploads store and object details5365getting a tree in a project5366 when path does not exist5367 returns empty tree5368 returns null commit5369 when ref does not exist5370 returns empty tree5371 returns null commit5372 when ref and path exist5373 returns tree5374 returns blobs, subtrees and submodules inside tree5375 returns tree latest commit5376 when current user is nil5377 returns empty project5378Destroying a Note5379 when the user does not have permission5380 does not destroy the Note5381 behaves like a mutation that returns top-level errors5382 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5383 when the user has permission5384 destroys the Note5385 returns an empty Note5386 behaves like a Note mutation when the given resource id is not for a Note5387 behaves like a mutation that returns top-level errors5388 should eq ["Resource is not a note"]5389API::GroupVariables5390 GET /groups/:id/variables5391 authorized user with proper permissions5392 returns group variables5393 authorized user with invalid permissions5394 does not return group variables5395 unauthorized user5396 does not return group variables5397 GET /groups/:id/variables/:key5398 authorized user with proper permissions5399 returns group variable details5400 responds with 404 Not Found if requesting non-existing variable5401 authorized user with invalid permissions5402 does not return group variable details5403 unauthorized user5404 does not return group variable details5405 POST /groups/:id/variables5406 authorized user with proper permissions5407 creates variable5408 creates variable with optional attributes5409 does not allow to duplicate variable key5410 authorized user with invalid permissions5411 does not create variable5412 unauthorized user5413 does not create variable5414 PUT /groups/:id/variables/:key5415 authorized user with proper permissions5416 updates variable data5417 responds with 404 Not Found if requesting non-existing variable5418 authorized user with invalid permissions5419 does not update variable5420 unauthorized user5421 does not update variable5422 DELETE /groups/:id/variables/:key5423 authorized user with proper permissions5424 deletes variable5425 responds with 404 Not Found if requesting non-existing variable5426 behaves like 412 response5427 for a modified ressource5428 returns 4125429 for an unmodified ressource5430 returns accepted5431 authorized user with invalid permissions5432 does not delete variable5433 unauthorized user5434 does not delete variable5435Projects::TodosController5436 Issues5437 POST create5438 behaves like project todos actions5439 behaves like todos actions5440 when authorized5441 creates todo5442 returns todo path and pending count5443 when not authorized for project/group5444 does not create todo for resource that user has no access to5445 does not create todo when user is not logged in5446 when not authorized for resource5447 doesn't create todo5448 Merge Requests5449 POST create5450 behaves like project todos actions5451 behaves like todos actions5452 when authorized5453 creates todo5454 returns todo path and pending count5455 when not authorized for project/group5456 does not create todo for resource that user has no access to5457 does not create todo when user is not logged in5458 when not authorized for resource5459 doesn't create todo5460Projects::ProtectedBranchesController5461 GET #index5462 redirects empty repo to projects page5463 POST #create5464 creates the protected branch rule5465 when a policy restricts rule deletion5466 prevents creation of the protected branch rule5467 PUT #update5468 updates the protected branch rule5469 when a policy restricts rule deletion5470 prevents update of the protected branch rule5471 DELETE #destroy5472 deletes the protected branch rule5473 when a policy restricts rule deletion5474 prevents deletion of the protected branch rule5475GroupTree5476 GET #index5477 filters groups5478 for subgroups5479 only renders root groups when no parent was given5480 contains only the subgroup when a parent was given5481 allows filtering for subgroups and includes the parents for rendering5482 does not include groups the user does not have access to5483 preloads parents regardless of pagination5484 json content5485 shows groups as json5486 nested groups5487 expands the tree when filtering5488API::ProjectStatistics5489 GET /projects/:id/statistics5490 returns the fetch statistics of the last 30 days5491 excludes the fetch statistics older than 30 days5492 responds with 403 when the user is not a maintainer of the repository5493 responds with 404 when daily_statistics_enabled? is false5494OmniauthCallbacksController5495 omniauth5496 when the user is on the last sign in attempt5497 when using a form based provider5498 locks the user when sign in fails5499 when using a button based provider5500 does not lock the user when sign in fails5501 when sign in fails5502 calls through to the failure handler5503 when a redirect fragment is provided5504 when a redirect url is stored5505 redirects with fragment5506 when a redirect url with a fragment is stored5507 redirects with the new fragment5508 when no redirect url is stored5509 does not redirect with the fragment5510 strategies5511 github5512 allows sign in5513 when user has no linked provider5514 links identity5515 and is not allowed to link the provider5516 returns 4035517 sign up5518 is allowed5519 when OAuth is disabled5520 prevents login via POST5521 shows warning when attempting login5522 allows linking the disabled provider5523 sign up5524 is prevented5525 auth05526 does not allow sign in without extern_uid5527 #saml5528 when worth two factors5529 expects user to be signed_in5530 when not worth two factors5531 expects user to provide second factor5532API::GroupContainerRepositories5533 GET /groups/:id/registry/repositories5534 behaves like rejected container repository access5535 for guest5536 returns forbidden5537 behaves like rejected container repository access5538 for anonymous5539 returns not_found5540 behaves like returns repositories for allowed users5541 for reporter5542 returns a list of repositories5543 returns a matching schema5544 with tags param5545 returns a list of repositories and their tags5546 returns a matching schema5547 with invalid group id5548 returns not found5549doorkeeper access5550 unauthenticated5551 returns authentication success5552 allows user authenticating from the same ip5553 blocks user authenticating from two distinct ips5554 when token invalid5555 returns authentication error5556 authorization by OAuth token5557 returns authentication success5558 allows user authenticating from the same ip5559 blocks user authenticating from two distinct ips5560 when user is blocked5561 returns authorization error5562 when user is ldap_blocked5563 returns authorization error5564Dashboard::ProjectsController5565 #index5566 user not logged in5567 behaves like authenticates sessionless user5568 doesn't log the user in otherwise5569 when the 'personal_access_token' param is populated with the personal access token5570 logs the user in5571 when the personal access token has no api scope5572 does not log the user in5573 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token5574 logs the user in5575 user logged in5576 orders the projects by last activity by default5577 external authorization5578 works when the external authorization service is enabled5579 project sorting5580 behaves like set sort order from user preference5581 #set_sort_order_from_user_preference5582 when database is in read-only mode5583 does not update user preference5584 when database is not in read-only mode5585 updates user preference5586 json requests5587 GET /projects.json5588 should respond with 2005589 GET /starred.json5590 should respond with 2005591getting task completion status information5592 with description - [ ] task 1\n- [ ] task 25593 when type is issue5594 behaves like graphql task completion status provider5595 returns the expected task completion status5596 when type is merge request5597 behaves like graphql task completion status provider5598 returns the expected task completion status5599 with description - [x] task 1\n- [ ] task 25600 when type is issue5601 behaves like graphql task completion status provider5602 returns the expected task completion status5603 when type is merge request5604 behaves like graphql task completion status provider5605 returns the expected task completion status5606 with description - [x] task 1\n- [x] task 25607 when type is issue5608 behaves like graphql task completion status provider5609 returns the expected task completion status5610 when type is merge request5611 behaves like graphql task completion status provider5612 returns the expected task completion status5613Projects::CycleAnalytics::EventsController5614 cycle analytics not set up flag5615 with no data5616 is empty5617 with data5618 is not empty5619 contains event detais5620 with data older than start date5621 is empty5622ChecksCollaboration5623 #can_collaborate_with_project?5624 is true if the user can push to the project5625 is true when the user can push to a branch of the project5626 when the user has forked the project5627 is true5628 is false when the project is archived5629ProjectUnauthorized5630 .on_routable_not_found5631 renders a 200 when the service allows access to the project5632 renders a 403 when the service denies access to the project5633 renders a 404 when the user cannot see the project at all5634Admin::GroupsController5635 DELETE #destroy5636 schedules a group destroy5637 redirects to the admin group path5638 PUT #members_update5639 adds user to members5640 can add unlimited members5641 adds no user to members5642 updates the project_creation_level successfully5643 updates the subgroup_creation_level successfully5644Groups::SharedProjectsController5645 GET #index5646 returns only projects shared with the group5647 allows filtering shared projects5648 allows sorting projects5649 does not include archived projects5650Profiles::AccountsController5651 DELETE unlink5652 renders 404 if someone tries to unlink a non existent provider5653 saml provider5654 does not allow to unlink connected account5655 cas3 provider5656 does not allow to unlink connected account5657 twitter provider5658 allows to unlink connected account5659 facebook provider5660 allows to unlink connected account5661 google_oauth2 provider5662 allows to unlink connected account5663 gitlab provider5664 allows to unlink connected account5665 github provider5666 allows to unlink connected account5667 bitbucket provider5668 allows to unlink connected account5669 crowd provider5670 allows to unlink connected account5671 auth0 provider5672 allows to unlink connected account5673 authentiq provider5674 allows to unlink connected account5675API::ProjectSnapshots5676 GET /projects/:id/snapshot5677 returns authentication error as project owner5678 returns authentication error as unauthenticated user5679 requests project repository raw archive as administrator5680 requests wiki repository raw archive as administrator5681Projects::MattermostsController5682 GET #new5683 accepts the request5684 POST #create5685 no request can be made to mattermost5686 shows the error5687 the request is succesull5688 redirects to the new page5689Groups::LabelsController5690 GET #index5691 returns group and project labels by default5692 with ancestor group5693 returns ancestor group labels5694 external authorization5695 behaves like disabled when using an external authorization service5696 works when the feature is not enabled5697 renders a 404 with a message when the feature is enabled5698 POST #toggle_subscription5699 allows user to toggle subscription on group labels5700Groups::AvatarsController5701 removes avatar from DB calling destroy5702 works when external authorization service is enabled5703Profiles::NotificationsController5704 GET show5705 renders5706 POST update5707 updates only permitted attributes5708 shows an error message if the params are invalid5709Projects::AutocompleteSourcesController5710 GET members5711 returns an array of member object5712 GET milestones5713 lists milestones5714 when user cannot read project issues and merge requests5715 renders 4045716Profiles::PersonalAccessTokensController5717 #create5718 allows creation of a token with scopes5719 allows creation of a token with an expiry date5720 #index5721 retrieves active personal access tokens5722 retrieves inactive personal access tokens5723 does not retrieve impersonation personal access tokens5724 retrieves newly created personal access token value5725AbuseReportMailer5726 .notify5727 behaves like appearance header and footer enabled5728 contains header and footer5729 behaves like appearance header and footer not enabled5730 does not contain header and footer5731 with admin_notification_email set5732 sends to the admin_notification_email5733 includes the user in the subject5734 with no admin_notification_email set5735 returns early5736Projects::GitHttpController5737 HEAD #info_refs5738 returns 4035739 GET #info_refs5740 returns 401 for unauthenticated requests to public repositories when http protocol is disabled5741RepositoryCheckMailer5742 .notify5743 emails all admins5744 omits blocked admins5745 mentions the number of failed checks5746 with footer and header5747 behaves like appearance header and footer enabled5748 contains header and footer5749 behaves like appearance header and footer not enabled5750 does not contain header and footer5751Oauth::ApplicationsController5752 project members5753 GET #index5754 shows list of applications5755 redirects back to profile page if OAuth applications are disabled5756 POST #create5757 creates an application5758 redirects back to profile page if OAuth applications are disabled5759 redirect_uri5760 shows an error for a forbidden URI5761GraphqlController5762 ArgumentError5763 handles argument errors5764 POST #execute5765 when user is logged in5766 returns 200 when user can access API5767 returns access denied template when user cannot access API5768 when user is not logged in5769 returns 2005770Explore::GroupsController5771 renders group trees5772 includes public projects5773Admin::HooksController5774 POST #create5775 sets all parameters5776API::Lint5777 POST /ci/lint5778 with valid .gitlab-ci.yaml content5779 passes validation5780 with an invalid .gitlab_ci.yml5781 responds with errors about invalid syntax5782 responds with errors about invalid configuration5783 without the content parameter5784 responds with validation error about missing content5785IssuableCollections5786 #page_count_for_relation5787 returns the number of pages5788 #finder_options5789 scalar params5790 only allows whitelisted params5791 array params5792 only allows whitelisted params5793 search using an issue iid5794 mutates the search into a filter by iid5795Admin::HealthCheckController5796 GET show5797 loads the health information5798Admin::RequestsProfilesController5799 #show5800 when loading HTML profile5801 renders the data5802 when loading TXT profile5803 renders the data5804 when loading PDF profile5805 fails to render the data5806Knapsack report was generated. Preview:5807{5808 "spec/requests/api/pipelines_spec.rb": 188.3246250152588,5809 "spec/requests/api/runner_spec.rb": 66.706951379776,5810 "spec/controllers/groups_controller_spec.rb": 62.371917724609375,5811 "spec/controllers/projects/jobs_controller_spec.rb": 48.90195059776306,5812 "spec/requests/api/helpers_spec.rb": 40.94288420677185,5813 "spec/requests/user_activity_spec.rb": 34.25985050201416,5814 "spec/requests/api/repositories_spec.rb": 28.371212244033813,5815 "spec/requests/api/tags_spec.rb": 24.08735966682434,5816 "spec/controllers/projects/branches_controller_spec.rb": 24.110889196395874,5817 "spec/requests/api/services_spec.rb": 21.595176219940186,5818 "spec/requests/api/release/links_spec.rb": 20.165303468704224,5819 "spec/controllers/projects/snippets_controller_spec.rb": 16.704275369644165,5820 "spec/requests/api/graphql/project/merge_request_spec.rb": 15.080965518951416,5821 "spec/controllers/groups/milestones_controller_spec.rb": 15.262576580047607,5822 "spec/controllers/boards/lists_controller_spec.rb": 12.567027568817139,5823 "spec/controllers/projects/environments_controller_spec.rb": 11.643155097961426,5824 "spec/controllers/sent_notifications_controller_spec.rb": 10.174416303634644,5825 "spec/requests/api/award_emoji_spec.rb": 9.071515798568726,5826 "spec/controllers/groups/clusters/applications_controller_spec.rb": 8.377601623535156,5827 "spec/controllers/import/gitea_controller_spec.rb": 8.334187984466553,5828 "spec/requests/api/project_container_repositories_spec.rb": 8.457911252975464,5829 "spec/controllers/dashboard/todos_controller_spec.rb": 7.350527048110962,5830 "spec/controllers/admin/services_controller_spec.rb": 6.598790645599365,5831 "spec/controllers/projects/labels_controller_spec.rb": 6.785932302474976,5832 "spec/requests/api/project_snippets_spec.rb": 5.553540945053101,5833 "spec/requests/api/protected_tags_spec.rb": 7.837842226028442,5834 "spec/controllers/projects/pages_domains_controller_spec.rb": 5.2271201610565186,5835 "spec/controllers/import/bitbucket_controller_spec.rb": 5.309854745864868,5836 "spec/controllers/snippets/notes_controller_spec.rb": 4.628079414367676,5837 "spec/controllers/application_controller_spec.rb": 5.266380786895752,5838 "spec/controllers/projects/badges_controller_spec.rb": 4.764010667800903,5839 "spec/requests/api/boards_spec.rb": 4.669270753860474,5840 "spec/controllers/groups/uploads_controller_spec.rb": 3.5777292251586914,5841 "spec/requests/api/graphql/project/tree/tree_spec.rb": 3.054090976715088,5842 "spec/requests/api/graphql/mutations/notes/destroy_spec.rb": 2.9454853534698486,5843 "spec/requests/api/group_variables_spec.rb": 2.7316951751708984,5844 "spec/controllers/projects/todos_controller_spec.rb": 3.3079187870025635,5845 "spec/controllers/projects/protected_branches_controller_spec.rb": 2.2866549491882324,5846 "spec/controllers/concerns/group_tree_spec.rb": 2.656280517578125,5847 "spec/requests/api/project_statistics_spec.rb": 1.8952064514160156,5848 "spec/controllers/omniauth_callbacks_controller_spec.rb": 2.3432838916778564,5849 "spec/requests/api/group_container_repositories_spec.rb": 1.8432962894439697,5850 "spec/requests/api/doorkeeper_access_spec.rb": 1.991076946258545,5851 "spec/controllers/dashboard/projects_controller_spec.rb": 1.4915831089019775,5852 "spec/requests/api/graphql/tasks/task_completion_status_spec.rb": 1.4872686862945557,5853 "spec/controllers/projects/cycle_analytics/events_controller_spec.rb": 1.640242576599121,5854 "spec/controllers/concerns/checks_collaboration_spec.rb": 1.591230869293213,5855 "spec/controllers/concerns/project_unauthorized_spec.rb": 1.4633405208587646,5856 "spec/controllers/admin/groups_controller_spec.rb": 1.0951716899871826,5857 "spec/controllers/groups/shared_projects_controller_spec.rb": 1.0287091732025146,5858 "spec/controllers/profiles/accounts_controller_spec.rb": 0.9880475997924805,5859 "spec/requests/api/project_snapshots_spec.rb": 0.7671997547149658,5860 "spec/controllers/projects/mattermosts_controller_spec.rb": 1.118346929550171,5861 "spec/controllers/groups/labels_controller_spec.rb": 0.6635894775390625,5862 "spec/controllers/groups/avatars_controller_spec.rb": 0.36386966705322266,5863 "spec/controllers/profiles/notifications_controller_spec.rb": 0.8062858581542969,5864 "spec/controllers/projects/autocomplete_sources_controller_spec.rb": 0.6652259826660156,5865 "spec/controllers/profiles/personal_access_tokens_controller_spec.rb": 0.4739105701446533,5866 "spec/mailers/abuse_report_mailer_spec.rb": 0.8981056213378906,5867 "spec/controllers/projects/git_http_controller_spec.rb": 0.5768165588378906,5868 "spec/mailers/repository_check_mailer_spec.rb": 0.8897523880004883,5869 "spec/controllers/oauth/applications_controller_spec.rb": 0.510206937789917,5870 "spec/controllers/graphql_controller_spec.rb": 0.2078392505645752,5871 "spec/controllers/explore/groups_controller_spec.rb": 0.24299144744873047,5872 "spec/controllers/admin/hooks_controller_spec.rb": 0.11179423332214355,5873 "spec/requests/api/lint_spec.rb": 0.10461115837097168,5874 "spec/controllers/concerns/issuable_collections_spec.rb": 0.1614983081817627,5875 "spec/controllers/admin/health_check_controller_spec.rb": 0.11327266693115234,5876 "spec/controllers/admin/requests_profiles_controller_spec.rb": 0.0565435886383056645877}5878Knapsack global time execution for tests: 13m 07s5879Finished in 13 minutes 40 seconds (files took 32.05 seconds to load)58802099 examples, 0 failures5881$ date5882Thu Aug 29 20:47:34 UTC 20195884$ date5885Thu Aug 29 20:47:35 UTC 20195888coverage/: found 5 matching files 5889knapsack/: found 4 matching files 5890rspec_flaky/: found 4 matching files 5891rspec_profiling/: found 1 matching files 5892WARNING: tmp/capybara/: no matching files 5893tmp/memory_test/: found 2 matching files 5894Uploading artifacts to coordinator... ok id=283641388 responseStatus=201 Created token=r1yT3NHr5895Uploading artifacts...5896junit_rspec.xml: found 1 matching files 5897Uploading artifacts to coordinator... ok id=283641388 responseStatus=201 Created token=r1yT3NHr5898Job succeeded