There was an error fetching the job.
rspec-mysql 11 30
Passed Started
by
@splattael
Peter Leitzen
1Running with gitlab-runner 11.4.2 (cf91d5e1)2 on docker-auto-scale-com 8a6210b83Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.5-golang-1.9-git-2.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service mysql:5.7 ...5Pulling docker image mysql:5.7 ...6Using docker image sha256:702fb0b7837ffeb403e42a275a8f6e34ed097acbace55be0a40b32bb66cc8b01 for mysql:5.7 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:05635ee9e1c7e8bf4b0b3265c5085126aced903a9b69cada10796ca13aa033e9 for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.5-golang-1.9-git-2.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:9123a74b42062bba0eaf4098630aec8b4c59800f1d0a659a2b1ad16821095ff3 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.5-golang-1.9-git-2.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-8a6210b8-project-13083-concurrent-0 via runner-8a6210b8-gsrm-1540644951-9e43c0c6...
00:02
15Cloning into '/builds/gitlab-org/gitlab-ce'...16Checking out 8415e994 as 5781-operations-homepage-mvc-routes...17Skipping Git submodules setup19Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/13083/ruby-2.4.5-debian-stretch-with-yarn-2 20Successfully extracted cache22Downloading artifacts from coordinator... ok id=113407381 responseStatus=200 OK token=fJLZiabN23Downloading artifacts for compile-assets (113407382)...24Downloading artifacts from coordinator... ok id=113407382 responseStatus=200 OK token=12T5My4F25Downloading artifacts for setup-test-env (113407383)...26Downloading artifacts from coordinator... ok id=113407383 responseStatus=200 OK token=ixfaXPSP27WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 29Bundler version 1.16.630$ date31Sat Oct 27 13:00:05 UTC 201832$ source scripts/utils.sh33$ date34Sat Oct 27 13:00:05 UTC 201835$ source scripts/prepare_build.sh36The Gemfile's dependencies are satisfied37Successfully installed knapsack-1.16.0381 gem installed39Database 'gitlabhq_test' does not exist40-- enable_extension("plpgsql")41 -> 0.0016s42-- enable_extension("pg_trgm")43 -> 0.0000s44-- create_table("abuse_reports", {:force=>:cascade})45 -> 0.0637s46-- create_table("appearances", {:force=>:cascade})47 -> 0.0466s48-- create_table("application_setting_terms", {:force=>:cascade})49 -> 0.0459s50-- create_table("application_settings", {:force=>:cascade})51 -> 0.0506s52-- create_table("audit_events", {:force=>:cascade})53 -> 0.0467s54-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})55 -> 0.0396s56-- create_table("award_emoji", {:force=>:cascade})57 -> 0.0474s58-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})59 -> 0.0285s60-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})61 -> 0.0297s62-- create_table("badges", {:force=>:cascade})63 -> 0.0472s64-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})65 -> 0.0318s66-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})67 -> 0.0289s68-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})69 -> 0.0459s70-- add_index("board_group_recent_visits", ["board_id"], {:name=>"index_board_group_recent_visits_on_board_id", :using=>:btree})71 -> 0.0284s72-- add_index("board_group_recent_visits", ["group_id"], {:name=>"index_board_group_recent_visits_on_group_id", :using=>:btree})73 -> 0.0295s74-- add_index("board_group_recent_visits", ["user_id", "group_id", "board_id"], {:name=>"index_board_group_recent_visits_on_user_group_and_board", :unique=>true, :using=>:btree})75 -> 0.0289s76-- add_index("board_group_recent_visits", ["user_id"], {:name=>"index_board_group_recent_visits_on_user_id", :using=>:btree})77 -> 0.0279s78-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})79 -> 0.0465s80-- add_index("board_project_recent_visits", ["board_id"], {:name=>"index_board_project_recent_visits_on_board_id", :using=>:btree})81 -> 0.0288s82-- add_index("board_project_recent_visits", ["project_id"], {:name=>"index_board_project_recent_visits_on_project_id", :using=>:btree})83 -> 0.0283s84-- add_index("board_project_recent_visits", ["user_id", "project_id", "board_id"], {:name=>"index_board_project_recent_visits_on_user_project_and_board", :unique=>true, :using=>:btree})85 -> 0.0312s86-- add_index("board_project_recent_visits", ["user_id"], {:name=>"index_board_project_recent_visits_on_user_id", :using=>:btree})87 -> 0.0298s88-- create_table("boards", {:force=>:cascade})89 -> 0.0460s90-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})91 -> 0.0288s92-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})93 -> 0.0280s94-- create_table("broadcast_messages", {:force=>:cascade})95 -> 0.0547s96-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})97 -> 0.0313s98-- create_table("chat_names", {:force=>:cascade})99 -> 0.0463s100-- add_index("chat_names", ["service_id", "team_id", "chat_id"], {:name=>"index_chat_names_on_service_id_and_team_id_and_chat_id", :unique=>true, :using=>:btree})101 -> 0.0313s102-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})103 -> 0.0288s104-- create_table("chat_teams", {:force=>:cascade})105 -> 0.0474s106-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})107 -> 0.0282s108-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})109 -> 0.0452s110-- add_index("ci_build_trace_chunks", ["build_id", "chunk_index"], {:name=>"index_ci_build_trace_chunks_on_build_id_and_chunk_index", :unique=>true, :using=>:btree})111 -> 0.0291s112-- create_table("ci_build_trace_section_names", {:force=>:cascade})113 -> 0.0459s114-- add_index("ci_build_trace_section_names", ["project_id", "name"], {:name=>"index_ci_build_trace_section_names_on_project_id_and_name", :unique=>true, :using=>:btree})115 -> 0.0293s116-- create_table("ci_build_trace_sections", {:force=>:cascade})117 -> 0.0458s118-- add_index("ci_build_trace_sections", ["build_id", "section_name_id"], {:name=>"index_ci_build_trace_sections_on_build_id_and_section_name_id", :unique=>true, :using=>:btree})119 -> 0.0302s120-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})121 -> 0.0281s122-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})123 -> 0.0293s124-- create_table("ci_builds", {:force=>:cascade})125 -> 0.0481s126-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})127 -> 0.0305s128-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})129 -> 0.0294s130-- add_index("ci_builds", ["commit_id", "stage_idx", "created_at"], {:name=>"index_ci_builds_on_commit_id_and_stage_idx_and_created_at", :using=>:btree})131 -> 0.0526s132-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})133 -> 0.0357s134-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})135 -> 0.0348s136-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})137 -> 0.0324s138-- add_index("ci_builds", ["id"], {:name=>"partial_index_ci_builds_on_id_with_legacy_artifacts", :where=>"(artifacts_file <> ''::text)", :using=>:btree})139 -> 0.0296s140-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})141 -> 0.0309s142-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})143 -> 0.0293s144-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})145 -> 0.0300s146-- add_index("ci_builds", ["scheduled_at"], {:name=>"partial_index_ci_builds_on_scheduled_at_with_scheduled_jobs", :where=>"((scheduled_at IS NOT NULL) AND ((type)::text = 'Ci::Build'::text) AND ((status)::text = 'scheduled'::text))", :using=>:btree})147 -> 0.0297s148-- add_index("ci_builds", ["stage_id", "stage_idx"], {:name=>"tmp_build_stage_position_index", :where=>"(stage_idx IS NOT NULL)", :using=>:btree})149 -> 0.0321s150-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})151 -> 0.0291s152-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})153 -> 0.0426s154-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})155 -> 0.0293s156-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})157 -> 0.0299s158-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})159 -> 0.0302s160-- create_table("ci_builds_metadata", {:force=>:cascade})161 -> 0.0467s162-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})163 -> 0.0287s164-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})165 -> 0.0288s166-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})167 -> 0.0464s168-- add_index("ci_builds_runner_session", ["build_id"], {:name=>"index_ci_builds_runner_session_on_build_id", :unique=>true, :using=>:btree})169 -> 0.0290s170-- create_table("ci_group_variables", {:force=>:cascade})171 -> 0.0483s172-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})173 -> 0.0304s174-- create_table("ci_job_artifacts", {:force=>:cascade})175 -> 0.0468s176-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})177 -> 0.0306s178-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})179 -> 0.0329s180-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})181 -> 0.0294s182-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})183 -> 0.0290s184-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})185 -> 0.0467s186-- add_index("ci_pipeline_schedule_variables", ["pipeline_schedule_id", "key"], {:name=>"index_ci_pipeline_schedule_variables_on_schedule_id_and_key", :unique=>true, :using=>:btree})187 -> 0.0398s188-- create_table("ci_pipeline_schedules", {:force=>:cascade})189 -> 0.0524s190-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})191 -> 0.0306s192-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})193 -> 0.0283s194-- create_table("ci_pipeline_variables", {:force=>:cascade})195 -> 0.0464s196-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})197 -> 0.0308s198-- create_table("ci_pipelines", {:force=>:cascade})199 -> 0.0506s200-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})201 -> 0.0290s202-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})203 -> 0.0290s204-- add_index("ci_pipelines", ["project_id", "iid"], {:name=>"index_ci_pipelines_on_project_id_and_iid", :unique=>true, :where=>"(iid IS NOT NULL)", :using=>:btree})205 -> 0.2636s206-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})207 -> 0.0319s208-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})209 -> 0.0306s210-- add_index("ci_pipelines", ["project_id", "source"], {:name=>"index_ci_pipelines_on_project_id_and_source", :using=>:btree})211 -> 0.0301s212-- add_index("ci_pipelines", ["project_id", "status", "config_source"], {:name=>"index_ci_pipelines_on_project_id_and_status_and_config_source", :using=>:btree})213 -> 0.0316s214-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})215 -> 0.0292s216-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})217 -> 0.0294s218-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})219 -> 0.0283s220-- create_table("ci_runner_namespaces", {:force=>:cascade})221 -> 0.0512s222-- add_index("ci_runner_namespaces", ["namespace_id"], {:name=>"index_ci_runner_namespaces_on_namespace_id", :using=>:btree})223 -> 0.0286s224-- add_index("ci_runner_namespaces", ["runner_id", "namespace_id"], {:name=>"index_ci_runner_namespaces_on_runner_id_and_namespace_id", :unique=>true, :using=>:btree})225 -> 0.0297s226-- create_table("ci_runner_projects", {:force=>:cascade})227 -> 0.0475s228-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})229 -> 0.0290s230-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})231 -> 0.0274s232-- create_table("ci_runners", {:force=>:cascade})233 -> 0.0457s234-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})235 -> 0.0284s236-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})237 -> 0.0284s238-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})239 -> 0.0278s240-- add_index("ci_runners", ["runner_type"], {:name=>"index_ci_runners_on_runner_type", :using=>:btree})241 -> 0.0393s242-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})243 -> 0.0295s244-- create_table("ci_stages", {:force=>:cascade})245 -> 0.0447s246-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})247 -> 0.0288s248-- add_index("ci_stages", ["pipeline_id", "position"], {:name=>"index_ci_stages_on_pipeline_id_and_position", :using=>:btree})249 -> 0.0286s250-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})251 -> 0.0279s252-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})253 -> 0.0278s254-- create_table("ci_trigger_requests", {:force=>:cascade})255 -> 0.0545s256-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})257 -> 0.0280s258-- create_table("ci_triggers", {:force=>:cascade})259 -> 0.0498s260-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})261 -> 0.0282s262-- create_table("ci_variables", {:force=>:cascade})263 -> 0.0456s264-- add_index("ci_variables", ["project_id", "key", "environment_scope"], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope", :unique=>true, :using=>:btree})265 -> 0.0312s266-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})267 -> 0.0457s268-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})269 -> 0.0281s270-- create_table("cluster_projects", {:force=>:cascade})271 -> 0.0456s272-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})273 -> 0.0282s274-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})275 -> 0.0280s276-- create_table("cluster_providers_gcp", {:force=>:cascade})277 -> 0.0459s278-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})279 -> 0.0290s280-- create_table("clusters", {:force=>:cascade})281 -> 0.0459s282-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})283 -> 0.0282s284-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})285 -> 0.0282s286-- create_table("clusters_applications_helm", {:force=>:cascade})287 -> 0.0466s288-- create_table("clusters_applications_ingress", {:force=>:cascade})289 -> 0.0462s290-- create_table("clusters_applications_jupyter", {:force=>:cascade})291 -> 0.0468s292-- create_table("clusters_applications_prometheus", {:force=>:cascade})293 -> 0.0451s294-- create_table("clusters_applications_runners", {:force=>:cascade})295 -> 0.0456s296-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})297 -> 0.0271s298-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})299 -> 0.0280s300-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})301 -> 0.0456s302-- add_index("clusters_kubernetes_namespaces", ["cluster_id", "namespace"], {:name=>"kubernetes_namespaces_cluster_and_namespace", :unique=>true, :using=>:btree})303 -> 0.0293s304-- add_index("clusters_kubernetes_namespaces", ["cluster_id"], {:name=>"index_clusters_kubernetes_namespaces_on_cluster_id", :using=>:btree})305 -> 0.0284s306-- add_index("clusters_kubernetes_namespaces", ["cluster_project_id"], {:name=>"index_clusters_kubernetes_namespaces_on_cluster_project_id", :using=>:btree})307 -> 0.0408s308-- add_index("clusters_kubernetes_namespaces", ["project_id"], {:name=>"index_clusters_kubernetes_namespaces_on_project_id", :using=>:btree})309 -> 0.0494s310-- create_table("container_repositories", {:force=>:cascade})311 -> 0.0479s312-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})313 -> 0.0293s314-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})315 -> 0.0282s316-- create_table("conversational_development_index_metrics", {:force=>:cascade})317 -> 0.0456s318-- create_table("deploy_keys_projects", {:force=>:cascade})319 -> 0.0463s320-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})321 -> 0.0275s322-- create_table("deploy_tokens", {:force=>:cascade})323 -> 0.0460s324-- add_index("deploy_tokens", ["token", "expires_at", "id"], {:name=>"index_deploy_tokens_on_token_and_expires_at_and_id", :where=>"(revoked IS FALSE)", :using=>:btree})325 -> 0.0300s326-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})327 -> 0.0276s328-- create_table("deployments", {:force=>:cascade})329 -> 0.0478s330-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})331 -> 0.0285s332-- add_index("deployments", ["deployable_type", "deployable_id"], {:name=>"index_deployments_on_deployable_type_and_deployable_id", :using=>:btree})333 -> 0.0284s334-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})335 -> 0.0292s336-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})337 -> 0.0310s338-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})339 -> 0.0305s340-- create_table("emails", {:force=>:cascade})341 -> 0.0454s342-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})343 -> 0.0282s344-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})345 -> 0.0278s346-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})347 -> 0.0280s348-- create_table("environments", {:force=>:cascade})349 -> 0.0461s350-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})351 -> 0.0298s352-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})353 -> 0.0293s354-- create_table("events", {:force=>:cascade})355 -> 0.0459s356-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})357 -> 0.0286s358-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})359 -> 0.0291s360-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})361 -> 0.0287s362-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})363 -> 0.0287s364-- create_table("feature_gates", {:force=>:cascade})365 -> 0.0551s366-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})367 -> 0.0359s368-- create_table("features", {:force=>:cascade})369 -> 0.0576s370-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})371 -> 0.0282s372-- create_table("fork_network_members", {:force=>:cascade})373 -> 0.0479s374-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})375 -> 0.0305s376-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})377 -> 0.0280s378-- create_table("fork_networks", {:force=>:cascade})379 -> 0.0458s380-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})381 -> 0.0279s382-- create_table("forked_project_links", {:force=>:cascade})383 -> 0.0470s384-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})385 -> 0.0295s386-- create_table("gcp_clusters", {:force=>:cascade})387 -> 0.0463s388-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})389 -> 0.0287s390-- create_table("gpg_key_subkeys", {:force=>:cascade})391 -> 0.0469s392-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})393 -> 0.0305s394-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})395 -> 0.0303s396-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})397 -> 0.0286s398-- create_table("gpg_keys", {:force=>:cascade})399 -> 0.0455s400-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})401 -> 0.0291s402-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})403 -> 0.0290s404-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})405 -> 0.0282s406-- create_table("gpg_signatures", {:force=>:cascade})407 -> 0.0576s408-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})409 -> 0.0278s410-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})411 -> 0.0282s412-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})413 -> 0.0302s414-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})415 -> 0.0284s416-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})417 -> 0.0292s418-- create_table("group_custom_attributes", {:force=>:cascade})419 -> 0.0667s420-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})421 -> 0.0297s422-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})423 -> 0.0319s424-- create_table("identities", {:force=>:cascade})425 -> 0.0460s426-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})427 -> 0.0308s428-- create_table("import_export_uploads", {:force=>:cascade})429 -> 0.0480s430-- add_index("import_export_uploads", ["project_id"], {:name=>"index_import_export_uploads_on_project_id", :using=>:btree})431 -> 0.0293s432-- add_index("import_export_uploads", ["updated_at"], {:name=>"index_import_export_uploads_on_updated_at", :using=>:btree})433 -> 0.0282s434-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})435 -> 0.0453s436-- add_index("internal_ids", ["usage", "namespace_id"], {:name=>"index_internal_ids_on_usage_and_namespace_id", :unique=>true, :where=>"(namespace_id IS NOT NULL)", :using=>:btree})437 -> 0.0290s438-- add_index("internal_ids", ["usage", "project_id"], {:name=>"index_internal_ids_on_usage_and_project_id", :unique=>true, :where=>"(project_id IS NOT NULL)", :using=>:btree})439 -> 0.0387s440-- create_table("issue_assignees", {:id=>false, :force=>:cascade})441 -> 0.0455s442-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})443 -> 0.0558s444-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})445 -> 0.0311s446-- create_table("issue_metrics", {:force=>:cascade})447 -> 0.0471s448-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})449 -> 0.0290s450-- create_table("issues", {:force=>:cascade})451 -> 0.0531s452-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})453 -> 0.0297s454-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})455 -> 0.0295s456-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})457 -> 0.0014s458-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})459 -> 0.0293s460-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})461 -> 0.0289s462-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})463 -> 0.0330s464-- add_index("issues", ["project_id", "due_date", "id", "state"], {:name=>"idx_issues_on_project_id_and_due_date_and_id_and_state_partial", :where=>"(due_date IS NOT NULL)", :using=>:btree})465 -> 0.0327s466-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})467 -> 0.0304s468-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})469 -> 0.0334s470-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})471 -> 0.0299s472-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})473 -> 0.0301s474-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})475 -> 0.0014s476-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})477 -> 0.0320s478-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})479 -> 0.0389s480-- create_table("keys", {:force=>:cascade})481 -> 0.0467s482-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})483 -> 0.0289s484-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})485 -> 0.0307s486-- create_table("label_links", {:force=>:cascade})487 -> 0.0471s488-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})489 -> 0.0297s490-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})491 -> 0.0294s492-- create_table("label_priorities", {:force=>:cascade})493 -> 0.0465s494-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})495 -> 0.0303s496-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})497 -> 0.0339s498-- create_table("labels", {:force=>:cascade})499 -> 0.0463s500-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})501 -> 0.0300s502-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})503 -> 0.0288s504-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})505 -> 0.0299s506-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})507 -> 0.0306s508-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})509 -> 0.0294s510-- create_table("lfs_file_locks", {:force=>:cascade})511 -> 0.1951s512-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})513 -> 0.0312s514-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})515 -> 0.0281s516-- create_table("lfs_objects", {:force=>:cascade})517 -> 0.0472s518-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})519 -> 0.0283s520-- create_table("lfs_objects_projects", {:force=>:cascade})521 -> 0.0612s522-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})523 -> 0.0298s524-- create_table("lists", {:force=>:cascade})525 -> 0.0570s526-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})527 -> 0.0298s528-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})529 -> 0.0287s530-- add_index("lists", ["list_type"], {:name=>"index_lists_on_list_type", :using=>:btree})531 -> 0.0279s532-- create_table("members", {:force=>:cascade})533 -> 0.0465s534-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})535 -> 0.0286s536-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})537 -> 0.0293s538-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})539 -> 0.0294s540-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})541 -> 0.0317s542-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})543 -> 0.0290s544-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})545 -> 0.0462s546-- add_index("merge_request_diff_commits", ["merge_request_diff_id", "relative_order"], {:name=>"index_merge_request_diff_commits_on_mr_diff_id_and_order", :unique=>true, :using=>:btree})547 -> 0.0552s548-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})549 -> 0.0311s550-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})551 -> 0.0545s552-- add_index("merge_request_diff_files", ["merge_request_diff_id", "relative_order"], {:name=>"index_merge_request_diff_files_on_mr_diff_id_and_order", :unique=>true, :using=>:btree})553 -> 0.0545s554-- create_table("merge_request_diffs", {:force=>:cascade})555 -> 0.0471s556-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})557 -> 0.0284s558-- create_table("merge_request_metrics", {:force=>:cascade})559 -> 0.0468s560-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})561 -> 0.0284s562-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})563 -> 0.0281s564-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})565 -> 0.0287s566-- create_table("merge_requests", {:force=>:cascade})567 -> 0.0460s568-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})569 -> 0.0388s570-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})571 -> 0.0290s572-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})573 -> 0.0326s574-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})575 -> 0.0016s576-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})577 -> 0.0286s578-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})579 -> 0.0287s580-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})581 -> 0.0346s582-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})583 -> 0.0383s584-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})585 -> 0.0308s586-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_and_branch_state_opened", :where=>"((state)::text = 'opened'::text)", :using=>:btree})587 -> 0.0312s588-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})589 -> 0.0325s590-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})591 -> 0.0302s592-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})593 -> 0.0311s594-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid_opened", :where=>"((state)::text = 'opened'::text)", :using=>:btree})595 -> 0.0538s596-- add_index("merge_requests", ["target_project_id", "merge_commit_sha", "id"], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id", :using=>:btree})597 -> 0.0341s598-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})599 -> 0.0290s600-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})601 -> 0.0016s602-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})603 -> 0.0294s604-- create_table("merge_requests_closing_issues", {:force=>:cascade})605 -> 0.0465s606-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})607 -> 0.0307s608-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})609 -> 0.0311s610-- create_table("milestones", {:force=>:cascade})611 -> 0.0466s612-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})613 -> 0.0017s614-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})615 -> 0.0286s616-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})617 -> 0.0285s618-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})619 -> 0.0296s620-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})621 -> 0.0282s622-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})623 -> 0.0011s624-- create_table("namespaces", {:force=>:cascade})625 -> 0.0455s626-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})627 -> 0.0286s628-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})629 -> 0.0287s630-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})631 -> 0.0012s632-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})633 -> 0.0381s634-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})635 -> 0.0298s636-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})637 -> 0.0289s638-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})639 -> 0.0013s640-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})641 -> 0.0290s642-- add_index("namespaces", ["runners_token"], {:name=>"index_namespaces_on_runners_token", :unique=>true, :using=>:btree})643 -> 0.0303s644-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})645 -> 0.0300s646-- create_table("note_diff_files", {:force=>:cascade})647 -> 0.0487s648-- add_index("note_diff_files", ["diff_note_id"], {:name=>"index_note_diff_files_on_diff_note_id", :unique=>true, :using=>:btree})649 -> 0.0298s650-- create_table("notes", {:force=>:cascade})651 -> 0.0569s652-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})653 -> 0.0308s654-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})655 -> 0.0294s656-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})657 -> 0.0307s658-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})659 -> 0.0301s660-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})661 -> 0.0298s662-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})663 -> 0.0016s664-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})665 -> 0.0334s666-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})667 -> 0.0307s668-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})669 -> 0.0319s670-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})671 -> 0.0317s672-- create_table("notification_settings", {:force=>:cascade})673 -> 0.0490s674-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})675 -> 0.0333s676-- add_index("notification_settings", ["user_id", "source_id", "source_type"], {:name=>"index_notifications_on_user_id_and_source_id_and_source_type", :unique=>true, :using=>:btree})677 -> 0.0343s678-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})679 -> 0.0314s680-- create_table("oauth_access_grants", {:force=>:cascade})681 -> 0.0482s682-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})683 -> 0.0309s684-- create_table("oauth_access_tokens", {:force=>:cascade})685 -> 0.0498s686-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})687 -> 0.0321s688-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})689 -> 0.0321s690-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})691 -> 0.0304s692-- create_table("oauth_applications", {:force=>:cascade})693 -> 0.0498s694-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})695 -> 0.0311s696-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})697 -> 0.0308s698-- create_table("oauth_openid_requests", {:force=>:cascade})699 -> 0.0578s700-- create_table("pages_domains", {:force=>:cascade})701 -> 0.0476s702-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})703 -> 0.0311s704-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})705 -> 0.0308s706-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})707 -> 0.0311s708-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})709 -> 0.0402s710-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})711 -> 0.0309s712-- create_table("personal_access_tokens", {:force=>:cascade})713 -> 0.0485s714-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})715 -> 0.0324s716-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})717 -> 0.0299s718-- create_table("programming_languages", {:force=>:cascade})719 -> 0.0490s720-- add_index("programming_languages", ["name"], {:name=>"index_programming_languages_on_name", :unique=>true, :using=>:btree})721 -> 0.0291s722-- create_table("project_authorizations", {:id=>false, :force=>:cascade})723 -> 0.0468s724-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})725 -> 0.0289s726-- add_index("project_authorizations", ["user_id", "project_id", "access_level"], {:name=>"index_project_authorizations_on_user_id_project_id_access_level", :unique=>true, :using=>:btree})727 -> 0.0699s728-- create_table("project_auto_devops", {:force=>:cascade})729 -> 0.0476s730-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})731 -> 0.0321s732-- create_table("project_ci_cd_settings", {:force=>:cascade})733 -> 0.0480s734-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})735 -> 0.0303s736-- create_table("project_custom_attributes", {:force=>:cascade})737 -> 0.0469s738-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})739 -> 0.0312s740-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})741 -> 0.0308s742-- create_table("project_deploy_tokens", {:force=>:cascade})743 -> 0.0483s744-- add_index("project_deploy_tokens", ["project_id", "deploy_token_id"], {:name=>"index_project_deploy_tokens_on_project_id_and_deploy_token_id", :unique=>true, :using=>:btree})745 -> 0.0325s746-- create_table("project_features", {:force=>:cascade})747 -> 0.0486s748-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :unique=>true, :using=>:btree})749 -> 0.0324s750-- create_table("project_group_links", {:force=>:cascade})751 -> 0.0483s752-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})753 -> 0.0299s754-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})755 -> 0.0303s756-- create_table("project_import_data", {:force=>:cascade})757 -> 0.0545s758-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})759 -> 0.0433s760-- create_table("project_mirror_data", {:force=>:cascade})761 -> 0.0485s762-- add_index("project_mirror_data", ["jid"], {:name=>"index_project_mirror_data_on_jid", :using=>:btree})763 -> 0.0390s764-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})765 -> 0.0277s766-- add_index("project_mirror_data", ["status"], {:name=>"index_project_mirror_data_on_status", :using=>:btree})767 -> 0.0318s768-- create_table("project_statistics", {:force=>:cascade})769 -> 0.0473s770-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})771 -> 0.0292s772-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})773 -> 0.0294s774-- create_table("projects", {:force=>:cascade})775 -> 0.0481s776-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})777 -> 0.0301s778-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})779 -> 0.0300s780-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})781 -> 0.0292s782-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})783 -> 0.0017s784-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})785 -> 0.0299s786-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})787 -> 0.0230s788-- add_index("projects", ["last_repository_check_at"], {:name=>"index_projects_on_last_repository_check_at", :where=>"(last_repository_check_at IS NOT NULL)", :using=>:btree})789 -> 0.0303s790-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})791 -> 0.0294s792-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})793 -> 0.0308s794-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})795 -> 0.0017s796-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})797 -> 0.0305s798-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})799 -> 0.0300s800-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})801 -> 0.0016s802-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})803 -> 0.0303s804-- add_index("projects", ["repository_storage", "created_at"], {:name=>"idx_project_repository_check_partial", :where=>"(last_repository_check_at IS NULL)", :using=>:btree})805 -> 0.0284s806-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})807 -> 0.0325s808-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})809 -> 0.0322s810-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})811 -> 0.0316s812-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})813 -> 0.0321s814-- create_table("prometheus_metrics", {:force=>:cascade})815 -> 0.0477s816-- add_index("prometheus_metrics", ["common"], {:name=>"index_prometheus_metrics_on_common", :using=>:btree})817 -> 0.0327s818-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})819 -> 0.0309s820-- add_index("prometheus_metrics", ["identifier"], {:name=>"index_prometheus_metrics_on_identifier", :unique=>true, :using=>:btree})821 -> 0.0303s822-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})823 -> 0.0338s824-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})825 -> 0.0574s826-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})827 -> 0.0309s828-- create_table("protected_branch_push_access_levels", {:force=>:cascade})829 -> 0.0477s830-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})831 -> 0.0405s832-- create_table("protected_branches", {:force=>:cascade})833 -> 0.0494s834-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})835 -> 0.0307s836-- create_table("protected_tag_create_access_levels", {:force=>:cascade})837 -> 0.0493s838-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})839 -> 0.0306s840-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})841 -> 0.0308s842-- create_table("protected_tags", {:force=>:cascade})843 -> 0.0476s844-- add_index("protected_tags", ["project_id", "name"], {:name=>"index_protected_tags_on_project_id_and_name", :unique=>true, :using=>:btree})845 -> 0.0318s846-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})847 -> 0.0308s848-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})849 -> 0.0487s850-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})851 -> 0.0597s852-- create_table("redirect_routes", {:force=>:cascade})853 -> 0.0520s854-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})855 -> 0.0304s856-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})857 -> 0.0298s858-- create_table("releases", {:force=>:cascade})859 -> 0.0476s860-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})861 -> 0.0311s862-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})863 -> 0.0297s864-- create_table("remote_mirrors", {:force=>:cascade})865 -> 0.0463s866-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})867 -> 0.0293s868-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})869 -> 0.0285s870-- create_table("repository_languages", {:id=>false, :force=>:cascade})871 -> 0.0455s872-- add_index("repository_languages", ["project_id", "programming_language_id"], {:name=>"index_repository_languages_on_project_and_languages_id", :unique=>true, :using=>:btree})873 -> 0.0650s874-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})875 -> 0.0469s876-- add_index("resource_label_events", ["issue_id"], {:name=>"index_resource_label_events_on_issue_id", :using=>:btree})877 -> 0.0316s878-- add_index("resource_label_events", ["label_id"], {:name=>"index_resource_label_events_on_label_id", :using=>:btree})879 -> 0.0294s880-- add_index("resource_label_events", ["merge_request_id"], {:name=>"index_resource_label_events_on_merge_request_id", :using=>:btree})881 -> 0.0289s882-- add_index("resource_label_events", ["user_id"], {:name=>"index_resource_label_events_on_user_id", :using=>:btree})883 -> 0.0291s884-- create_table("routes", {:force=>:cascade})885 -> 0.0474s886-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})887 -> 0.0285s888-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})889 -> 0.0012s890-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})891 -> 0.0293s892-- create_table("sent_notifications", {:force=>:cascade})893 -> 0.0468s894-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})895 -> 0.0287s896-- create_table("services", {:force=>:cascade})897 -> 0.0465s898-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})899 -> 0.0298s900-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})901 -> 0.0283s902-- create_table("site_statistics", {:force=>:cascade})903 -> 0.0458s904-- create_table("snippets", {:force=>:cascade})905 -> 0.0470s906-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})907 -> 0.0291s908-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})909 -> 0.0011s910-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})911 -> 0.0303s912-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})913 -> 0.0012s914-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})915 -> 0.0289s916-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})917 -> 0.0296s918-- create_table("spam_logs", {:force=>:cascade})919 -> 0.0480s920-- create_table("subscriptions", {:force=>:cascade})921 -> 0.0482s922-- add_index("subscriptions", ["subscribable_id", "subscribable_type", "user_id", "project_id"], {:name=>"index_subscriptions_on_subscribable_and_user_id_and_project_id", :unique=>true, :using=>:btree})923 -> 0.0308s924-- create_table("system_note_metadata", {:force=>:cascade})925 -> 0.0464s926-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})927 -> 0.0286s928-- create_table("taggings", {:force=>:cascade})929 -> 0.0482s930-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})931 -> 0.0330s932-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})933 -> 0.0385s934-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})935 -> 0.0331s936-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})937 -> 0.0301s938-- create_table("tags", {:force=>:cascade})939 -> 0.0493s940-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})941 -> 0.0291s942-- create_table("term_agreements", {:force=>:cascade})943 -> 0.0478s944-- add_index("term_agreements", ["term_id"], {:name=>"index_term_agreements_on_term_id", :using=>:btree})945 -> 0.0287s946-- add_index("term_agreements", ["user_id", "term_id"], {:name=>"term_agreements_unique_index", :unique=>true, :using=>:btree})947 -> 0.0301s948-- add_index("term_agreements", ["user_id"], {:name=>"index_term_agreements_on_user_id", :using=>:btree})949 -> 0.0301s950-- create_table("timelogs", {:force=>:cascade})951 -> 0.0467s952-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})953 -> 0.0313s954-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})955 -> 0.0289s956-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})957 -> 0.0302s958-- create_table("todos", {:force=>:cascade})959 -> 0.0479s960-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})961 -> 0.0296s962-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})963 -> 0.0301s964-- add_index("todos", ["group_id"], {:name=>"index_todos_on_group_id", :using=>:btree})965 -> 0.0303s966-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})967 -> 0.0387s968-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})969 -> 0.0283s970-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})971 -> 0.0308s972-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})973 -> 0.0311s974-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})975 -> 0.0316s976-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})977 -> 0.0293s978-- create_table("trending_projects", {:force=>:cascade})979 -> 0.0474s980-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})981 -> 0.0286s982-- create_table("u2f_registrations", {:force=>:cascade})983 -> 0.0474s984-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})985 -> 0.0295s986-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})987 -> 0.0293s988-- create_table("uploads", {:force=>:cascade})989 -> 0.0473s990-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})991 -> 0.0388s992-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})993 -> 0.0301s994-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})995 -> 0.0309s996-- create_table("user_agent_details", {:force=>:cascade})997 -> 0.0476s998-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})999 -> 0.0297s1000-- create_table("user_callouts", {:force=>:cascade})1001 -> 0.0477s1002-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})1003 -> 0.0328s1004-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})1005 -> 0.0316s1006-- create_table("user_custom_attributes", {:force=>:cascade})1007 -> 0.0490s1008-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})1009 -> 0.0328s1010-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})1011 -> 0.0312s1012-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})1013 -> 0.0483s1014-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})1015 -> 0.0603s1016-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})1017 -> 0.0304s1018-- create_table("user_preferences", {:force=>:cascade})1019 -> 0.0488s1020-- add_index("user_preferences", ["user_id"], {:name=>"index_user_preferences_on_user_id", :unique=>true, :using=>:btree})1021 -> 0.0302s1022-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})1023 -> 0.0476s1024-- create_table("user_synced_attributes_metadata", {:force=>:cascade})1025 -> 0.0498s1026-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})1027 -> 0.0319s1028-- create_table("users", {:force=>:cascade})1029 -> 0.0486s1030-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})1031 -> 0.0298s1032-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})1033 -> 0.0394s1034-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1035 -> 0.0293s1036-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1037 -> 0.0305s1038-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1039 -> 0.0019s1040-- add_index("users", ["feed_token"], {:name=>"index_users_on_feed_token", :using=>:btree})1041 -> 0.0299s1042-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1043 -> 0.0299s1044-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1045 -> 0.0416s1046-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1047 -> 0.0302s1048-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1049 -> 0.0018s1050-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1051 -> 0.0298s1052-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1053 -> 0.0307s1054-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1055 -> 0.0307s1056-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1057 -> 0.0019s1058-- create_table("users_star_projects", {:force=>:cascade})1059 -> 0.0487s1060-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1061 -> 0.0288s1062-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1063 -> 0.0291s1064-- create_table("web_hook_logs", {:force=>:cascade})1065 -> 0.0475s1066-- add_index("web_hook_logs", ["created_at", "web_hook_id"], {:name=>"index_web_hook_logs_on_created_at_and_web_hook_id", :using=>:btree})1067 -> 0.0292s1068-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1069 -> 0.0344s1070-- create_table("web_hooks", {:force=>:cascade})1071 -> 0.0506s1072-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1073 -> 0.0327s1074-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1075 -> 0.0383s1076-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})1077 -> 0.0813s1078-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1079 -> 0.0764s1080-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1081 -> 0.0780s1082-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})1083 -> 0.4506s1084-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1085 -> 0.0980s1086-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})1087 -> 0.1009s1088-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})1089 -> 0.1034s1090-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})1091 -> 0.0939s1092-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})1093 -> 0.0968s1094-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1095 -> 0.0800s1096-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1097 -> 0.0762s1098-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1099 -> 0.0681s1100-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1101 -> 0.0687s1102-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1103 -> 0.0769s1104-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1105 -> 0.0872s1106-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1107 -> 0.0895s1108-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1109 -> 0.0906s1110-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1111 -> 0.2534s1112-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})1113 -> 0.2423s1114-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1115 -> 0.2492s1116-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1117 -> 0.2608s1118-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1119 -> 0.0826s1120-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1121 -> 0.0849s1122-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1123 -> 0.0690s1124-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1125 -> 0.0723s1126-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1127 -> 0.1055s1128-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1129 -> 0.1040s1130-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1131 -> 0.0751s1132-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1133 -> 0.0841s1134-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1135 -> 0.1000s1136-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1137 -> 0.0708s1138-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1139 -> 0.1648s1140-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1141 -> 0.1660s1142-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1143 -> 0.1653s1144-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})1145 -> 0.0898s1146-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})1147 -> 0.0886s1148-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1149 -> 0.0834s1150-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1151 -> 0.1310s1152-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1153 -> 0.1072s1154-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1155 -> 0.0855s1156-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1157 -> 0.0741s1158-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1159 -> 0.0815s1160-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1161 -> 0.0695s1162-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1163 -> 0.0697s1164-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1165 -> 0.0799s1166-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1167 -> 0.0808s1168-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1169 -> 0.0749s1170-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1171 -> 0.0826s1172-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1173 -> 0.0756s1174-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1175 -> 0.0897s1176-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})1177 -> 0.0714s1178-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})1179 -> 0.0874s1180-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1181 -> 0.0790s1182-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1183 -> 0.0877s1184-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1185 -> 0.0840s1186-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})1187 -> 0.5445s1188-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})1189 -> 0.1152s1190-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})1191 -> 0.1026s1192-- add_foreign_key("container_repositories", "projects")1193 -> 0.0856s1194-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1195 -> 0.0710s1196-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1197 -> 0.1211s1198-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1199 -> 0.0904s1200-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1201 -> 0.1027s1202-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1203 -> 0.1048s1204-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1205 -> 0.0820s1206-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1207 -> 0.0897s1208-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1209 -> 0.1113s1210-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1211 -> 0.0722s1212-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1213 -> 0.0723s1214-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1215 -> 0.1160s1216-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1217 -> 0.0842s1218-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1219 -> 0.0939s1220-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1221 -> 0.0999s1222-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1223 -> 0.0846s1224-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1225 -> 0.1143s1226-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1227 -> 0.1114s1228-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1229 -> 0.1241s1230-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1231 -> 0.0812s1232-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1233 -> 0.0812s1234-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1235 -> 0.1137s1236-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1237 -> 0.1049s1238-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1239 -> 0.0704s1240-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1241 -> 0.0733s1242-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1243 -> 0.0686s1244-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1245 -> 0.2039s1246-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1247 -> 0.2093s1248-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1249 -> 0.1983s1250-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1251 -> 0.2230s1252-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1253 -> 0.2119s1254-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1255 -> 0.2197s1256-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1257 -> 0.0826s1258-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1259 -> 0.1036s1260-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1261 -> 0.0954s1262-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1263 -> 0.1331s1264-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1265 -> 0.1175s1266-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1267 -> 0.0862s1268-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1269 -> 0.0836s1270-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1271 -> 0.0936s1272-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1273 -> 0.0959s1274-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1275 -> 0.1151s1276-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1277 -> 0.0728s1278-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1279 -> 0.0792s1280-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1281 -> 0.2790s1282-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1283 -> 0.1096s1284-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1285 -> 0.1115s1286-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1287 -> 0.1237s1288-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1289 -> 0.1374s1290-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1291 -> 0.2923s1292-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1293 -> 0.3109s1294-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1295 -> 0.2708s1296-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1297 -> 0.2761s1298-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1299 -> 0.2855s1300-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1301 -> 0.3612s1302-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1303 -> 0.2700s1304-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1305 -> 0.2928s1306-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1307 -> 0.4534s1308-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1309 -> 0.1050s1310-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1311 -> 0.0999s1312-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1313 -> 0.1336s1314-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1315 -> 0.1357s1316-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1317 -> 0.0953s1318-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1319 -> 0.4181s1320-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1321 -> 0.1252s1322-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1323 -> 0.1022s1324-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1325 -> 0.1485s1326-- add_foreign_key("personal_access_tokens", "users")1327 -> 0.1134s1328-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1329 -> 0.0917s1330-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1331 -> 0.0920s1332-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1333 -> 0.3211s1334-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1335 -> 0.1009s1336-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1337 -> 0.1100s1338-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1339 -> 0.1058s1340-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1341 -> 0.1193s1342-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1343 -> 0.0907s1344-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1345 -> 0.1026s1346-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1347 -> 0.2499s1348-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})1349 -> 0.1162s1350-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1351 -> 0.1123s1352-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1353 -> 0.1237s1354-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1355 -> 0.0935s1356-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1357 -> 0.1206s1358-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1359 -> 0.0872s1360-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})1361 -> 0.1145s1362-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1363 -> 0.2999s1364-- add_foreign_key("protected_tag_create_access_levels", "users")1365 -> 0.1086s1366-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1367 -> 0.0887s1368-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1369 -> 0.0759s1370-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1371 -> 0.0977s1372-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})1373 -> 0.1060s1374-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1375 -> 0.0760s1376-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1377 -> 0.1194s1378-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1379 -> 0.2827s1380-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1381 -> 0.1150s1382-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1383 -> 0.1199s1384-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1385 -> 0.1029s1386-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1387 -> 0.1116s1388-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1389 -> 0.1058s1390-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1391 -> 0.0860s1392-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1393 -> 0.1025s1394-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1395 -> 0.2471s1396-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1397 -> 0.1042s1398-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1399 -> 0.1033s1400-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1401 -> 0.1844s1402-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1403 -> 0.1872s1404-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1405 -> 0.1729s1406-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1407 -> 0.1925s1408-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1409 -> 0.1638s1410-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1411 -> 0.0663s1412-- add_foreign_key("u2f_registrations", "users")1413 -> 0.0821s1414-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1415 -> 0.0797s1416-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1417 -> 0.0791s1418-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1419 -> 0.0797s1420-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1421 -> 0.0849s1422-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1423 -> 0.0884s1424-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1425 -> 0.0829s1426-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1427 -> 0.1846s1428-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1429 -> 0.2240s1430-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1431 -> 0.0931s1432-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1433 -> 0.1022s1434-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1435 -> 0.0951s1436-- initialize_schema_migrations_table()1437 -> 0.1466s1438Adding limits to schema.rb for mysql1439-- column_exists?(:merge_request_diffs, :st_commits)1440 -> 0.0014s1441-- column_exists?(:merge_request_diffs, :st_diffs)1442 -> 0.0009s1443-- change_column(:snippets, :content, :text, {:limit=>2147483647})1444 -> 0.1073s1445-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1446 -> 0.1530s1447-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1448 -> 0.1117s1449-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647, :default=>nil})1450 -> 0.0598s1451-- change_column(:ci_build_trace_chunks, :raw_data, :binary, {:limit=>16777215})1452 -> 0.0708s1453-- change_column(:gpg_keys, :key, :text, {:limit=>16777215})1454 -> 0.0913s1455-- change_column(:prometheus_metrics, :query, :text, {:limit=>4096, :default=>nil})1456 -> 0.1000s1457$ date1458Sat Oct 27 13:01:31 UTC 20181459$ JOB_NAME=( $CI_JOB_NAME )1460$ export CI_NODE_INDEX=${JOB_NAME[-2]}1461$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1462$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1463$ export KNAPSACK_GENERATE_REPORT=true1464$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1465$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1466$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1467$ export FLAKY_RSPEC_GENERATE_REPORT=true1468$ export CACHE_CLASSES=true1469$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1470$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1471$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1472$ scripts/gitaly-test-spawn1473Checking gitaly-ruby bundle...1474The Gemfile's dependencies are satisfied1475Trying to connect to gitaly: ..... OK1476$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"1477Report specs:1478spec/features/projects/jobs_spec.rb1479spec/features/issues/filtered_search/filter_issues_spec.rb1480spec/requests/api/groups_spec.rb1481spec/features/commits_spec.rb1482spec/services/projects/overwrite_project_service_spec.rb1483spec/features/group_variables_spec.rb1484spec/features/projects/tree/upload_file_spec.rb1485spec/lib/gitlab/kubernetes/helm/pod_spec.rb1486spec/features/projects/tree/create_file_spec.rb1487spec/services/git_tag_push_service_spec.rb1488spec/models/event_spec.rb1489spec/features/issues/update_issues_spec.rb1490spec/features/merge_requests/filters_generic_behavior_spec.rb1491spec/lib/gitlab/gfm/reference_rewriter_spec.rb1492spec/features/issues/filtered_search/search_bar_spec.rb1493spec/lib/gitlab/background_migration/populate_untracked_uploads_dependencies/untracked_file_spec.rb1494spec/services/groups/destroy_service_spec.rb1495spec/models/project_services/bamboo_service_spec.rb1496spec/features/merge_requests/user_filters_by_labels_spec.rb1497spec/requests/api/protected_tags_spec.rb1498spec/models/diff_discussion_spec.rb1499spec/features/issues/todo_spec.rb1500spec/models/container_repository_spec.rb1501spec/controllers/projects/variables_controller_spec.rb1502spec/services/merge_requests/assign_issues_service_spec.rb1503spec/features/tags/master_deletes_tag_spec.rb1504spec/features/merge_request/user_sees_mr_from_deleted_forked_project_spec.rb1505spec/features/projects/labels/subscription_spec.rb1506spec/services/merge_requests/reload_diffs_service_spec.rb1507spec/features/projects/wiki/user_deletes_wiki_page_spec.rb1508spec/features/profiles/user_changes_notified_of_own_activity_spec.rb1509spec/controllers/projects/registry/repositories_controller_spec.rb1510spec/serializers/pipeline_entity_spec.rb1511spec/features/user_sorts_things_spec.rb1512spec/features/users/logout_spec.rb1513spec/features/projects/settings/user_changes_default_branch_spec.rb1514spec/models/key_spec.rb1515spec/mailers/emails/auto_devops_spec.rb1516spec/services/lfs/unlock_file_service_spec.rb1517spec/requests/api/applications_spec.rb1518spec/services/projects/download_service_spec.rb1519spec/serializers/deployment_entity_spec.rb1520spec/finders/contributed_projects_finder_spec.rb1521spec/lib/banzai/reference_parser/project_parser_spec.rb1522spec/helpers/award_emoji_helper_spec.rb1523spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb1524spec/services/note_summary_spec.rb1525spec/services/clusters/update_service_spec.rb1526spec/rack_servers/unicorn_spec.rb1527spec/views/projects/buttons/_dropdown.html.haml_spec.rb1528spec/lib/gitlab/import_export/file_importer_spec.rb1529spec/rubocop/cop/migration/update_large_table_spec.rb1530spec/models/concerns/cache_markdown_field_spec.rb1531spec/lib/gitlab/gitaly_client/blob_service_spec.rb1532spec/serializers/lfs_file_lock_entity_spec.rb1533spec/controllers/import/google_code_controller_spec.rb1534spec/workers/new_note_worker_spec.rb1535spec/features/groups/members/search_members_spec.rb1536spec/lib/gitlab/kubernetes/kube_client_spec.rb1537spec/lib/gitlab/cycle_analytics/plan_stage_spec.rb1538Leftover specs:1539warning: parser/current is loading parser/ruby24, which recognizes1540warning: 2.4.4-compliant syntax, but you are running 2.4.5.1541warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.1542/builds/gitlab-org/gitlab-ce/spec/features/user_sorts_things_spec.rb:9: warning: toplevel constant DashboardHelper referenced by Helpers::DashboardHelper1543Knapsack report generator started!1544==> Setting up GitLab Shell...1545 GitLab Shell set up in 0.095490507 seconds...1546==> Setting up Gitaly...1547 Gitaly set up in 0.000340257 seconds...1548Jobs1549 GET /:project/jobs1550 Pending scope1551 shows Pending tab jobs1552 Running scope1553 shows Running tab jobs1554 Finished scope1555 shows Finished tab jobs1556 All jobs1557 shows All tab jobs1558 when visiting old URL1559 redirects to new URL1560 POST /:project/jobs/:id/cancel_all1561 shows all necessary content1562 GET /:project/jobs/:id1563 Job from project1564Starting the Capybara driver server...1565 shows status name1566 shows commit`s data1567 shows active job1568 sidebar1569 renders escaped tooltip name1570 when job is not running1571 shows retry button1572 if job passed1573 does not show New issue button1574 if job failed1575 shows New issue button1576 links to issues/new with the title and description filled in1577 Job from other project1578 should eq 4041579 Download artifacts1580 has button to download artifacts1581 downloads the zip file when user clicks the download button1582 Artifacts expire date1583 no expire date defined1584 does not have the Keep button1585 when expire date is defined1586 when user has ability to update job1587 keeps artifacts when keep button is clicked1588 when user does not have ability to update job1589 does not have keep button1590 when artifacts expired1591 does not have the Keep button1592 when visiting old URL1593 redirects to new URL1594 Raw trace1595 should have visible css ".js-raw-link-controller"1596 HTML trace1597 when job has an initial trace1598 loads job trace1599 Variables1600 when variables are stored in trigger_request1601 behaves like expected variables behavior1602 shows variable key and value after click1603 when variables are stored in pipeline_variables1604 behaves like expected variables behavior1605 shows variable key and value after click1606 when job starts environment1607 job is successful and has deployment1608 shows a link for the job1609 shows deployment message1610 job is complete and not successful1611 shows a link for the job1612 deployment still not finished1613 shows a link to latest deployment1614 when job stops environment1615 does not show environment information banner1616 environment info in job view1617 job with outdated deployment1618 shows deployment message1619 renders a link to the most recent deployment1620 job failed to deploy1621 shows deployment message1622 job will deploy1623 when environment exists1624 shows deployment message1625 when it has deployment1626 shows that deployment will be overwritten1627 when environment does not exist1628 shows deployment message1629 job that failed to deploy and environment has not been created1630 shows deployment message1631 job that will deploy and environment has not been created1632 shows deployment message1633 Playable manual action1634 shows manual action empty state1635 plays manual action and shows pending status1636 Delayed job1637 shows delayed job1638 unschedules delayed job and shows manual action1639 Non triggered job1640 shows empty state1641 Pending job1642 shows pending empty state1643 Canceled job1644 with log1645 renders job log1646 without log1647 renders empty state1648 Skipped job1649 renders empty state1650 when job is failed but has no trace1651 renders empty state1652 with erased job1653 renders erased job warning1654 without erased job1655 does not render erased job warning1656 on mobile1657 renders collpased sidebar1658 on desktop1659 renders expanded sidebar1660 stuck1661 without active runners available1662 renders message about job being stuck because no runners are active1663 when available runners can not run specified tag1664 renders message about job being stuck because of no runners with the specified tags1665 when runners are offline and build has tags1666 renders message about job being stuck because of no runners with the specified tags1667 without any runners available1668 renders message about job being stuck because not runners are available1669 without available runners online1670 renders message about job being stuck because runners are offline1671 POST /:project/jobs/:id/cancel1672 Job from project1673 loads the page and shows all needed controls1674 POST /:project/jobs/:id/retry1675 Job from project1676 shows the right status and buttons1677 Job that current user is not allowed to retry1678 does not show the Retry button1679 GET /:project/jobs/:id/download1680 Build from other project1681 should eq 4041682 GET /:project/jobs/:id/raw1683 access source1684 job from project1685 when job is running1686 sends the right headers1687 when job is complete1688 sends the right headers1689 job from other project1690 sends the right headers1691 when visiting old URL1692 redirects to new URL1693 GET /:project/jobs/:id/trace.json1694 Job from project1695 should eq 2001696 Job from other project1697 should eq 4041698 GET /:project/jobs/:id/status1699 Job from project1700 should eq 2001701 Job from other project1702 should eq 4041703Filter issues1704 filters by all available tokens1705 filter issues by author1706 only author1707 filters issues by searched author1708 filter issues by assignee1709 only assignee1710 filters issues by searched assignee1711 filters issues by no assignee1712 filters issues by invalid assignee (PENDING: to be tested, issue #26546)1713 filters issues by multiple assignees1714 filter issues by label1715 only label1716 filters issues by searched label1717 filters issues by no label1718 filters issues by multiple labels1719 filters issues by label containing special characters1720 does not show issues for unused labels1721 label with multiple words1722 special characters1723 single quotes1724 double quotes1725 single quotes containing double quotes1726 double quotes containing single quotes1727 multiple labels with other filters1728 filters issues by searched label, label2, author, assignee, milestone and text1729 issue label clicked1730 filters and displays in search bar1731 filter issues by milestone1732 only milestone1733 filters issues by searched milestone1734 filters issues by no milestone1735 filters issues by upcoming milestones1736 filters issues by started milestones1737 filters issues by milestone containing special characters1738 does not show issues for unused milestones1739 filter issues by text1740 only text1741 filters issues by searched text1742 filters issues by multiple searched text1743 filters issues by case insensitive searched text1744 filters issues by searched text containing single quotes1745 filters issues by searched text containing double quotes1746 filters issues by searched text containing special characters1747 does not show any issues1748 searched text with other filters1749 filters issues by searched text, author, text, assignee, text, label1, text, label2, text, milestone and text1750 sorting1751 sorts by created date1752 switching issue states1753 maintains filter1754 RSS feeds1755 updates atom feed link for group issues1756 behaves like updates atom feed link1757 for project1758 behaves like updates atom feed link1759 for group1760 URL has a trailing slash1761 milestone dropdown loads milestones1762 label dropdown load labels1763API::Groups1764 GET /groups1765 when unauthenticated1766 returns public groups1767 avoids N+1 queries1768 when authenticated as user1769 normal user: returns an array of groups of user11770 does not include statistics1771 when authenticated as admin1772 admin: returns an array of all groups1773 does not include statistics by default1774 includes statistics if requested1775 when using skip_groups in request1776 returns all groups excluding skipped groups1777 when using all_available in request1778 returns all groups you have access to1779 when using sorting1780 sorts by name ascending by default1781 sorts in descending order when passed1782 sorts by path in order_by param1783 sorts by id in the order_by param1784 sorts also by descending id with pagination fix1785 sorts identical keys by id for good pagination1786 sorts descending identical keys by id for good pagination1787 when using owned in the request1788 returns an array of groups the user owns1789 when using min_access_level in the request1790 returns an array of groups the user has at least master access1791 GET /groups/:id1792 when unauthenticated1793 returns 404 for a private group1794 returns 200 for a public group1795 returns only public projects in the group1796 returns only public projects shared with the group1797 when authenticated as user1798 returns one of user1's groups1799 returns one of user1's groups without projects when with_projects option is set to false1800 does not return a non existing group1801 does not return a group not attached to user11802 returns only public and internal projects in the group1803 returns only public and internal projects shared with the group1804 when authenticated as admin1805 returns any existing group1806 does not return a non existing group1807 when using group path in URL1808 returns any existing group1809 does not return a non existing group1810 does not return a group not attached to user11811 PUT /groups/:id1812 when authenticated as the group owner1813 updates the group1814 returns 404 for a non existing group1815 when authenticated as the admin1816 updates the group1817 when authenticated as an user that can see the group1818 does not updates the group1819 when authenticated as an user that cannot see the group1820 returns 404 when trying to update the group1821 GET /groups/:id/projects1822 when authenticated as user1823 returns the group's projects1824 returns the group's projects with simple representation1825 filters the groups projects1826 does not return a non existing group1827 does not return a group not attached to user11828 only returns projects to which user has access1829 only returns the projects owned by user1830 only returns the projects starred by user1831 when authenticated as admin1832 returns any existing group1833 does not return a non existing group1834 avoids N+1 queries1835 when using group path in URL1836 returns any existing group1837 does not return a non existing group1838 does not return a group not attached to user11839 GET /groups/:id/subgroups1840 when unauthenticated1841 returns only public subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1842 returns 404 for a private group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1843 when authenticated as user1844 when user is not member of a public group1845 returns no subgroups for the public group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1846 when using all_available in request1847 returns public subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1848 when user is not member of a private group1849 returns 404 for the private group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1850 when user is member of public group1851 returns private subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1852 when using statistics in request1853 does not include statistics (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1854 when user is member of private group1855 returns subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1856 when authenticated as admin1857 returns private subgroups of a public group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1858 returns subgroups of a private group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1859 does not include statistics by default (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1860 includes statistics if requested (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1861 POST /groups1862 when authenticated as user without group permissions1863 does not create group1864 as owner1865 can create subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1866 as maintainer1867 cannot create subgroups (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1868 when authenticated as user with group permissions1869 creates group1870 creates a nested group (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1871 does not create group, duplicate1872 returns 400 bad request error if name not given1873 returns 400 bad request error if path not given1874 DELETE /groups/:id1875 when authenticated as user1876 removes group1877 does not remove a group if not an owner1878 does not remove a non existing group1879 does not remove a group not attached to user11880 behaves like 412 response1881 for a modified ressource1882 returns 4121883 for an unmodified ressource1884 returns accepted1885 when authenticated as admin1886 removes any existing group1887 does not remove a non existing group1888 POST /groups/:id/projects/:project_id1889 when authenticated as user1890 does not transfer project to group1891 when authenticated as admin1892 transfers project to group1893 when using project path in URL1894 with a valid project path1895 transfers project to group1896 with a non-existent project path1897 does not transfer project to group1898 when using a group path in URL1899 with a valid group path1900 transfers project to group1901 with a non-existent group path1902 does not transfer project to group1903 behaves like custom attributes endpoints1904 GET /groups with custom attributes filter1905 with an unauthorized user1906 does not filter by custom attributes1907 with an authorized user1908 filters by custom attributes1909 GET /groups with custom attributes1910 with an unauthorized user1911 does not include custom attributes1912 with an authorized user1913 does not include custom attributes by default1914 includes custom attributes if requested1915 GET /groups/:id with custom attributes1916 with an unauthorized user1917 does not include custom attributes1918 with an authorized user1919 does not include custom attributes by default1920 includes custom attributes if requested1921 GET /groups/:id/custom_attributes1922 with an unauthorized user1923 behaves like an unauthorized API user1924 should eq 4031925 with an authorized user1926 returns all custom attributes1927 GET /groups/:id/custom_attributes/:key1928 with an unauthorized user1929 behaves like an unauthorized API user1930 should eq 4031931 with an authorized user1932 returns a single custom attribute1933 PUT /groups/:id/custom_attributes/:key1934 with an unauthorized user1935 behaves like an unauthorized API user1936 should eq 4031937 with an authorized user1938 creates a new custom attribute1939 updates an existing custom attribute1940 DELETE /groups/:id/custom_attributes/:key1941 with an unauthorized user1942 behaves like an unauthorized API user1943 should eq 4031944 with an authorized user1945 deletes an existing custom attribute1946Commits1947 CI1948 commit status is Generic Commit Status1949 Commit builds1950 should text "b83d6e39"1951 contains generic commit status build1952 commit status is Ci Build1953 when logged as developer1954 Project commits1955 shows correct build status from default branch1956 Commit builds1957 shows pipeline`s data1958 Download artifacts1959 should eq "image/gif"1960 Cancel all builds1961 cancels commit1962 Cancel build1963 cancels build1964 .gitlab-ci.yml not found warning1965 ci builds enabled1966 does not show warning1967 shows warning1968 ci builds disabled1969 does not show warning1970 when logged as reporter1971 Renders header1972 should have visible link "Download artifacts"1973 when accessing internal project with disallowed access1974 should not have visible link "Retry"1975 viewing commits for a branch1976 includes the committed_date for each commit1977 shows the ref switcher with the multi-file editor enabled1978Projects::OverwriteProjectService1979 #execute1980 when project does not have any relation1981 behaves like overwrite actions1982 moves deploy keys1983 moves notification settings1984 moves users stars1985 moves project group links1986 moves memberships and authorizations1987 removes the original project1988 renames the project1989 moves lfs objects relationships1990 should eq 31991 when project with elements1992 behaves like overwrite actions1993 moves deploy keys1994 moves notification settings1995 moves users stars1996 moves project group links1997 moves memberships and authorizations1998 removes the original project1999 renames the project2000 moves lfs objects relationships2001 should eq 32002 forks2003 when moving a root forked project2004 moves the descendant forks2005 updates the fork network2006 when moving a intermediate forked project2007 moves the descendant forks2008 moves the ascendant fork2009 does not update fork network2010 if an exception is raised2011 rollbacks changes2012 tries to restore the original project repositories2013Group variables2014 behaves like variable list2015 shows list of variables2016 adds new secret variable2017 adds empty variable2018 adds new protected variable2019 reveals and hides variables2020 deletes variable2021 edits variable2022 edits variable with empty value2023 edits variable to be protected2024 edits variable to be unprotected2025 handles multiple edits and deletion in the middle2026 shows validation error box about duplicate keys2027Multi-file editor upload file2028 uploads text file2029Gitlab::Kubernetes::Helm::Pod2030 #generate2031 with a command2032 should generate a Kubeclient::Resource2033 should generate the appropriate metadata2034 should generate a container spec2035 should generate the appropriate specifications for the container2036 should include a never restart policy2037 should include volumes for the container2038 should include a volume inside the specification2039 should mount configMap specification in the volume2040 should have no serviceAccountName2041 with a service_account_name2042 should use the serviceAccountName provided2043Multi-file editor new file2044 creates file in current directory2045GitTagPushService2046 Push tags2047 flushes general cached data2048 flushes the tags cache2049 Pipelines2050 creates a new pipeline2051 Git Tag Push Data2052 annotated tag2053 should include {:object_kind => "tag_push"}2054 should include {:ref => "refs/tags/v1.1.0"}2055 should include {:before => "0000000000000000000000000000000000000000"}2056 should include {:after => "8a2a6eb295bb170b34c24c76c49ed0e9b2eaf34b"}2057 should include {:message => "Version 1.1.0"}2058 should include {:user_id => 999}2059 should include {:user_name => "John Doe915"}2060 should include {:project_id => 566}2061 with repository data2062 should include {:name => "project475"}2063 should include {:url => "git@localhost:namespace151/project476.git"}2064 should include {:description => nil}2065 should include {:homepage => "http://localhost/namespace153/project478"}2066 with commits2067 should be a kind of Array2068 has 1 element2069 the commit2070 should include {:id => "5937ac0a7beb003549fc5fd26fc247adbce4a52e"}2071 should include {:message => "Add submodule from gitlab.com\n\nSigned-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>\n"}2072 should include {:timestamp => "2014-02-27T09:01:38Z"}2073 should include {:url => "http://localhost/namespace159/project484/commit/5937ac0a7beb003549fc5fd26fc247adbce4a52e"}2074 with a author2075 should include {:name => "Dmitriy Zaporozhets"}2076 should include {:email => "dmitriy.zaporozhets@gmail.com"}2077 lightweight tag2078 should include {:object_kind => "tag_push"}2079 should include {:ref => "refs/tags/light-tag"}2080 should include {:before => "0000000000000000000000000000000000000000"}2081 should include {:after => "5937ac0a7beb003549fc5fd26fc247adbce4a52e"}2082 should include {:message => ""}2083 should include {:user_id => 1039}2084 should include {:user_name => "John Doe955"}2085 should include {:project_id => 586}2086 with repository data2087 should include {:name => "project495"}2088 should include {:url => "git@localhost:namespace171/project496.git"}2089 should include {:description => nil}2090 should include {:homepage => "http://localhost/namespace173/project498"}2091 with commits2092 should be a kind of Array2093 has 1 element2094 the commit2095 should include {:id => "5937ac0a7beb003549fc5fd26fc247adbce4a52e"}2096 should include {:message => "Add submodule from gitlab.com\n\nSigned-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>\n"}2097 should include {:timestamp => "2014-02-27T09:01:38Z"}2098 should include {:url => "http://localhost/namespace179/project504/commit/5937ac0a7beb003549fc5fd26fc247adbce4a52e"}2099 with a author2100 should include {:name => "Dmitriy Zaporozhets"}2101 should include {:email => "dmitriy.zaporozhets@gmail.com"}2102 Webhooks2103 execute webhooks2104 when pushing tags2105Event2106 Associations2107 should belong to project2108 should belong to target2109 Respond to2110 should respond to #author_name2111 should respond to #author_email2112 should respond to #issue_title2113 should respond to #merge_request_title2114 Callbacks2115 after_create :reset_project_activity2116 calls the reset_project_activity method2117 after_create :set_last_repository_updated_at2118 with a push event2119 updates the project last_repository_updated_at2120 without a push event2121 does not update the project last_repository_updated_at2122 #set_last_repository_updated_at2123 only updates once every Event::REPOSITORY_UPDATED_AT_INTERVAL minutes2124 after_create :track_user_interacted_projects2125 passes event to UserInteractedProject.track2126 does not call UserInteractedProject.track if its not yet available2127 Push event2128 should eq #<User id:1077 @namespace190>2129 #membership_changed?2130 created2131 should be falsey2132 updated2133 should be falsey2134 expired2135 should be truthy2136 left2137 should be truthy2138 joined2139 should be truthy2140 #note?2141 issue note event2142 should be note2143 merge request diff note event2144 should be note2145 #visible_to_user?2146 commit note event2147 should eq true2148 private project2149 should eq true2150 issue event2151 for non confidential issues2152 should eq true2153 for confidential issues2154 should eq true2155 issue note event2156 on non confidential issues2157 should eq true2158 on confidential issues2159 should eq true2160 merge request diff note event2161 should eq true2162 private project2163 should eq true2164 milestone event2165 should be truthy2166 on public project with private issue tracker and merge requests2167 should be truthy2168 on private project2169 should be truthy2170 project snippet note event2171 should be truthy2172 on public project with private snippets2173 should be truthy2174 on private project2175 should be truthy2176 personal snippet note event2177 should be truthy2178 on internal snippet2179 should be truthy2180 on private snippet2181 should be falsy2182 .limit_recent2183 without an explicit limit2184 should eq [#<Event id: 330, project_id: 634, author_id: 1202, target_id: 333, created_at: "2018-10-27 13:13:13"...ated_at: "2018-10-27 13:13:12", updated_at: "2018-10-27 13:13:12", action: 3, target_type: "Issue">]2185 with an explicit limit2186 should eq [#<Event id: 332, project_id: 638, author_id: 1208, target_id: 335, created_at: "2018-10-27 13:13:13", updated_at: "2018-10-27 13:13:13", action: 3, target_type: "Issue">]2187 #reset_project_activity2188 when a project was updated less than 1 hour ago2189 does not update the project2190 when a project was updated more than 1 hour ago2191 updates the project2192 #authored_by?2193 returns true when the event author and user are the same2194 returns false when passing nil as an argument2195 returns false when the given user is not the author of the event2196 #body?2197 returns true for a push event with commits2198 returns false for a push event without a valid commit range2199 returns true for a Note event2200 returns true if the target responds to #title2201 returns false for a regular event without a target2202 #target2203 eager loads the author of an event target2204Multiple issue updating from issues#index2205 status2206 sets to closed2207 sets to open2208 assignee2209 updates to current user2210 updates to unassigned2211 milestone2212 updates milestone2213 sets to no milestone2214Merge Requests > Filters generic behavior2215 when filtered by a label2216 state tabs2217 does not change when state tabs are clicked2218 clear button2219 allows user to remove filtered labels2220 filter dropdown2221 filters by label name2222Gitlab::Gfm::ReferenceRewriter2223 #rewrite2224 multiple issues and merge requests referenced2225 plain text description2226 should include "old-project#1"2227 should include "old-project#2"2228 should include "old-project!1"2229 description with ignored elements2230 should include "old-project#1"2231 should not include "old-project#2"2232 should not include "old-project!1"2233 rewrite ambigous references2234 url2235 should include "http://gitlab.com/#1"2236 code2237 should eq "old-project#1, but not `[#1]`"2238 code reverse2239 should eq "not `#1`, but old-project#1"2240 code in random order2241 should eq "old-project#1, `#1`, old-project#1, `#1`"2242 description with project labels2243 label referenced by id2244 should eq "old-project#1 and old-project~123"2245 label referenced by text2246 should eq "old-project#1 and old-project~123"2247 description with group labels2248 label referenced by id2249 should eq "group330/old-project#1 and group330/old-project~321"2250 label referenced by text2251 should eq "group332/old-project#1 and group332/old-project~321"2252 reference contains project milestone2253 should eq "milestone: old-project%\"9.0\""2254 when referring to group milestone2255 should eq "milestone %\"10.0\""2256 when referable has a nil reference2257 raises an error that should be fixed2258Search bar2259 keyboard navigation2260 makes item active2261 selects item2262 clear search button2263 clears text2264 hides by default2265 hides after clicked2266 hides when there is no text2267 shows when there is text2268 resets the dropdown hint filter2269 resets the dropdown filters2270Gitlab::BackgroundMigration::PopulateUntrackedUploadsDependencies::UntrackedFile2271 #upload_path2272 for an appearance logo file path2273 returns the file path relative to the CarrierWave root2274 for an appearance header_logo file path2275 returns the file path relative to the CarrierWave root2276 for a pre-Markdown Note attachment file path2277 returns the file path relative to the CarrierWave root2278 for a user avatar file path2279 returns the file path relative to the CarrierWave root2280 for a group avatar file path2281 returns the file path relative to the CarrierWave root2282 for a project avatar file path2283 returns the file path relative to the CarrierWave root2284 for a project Markdown attachment (notes, issues, MR descriptions) file path2285 returns the file path relative to the project directory in uploads2286 #uploader2287 for an appearance logo file path2288 returns AttachmentUploader as a string2289 for an appearance header_logo file path2290 returns AttachmentUploader as a string2291 for a pre-Markdown Note attachment file path2292 returns AttachmentUploader as a string2293 for a user avatar file path2294 returns AvatarUploader as a string2295 for a group avatar file path2296 returns AvatarUploader as a string2297 for a project avatar file path2298 returns AvatarUploader as a string2299 for a project Markdown attachment (notes, issues, MR descriptions) file path2300 returns FileUploader as a string2301 #model_type2302 for an appearance logo file path2303 returns Appearance as a string2304 for an appearance header_logo file path2305 returns Appearance as a string2306 for a pre-Markdown Note attachment file path2307 returns Note as a string2308 for a user avatar file path2309 returns User as a string2310 for a group avatar file path2311 returns Namespace as a string2312 for a project avatar file path2313 returns Project as a string2314 for a project Markdown attachment (notes, issues, MR descriptions) file path2315 returns Project as a string2316 #model_id2317 for an appearance logo file path2318 returns the ID as a string2319 for an appearance header_logo file path2320 returns the ID as a string2321 for a pre-Markdown Note attachment file path2322 returns the ID as a string2323 for a user avatar file path2324 returns the ID as a string2325 for a group avatar file path2326 returns the ID as a string2327 for a project avatar file path2328 returns the ID as a string2329 for a project Markdown attachment (notes, issues, MR descriptions) file path2330 returns the ID as a string2331 #file_size2332 for an appearance logo file path2333 returns the file size2334 for a project avatar file path2335 returns the file size2336 for a project Markdown attachment (notes, issues, MR descriptions) file path2337 returns the file size2338Groups::DestroyService2339 asynchronous delete2340 behaves like group destruction2341 database records2342 should not include #<Group id:1711 @group336>2343 should not include #<Group id:1717 @group338/group339>2344 should not include #<Project id:712 group340/project580>2345 should not include #<NotificationSetting id: 1296, user_id: 1360, source_id: 1726, source_type: "Namespace", level: 3, c...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2346 mattermost team2347 destroys the team too2348 file system2349 Sidekiq inline2350 verifies that paths have been deleted2351 Sidekiq fake2352 verifies original paths and projects still exist2353 potential race conditions2354 when the `GroupDestroyWorker` task runs immediately2355 deletes the group2356 synchronous delete2357 behaves like group destruction2358 database records2359 should not include #<Group id:1751 @group352>2360 should not include #<Group id:1757 @group354/group355>2361 should not include #<Project id:720 group356/project588>2362 should not include #<NotificationSetting id: 1320, user_id: 1384, source_id: 1766, source_type: "Namespace", level: 3, c...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2363 mattermost team2364 destroys the team too2365 file system2366 Sidekiq inline2367 verifies that paths have been deleted2368 projects in pending_delete2369 behaves like group destruction2370 database records2371 should not include #<Group id:1781 @group364>2372 should not include #<Group id:1787 @group366/group367>2373 should not include #<Project id:726 group368/project594>2374 should not include #<NotificationSetting id: 1338, user_id: 1402, source_id: 1796, source_type: "Namespace", level: 3, c...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2375 mattermost team2376 destroys the team too2377 file system2378 Sidekiq inline2379 verifies that paths have been deleted2380 repository removal status is taken into account2381 raises exception2382 repository removal2383 legacy storage2384 removes repository2385 hashed storage2386 removes repository2387BambooService2388 Associations2389 should belong to project2390 should have one service_hook2391 Validations2392 when service is active2393 should validate that :build_key cannot be empty/falsy2394 should validate that :bamboo_url cannot be empty/falsy2395 behaves like issue tracker service URL attribute2396 should allow :bamboo_url to be ‹"https://example.com"›2397 should not allow :bamboo_url to be ‹"example.com"›2398 should not allow :bamboo_url to be ‹"ftp://example.com"›2399 should not allow :bamboo_url to be ‹"herp-and-derp"›2400 #username2401 does not validate the presence of username if password is nil2402 validates the presence of username if password is present2403 #password2404 does not validate the presence of password if username is nil2405 validates the presence of password if username is present2406 when service is inactive2407 should not validate that :build_key cannot be empty/falsy2408 should not validate that :bamboo_url cannot be empty/falsy2409 should not validate that :username cannot be empty/falsy2410 should not validate that :password cannot be empty/falsy2411 Callbacks2412 before_update :reset_password2413 saves password if new url is set together with password when no password was previously set2414 when a password was previously set2415 resets password if url changed2416 does not reset password if username changed2417 does not reset password if new url is set together with password, even if it's the same password2418 #execute2419 runs update and build action2420 #build_page2421 returns the contents of the reactive cache2422 #commit_status2423 returns the contents of the reactive cache2424 #calculate_reactive_cache2425 #build_page2426 returns a specific URL when status is 5002427 returns a specific URL when response has no results2428 returns a build URL when bamboo_url has no trailing slash2429 bamboo_url has trailing slash2430 returns a build URL2431 #commit_status2432 sets commit status to :error when status is 5002433 sets commit status to "pending" when status is 4042434 sets commit status to "pending" when response has no results2435 sets commit status to "success" when build state contains Success2436 sets commit status to "failed" when build state contains Failed2437 sets commit status to "pending" when build state contains Pending2438 sets commit status to :error when build state is unknown2439Merge Requests > User filters by labels2440 filtering by label:none2441 applies the filter2442 filtering by label:~enhancement2443 applies the filter2444 filtering by label:~enhancement and label:~bug2445 applies the filters2446API::ProtectedTags2447 GET /projects/:id/protected_tags2448 when authenticated as a maintainer2449 behaves like protected tags2450 returns the protected tags2451 when authenticated as a guest2452 behaves like 403 response2453 returns 4032454 GET /projects/:id/protected_tags/:tag2455 when authenticated as a maintainer2456 behaves like protected tag2457 returns the protected tag2458 when protected tag does not exist2459 behaves like 404 response2460 returns 4042461 when protected tag contains a wildcard2462 behaves like protected tag2463 returns the protected tag2464 when protected tag does not exist2465 behaves like 404 response2466 returns 4042467 when authenticated as a guest2468 behaves like 403 response2469 returns 4032470 POST /projects/:id/protected_tags2471 when authenticated as a maintainer2472 protects a single tag with maintainers can create tags2473 protects a single tag with developers can create tags2474 protects a single tag with no one can create tags2475 returns a 422 error if the same tag is protected twice2476 returns 201 if the same tag is proteted on different projects2477 when tag has a wildcard in its name2478 protects multiple tags with a wildcard in the name2479 when authenticated as a guest2480 returns a 403 error if guest2481 DELETE /projects/:id/protected_tags/unprotect/:tag2482 unprotects a single tag2483 returns 404 if tag does not exist2484 behaves like 412 response2485 for a modified ressource2486 returns 4122487 for an unmodified ressource2488 returns accepted2489 when tag has a wildcard in its name2490 unprotects a wildcard tag2491DiffDiscussion2492 #reply_attributes2493 includes position and original_position2494 #merge_request_version_params2495 when the discussion is active2496 returns an empty hash, which will end up showing the latest version2497 when the discussion is on an older merge request version2498 when commit_id is not present2499 returns the diff ID for the version to show2500 when commit_id is present2501 includes the commit_id in the result2502 when the discussion is on a comparison between merge request versions2503 when commit_id is not present2504 returns the diff ID and start sha of the versions to compare2505 when commit_id is present2506 includes the commit_id in the result2507 when the discussion does not have a merge request version2508 when commit_id is not present2509 returns empty hash2510 when commit_id is present2511 returns the commit_id2512Manually create a todo item from issue2513 creates todo when clicking button2514 marks a todo as done2515ContainerRepository2516 associations2517 belongs to the project2518 #tag2519 has a test tag2520 #path2521 when project path does not contain uppercase letters2522 returns a full path to the repository2523 when path contains uppercase letters2524 returns a full path without capital letters2525 #manifest2526 returns non-empty manifest2527 #valid?2528 is a valid repository2529 #tags2530 returns non-empty tags list2531 #has_tags?2532 has tags2533 #delete_tags!2534 when action succeeds2535 returns status that indicates success2536 when action fails2537 returns status that indicates failure2538 #location2539 when registry is running on a custom port2540 returns a full location of the repository2541 #root_repository?2542 when repository is a root repository2543 returns true2544 when repository is not a root repository2545 returns false2546 .build_from_path2547 fabricates repository assigned to a correct project2548 fabricates repository with a correct name2549 is not persisted2550 .create_from_path!2551 when received multi-level repository path2552 fabricates repository assigned to a correct project2553 fabricates repository with a correct name2554 when path is too long2555 does not create repository and raises error2556 when received multi-level repository with nested groups2557 fabricates repository assigned to a correct project2558 fabricates repository with a correct name2559 has path including a nested group2560 when received root repository path2561 fabricates repository assigned to a correct project2562 fabricates repository with an empty name2563 .build_root_repository2564 fabricates a root repository object2565 assignes it to the correct project2566 does not persist it2567Projects::VariablesController2568 GET #show2569 renders the variables as json2570 has only one variable2571 PATCH #update2572 with invalid new variable parameters2573 does not update the existing variable2574 does not create the new variable2575 returns a bad request response2576 with duplicate new variable parameters2577 does not update the existing variable2578 does not create the new variable2579 returns a bad request response2580 with valid new variable parameters2581 updates the existing variable2582 creates the new variable2583 returns a successful response2584 has all variables in response2585 with a deleted variable2586 destroys the variable2587 returns a successful response2588 has all variables in response2589MergeRequests::AssignIssuesService2590 finds unassigned issues fixed in merge request2591 ignores issues the user cannot update assignee on2592 ignores issues already assigned to any user2593 ignores all issues unless current_user is merge_request.author2594 accepts precomputed data for closes_issues2595 assigns these to the merge request owner2596 ignores external issues2597Maintainer deletes tag2598 from the tags list page2599 deletes the tag2600 from a specific tag page2601 deletes the tag2602 when pre-receive hook fails2603 shows the error message2604Merge request > User sees MR from deleted forked project2605 user can access merge request2606Labels subscription2607 when signed in2608 users can subscribe/unsubscribe to labels2609 when not signed in2610 users can not subscribe/unsubscribe to labels2611MergeRequests::ReloadDiffsService2612 #execute2613 creates new merge request diff2614 calls update_diff_discussion_positions with correct params2615 does not change existing merge request diff2616 cache clearing2617 retrieves the diff files to cache the highlighted result2618 clears the cache for older diffs on the merge request2619User deletes wiki page2620 deletes a page2621Profile > Notifications > User changes notified_of_own_activity setting2622 User opts into receiving notifications about their own activity2623 User opts out of receiving notifications about their own activity2624Projects::Registry::RepositoriesController2625 when user has access to registry2626 GET index2627 when root container repository exists2628 does not create root container repository2629 when root container repository is not created2630 when there are tags for this repository2631 successfully renders container repositories2632 creates a root container repository2633 json has a list of projects2634 when there are no tags for this repository2635 successfully renders container repositories2636 does not ensure root container repository2637 responds with json if asked2638 DELETE destroy2639 when root container repository exists2640 schedules a job to delete a repository2641 when user does not have access to registry2642 GET index2643 responds with 4042644 does not ensure root container repository2645PipelineEntity2646 #as_json2647 when pipeline is empty2648 contains required fields2649 excludes coverage data when disabled2650 contains details2651 contains flags2652 when pipeline is retryable2653 user has ability to retry pipeline2654 contains retry path2655 user does not have ability to retry pipeline2656 does not contain retry path2657 when pipeline is cancelable2658 user has ability to cancel pipeline2659 contains cancel path2660 user does not have ability to cancel pipeline2661 does not contain cancel path2662 when pipeline ref is empty2663 does not generate branch path2664 when pipeline has a failure reason set2665 has a correct failure reason2666User sorts things2667 issues -> project home page -> issues2668 issues -> merge requests2669 merge requests -> dashboard merge requests2670Logout/Sign out2671 sign out redirects to sign in page2672 sign out does not show signed out flash notice2673Projects > Settings > User changes default branch2674 with normal project2675 allows to change the default branch2676 with empty project2677 does not show default branch selector2678Key2679 Associations2680 should belong to user2681 Validation2682 should validate that :title cannot be empty/falsy2683 should validate that the length of :title is at most 2552684 should validate that :key cannot be empty/falsy2685 should validate that the length of :key is at most 50002686 should allow :key to be ‹"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC98dbu7gxcbmAvwMqz/6AALhSr1jiXG0UC8FQMvoDt+ciB+uSJhg7KlxinKjYJnPGfhX+q2K+mmCGAmI/D6q7rFxE+bn09O+75qgkTHi+suDVE6KG7L3n0alGd/qSevfomR77Snh6fQPdG6sEAZz3kehcpfVnq5/IuLFq9FBrgmu52Jd4XZLQZKkDq6zYOJ69FUkGf93LZIV/OOaS+f+qkOGPCUkdKl7oEcgpVNY9SRjBCduXnvi2CyQnnJVkBguGL5VlXwFXH+17Whs7oFWmdiG+4jzBRLIMz4EuIW09b8Su5PW6+bBuXOifHA8KG5TMmjs5LYdCMPFnhTyDyO3a1 dummy@gitlab.com"›2687 should allow :key to be ‹"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGSD77lLtjmzewiBs6nu2R5nu6oNkrAkH/0co1fHHosKfRr+sWkSTKXOVcL7bhRu+tniGBmB5pn+i1qX7BXtrcnv//bCXWIp+me027L4RJa5/Ep077iiTJlzTpcV664xNUXC8mzBr601HR/Z2TzX5DWJvnyqqFkN7qHTYo/+IoKECnKqNzI5SQrAxgi6sbWA5DFQ/nwcqsUSBo5gCCJ/0QPrR19yVV5lJA19EY2LawOb1SJNOFo4mQupSlBZwvERZJ7IqhBTPtQIfrqqz5VJbI13jK3ViZTugIZqydWAhosUyejP3SdCj1KMexrvV95tjUtmhVFlph4tKThQO0p9pXKZNCzYsbQTye6O6Hk2rojOJLyFWqNBVKtI8Ymfu7OQWppRnuUFuhuuS515H1s888bZFMPsC74mPyo0Y7Q9wAoTnQ9Hw6b0J6OfY3PIRVphaCmxh6b7dgSPFdD7TA6j0xk6PCTOIEzBKuc85B3GQc8Nt4sTv6fW8lGeuYWqepW74igeC4qB6U3/3+p3nPdq/bTM1txrhnQsl1r4dv6TLZ51EtHp6sXayp0qd0pRaiavebXFC0iaETLraQpye4FWbBL/8xTjQ/0VPrYVuUCDvDSMIIS3/9g7Kp7ERUDC9jUqOVonm4pTXL9iItiUBlK7Mob9C4fQIRFnVR00DCmkmVgw== dummy@gitlab.com"›2688 should allow :key to be ‹"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACgQDxnZP0TucLH3zcrvt75DPNq+xKqOmJkCEzTytKq4S5MDH0nlx+xOZ9WykhwDHXU0iZBJF7yRdLkZweYDJVKnBzr4t7QP5Sw2/ZdLelvUMWGJjuz28x8Z+8NZ+IxL/exDz7itrhCsLupQhGO1obiIwf8xVzzPoxrQ9dxaN4x965N+QdQcld8O6xfpSE0p5Y3sRn3kp57aHWoNa/bUGZy0OHLr/ig0uc6EKyWsTmEESOgDyV94wOyHR0KNGEENyxQt4BwAbEBn3Y41HKqD358KKh+XjbECebrrBFigdDL/eYFIUlstJ07SK/HtYjZbiUZCPs8bJA+SBaLK0pGGqguM2LXRoMeMUZFwKKKS2LpRqjKGj3Qt7qMnp1SkVhiMnxNqL4nJnDOOVo07xDIPKqIBYO67/cp4Icv3IjKxy6K3EIpLr+iRCxcllpDogxolzFC+pEDVpmEvcrGEv1ON6HcCdk/6Q8Iekr8rYDHpKCU5FF2uBHkqq7yNJ1/+NFC4dgyOo0xCVL4D3DvDKNxFYkrzW4ICt0f5XcMnU10yS/OFXz8JwA3jvuLvMRe5JdFiIjb/l86+TgYyvK8Y8N/UWgSgyjXUCv8nxdvpsxdz5h7HBF8E2DIxCVMC23655e5rp5eJW9EU9X5YFZc3u6uWJ1f1aO+1ViTtqkPrqxovNDD+gVel8Ny6MJ4MvmDKY+eM8beNMSSf1n1Oyh/SvCffhZpUqrXdTr9qwZEOaC75T74AJ7KBl9VvO3vPLZuJrt38R2OZG/4SlNEUA6bb5TWQLtdor/qpPN5jAskkAUzOh5L/M+dmq2jNn03U9xwORCYPZj+fFM9bL99/0knsV0ypZDZyWH dummy@gitlab.com"›2689 should allow :key to be ‹"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQC5jMyGtgMOVX4t2GuXkbirJA0Edr+qlOH9grnRBPHPo0Npt6XE6ZN3J3hDULTQo03wmekGw42dxdNSgk+F0GjsUBrMLbqrk485MMe0cUbP4lRXNu4ao87wPVM5fAsD4E3FQiZcI6Df011ZGIL7hGTHt6eafTfr9cJheRyYSu6g06rlnFWbbtSh9oQ7Y6sfDLBcsC9ECcXwe3mwViuQXPIVomZ02EdnBbAhbGHDtA+ZbSvTfraxOMjkxkVvvdjLxXEykpwVuZf8eZ+R/Js8jQ5RKvTZMbfxJNsGEqHD32s43ml4VF549Qz2GJDXF7Cld/n3CT6wvw0mMPM0LnykL2v0CMr44bjIA3KsNEs5MhkcBO8sv5hGfcPhrpm9WwI6gd9vdZVcxarVI+iQS947owvdn4VbEZXynCDqEEv3Zh+FA5p23mf2p7DkG/swiK/IPrjr1wmsiWmwIUsENzJNyJtibKuRsBawC4ZdL797tFilSoTzSpriegSL13joPXz3eOHCVu4ATHMo3QyLfIFbxrf9PQ79nyOpHoX2YeFXvei3xFkGMundkOqeI+pnJKDyqbiLV7UVlclua11QWNQZf1ZUd0n1wZ1g89de+wl3oJSRbSA5ZpveZEPstcMC/JhogY4JBYsvCT1yHOoNWHo90NZQsUCjNnR+/FVaACtpt2zcPTjjbXvxwCDlT3gXTmTBp/kEZq6u8p+BOlqFgxcP/sdAR8jWTin3Iw/YAcbqNgRHdjMUzJBrPQ5NcK6xFcmkOEQahdJDZs98xozCHkD4Urx6+auTr/uqRYobKoNUNiYqN1n7/dfZjQJJVkHtKd06JTFx+7/SqyfrTKS+/EIf2Hypdy9r9IFR+SWAOi11N/wflS/ZbH95Qt3STifXRecmHzyYGkMOZ+mg3Hi2YU0yn7k+P1jy627xudpT9Ak3HWT5ji8tMyn9udL7m80dYpUiEAxoYZdbSSNCDaKP4ViABnGIeZreIujabI8IdtEIjFQTaF2d5HTYjp28/qf576CFP5L7AGydypipYqZUmsYnay5YVjdm89He3TMD71SwspJlPOC4RnM0HS87OE+U0+mVaIe8YYbcjTekpVU9mkqsE/GQ34Egw79VMNNgWq5avOzpT8msClTJxgfJ1agGgigTvGxUM0FB07+sIdJxxNymAGpLKZ1op8xaJI3o8D86jWgI22za1zxUB5il9U7+KOzaWo9mp3bmhvZWGDwzTXEZhUJYMRby7o6UxSHlA6fKE63JSDD2yhXk4CjsQRNC7Ph9cYSB+Wa3i9Am4rRlJgrF79okmEOMpj1idliHkpIsy/k2CN9Lf2EIHOD4NMuLrSUH4qJsPUq19ZbGIMdImD3vMS5b dummy@gitlab.com"›2690 should allow :key to be ‹"ssh-dss AAAAB3NzaC1kc3MAAAEBALEB3sM2kPy6LKLiyL+UlDx2vzuKrzSD2nsW2Kb70ivIqDNJu5CbqIQSkjdMzJiocs33ESFqXid6ezOtVdDwXHJQRxKGalW1kBbFAPjtMxlDbf559+7qN2zfCfcQsgTmNAZ7O+wltqJmyLv5i4QqNwPDvyeBvJ4C+770DzlcQtpkflKJX+O7i8Ylq34h6UTCTnjry+dFVm1xz97LPf7XuzXGZcAG/eGUNQgxQ2bferKnrpYOXx6cocSRj9W54nrRFMWuDeOspWp4MoYK0FRMfDQYPksUayGUnm1KQTGuDbB0ahRNCOm8b3tfP9Z+vjANAkqenzDuXCpz2PU/Oj6/N/UAAAAhAPOLyut12Mjcp3eUXLe1xSoI5IRXSLsoW9no93dcFNprAAABAQCLhpqKY+PNcwbhhPruL+f+uROghHzDwRNX+e231F4wHHeDDomfWyLVFj31XrHdDXZnS9tTTj5D2XWLovSSxYb3H7earTctmktL0lQ3HapujzvOkn+VM0pGs6B3j54+AM3mg50KZdYWxxv+v/lb6oEcsCjfKNyRIx/5pqX6XI3dxl9MMIxrfVWpkNX+FI68v1LVV61DC9PkNyEHU0v9YBOfrTiS21TIlVIZcSFhuDjg52MekfZAnoKaP7YFJNF3fdCrXaU3hYQrwB9XdskBUppwxKGhf7O6SWEZhAEfPA9kgxaWHoJvsDz8aca576UNe7BPmjzo/SLUX+P4uvcaffd+AAABAEqzpmwjzTxB+DV8C+0LnmKf3L/UlQWyGdmhd65rnbkHGgRMAAkoh4GBOEHL5bznNRmO7X/H6g2fR7SEabxfbvb903KI4nbfFF+3QtnwyIbTBAcH0893D3bi5rsaJcz+c6lBob2En2nThRciefXUk2oPzCQuDyFIyHLJikqRQVcalHCdQ00c/H/JkiJedHNqaeU4TeMk8SM53Brjplj/iiJq+ujc5MlEgACdCwWp0BviFACEoYyFaa3Rkc7Xdm9vFpclm9fzgUfPloASA0SkO945in3mIqMfODTb4yRvbjk8If9483fEPgQkczpdptBz1VAKg8AmRcz1GmBIxs+Stn0= dummy@gitlab.com"›2691 should allow :key to be ‹"ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJZmkzTgY0fiCQ+DVReyH/fFwTFz0XoR3RUO0u+199H19KFw7mNPxRSMOVS7tEtONj3Q7FcZXfqthHvgAzDiHsc= dummy@gitlab.com"›2692 should allow :key to be ‹"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIETnVTgzqC1gatgSlC4zH6aYt2CAQzgJOhDRvf59ohL6 dummy@gitlab.com"›2693 should not allow :key to be ‹"foo-bar"›2694 Methods2695 should respond to #projects2696 should respond to #publishable_key2697 #publishable_keys2698 replaces SSH key comment with simple identifier of username + hostname2699 #update_last_used_at2700 updates the last used timestamp2701 validation of uniqueness (based on fingerprint uniqueness)2702 accepts the key once2703 does not accept the exact same key twice2704 does not accept a duplicate key with a different comment2705 validate it is a fingerprintable key2706 accepts the fingerprintable key2707 rejects the unfingerprintable key (not a key)2708 factory: :key, chars: ["\n", "\r\n"], expected_sections: 32709 accepts a key with blank space characters after stripping them2710 factory: :key, chars: [" ", " "], expected_sections: 32711 accepts a key with blank space characters after stripping them2712 factory: :key_without_comment, chars: [" ", " "], expected_sections: 22713 accepts a key with blank space characters after stripping them2714 validate it meets key restrictions2715 factory: :rsa_key_2048, minimum: 0, result: true2716 should eq true2717 factory: :dsa_key_2048, minimum: 0, result: true2718 should eq true2719 factory: :ecdsa_key_256, minimum: 0, result: true2720 should eq true2721 factory: :ed25519_key_256, minimum: 0, result: true2722 should eq true2723 factory: :rsa_key_2048, minimum: 1024, result: true2724 should eq true2725 factory: :rsa_key_2048, minimum: 2048, result: true2726 should eq true2727 factory: :rsa_key_2048, minimum: 4096, result: false2728 should eq false2729 factory: :dsa_key_2048, minimum: 1024, result: true2730 should eq true2731 factory: :dsa_key_2048, minimum: 2048, result: true2732 should eq true2733 factory: :dsa_key_2048, minimum: 4096, result: false2734 should eq false2735 factory: :ecdsa_key_256, minimum: 256, result: true2736 should eq true2737 factory: :ecdsa_key_256, minimum: 384, result: false2738 should eq false2739 factory: :ed25519_key_256, minimum: 256, result: true2740 should eq true2741 factory: :ed25519_key_256, minimum: 384, result: false2742 should eq false2743 factory: :rsa_key_2048, minimum: -1, result: false2744 should eq false2745 factory: :dsa_key_2048, minimum: -1, result: false2746 should eq false2747 factory: :ecdsa_key_256, minimum: -1, result: false2748 should eq false2749 factory: :ed25519_key_256, minimum: -1, result: false2750 should eq false2751 callbacks2752 adds new key to authorized_file2753 removes key from authorized_file2754 #key=2755 strips white spaces2756 invalidates the public_key attribute2757 #refresh_user_cache2758 when the key belongs to a user2759 refreshes the keys count cache for the user2760 when the key does not belong to a user2761 does nothing2762Emails::AutoDevops2763 #auto_devops_disabled_email2764 sents email with correct subject2765 sents an email to the user2766 is sent as GitLab email2767Lfs::UnlockFileService2768 #execute2769 when not authorized2770 doesn't succeed2771 when authorized2772 when lock does not exists2773 doesn't succeed2774 when unlocked by the author2775 succeeds2776 when unlocked by a different user2777 doesn't succeed2778 when forced2779 by a regular user2780 doesn't succeed2781 by a maintainer user2782 succeeds2783API::Applications2784 POST /applications2785 authenticated and authorized user2786 creates and returns an OAuth application2787 does not allow creating an application with the wrong redirect_uri format2788 does not allow creating an application without a name2789 does not allow creating an application without a redirect_uri2790 does not allow creating an application without scopes2791 authorized user without authorization2792 does not create application2793 non-authenticated user2794 does not create application2795 GET /applications2796 authenticated and authorized user2797 can list application2798 authorized user without authorization2799 cannot list application2800 non-authenticated user2801 cannot list application2802 DELETE /applications/:id2803 authenticated and authorized user2804 can delete an application2805 authorized user without authorization2806 cannot delete an application2807 non-authenticated user2808 cannot delete an application2809Projects::DownloadService2810 File service2811 for a URL that is not on whitelist2812 should eq nil2813 for URLs that are on the whitelist2814 an image file2815 should have key :alt2816 should have key :url2817 should match "rails_sample.jpg"2818 should eq "rails_sample"2819 a txt file2820 should have key :alt2821 should have key :url2822 should match "doc_sample.txt"2823 should eq "doc_sample.txt"2824DeploymentEntity2825 exposes internal deployment id2826 exposes nested information about branch2827 exposes creation date2828ContributedProjectsFinder2829 activity without a current user2830 should contain exactly #<Project id:912 namespace447/project779>2831 activity with a current user2832 should contain exactly #<Project id:916 namespace451/project783>, #<Project id:917 namespace452/project784>, and #<Project id:915 namespace450/project782>2833Banzai::ReferenceParser::ProjectParser2834 #referenced_by2835 when the link has a data-project attribute2836 using an existing project ID2837 returns an Array of projects2838 using a non-existing project ID2839 returns an empty Array2840 using a private project ID2841 returns an empty Array when unauthorized2842 returns an Array when authorized2843AwardEmojiHelper2844 .toggle_award_url2845 note on personal snippet2846 returns correct url2847 note on project item2848 returns correct url2849 personal snippet2850 returns correct url2851 merge request2852 returns correct url2853 issue2854 returns correct url2855projects/generic_commit_statuses/_generic_commit_status.html.haml2856 won't include a column with a link to its pipeline by default2857 can include a column with a link to its pipeline2858NoteSummary2859 #metadata?2860 returns true when metadata present2861 returns false when metadata not present2862 #note2863 returns note hash2864 when noteable is a commit2865 returns note hash specific to commit2866 #metadata2867 returns metadata hash2868Clusters::UpdateService2869 #execute2870 when correct params2871 when enabled is true2872 enables cluster2873 when enabled is false2874 disables cluster2875 when namespace is specified2876 updates namespace2877 when invalid params2878 returns false2879Unicorn2880I, [2018-10-27T13:16:42.535138 #7464] INFO -- : Refreshing Gem list2881I, [2018-10-27T13:16:42.543181 #7464] INFO -- : listening on addr=/builds/gitlab-org/gitlab-ce/tmp/tests/unicorn.socket fd=92882I, [2018-10-27T13:16:42.544888 #7464] INFO -- : master process ready2883I, [2018-10-27T13:16:42.545702 #7466] INFO -- : worker=0 ready2884I, [2018-10-27T13:16:43.324797 #7464] INFO -- : reaped #<Process::Status: pid 7466 exit 0> worker=02885I, [2018-10-27T13:16:43.327004 #7469] INFO -- : worker=0 ready2886 has a worker that self-terminates on signal SIGQUIT2887I, [2018-10-27T13:16:44.324321 #7464] INFO -- : reaped #<Process::Status: pid 7469 exit 0> worker=02888I, [2018-10-27T13:16:44.326364 #7472] INFO -- : worker=0 ready2889 has a worker that self-terminates on signal SIGTERM2890E, [2018-10-27T13:16:44.336031 #7464] ERROR -- : reaped #<Process::Status: pid 7472 SIGKILL (signal 9)> worker=02891I, [2018-10-27T13:16:44.338054 #7475] INFO -- : worker=0 ready2892 has a worker that self-terminates on signal SIGKILL2893projects/buttons/_dropdown2894 user with all abilities2895 empty repository2896I, [2018-10-27T13:16:44.441164 #7464] INFO -- : reaped #<Process::Status: pid 7475 exit 0> worker=02897I, [2018-10-27T13:16:44.441630 #7464] INFO -- : master complete2898 has a link to create a new file2899 does not have a link to create a new branch2900 does not have a link to create a new tag2901Gitlab::ImportExport::FileImporter2902 normal run2903 removes symlinks in root folder2904 removes hidden symlinks in root folder2905 removes evil symlinks in root folder2906 removes symlinks in subfolders2907 does not remove a valid file2908 creates the file in the right subfolder2909 error2910 removes symlinks in root folder2911 removes hidden symlinks in root folder2912 removes symlinks in subfolders2913 does not remove a valid file2914RuboCop::Cop::Migration::UpdateLargeTable2915 in migration2916 registers no offense for non-blacklisted tables2917 registers no offense for non-blacklisted methods2918 for the add_column_with_default method2919 registers an offense for the ci_build_trace_sections table2920 registers an offense for the ci_builds table2921 registers an offense for the ci_job_artifacts table2922 registers an offense for the ci_pipelines table2923 registers an offense for the ci_stages table2924 registers an offense for the events table2925 registers an offense for the issues table2926 registers an offense for the merge_request_diff_commits table2927 registers an offense for the merge_request_diff_files table2928 registers an offense for the merge_request_diffs table2929 registers an offense for the merge_requests table2930 registers an offense for the namespaces table2931 registers an offense for the notes table2932 registers an offense for the projects table2933 registers an offense for the routes table2934 registers an offense for the users table2935 for the change_column_type_concurrently method2936 registers an offense for the ci_build_trace_sections table2937 registers an offense for the ci_builds table2938 registers an offense for the ci_job_artifacts table2939 registers an offense for the ci_pipelines table2940 registers an offense for the ci_stages table2941 registers an offense for the events table2942 registers an offense for the issues table2943 registers an offense for the merge_request_diff_commits table2944 registers an offense for the merge_request_diff_files table2945 registers an offense for the merge_request_diffs table2946 registers an offense for the merge_requests table2947 registers an offense for the namespaces table2948 registers an offense for the notes table2949 registers an offense for the projects table2950 registers an offense for the routes table2951 registers an offense for the users table2952 for the rename_column_concurrently method2953 registers an offense for the ci_build_trace_sections table2954 registers an offense for the ci_builds table2955 registers an offense for the ci_job_artifacts table2956 registers an offense for the ci_pipelines table2957 registers an offense for the ci_stages table2958 registers an offense for the events table2959 registers an offense for the issues table2960 registers an offense for the merge_request_diff_commits table2961 registers an offense for the merge_request_diff_files table2962 registers an offense for the merge_request_diffs table2963 registers an offense for the merge_requests table2964 registers an offense for the namespaces table2965 registers an offense for the notes table2966 registers an offense for the projects table2967 registers an offense for the routes table2968 registers an offense for the users table2969 for the update_column_in_batches method2970 registers an offense for the ci_build_trace_sections table2971 registers an offense for the ci_builds table2972 registers an offense for the ci_job_artifacts table2973 registers an offense for the ci_pipelines table2974 registers an offense for the ci_stages table2975 registers an offense for the events table2976 registers an offense for the issues table2977 registers an offense for the merge_request_diff_commits table2978 registers an offense for the merge_request_diff_files table2979 registers an offense for the merge_request_diffs table2980 registers an offense for the merge_requests table2981 registers an offense for the namespaces table2982 registers an offense for the notes table2983 registers an offense for the projects table2984 registers an offense for the routes table2985 registers an offense for the users table2986 outside of migration2987 registers no offense for add_column_with_default2988 registers no offense for change_column_type_concurrently2989 registers no offense for update_column_in_batches2990 registers no offense for update_column_in_batches2991CacheMarkdownField2992 .attributes2993 excludes cache attributes2994 an unchanged markdown field2995 should eq "`Foo`"2996 should eq "<p dir=\"auto\"><code>Foo</code></p>"2997 should not be truthy2998 should eq 112999 a changed markdown field3000 behaves like with cache version3001 should eq "<p dir=\"auto\"><code>Bar</code></p>"3002 should eq 33003 behaves like with cache version3004 should eq "<p dir=\"auto\"><code>Bar</code></p>"3005 should eq 113006 when a markdown field is set repeatedly to an empty string3007 should receive refresh_markdown_cache(*(any args)) 1 time3008 when a markdown field is set repeatedly to a string which renders as empty html3009 should receive refresh_markdown_cache(*(any args)) 1 time3010 a non-markdown field changed3011 behaves like with cache version3012 should eq "OK"3013 should eq "`Foo`"3014 should eq "<p dir=\"auto\"><code>Foo</code></p>"3015 should eq 33016 behaves like with cache version3017 should eq "OK"3018 should eq "`Foo`"3019 should eq "<p dir=\"auto\"><code>Foo</code></p>"3020 should eq 113021 version is out of date3022 should eq "<p dir=\"auto\"><code>Bar</code></p>"3023 should eq 113024 #cached_html_up_to_date?3025 behaves like with cache version3026 returns false when the version is absent3027 returns false when the version is too early3028 returns false when the version is too late3029 returns true when the version is just right3030 returns false if markdown has been changed but html has not3031 returns true if markdown has not been changed but html has3032 returns true if markdown and html have both been changed3033 returns false if the markdown field is set but the html is not3034 behaves like with cache version3035 returns false when the version is absent3036 returns false when the version is too early3037 returns false when the version is too late3038 returns true when the version is just right3039 returns false if markdown has been changed but html has not3040 returns true if markdown has not been changed but html has3041 returns true if markdown and html have both been changed3042 returns false if the markdown field is set but the html is not3043 #latest_cached_markdown_version3044 returns redcarpet version3045 returns commonmark version3046 returns default version when version is nil3047 #refresh_markdown_cache3048 fills all html fields3049 does not save the result3050 updates the markdown cache version3051 #refresh_markdown_cache!3052 behaves like with cache version3053 fills all html fields3054 skips saving if not persisted3055 saves the changes using #update_columns3056 behaves like with cache version3057 fills all html fields3058 skips saving if not persisted3059 saves the changes using #update_columns3060 #banzai_render_context3061 sets project to nil if the object lacks a project3062 excludes author if the object lacks an author3063 raises if the context for an unrecognised field is requested3064 includes the pipeline3065 returns copies of the context template3066 with a project3067 sets the project in the context3068 invalidates the cache when project changes3069 with an author3070 sets the author in the context3071 invalidates the cache when author changes3072 CacheMarkdownField::MarkdownEngine3073 returns :common_mark as a default3074 returns :common_mark3075 returns :redcarpet3076Gitlab::GitalyClient::BlobService3077 #get_new_lfs_pointers3078 sends a get_new_lfs_pointers message3079 with not_in = :all3080 sends the correct message3081 #get_all_lfs_pointers3082 sends a get_all_lfs_pointers message3083LfsFileLockEntity3084 exposes basic attrs of the lock3085 exposes the owner info3086Import::GoogleCodeController3087 POST callback3088 stores Google Takeout dump list in session3089 GET status3090 assigns variables3091 does not show already added project3092 does not show any invalid projects3093NewNoteWorker3094 when Note found3095 calls NotificationService#new_note3096 calls Notes::PostProcessService#execute3097 when Note not found3098 logs NewNoteWorker process skipping3099 does not raise errors3100 does not call NotificationService#new_note3101 does not call Notes::PostProcessService#execute3102Search group member3103 renders member users3104Gitlab::Kubernetes::KubeClient3105 #core_client3106 has the core API endpoint3107 has the api_version3108 behaves like a Kubeclient3109 is a Kubeclient::Client3110 has the kubeclient options3111 #rbac_client3112 has the RBAC API group endpoint3113 has the api_version3114 behaves like a Kubeclient3115 is a Kubeclient::Client3116 has the kubeclient options3117 #extensions_client3118 has the extensions API group endpoint3119 has the api_version3120 behaves like a Kubeclient3121 is a Kubeclient::Client3122 has the kubeclient options3123 core API3124 #get_pods3125 delegates to the core client3126 responds to the method3127 #get_secrets3128 delegates to the core client3129 responds to the method3130 #get_config_map3131 delegates to the core client3132 responds to the method3133 #get_pod3134 delegates to the core client3135 responds to the method3136 #get_namespace3137 delegates to the core client3138 responds to the method3139 #get_secret3140 delegates to the core client3141 responds to the method3142 #get_service3143 delegates to the core client3144 responds to the method3145 #get_service_account3146 delegates to the core client3147 responds to the method3148 #delete_pod3149 delegates to the core client3150 responds to the method3151 #create_config_map3152 delegates to the core client3153 responds to the method3154 #create_namespace3155 delegates to the core client3156 responds to the method3157 #create_pod3158 delegates to the core client3159 responds to the method3160 #create_secret3161 delegates to the core client3162 responds to the method3163 #create_service_account3164 delegates to the core client3165 responds to the method3166 #update_config_map3167 delegates to the core client3168 responds to the method3169 #update_service_account3170 delegates to the core client3171 responds to the method3172 rbac API group3173 #create_cluster_role_binding3174 delegates to the rbac client3175 responds to the method3176 #get_cluster_role_binding3177 delegates to the rbac client3178 responds to the method3179 #update_cluster_role_binding3180 delegates to the rbac client3181 responds to the method3182 extensions API group3183 #get_deployments3184 delegates to the extensions client3185 responds to the method3186 non-entity methods3187 does not proxy for non-entity methods3188 throws an error3189 #get_pod_log3190 is delegated to the core client3191 #watch_pod_log3192 is delegated to the core client3193 methods that do not exist on any client3194 throws an error3195 returns false for respond_to3196Gitlab::CycleAnalytics::PlanStage3197 behaves like base stage3198 has the median data value3199 has the median data stage3200 has the median data description3201 has the title3202 has the events3203Knapsack report was generated. Preview:3204{3205 "spec/features/projects/jobs_spec.rb": 233.23060297966003,3206 "spec/features/issues/filtered_search/filter_issues_spec.rb": 115.05470728874207,3207 "spec/requests/api/groups_spec.rb": 68.30974793434143,3208 "spec/features/commits_spec.rb": 56.03798985481262,3209 "spec/services/projects/overwrite_project_service_spec.rb": 40.48575711250305,3210 "spec/features/group_variables_spec.rb": 37.84504318237305,3211 "spec/features/projects/tree/upload_file_spec.rb": 33.4394211769104,3212 "spec/lib/gitlab/kubernetes/helm/pod_spec.rb": 19.757948637008667,3213 "spec/features/projects/tree/create_file_spec.rb": 33.9376323223114,3214 "spec/services/git_tag_push_service_spec.rb": 17.62093234062195,3215 "spec/models/event_spec.rb": 15.203483819961548,3216 "spec/features/issues/update_issues_spec.rb": 15.987668514251709,3217 "spec/features/merge_requests/filters_generic_behavior_spec.rb": 12.341624736785889,3218 "spec/lib/gitlab/gfm/reference_rewriter_spec.rb": 11.383527755737305,3219 "spec/features/issues/filtered_search/search_bar_spec.rb": 11.594986915588379,3220 "spec/lib/gitlab/background_migration/populate_untracked_uploads_dependencies/untracked_file_spec.rb": 9.34192967414856,3221 "spec/services/groups/destroy_service_spec.rb": 9.16366720199585,3222 "spec/models/project_services/bamboo_service_spec.rb": 5.748697280883789,3223 "spec/features/merge_requests/user_filters_by_labels_spec.rb": 8.437356233596802,3224 "spec/requests/api/protected_tags_spec.rb": 6.224334955215454,3225 "spec/models/diff_discussion_spec.rb": 6.518085479736328,3226 "spec/features/issues/todo_spec.rb": 7.484344720840454,3227 "spec/models/container_repository_spec.rb": 4.503631591796875,3228 "spec/controllers/projects/variables_controller_spec.rb": 4.670806884765625,3229 "spec/services/merge_requests/assign_issues_service_spec.rb": 4.423341274261475,3230 "spec/features/tags/master_deletes_tag_spec.rb": 4.70186972618103,3231 "spec/features/merge_request/user_sees_mr_from_deleted_forked_project_spec.rb": 4.007073402404785,3232 "spec/features/projects/labels/subscription_spec.rb": 3.482708215713501,3233 "spec/services/merge_requests/reload_diffs_service_spec.rb": 3.574129343032837,3234 "spec/features/projects/wiki/user_deletes_wiki_page_spec.rb": 2.754251003265381,3235 "spec/features/profiles/user_changes_notified_of_own_activity_spec.rb": 2.889230966567993,3236 "spec/controllers/projects/registry/repositories_controller_spec.rb": 2.5494067668914795,3237 "spec/serializers/pipeline_entity_spec.rb": 2.6505961418151855,3238 "spec/features/user_sorts_things_spec.rb": 2.4293856620788574,3239 "spec/features/users/logout_spec.rb": 2.6061768531799316,3240 "spec/features/projects/settings/user_changes_default_branch_spec.rb": 2.2882633209228516,3241 "spec/models/key_spec.rb": 2.203106164932251,3242 "spec/mailers/emails/auto_devops_spec.rb": 2.1437463760375977,3243 "spec/services/lfs/unlock_file_service_spec.rb": 1.6715149879455566,3244 "spec/requests/api/applications_spec.rb": 1.2447738647460938,3245 "spec/services/projects/download_service_spec.rb": 1.4668114185333252,3246 "spec/serializers/deployment_entity_spec.rb": 1.5079035758972168,3247 "spec/finders/contributed_projects_finder_spec.rb": 1.3421375751495361,3248 "spec/lib/banzai/reference_parser/project_parser_spec.rb": 0.8971359729766846,3249 "spec/helpers/award_emoji_helper_spec.rb": 0.9508981704711914,3250 "spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb": 0.6756677627563477,3251 "spec/services/note_summary_spec.rb": 1.0309312343597412,3252 "spec/services/clusters/update_service_spec.rb": 1.4347312450408936,3253 "spec/rack_servers/unicorn_spec.rb": 1.0290210247039795,3254 "spec/views/projects/buttons/_dropdown.html.haml_spec.rb": 0.885364294052124,3255 "spec/lib/gitlab/import_export/file_importer_spec.rb": 0.7928569316864014,3256 "spec/rubocop/cop/migration/update_large_table_spec.rb": 1.1871812343597412,3257 "spec/models/concerns/cache_markdown_field_spec.rb": 0.5443625450134277,3258 "spec/lib/gitlab/gitaly_client/blob_service_spec.rb": 0.6083626747131348,3259 "spec/serializers/lfs_file_lock_entity_spec.rb": 0.4088170528411865,3260 "spec/controllers/import/google_code_controller_spec.rb": 0.6213507652282715,3261 "spec/workers/new_note_worker_spec.rb": 0.5128893852233887,3262 "spec/features/groups/members/search_members_spec.rb": 0.6184916496276855,3263 "spec/lib/gitlab/kubernetes/kube_client_spec.rb": 0.19957804679870605,3264 "spec/lib/gitlab/cycle_analytics/plan_stage_spec.rb": 0.026934623718261723265}3266Knapsack global time execution for tests: 14m 06s3267Pending: (Failures listed here are expected and do not affect your suite's status)3268 1) Filter issues filter issues by assignee only assignee filters issues by invalid assignee3269 # to be tested, issue #265463270 # ./spec/features/issues/filtered_search/filter_issues_spec.rb:1163271 2) API::Groups GET /groups/:id/subgroups when unauthenticated returns only public subgroups3272 # around hook at ./spec/spec_helper.rb:226 did not execute the example3273 # ./spec/requests/api/groups_spec.rb:6103274 3) API::Groups GET /groups/:id/subgroups when unauthenticated returns 404 for a private group3275 # around hook at ./spec/spec_helper.rb:226 did not execute the example3276 # ./spec/requests/api/groups_spec.rb:6213277 4) API::Groups GET /groups/:id/subgroups when authenticated as user when user is not member of a public group returns no subgroups for the public group3278 # around hook at ./spec/spec_helper.rb:226 did not execute the example3279 # ./spec/requests/api/groups_spec.rb:6303280 5) API::Groups GET /groups/:id/subgroups when authenticated as user when user is not member of a public group when using all_available in request returns public subgroups3281 # around hook at ./spec/spec_helper.rb:226 did not execute the example3282 # ./spec/requests/api/groups_spec.rb:6393283 6) API::Groups GET /groups/:id/subgroups when authenticated as user when user is not member of a private group returns 404 for the private group3284 # around hook at ./spec/spec_helper.rb:226 did not execute the example3285 # ./spec/requests/api/groups_spec.rb:6523286 7) API::Groups GET /groups/:id/subgroups when authenticated as user when user is member of public group returns private subgroups3287 # around hook at ./spec/spec_helper.rb:226 did not execute the example3288 # ./spec/requests/api/groups_spec.rb:6643289 8) API::Groups GET /groups/:id/subgroups when authenticated as user when user is member of public group when using statistics in request does not include statistics3290 # around hook at ./spec/spec_helper.rb:226 did not execute the example3291 # ./spec/requests/api/groups_spec.rb:6783292 9) API::Groups GET /groups/:id/subgroups when authenticated as user when user is member of private group returns subgroups3293 # around hook at ./spec/spec_helper.rb:226 did not execute the example3294 # ./spec/requests/api/groups_spec.rb:6933295 10) API::Groups GET /groups/:id/subgroups when authenticated as admin returns private subgroups of a public group3296 # around hook at ./spec/spec_helper.rb:226 did not execute the example3297 # ./spec/requests/api/groups_spec.rb:7063298 11) API::Groups GET /groups/:id/subgroups when authenticated as admin returns subgroups of a private group3299 # around hook at ./spec/spec_helper.rb:226 did not execute the example3300 # ./spec/requests/api/groups_spec.rb:7143301 12) API::Groups GET /groups/:id/subgroups when authenticated as admin does not include statistics by default3302 # around hook at ./spec/spec_helper.rb:226 did not execute the example3303 # ./spec/requests/api/groups_spec.rb:7223304 13) API::Groups GET /groups/:id/subgroups when authenticated as admin includes statistics if requested3305 # around hook at ./spec/spec_helper.rb:226 did not execute the example3306 # ./spec/requests/api/groups_spec.rb:7303307 14) API::Groups POST /groups when authenticated as user without group permissions as owner can create subgroups3308 # around hook at ./spec/spec_helper.rb:226 did not execute the example3309 # ./spec/requests/api/groups_spec.rb:7533310 15) API::Groups POST /groups when authenticated as user without group permissions as maintainer cannot create subgroups3311 # around hook at ./spec/spec_helper.rb:226 did not execute the example3312 # ./spec/requests/api/groups_spec.rb:7653313 16) API::Groups POST /groups when authenticated as user with group permissions creates a nested group3314 # around hook at ./spec/spec_helper.rb:226 did not execute the example3315 # ./spec/requests/api/groups_spec.rb:7873316Finished in 15 minutes 4 seconds (files took 13.02 seconds to load)3317944 examples, 0 failures, 16 pending3319$ date3320Sat Oct 27 13:17:04 UTC 20183323coverage/: found 5 matching files 3324knapsack/: found 4 matching files 3325rspec_flaky/: found 4 matching files 3326WARNING: tmp/capybara/: no matching files 3327Uploading artifacts to coordinator... ok id=113407449 responseStatus=201 Created token=GmAFPkPT3328Uploading artifacts...3329junit_rspec.xml: found 1 matching files 3330Uploading artifacts to coordinator... ok id=113407449 responseStatus=201 Created token=GmAFPkPT3331Job succeeded