rspec-pg 6 30
Passed Started
by
@filipa

Filipa Lacerda
1Running with gitlab-runner 10.8.0-rc3 (5470b911)2 on docker-auto-scale-com 30d62d593Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...4Starting service postgres:9.2 ...5Pulling docker image postgres:9.2 ...6Using docker image sha256:18cdbca56093c841d28e629eb8acd4224afe0aa4c57c839351fc181888b8a470 for postgres:9.2 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:494c839f5bb5d9e4f7b50b096c6b317e0ac9114155858e48acf0dd9bfe93ef7c 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.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...12Using docker image sha256:bae793c0ec4da64ca88d888ab983d2788cc18b5fbe9264b4067daa0a2e89f182 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ... 13 Running on runner-30d62d59-project-278964-concurrent-0 via runner-30d62d59-prm-1528367349-be279968...
00:02
15Removing .heroku/16Removing .profile.d/17Removing gl-dependency-scanning-report.json18Removing node_modules/19HEAD is now at 13d9b357 Merge branch 'db-service-discovery' into 'master'21 * [new branch] 11-0-stable-ee-prepare-rc6 -> origin/11-0-stable-ee-prepare-rc622 * [new tag] v11.0.0-rc1-ee -> v11.0.0-rc1-ee23 * [new tag] v11.0.0-rc2-ee -> v11.0.0-rc2-ee24 * [new tag] v11.0.0-rc3-ee -> v11.0.0-rc3-ee25 * [new tag] v11.0.0-rc4-ee -> v11.0.0-rc4-ee26 * [new tag] v11.0.0-rc5-ee -> v11.0.0-rc5-ee27Checking out 629b09ea as 11-0-stable-ee-prepare-rc6...28Skipping Git submodules setup30Downloading cache.zip from http://runners-cache-5-internal.gitlab.com:444/runner/project/278964/ruby-2.4.4-debian-stretch-with-yarn-1 31Successfully extracted cache33Downloading artifacts from coordinator... ok id=73155646 responseStatus=200 OK token=akws8yks34Downloading artifacts for compile-assets (73155647)...35Downloading artifacts from coordinator... ok id=73155647 responseStatus=200 OK token=PcacmAHo36Downloading artifacts for setup-test-env (73155648)...37Downloading artifacts from coordinator... ok id=73155648 responseStatus=200 OK token=UsSGC2PD38WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 40Bundler version 1.16.241$ date42Thu Jun 7 12:36:29 UTC 201843$ source scripts/utils.sh44$ date45Thu Jun 7 12:36:29 UTC 201846$ source scripts/prepare_build.sh47The Gemfile's dependencies are satisfied48Successfully installed knapsack-1.16.0491 gem installed50CREATE ROLE51GRANT52-- enable_extension("plpgsql")53 -> 0.0086s54-- enable_extension("pg_trgm")55 -> 0.0126s56-- create_table("abuse_reports", {:force=>:cascade})57 -> 0.0114s58-- create_table("appearances", {:force=>:cascade})59 -> 0.0077s60-- create_table("application_setting_terms", {:force=>:cascade})61 -> 0.0068s62-- create_table("application_settings", {:force=>:cascade})63 -> 0.0269s64-- create_table("approvals", {:force=>:cascade})65 -> 0.0045s66-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})67 -> 0.0039s68-- create_table("approver_groups", {:force=>:cascade})69 -> 0.0067s70-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})71 -> 0.0052s72-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})73 -> 0.0039s74-- create_table("approvers", {:force=>:cascade})75 -> 0.0073s76-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})77 -> 0.0036s78-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})79 -> 0.0035s80-- create_table("audit_events", {:force=>:cascade})81 -> 0.0079s82-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})83 -> 0.0055s84-- create_table("award_emoji", {:force=>:cascade})85 -> 0.0070s86-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})87 -> 0.0041s88-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})89 -> 0.0040s90-- create_table("badges", {:force=>:cascade})91 -> 0.0064s92-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})93 -> 0.0038s94-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})95 -> 0.0038s96-- create_table("board_assignees", {:force=>:cascade})97 -> 0.0041s98-- add_index("board_assignees", ["board_id", "assignee_id"], {:name=>"index_board_assignees_on_board_id_and_assignee_id", :unique=>true, :using=>:btree})99 -> 0.0039s100-- create_table("board_labels", {:force=>:cascade})101 -> 0.0044s102-- add_index("board_labels", ["board_id", "label_id"], {:name=>"index_board_labels_on_board_id_and_label_id", :unique=>true, :using=>:btree})103 -> 0.0038s104-- create_table("boards", {:force=>:cascade})105 -> 0.0062s106-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})107 -> 0.0037s108-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})109 -> 0.0035s110-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})111 -> 0.0044s112-- create_table("broadcast_messages", {:force=>:cascade})113 -> 0.0054s114-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})115 -> 0.0029s116-- create_table("chat_names", {:force=>:cascade})117 -> 0.0063s118-- 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})119 -> 0.0032s120-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})121 -> 0.0030s122-- create_table("chat_teams", {:force=>:cascade})123 -> 0.0050s124-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})125 -> 0.0039s126-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})127 -> 0.0050s128-- 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})129 -> 0.0031s130-- create_table("ci_build_trace_section_names", {:force=>:cascade})131 -> 0.0048s132-- 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})133 -> 0.0031s134-- create_table("ci_build_trace_sections", {:force=>:cascade})135 -> 0.0034s136-- 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})137 -> 0.0030s138-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})139 -> 0.0026s140-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})141 -> 0.0025s142-- create_table("ci_builds", {:force=>:cascade})143 -> 0.0058s144-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})145 -> 0.0030s146-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})147 -> 0.0027s148-- 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})149 -> 0.0030s150-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})151 -> 0.0026s152-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})153 -> 0.0030s154-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})155 -> 0.0032s156-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})157 -> 0.0037s158-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})159 -> 0.0032s160-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})161 -> 0.0032s162-- add_index("ci_builds", ["stage_id", "stage_idx"], {:name=>"tmp_build_stage_position_index", :where=>"(stage_idx IS NOT NULL)", :using=>:btree})163 -> 0.0036s164-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})165 -> 0.0034s166-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})167 -> 0.0037s168-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})169 -> 0.0040s170-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})171 -> 0.0039s172-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})173 -> 0.0041s174-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})175 -> 0.0036s176-- create_table("ci_builds_metadata", {:force=>:cascade})177 -> 0.0048s178-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})179 -> 0.0035s180-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})181 -> 0.0031s182-- create_table("ci_group_variables", {:force=>:cascade})183 -> 0.0052s184-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})185 -> 0.0031s186-- create_table("ci_job_artifacts", {:force=>:cascade})187 -> 0.0047s188-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})189 -> 0.0032s190-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})191 -> 0.0031s192-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})193 -> 0.0029s194-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})195 -> 0.0032s196-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})197 -> 0.0047s198-- add_index("ci_pipeline_chat_data", ["pipeline_id"], {:name=>"index_ci_pipeline_chat_data_on_pipeline_id", :unique=>true, :using=>:btree})199 -> 0.0031s200-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})201 -> 0.0050s202-- 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})203 -> 0.0035s204-- create_table("ci_pipeline_schedules", {:force=>:cascade})205 -> 0.0051s206-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})207 -> 0.0031s208-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})209 -> 0.0030s210-- create_table("ci_pipeline_variables", {:force=>:cascade})211 -> 0.0045s212-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})213 -> 0.0031s214-- create_table("ci_pipelines", {:force=>:cascade})215 -> 0.0064s216-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})217 -> 0.0039s218-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})219 -> 0.0038s220-- 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})221 -> 0.0039s222-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})223 -> 0.0037s224-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})225 -> 0.0042s226-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})227 -> 0.0041s228-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})229 -> 0.0042s230-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})231 -> 0.0037s232-- create_table("ci_runner_namespaces", {:force=>:cascade})233 -> 0.0039s234-- add_index("ci_runner_namespaces", ["namespace_id"], {:name=>"index_ci_runner_namespaces_on_namespace_id", :using=>:btree})235 -> 0.0037s236-- add_index("ci_runner_namespaces", ["runner_id", "namespace_id"], {:name=>"index_ci_runner_namespaces_on_runner_id_and_namespace_id", :unique=>true, :using=>:btree})237 -> 0.0034s238-- create_table("ci_runner_projects", {:force=>:cascade})239 -> 0.0032s240-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})241 -> 0.0029s242-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})243 -> 0.0028s244-- create_table("ci_runners", {:force=>:cascade})245 -> 0.0060s246-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})247 -> 0.0031s248-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})249 -> 0.0029s250-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})251 -> 0.0029s252-- add_index("ci_runners", ["runner_type"], {:name=>"index_ci_runners_on_runner_type", :using=>:btree})253 -> 0.0028s254-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})255 -> 0.0029s256-- create_table("ci_sources_pipelines", {:force=>:cascade})257 -> 0.0032s258-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_sources_pipelines_on_pipeline_id", :using=>:btree})259 -> 0.0030s260-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_sources_pipelines_on_project_id", :using=>:btree})261 -> 0.0029s262-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_sources_pipelines_on_source_job_id", :using=>:btree})263 -> 0.0027s264-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id", :using=>:btree})265 -> 0.0029s266-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_sources_pipelines_on_source_project_id", :using=>:btree})267 -> 0.0029s268-- create_table("ci_stages", {:force=>:cascade})269 -> 0.0046s270-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})271 -> 0.0030s272-- add_index("ci_stages", ["pipeline_id", "position"], {:name=>"index_ci_stages_on_pipeline_id_and_position", :using=>:btree})273 -> 0.0031s274-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})275 -> 0.0030s276-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})277 -> 0.0030s278-- create_table("ci_trigger_requests", {:force=>:cascade})279 -> 0.0047s280-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})281 -> 0.0037s282-- create_table("ci_triggers", {:force=>:cascade})283 -> 0.0061s284-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})285 -> 0.0038s286-- create_table("ci_variables", {:force=>:cascade})287 -> 0.0075s288-- 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})289 -> 0.0039s290-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})291 -> 0.0068s292-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})293 -> 0.0037s294-- create_table("cluster_projects", {:force=>:cascade})295 -> 0.0042s296-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})297 -> 0.0037s298-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})299 -> 0.0029s300-- create_table("cluster_providers_gcp", {:force=>:cascade})301 -> 0.0050s302-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})303 -> 0.0034s304-- create_table("clusters", {:force=>:cascade})305 -> 0.0052s306-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})307 -> 0.0031s308-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})309 -> 0.0031s310-- create_table("clusters_applications_helm", {:force=>:cascade})311 -> 0.0050s312-- create_table("clusters_applications_ingress", {:force=>:cascade})313 -> 0.0054s314-- create_table("clusters_applications_jupyter", {:force=>:cascade})315 -> 0.0048s316-- create_table("clusters_applications_prometheus", {:force=>:cascade})317 -> 0.0041s318-- create_table("clusters_applications_runners", {:force=>:cascade})319 -> 0.0046s320-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})321 -> 0.0029s322-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})323 -> 0.0029s324-- create_table("container_repositories", {:force=>:cascade})325 -> 0.0045s326-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})327 -> 0.0029s328-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})329 -> 0.0038s330-- create_table("conversational_development_index_metrics", {:force=>:cascade})331 -> 0.0071s332-- create_table("deploy_keys_projects", {:force=>:cascade})333 -> 0.0043s334-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})335 -> 0.0038s336-- create_table("deploy_tokens", {:force=>:cascade})337 -> 0.0066s338-- 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})339 -> 0.0041s340-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})341 -> 0.0034s342-- create_table("deployments", {:force=>:cascade})343 -> 0.0057s344-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})345 -> 0.0035s346-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})347 -> 0.0034s348-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})349 -> 0.0041s350-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})351 -> 0.0028s352-- create_table("emails", {:force=>:cascade})353 -> 0.0044s354-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})355 -> 0.0029s356-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})357 -> 0.0026s358-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})359 -> 0.0026s360-- create_table("environments", {:force=>:cascade})361 -> 0.0043s362-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})363 -> 0.0028s364-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})365 -> 0.0027s366-- create_table("epic_issues", {:force=>:cascade})367 -> 0.0034s368-- add_index("epic_issues", ["epic_id"], {:name=>"index_epic_issues_on_epic_id", :using=>:btree})369 -> 0.0026s370-- add_index("epic_issues", ["issue_id"], {:name=>"index_epic_issues_on_issue_id", :unique=>true, :using=>:btree})371 -> 0.0027s372-- create_table("epic_metrics", {:force=>:cascade})373 -> 0.0029s374-- add_index("epic_metrics", ["epic_id"], {:name=>"index_epic_metrics", :using=>:btree})375 -> 0.0029s376-- create_table("epics", {:force=>:cascade})377 -> 0.0046s378-- add_index("epics", ["assignee_id"], {:name=>"index_epics_on_assignee_id", :using=>:btree})379 -> 0.0029s380-- add_index("epics", ["author_id"], {:name=>"index_epics_on_author_id", :using=>:btree})381 -> 0.0028s382-- add_index("epics", ["end_date"], {:name=>"index_epics_on_end_date", :using=>:btree})383 -> 0.0026s384-- add_index("epics", ["group_id"], {:name=>"index_epics_on_group_id", :using=>:btree})385 -> 0.0026s386-- add_index("epics", ["iid"], {:name=>"index_epics_on_iid", :using=>:btree})387 -> 0.0026s388-- add_index("epics", ["milestone_id"], {:name=>"index_milestone", :using=>:btree})389 -> 0.0025s390-- add_index("epics", ["start_date"], {:name=>"index_epics_on_start_date", :using=>:btree})391 -> 0.0026s392-- create_table("events", {:force=>:cascade})393 -> 0.0040s394-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})395 -> 0.0033s396-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})397 -> 0.0044s398-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})399 -> 0.0044s400-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})401 -> 0.0038s402-- create_table("feature_gates", {:force=>:cascade})403 -> 0.0058s404-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})405 -> 0.0038s406-- create_table("features", {:force=>:cascade})407 -> 0.0056s408-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})409 -> 0.0040s410-- create_table("fork_network_members", {:force=>:cascade})411 -> 0.0040s412-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})413 -> 0.0032s414-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})415 -> 0.0037s416-- create_table("fork_networks", {:force=>:cascade})417 -> 0.0053s418-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})419 -> 0.0031s420-- create_table("forked_project_links", {:force=>:cascade})421 -> 0.0051s422-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})423 -> 0.0032s424-- create_table("gcp_clusters", {:force=>:cascade})425 -> 0.0063s426-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})427 -> 0.0034s428-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})429 -> 0.0037s430-- add_index("geo_event_log", ["repositories_changed_event_id"], {:name=>"index_geo_event_log_on_repositories_changed_event_id", :using=>:btree})431 -> 0.0030s432-- add_index("geo_event_log", ["repository_created_event_id"], {:name=>"index_geo_event_log_on_repository_created_event_id", :using=>:btree})433 -> 0.0028s434-- add_index("geo_event_log", ["repository_deleted_event_id"], {:name=>"index_geo_event_log_on_repository_deleted_event_id", :using=>:btree})435 -> 0.0036s436-- add_index("geo_event_log", ["repository_renamed_event_id"], {:name=>"index_geo_event_log_on_repository_renamed_event_id", :using=>:btree})437 -> 0.0029s438-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})439 -> 0.0030s440-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})441 -> 0.0054s442-- add_index("geo_hashed_storage_attachments_events", ["project_id"], {:name=>"index_geo_hashed_storage_attachments_events_on_project_id", :using=>:btree})443 -> 0.0031s444-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})445 -> 0.0057s446-- add_index("geo_hashed_storage_migrated_events", ["project_id"], {:name=>"index_geo_hashed_storage_migrated_events_on_project_id", :using=>:btree})447 -> 0.0031s448-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})449 -> 0.0049s450-- add_index("geo_job_artifact_deleted_events", ["job_artifact_id"], {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id", :using=>:btree})451 -> 0.0030s452-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})453 -> 0.0072s454-- add_index("geo_lfs_object_deleted_events", ["lfs_object_id"], {:name=>"index_geo_lfs_object_deleted_events_on_lfs_object_id", :using=>:btree})455 -> 0.0033s456-- create_table("geo_node_namespace_links", {:force=>:cascade})457 -> 0.0041s458-- add_index("geo_node_namespace_links", ["geo_node_id", "namespace_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id_and_namespace_id", :unique=>true, :using=>:btree})459 -> 0.0059s460-- add_index("geo_node_namespace_links", ["geo_node_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id", :using=>:btree})461 -> 0.0036s462-- create_table("geo_node_statuses", {:force=>:cascade})463 -> 0.0074s464-- add_index("geo_node_statuses", ["geo_node_id"], {:name=>"index_geo_node_statuses_on_geo_node_id", :unique=>true, :using=>:btree})465 -> 0.0053s466-- create_table("geo_nodes", {:force=>:cascade})467 -> 0.0083s468-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})469 -> 0.0038s470-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})471 -> 0.0037s472-- add_index("geo_nodes", ["url"], {:name=>"index_geo_nodes_on_url", :unique=>true, :using=>:btree})473 -> 0.0038s474-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})475 -> 0.0042s476-- add_index("geo_repositories_changed_events", ["geo_node_id"], {:name=>"index_geo_repositories_changed_events_on_geo_node_id", :using=>:btree})477 -> 0.0034s478-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})479 -> 0.0051s480-- add_index("geo_repository_created_events", ["project_id"], {:name=>"index_geo_repository_created_events_on_project_id", :using=>:btree})481 -> 0.0032s482-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})483 -> 0.0049s484-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})485 -> 0.0030s486-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})487 -> 0.0049s488-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})489 -> 0.0033s490-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})491 -> 0.0059s492-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})493 -> 0.0033s494-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})495 -> 0.0031s496-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})497 -> 0.0050s498-- add_index("geo_upload_deleted_events", ["upload_id"], {:name=>"index_geo_upload_deleted_events_on_upload_id", :using=>:btree})499 -> 0.0032s500-- create_table("gpg_key_subkeys", {:force=>:cascade})501 -> 0.0047s502-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})503 -> 0.0032s504-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})505 -> 0.0030s506-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})507 -> 0.0031s508-- create_table("gpg_keys", {:force=>:cascade})509 -> 0.0048s510-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})511 -> 0.0032s512-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})513 -> 0.0029s514-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})515 -> 0.0034s516-- create_table("gpg_signatures", {:force=>:cascade})517 -> 0.0065s518-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})519 -> 0.0035s520-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})521 -> 0.0047s522-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})523 -> 0.0035s524-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})525 -> 0.0047s526-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})527 -> 0.0035s528-- create_table("group_custom_attributes", {:force=>:cascade})529 -> 0.0059s530-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})531 -> 0.0039s532-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})533 -> 0.0035s534-- create_table("historical_data", {:force=>:cascade})535 -> 0.0038s536-- create_table("identities", {:force=>:cascade})537 -> 0.0044s538-- add_index("identities", ["saml_provider_id"], {:name=>"index_identities_on_saml_provider_id", :where=>"(saml_provider_id IS NOT NULL)", :using=>:btree})539 -> 0.0030s540-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})541 -> 0.0030s542-- create_table("index_statuses", {:force=>:cascade})543 -> 0.0042s544-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})545 -> 0.0028s546-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})547 -> 0.0031s548-- 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})549 -> 0.0029s550-- 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})551 -> 0.0026s552-- create_table("issue_assignees", {:id=>false, :force=>:cascade})553 -> 0.0015s554-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})555 -> 0.0027s556-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})557 -> 0.0027s558-- create_table("issue_links", {:force=>:cascade})559 -> 0.0029s560-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})561 -> 0.0030s562-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})563 -> 0.0028s564-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})565 -> 0.0026s566-- create_table("issue_metrics", {:force=>:cascade})567 -> 0.0030s568-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})569 -> 0.0027s570-- create_table("issues", {:force=>:cascade})571 -> 0.0048s572-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})573 -> 0.0029s574-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})575 -> 0.0027s576-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})577 -> 0.0020s578-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})579 -> 0.0027s580-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})581 -> 0.0026s582-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})583 -> 0.0027s584-- 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})585 -> 0.0031s586-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})587 -> 0.0035s588-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})589 -> 0.0037s590-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})591 -> 0.0037s592-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})593 -> 0.0036s594-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})595 -> 0.0020s596-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})597 -> 0.0035s598-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})599 -> 0.0036s600-- create_table("keys", {:force=>:cascade})601 -> 0.0060s602-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})603 -> 0.0036s604-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})605 -> 0.0033s606-- create_table("label_links", {:force=>:cascade})607 -> 0.0052s608-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})609 -> 0.0036s610-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})611 -> 0.0029s612-- create_table("label_priorities", {:force=>:cascade})613 -> 0.0033s614-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})615 -> 0.0031s616-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})617 -> 0.0028s618-- create_table("labels", {:force=>:cascade})619 -> 0.0047s620-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})621 -> 0.0030s622-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})623 -> 0.0027s624-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})625 -> 0.0026s626-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})627 -> 0.0025s628-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})629 -> 0.0026s630-- create_table("ldap_group_links", {:force=>:cascade})631 -> 0.0043s632-- create_table("lfs_file_locks", {:force=>:cascade})633 -> 0.0043s634-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})635 -> 0.0029s636-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})637 -> 0.0026s638-- create_table("lfs_objects", {:force=>:cascade})639 -> 0.0041s640-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})641 -> 0.0030s642-- create_table("lfs_objects_projects", {:force=>:cascade})643 -> 0.0032s644-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})645 -> 0.0029s646-- create_table("licenses", {:force=>:cascade})647 -> 0.0044s648-- create_table("lists", {:force=>:cascade})649 -> 0.0036s650-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})651 -> 0.0035s652-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})653 -> 0.0036s654-- create_table("members", {:force=>:cascade})655 -> 0.0064s656-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})657 -> 0.0035s658-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})659 -> 0.0032s660-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})661 -> 0.0033s662-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})663 -> 0.0033s664-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})665 -> 0.0031s666-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})667 -> 0.0035s668-- 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})669 -> 0.0035s670-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})671 -> 0.0034s672-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})673 -> 0.0037s674-- 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})675 -> 0.0030s676-- create_table("merge_request_diffs", {:force=>:cascade})677 -> 0.0047s678-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})679 -> 0.0029s680-- create_table("merge_request_metrics", {:force=>:cascade})681 -> 0.0032s682-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})683 -> 0.0029s684-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})685 -> 0.0028s686-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})687 -> 0.0026s688-- create_table("merge_requests", {:force=>:cascade})689 -> 0.0057s690-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})691 -> 0.0029s692-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})693 -> 0.0026s694-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})695 -> 0.0026s696-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})697 -> 0.0020s698-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})699 -> 0.0029s700-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})701 -> 0.0028s702-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})703 -> 0.0025s704-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})705 -> 0.0027s706-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})707 -> 0.0028s708-- 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})709 -> 0.0029s710-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})711 -> 0.0027s712-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})713 -> 0.0026s714-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})715 -> 0.0028s716-- 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})717 -> 0.0027s718-- 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})719 -> 0.0028s720-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})721 -> 0.0029s722-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})723 -> 0.0019s724-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})725 -> 0.0027s726-- create_table("merge_requests_closing_issues", {:force=>:cascade})727 -> 0.0029s728-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})729 -> 0.0034s730-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})731 -> 0.0035s732-- create_table("milestones", {:force=>:cascade})733 -> 0.0062s734-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})735 -> 0.0022s736-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})737 -> 0.0034s738-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})739 -> 0.0035s740-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})741 -> 0.0037s742-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})743 -> 0.0037s744-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})745 -> 0.0021s746-- create_table("namespace_statistics", {:force=>:cascade})747 -> 0.0043s748-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})749 -> 0.0038s750-- create_table("namespaces", {:force=>:cascade})751 -> 0.0090s752-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})753 -> 0.0033s754-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})755 -> 0.0029s756-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})757 -> 0.0030s758-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})759 -> 0.0029s760-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})761 -> 0.0020s762-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})763 -> 0.0027s764-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})765 -> 0.0028s766-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})767 -> 0.0029s768-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})769 -> 0.0019s770-- add_index("namespaces", ["plan_id"], {:name=>"index_namespaces_on_plan_id", :using=>:btree})771 -> 0.0030s772-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})773 -> 0.0031s774-- add_index("namespaces", ["runners_token"], {:name=>"index_namespaces_on_runners_token", :unique=>true, :using=>:btree})775 -> 0.0028s776-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})777 -> 0.0041s778-- create_table("note_diff_files", {:force=>:cascade})779 -> 0.0048s780-- add_index("note_diff_files", ["diff_note_id"], {:name=>"index_note_diff_files_on_diff_note_id", :unique=>true, :using=>:btree})781 -> 0.0031s782-- create_table("notes", {:force=>:cascade})783 -> 0.0053s784-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})785 -> 0.0030s786-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})787 -> 0.0030s788-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})789 -> 0.0031s790-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})791 -> 0.0030s792-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})793 -> 0.0030s794-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})795 -> 0.0019s796-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})797 -> 0.0029s798-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})799 -> 0.0029s800-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})801 -> 0.0030s802-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})803 -> 0.0029s804-- create_table("notification_settings", {:force=>:cascade})805 -> 0.0060s806-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})807 -> 0.0038s808-- 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})809 -> 0.0036s810-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})811 -> 0.0035s812-- create_table("oauth_access_grants", {:force=>:cascade})813 -> 0.0060s814-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})815 -> 0.0051s816-- create_table("oauth_access_tokens", {:force=>:cascade})817 -> 0.0064s818-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})819 -> 0.0035s820-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})821 -> 0.0036s822-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})823 -> 0.0037s824-- create_table("oauth_applications", {:force=>:cascade})825 -> 0.0071s826-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})827 -> 0.0034s828-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})829 -> 0.0029s830-- create_table("oauth_openid_requests", {:force=>:cascade})831 -> 0.0048s832-- create_table("pages_domains", {:force=>:cascade})833 -> 0.0058s834-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})835 -> 0.0033s836-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})837 -> 0.0030s838-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})839 -> 0.0028s840-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})841 -> 0.0028s842-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})843 -> 0.0030s844-- create_table("path_locks", {:force=>:cascade})845 -> 0.0049s846-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})847 -> 0.0031s848-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})849 -> 0.0032s850-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})851 -> 0.0030s852-- create_table("personal_access_tokens", {:force=>:cascade})853 -> 0.0057s854-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})855 -> 0.0032s856-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})857 -> 0.0029s858-- create_table("plans", {:force=>:cascade})859 -> 0.0066s860-- add_index("plans", ["name"], {:name=>"index_plans_on_name", :using=>:btree})861 -> 0.0032s862-- create_table("project_authorizations", {:id=>false, :force=>:cascade})863 -> 0.0017s864-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})865 -> 0.0031s866-- 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})867 -> 0.0027s868-- create_table("project_auto_devops", {:force=>:cascade})869 -> 0.0054s870-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})871 -> 0.0037s872-- create_table("project_ci_cd_settings", {:force=>:cascade})873 -> 0.0048s874-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})875 -> 0.0036s876-- create_table("project_custom_attributes", {:force=>:cascade})877 -> 0.0062s878-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})879 -> 0.0040s880-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})881 -> 0.0039s882-- create_table("project_deploy_tokens", {:force=>:cascade})883 -> 0.0056s884-- 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})885 -> 0.0039s886-- create_table("project_features", {:force=>:cascade})887 -> 0.0047s888-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :unique=>true, :using=>:btree})889 -> 0.0033s890-- create_table("project_group_links", {:force=>:cascade})891 -> 0.0036s892-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})893 -> 0.0027s894-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})895 -> 0.0026s896-- create_table("project_import_data", {:force=>:cascade})897 -> 0.0043s898-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})899 -> 0.0030s900-- create_table("project_mirror_data", {:force=>:cascade})901 -> 0.0056s902-- add_index("project_mirror_data", ["jid"], {:name=>"index_project_mirror_data_on_jid", :using=>:btree})903 -> 0.0029s904-- add_index("project_mirror_data", ["last_successful_update_at"], {:name=>"index_project_mirror_data_on_last_successful_update_at", :using=>:btree})905 -> 0.0027s906-- add_index("project_mirror_data", ["next_execution_timestamp", "retry_count"], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :using=>:btree})907 -> 0.0030s908-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})909 -> 0.0026s910-- add_index("project_mirror_data", ["status"], {:name=>"index_project_mirror_data_on_status", :using=>:btree})911 -> 0.0025s912-- create_table("project_repository_states", {:force=>:cascade})913 -> 0.0041s914-- add_index("project_repository_states", ["last_repository_verification_failure"], {:name=>"idx_repository_states_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})915 -> 0.0027s916-- add_index("project_repository_states", ["last_wiki_verification_failure"], {:name=>"idx_repository_states_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})917 -> 0.0024s918-- add_index("project_repository_states", ["project_id"], {:name=>"idx_repository_states_outdated_checksums", :where=>"(((repository_verification_checksum IS NULL) AND (last_repository_verification_failure IS NULL)) OR ((wiki_verification_checksum IS NULL) AND (last_wiki_verification_failure IS NULL)))", :using=>:btree})919 -> 0.0025s920-- add_index("project_repository_states", ["project_id"], {:name=>"index_project_repository_states_on_project_id", :unique=>true, :using=>:btree})921 -> 0.0024s922-- create_table("project_statistics", {:force=>:cascade})923 -> 0.0042s924-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})925 -> 0.0027s926-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})927 -> 0.0026s928-- create_table("projects", {:force=>:cascade})929 -> 0.0092s930-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})931 -> 0.0031s932-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})933 -> 0.0031s934-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})935 -> 0.0035s936-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})937 -> 0.0019s938-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})939 -> 0.0042s940-- add_index("projects", ["id"], {:name=>"index_projects_on_mirror_and_mirror_trigger_builds_both_true", :where=>"((mirror IS TRUE) AND (mirror_trigger_builds IS TRUE))", :using=>:btree})941 -> 0.0036s942-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})943 -> 0.0033s944-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})945 -> 0.0032s946-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})947 -> 0.0043s948-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})949 -> 0.0046s950-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})951 -> 0.0020s952-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})953 -> 0.0037s954-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})955 -> 0.0034s956-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})957 -> 0.0018s958-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})959 -> 0.0031s960-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})961 -> 0.0032s962-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})963 -> 0.0033s964-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})965 -> 0.0033s966-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})967 -> 0.0028s968-- create_table("prometheus_metrics", {:force=>:cascade})969 -> 0.0043s970-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})971 -> 0.0029s972-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})973 -> 0.0026s974-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})975 -> 0.0035s976-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})977 -> 0.0026s978-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})979 -> 0.0024s980-- create_table("protected_branch_push_access_levels", {:force=>:cascade})981 -> 0.0033s982-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})983 -> 0.0024s984-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})985 -> 0.0024s986-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})987 -> 0.0032s988-- add_index("protected_branch_unprotect_access_levels", ["group_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_group_id", :using=>:btree})989 -> 0.0025s990-- add_index("protected_branch_unprotect_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_unprotect_access", :using=>:btree})991 -> 0.0028s992-- add_index("protected_branch_unprotect_access_levels", ["user_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_user_id", :using=>:btree})993 -> 0.0027s994-- create_table("protected_branches", {:force=>:cascade})995 -> 0.0040s996-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})997 -> 0.0027s998-- create_table("protected_tag_create_access_levels", {:force=>:cascade})999 -> 0.0032s1000-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})1001 -> 0.0027s1002-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})1003 -> 0.0027s1004-- create_table("protected_tags", {:force=>:cascade})1005 -> 0.0049s1006-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})1007 -> 0.0027s1008-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})1009 -> 0.0026s1010-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})1011 -> 0.0034s1012-- create_table("push_rules", {:force=>:cascade})1013 -> 0.0066s1014-- add_index("push_rules", ["is_sample"], {:name=>"index_push_rules_on_is_sample", :where=>"is_sample", :using=>:btree})1015 -> 0.0033s1016-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})1017 -> 0.0030s1018-- create_table("redirect_routes", {:force=>:cascade})1019 -> 0.0056s1020-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})1021 -> 0.0032s1022-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})1023 -> 0.0031s1024-- create_table("releases", {:force=>:cascade})1025 -> 0.0055s1026-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})1027 -> 0.0033s1028-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})1029 -> 0.0030s1030-- create_table("remote_mirrors", {:force=>:cascade})1031 -> 0.0050s1032-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})1033 -> 0.0028s1034-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})1035 -> 0.0025s1036-- create_table("routes", {:force=>:cascade})1037 -> 0.0042s1038-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})1039 -> 0.0028s1040-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})1041 -> 0.0028s1042-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})1043 -> 0.0026s1044-- create_table("saml_providers", {:force=>:cascade})1045 -> 0.0043s1046-- add_index("saml_providers", ["group_id"], {:name=>"index_saml_providers_on_group_id", :using=>:btree})1047 -> 0.0026s1048-- create_table("sent_notifications", {:force=>:cascade})1049 -> 0.0044s1050-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})1051 -> 0.0031s1052-- create_table("services", {:force=>:cascade})1053 -> 0.0077s1054-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})1055 -> 0.0030s1056-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})1057 -> 0.0026s1058-- create_table("slack_integrations", {:force=>:cascade})1059 -> 0.0043s1060-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})1061 -> 0.0029s1062-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})1063 -> 0.0025s1064-- create_table("snippets", {:force=>:cascade})1065 -> 0.0053s1066-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})1067 -> 0.0036s1068-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})1069 -> 0.0019s1070-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})1071 -> 0.0031s1072-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})1073 -> 0.0019s1074-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})1075 -> 0.0035s1076-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})1077 -> 0.0032s1078-- create_table("spam_logs", {:force=>:cascade})1079 -> 0.0069s1080-- create_table("subscriptions", {:force=>:cascade})1081 -> 0.0061s1082-- 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})1083 -> 0.0035s1084-- create_table("system_note_metadata", {:force=>:cascade})1085 -> 0.0061s1086-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})1087 -> 0.0034s1088-- create_table("taggings", {:force=>:cascade})1089 -> 0.0048s1090-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})1091 -> 0.0031s1092-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})1093 -> 0.0027s1094-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})1095 -> 0.0033s1096-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})1097 -> 0.0027s1098-- create_table("tags", {:force=>:cascade})1099 -> 0.0048s1100-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})1101 -> 0.0031s1102-- create_table("term_agreements", {:force=>:cascade})1103 -> 0.0040s1104-- add_index("term_agreements", ["term_id"], {:name=>"index_term_agreements_on_term_id", :using=>:btree})1105 -> 0.0030s1106-- add_index("term_agreements", ["user_id", "term_id"], {:name=>"term_agreements_unique_index", :unique=>true, :using=>:btree})1107 -> 0.0030s1108-- add_index("term_agreements", ["user_id"], {:name=>"index_term_agreements_on_user_id", :using=>:btree})1109 -> 0.0028s1110-- create_table("timelogs", {:force=>:cascade})1111 -> 0.0035s1112-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})1113 -> 0.0029s1114-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})1115 -> 0.0028s1116-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})1117 -> 0.0027s1118-- create_table("todos", {:force=>:cascade})1119 -> 0.0048s1120-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})1121 -> 0.0029s1122-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})1123 -> 0.0029s1124-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})1125 -> 0.0027s1126-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})1127 -> 0.0030s1128-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})1129 -> 0.0027s1130-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})1131 -> 0.0030s1132-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})1133 -> 0.0071s1134-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})1135 -> 0.0035s1136-- create_table("trending_projects", {:force=>:cascade})1137 -> 0.0041s1138-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})1139 -> 0.0036s1140-- create_table("u2f_registrations", {:force=>:cascade})1141 -> 0.0065s1142-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})1143 -> 0.0047s1144-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})1145 -> 0.0035s1146-- create_table("uploads", {:force=>:cascade})1147 -> 0.0065s1148-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})1149 -> 0.0039s1150-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})1151 -> 0.0044s1152-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})1153 -> 0.0039s1154-- create_table("user_agent_details", {:force=>:cascade})1155 -> 0.0058s1156-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})1157 -> 0.0038s1158-- create_table("user_callouts", {:force=>:cascade})1159 -> 0.0036s1160-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})1161 -> 0.0034s1162-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})1163 -> 0.0031s1164-- create_table("user_custom_attributes", {:force=>:cascade})1165 -> 0.0047s1166-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})1167 -> 0.0032s1168-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})1169 -> 0.0028s1170-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})1171 -> 0.0013s1172-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})1173 -> 0.0027s1174-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})1175 -> 0.0037s1176-- create_table("user_synced_attributes_metadata", {:force=>:cascade})1177 -> 0.0055s1178-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})1179 -> 0.0030s1180-- create_table("users", {:force=>:cascade})1181 -> 0.0108s1182-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})1183 -> 0.0033s1184-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})1185 -> 0.0030s1186-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1187 -> 0.0045s1188-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1189 -> 0.0030s1190-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1191 -> 0.0020s1192-- add_index("users", ["feed_token"], {:name=>"index_users_on_feed_token", :using=>:btree})1193 -> 0.0029s1194-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1195 -> 0.0028s1196-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1197 -> 0.0028s1198-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1199 -> 0.0027s1200-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1201 -> 0.0018s1202-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1203 -> 0.0027s1204-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1205 -> 0.0032s1206-- add_index("users", ["state"], {:name=>"index_users_on_state_and_internal_attrs", :where=>"((ghost <> true) AND (support_bot <> true))", :using=>:btree})1207 -> 0.0039s1208-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})1209 -> 0.0035s1210-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1211 -> 0.0035s1212-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1213 -> 0.0021s1214-- create_table("users_star_projects", {:force=>:cascade})1215 -> 0.0059s1216-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1217 -> 0.0040s1218-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1219 -> 0.0035s1220-- create_table("vulnerability_feedback", {:force=>:cascade})1221 -> 0.0056s1222-- add_index("vulnerability_feedback", ["author_id"], {:name=>"index_vulnerability_feedback_on_author_id", :using=>:btree})1223 -> 0.0054s1224-- add_index("vulnerability_feedback", ["issue_id"], {:name=>"index_vulnerability_feedback_on_issue_id", :using=>:btree})1225 -> 0.0036s1226-- add_index("vulnerability_feedback", ["pipeline_id"], {:name=>"index_vulnerability_feedback_on_pipeline_id", :using=>:btree})1227 -> 0.0034s1228-- add_index("vulnerability_feedback", ["project_id", "category", "feedback_type", "project_fingerprint"], {:name=>"vulnerability_feedback_unique_idx", :unique=>true, :using=>:btree})1229 -> 0.0034s1230-- create_table("web_hook_logs", {:force=>:cascade})1231 -> 0.0057s1232-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1233 -> 0.0030s1234-- create_table("web_hooks", {:force=>:cascade})1235 -> 0.0070s1236-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1237 -> 0.0030s1238-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1239 -> 0.0029s1240-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})1241 -> 0.0022s1242-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1243 -> 0.0015s1244-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1245 -> 0.0012s1246-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1247 -> 0.0016s1248-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})1249 -> 0.0013s1250-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})1251 -> 0.0016s1252-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})1253 -> 0.0011s1254-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})1255 -> 0.0013s1256-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})1257 -> 0.0012s1258-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1259 -> 0.0013s1260-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1261 -> 0.0014s1262-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1263 -> 0.0022s1264-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1265 -> 0.0017s1266-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1267 -> 0.0014s1268-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1269 -> 0.0012s1270-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1271 -> 0.0015s1272-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1273 -> 0.0016s1274-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})1275 -> 0.0013s1276-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1277 -> 0.0013s1278-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1279 -> 0.0015s1280-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1281 -> 0.0014s1282-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1283 -> 0.0015s1284-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1285 -> 0.0013s1286-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1287 -> 0.0012s1288-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1289 -> 0.0015s1290-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})1291 -> 0.0012s1292-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1293 -> 0.0019s1294-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1295 -> 0.0012s1296-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1297 -> 0.0014s1298-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1299 -> 0.0014s1300-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1301 -> 0.0012s1302-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1303 -> 0.0010s1304-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1305 -> 0.0010s1306-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1307 -> 0.0015s1308-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})1309 -> 0.0014s1310-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})1311 -> 0.0012s1312-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1313 -> 0.0016s1314-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})1315 -> 0.0012s1316-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})1317 -> 0.0012s1318-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})1319 -> 0.0011s1320-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})1321 -> 0.0014s1322-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})1323 -> 0.0017s1324-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1325 -> 0.0011s1326-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1327 -> 0.0014s1328-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1329 -> 0.0013s1330-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1331 -> 0.0014s1332-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1333 -> 0.0013s1334-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1335 -> 0.0014s1336-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1337 -> 0.0013s1338-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1339 -> 0.0011s1340-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1341 -> 0.0013s1342-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1343 -> 0.0012s1344-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1345 -> 0.0014s1346-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1347 -> 0.0012s1348-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1349 -> 0.0011s1350-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})1351 -> 0.0011s1352-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})1353 -> 0.0014s1354-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1355 -> 0.0012s1356-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1357 -> 0.0012s1358-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1359 -> 0.0015s1360-- add_foreign_key("container_repositories", "projects")1361 -> 0.0015s1362-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1363 -> 0.0015s1364-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1365 -> 0.0016s1366-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1367 -> 0.0018s1368-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})1369 -> 0.0016s1370-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})1371 -> 0.0018s1372-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})1373 -> 0.0013s1374-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})1375 -> 0.0016s1376-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})1377 -> 0.0014s1378-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})1379 -> 0.0015s1380-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})1381 -> 0.0014s1382-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1383 -> 0.0016s1384-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1385 -> 0.0013s1386-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1387 -> 0.0013s1388-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1389 -> 0.0015s1390-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1391 -> 0.0014s1392-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1393 -> 0.0016s1394-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1395 -> 0.0017s1396-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1397 -> 0.0019s1398-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1399 -> 0.0016s1400-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1401 -> 0.0017s1402-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1403 -> 0.0015s1404-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1405 -> 0.0013s1406-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1407 -> 0.0012s1408-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1409 -> 0.0011s1410-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1411 -> 0.0012s1412-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1413 -> 0.0013s1414-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1415 -> 0.0012s1416-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})1417 -> 0.0012s1418-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1419 -> 0.0013s1420-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1421 -> 0.0018s1422-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1423 -> 0.0017s1424-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1425 -> 0.0015s1426-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1427 -> 0.0015s1428-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1429 -> 0.0025s1430-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1431 -> 0.0015s1432-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1433 -> 0.0017s1434-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1435 -> 0.0018s1436-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1437 -> 0.0016s1438-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1439 -> 0.0014s1440-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1441 -> 0.0015s1442-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1443 -> 0.0015s1444-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1445 -> 0.0013s1446-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1447 -> 0.0016s1448-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1449 -> 0.0014s1450-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})1451 -> 0.0015s1452-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1453 -> 0.0016s1454-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1455 -> 0.0022s1456-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1457 -> 0.0017s1458-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1459 -> 0.0015s1460-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1461 -> 0.0015s1462-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1463 -> 0.0013s1464-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1465 -> 0.0012s1466-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1467 -> 0.0015s1468-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1469 -> 0.0013s1470-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1471 -> 0.0015s1472-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1473 -> 0.0016s1474-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1475 -> 0.0015s1476-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1477 -> 0.0015s1478-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1479 -> 0.0014s1480-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1481 -> 0.0013s1482-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1483 -> 0.0016s1484-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1485 -> 0.0013s1486-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1487 -> 0.0015s1488-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1489 -> 0.0016s1490-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1491 -> 0.0015s1492-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1493 -> 0.0014s1494-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1495 -> 0.0011s1496-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1497 -> 0.0016s1498-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1499 -> 0.0013s1500-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1501 -> 0.0012s1502-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1503 -> 0.0015s1504-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1505 -> 0.0014s1506-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1507 -> 0.0013s1508-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1509 -> 0.0016s1510-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1511 -> 0.0014s1512-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1513 -> 0.0013s1514-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1515 -> 0.0013s1516-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1517 -> 0.0014s1518-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1519 -> 0.0015s1520-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1521 -> 0.0016s1522-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1523 -> 0.0014s1524-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1525 -> 0.0016s1526-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1527 -> 0.0016s1528-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1529 -> 0.0017s1530-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1531 -> 0.0015s1532-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1533 -> 0.0014s1534-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1535 -> 0.0013s1536-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1537 -> 0.0016s1538-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1539 -> 0.0013s1540-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1541 -> 0.0014s1542-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1543 -> 0.0014s1544-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1545 -> 0.0017s1546-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1547 -> 0.0013s1548-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1549 -> 0.0015s1550-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1551 -> 0.0015s1552-- add_foreign_key("path_locks", "users")1553 -> 0.0015s1554-- add_foreign_key("personal_access_tokens", "users")1555 -> 0.0015s1556-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1557 -> 0.0016s1558-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1559 -> 0.0019s1560-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1561 -> 0.0016s1562-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1563 -> 0.0015s1564-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1565 -> 0.0015s1566-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1567 -> 0.0013s1568-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1569 -> 0.0015s1570-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1571 -> 0.0017s1572-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1573 -> 0.0016s1574-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1575 -> 0.0017s1576-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1577 -> 0.0019s1578-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1579 -> 0.0027s1580-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1581 -> 0.0021s1582-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1583 -> 0.0018s1584-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1585 -> 0.0014s1586-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1587 -> 0.0013s1588-- add_foreign_key("protected_branch_merge_access_levels", "users")1589 -> 0.0014s1590-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1591 -> 0.0014s1592-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1593 -> 0.0013s1594-- add_foreign_key("protected_branch_push_access_levels", "users")1595 -> 0.0016s1596-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1597 -> 0.0013s1598-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1599 -> 0.0012s1600-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1601 -> 0.0015s1602-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1603 -> 0.0015s1604-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1605 -> 0.0015s1606-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1607 -> 0.0014s1608-- add_foreign_key("protected_tag_create_access_levels", "users")1609 -> 0.0015s1610-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1611 -> 0.0014s1612-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1613 -> 0.0012s1614-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1615 -> 0.0016s1616-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1617 -> 0.0015s1618-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1619 -> 0.0016s1620-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1621 -> 0.0012s1622-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1623 -> 0.0016s1624-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1625 -> 0.0013s1626-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1627 -> 0.0018s1628-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1629 -> 0.0016s1630-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1631 -> 0.0013s1632-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1633 -> 0.0013s1634-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1635 -> 0.0015s1636-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1637 -> 0.0014s1638-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1639 -> 0.0016s1640-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1641 -> 0.0015s1642-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1643 -> 0.0017s1644-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1645 -> 0.0017s1646-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1647 -> 0.0016s1648-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1649 -> 0.0018s1650-- add_foreign_key("u2f_registrations", "users")1651 -> 0.0017s1652-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1653 -> 0.0018s1654-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1655 -> 0.0018s1656-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1657 -> 0.0017s1658-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1659 -> 0.0018s1660-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1661 -> 0.0015s1662-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1663 -> 0.0015s1664-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1665 -> 0.0017s1666-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1667 -> 0.0016s1668-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1669 -> 0.0014s1670-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1671 -> 0.0017s1672-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1673 -> 0.0016s1674-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1675 -> 0.0015s1676-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1677 -> 0.0017s1678-- initialize_schema_migrations_table()1679 -> 0.0105s1680-- enable_extension("plpgsql")1681 -> 0.0112s1682-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1683 -> 0.0066s1684-- create_table("file_registry", {:force=>:cascade})1685 -> 0.0056s1686-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1687 -> 0.0033s1688-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1689 -> 0.0032s1690-- add_index("file_registry", ["retry_at"], {:name=>"index_file_registry_on_retry_at", :using=>:btree})1691 -> 0.0028s1692-- add_index("file_registry", ["success"], {:name=>"index_file_registry_on_success", :using=>:btree})1693 -> 0.0030s1694-- create_table("job_artifact_registry", {:force=>:cascade})1695 -> 0.0054s1696-- add_index("job_artifact_registry", ["artifact_id"], {:name=>"index_job_artifact_registry_on_artifact_id", :using=>:btree})1697 -> 0.0029s1698-- add_index("job_artifact_registry", ["retry_at"], {:name=>"index_job_artifact_registry_on_retry_at", :using=>:btree})1699 -> 0.0028s1700-- add_index("job_artifact_registry", ["success"], {:name=>"index_job_artifact_registry_on_success", :using=>:btree})1701 -> 0.0028s1702-- create_table("project_registry", {:force=>:cascade})1703 -> 0.0059s1704-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1705 -> 0.0043s1706-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1707 -> 0.0038s1708-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repo_checksums_and_failure_partial", :where=>"((repository_verification_checksum_sha IS NULL) AND (last_repository_verification_failure IS NULL))", :using=>:btree})1709 -> 0.0038s1710-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})1711 -> 0.0035s1712-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_checksums_and_failure_partial", :where=>"((wiki_verification_checksum_sha IS NULL) AND (last_wiki_verification_failure IS NULL))", :using=>:btree})1713 -> 0.0034s1714-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})1715 -> 0.0035s1716-- add_index("project_registry", ["project_id"], {:name=>"idx_repository_checksum_mismatch", :where=>"(repository_checksum_mismatch = true)", :using=>:btree})1717 -> 0.0036s1718-- add_index("project_registry", ["project_id"], {:name=>"idx_wiki_checksum_mismatch", :where=>"(wiki_checksum_mismatch = true)", :using=>:btree})1719 -> 0.0033s1720-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :unique=>true, :using=>:btree})1721 -> 0.0035s1722-- add_index("project_registry", ["repository_retry_at"], {:name=>"index_project_registry_on_repository_retry_at", :using=>:btree})1723 -> 0.0038s1724-- add_index("project_registry", ["repository_verification_checksum_sha"], {:name=>"idx_project_registry_on_repository_checksum_sha_partial", :where=>"(repository_verification_checksum_sha IS NULL)", :using=>:btree})1725 -> 0.0041s1726-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1727 -> 0.0035s1728-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1729 -> 0.0035s1730-- add_index("project_registry", ["wiki_retry_at"], {:name=>"index_project_registry_on_wiki_retry_at", :using=>:btree})1731 -> 0.0035s1732-- add_index("project_registry", ["wiki_verification_checksum_sha"], {:name=>"idx_project_registry_on_wiki_checksum_sha_partial", :where=>"(wiki_verification_checksum_sha IS NULL)", :using=>:btree})1733 -> 0.0029s1734-- initialize_schema_migrations_table()1735 -> 0.0069s1736$ date1737Thu Jun 7 12:37:13 UTC 20181738$ JOB_NAME=( $CI_JOB_NAME )1739$ export CI_NODE_INDEX=${JOB_NAME[-2]}1740$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1741$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1742$ export KNAPSACK_GENERATE_REPORT=true1743$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1744$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1745$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1746$ export FLAKY_RSPEC_GENERATE_REPORT=true1747$ export CACHE_CLASSES=true1748$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1749$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1750$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1751$ scripts/gitaly-test-spawn1752Checking gitaly-ruby bundle...1753The Gemfile's dependencies are satisfied1754Trying to connect to gitaly: .... OK1755$ knapsack rspec "--color --format documentation --tag ~geo"1756Report specs:1757spec/features/issues/user_uses_slash_commands_spec.rb1758spec/features/reportable_note/issue_spec.rb1759spec/features/projects/files/template_type_dropdown_spec.rb1760spec/lib/gitlab/closing_issue_extractor_spec.rb1761spec/features/issues/user_creates_branch_and_merge_request_spec.rb1762spec/features/projects/merge_requests/user_comments_on_diff_spec.rb1763spec/features/admin/admin_users_spec.rb1764spec/features/explore/new_menu_spec.rb1765spec/features/security/project/snippet/private_access_spec.rb1766spec/features/projects/merge_requests/user_reverts_merge_request_spec.rb1767spec/features/issuables/close_reopen_report_toggle_spec.rb1768spec/features/admin/admin_projects_spec.rb1769spec/models/protected_branch_spec.rb1770spec/lib/banzai/filter/merge_request_reference_filter_spec.rb1771spec/lib/gitlab/reference_extractor_spec.rb1772spec/controllers/projects/compare_controller_spec.rb1773spec/features/merge_request/user_cherry_picks_spec.rb1774spec/models/concerns/mentionable_spec.rb1775spec/features/projects/members/master_manages_access_requests_spec.rb1776spec/features/projects/jobs/permissions_spec.rb1777spec/features/projects/issues/user_creates_issue_spec.rb1778spec/features/projects/merge_requests/user_comments_on_commit_spec.rb1779spec/features/projects/commits/rss_spec.rb1780spec/views/projects/merge_requests/show.html.haml_spec.rb1781spec/features/admin/admin_users_impersonation_tokens_spec.rb1782spec/lib/gitlab/email/handler/create_issue_handler_spec.rb1783spec/controllers/projects/settings/ci_cd_controller_spec.rb1784spec/serializers/analytics_issue_entity_spec.rb1785spec/lib/banzai/render_context_spec.rb1786Leftover specs:1787Knapsack report generator started!1788Run options: exclude {:geo=>true}1789==> Setting up GitLab Shell...1790 GitLab Shell setup in 0.383269413 seconds...1791==> Setting up Gitaly...1792 Gitaly setup in 0.000106479 seconds...1793Issues > User uses quick actions1794Starting the Capybara driver server...1795 behaves like issuable record that supports quick actions in its description and notes1796 new issue1797 with commands in the description1798 creates the issue and interpret commands accordingly1799 note on issue1800 with a note containing commands1801 creates a note without the commands and interpret the commands accordingly1802 with a note containing only commands1803 does not create a note but interpret the commands accordingly1804 with a note closing the issue1805 when current user can close issue1806 closes the issue1807 when current user cannot close issue1808 does not close the issue1809 with a note reopening the issue1810 when current user can reopen issue1811 reopens the issue1812 when current user cannot reopen issue1813 does not reopen the issue1814 with a note changing the issue's title1815 when current user can change title of issue1816 reopens the issue1817 when current user cannot change title of issue1818 does not change the issue title1819 with a note marking the issue as todo1820 creates a new todo for the issue1821 with a note marking the issue as done1822 creates a new todo for the issue1823 with a note subscribing to the issue1824 creates a new todo for the issue1825 with a note unsubscribing to the issue as done1826 creates a new todo for the issue1827 with a note assigning the issue to the current user1828 assigns the issue to the current user1829 preview of note on issue1830 removes quick actions from note and explains them1831 issue-only commands1832 time tracking1833 behaves like issuable time tracker1834 renders the sidebar component empty state1835 updates the sidebar component when estimate is added1836 updates the sidebar component when spent is added1837 shows the comparison when estimate and spent are added1838 updates the sidebar component when estimate is removed1839 updates the sidebar component when spent is removed1840 shows the help state when icon is clicked1841 hides the help state when close icon is clicked1842 displays the correct help url1843 adding a due date from note1844 when the current user can update the due date1845 does not create a note, and sets the due date accordingly1846 when the current user cannot update the due date1847 does not create a note, and sets the due date accordingly1848 removing a due date from note1849 when the current user can update the due date1850 does not create a note, and removes the due date accordingly1851 when the current user cannot update the due date1852 does not create a note, and sets the due date accordingly1853 toggling the WIP prefix from the title from note1854 does not recognize the command nor create a note1855 adding a weight from a note1856 when the user can update the weight1857 does not create a note, and sets the weight accordingly1858 when the current user cannot update the weight1859 does not create a note or set the weight1860 removing weight from a note1861 when the user can update the weight1862 does not create a note, and removes the weight accordingly1863 when the current user cannot update the weight1864 does create a note or set the weight1865 mark issue as duplicate1866 when the current user can update issues1867 does not create a note, and marks the issue as a duplicate1868 when the current user cannot update the issue1869 does not create a note, and does not mark the issue as a duplicate1870 move the issue to another project1871 when the project is valid1872 moves the issue1873 when the project is valid but the user not authorized1874 does not move the issue1875 when the project is invalid1876 does not move the issue1877 when the user issues multiple commands1878 applies the commands to both issues and moves the issue1879 moves the issue and applies the commands to both issues1880Reportable note on issue1881 behaves like reportable note1882 has an edit button1883 has a `More actions` dropdown18842nd Try error in ./spec/support/features/reportable_note_shared_examples.rb:18:1885 Unable to find visible css ".dropdown-menu li" 1886RSpec::Retry: 2nd try ./spec/support/features/reportable_note_shared_examples.rb:181887 dropdown has Report and Delete links1888 Report button links to a report page1889Projects > Files > Template type dropdown selector1890 editing a non-matching file1891 not displayed1892 selects every template type correctly1893 updates toggle value when input matches1894 editing a matching file1895 displayed1896 is displayed when input matches1897 selects every template type correctly1898 user previews changes1899 type selector is hidden and shown correctly1900 creating a matching file1901 is displayed1902 toggle is set to the correct value1903 selects every template type correctly1904 creating a file1905 type selector is shown1906 toggle is set to the proper value1907 selects every template type correctly1908Gitlab::ClosingIssueExtractor1909 #closed_by_message1910 with a single reference1911 should eq [#<Issue id:51 namespace63/project63#1>]1912 should eq [#<Issue id:52 namespace65/project65#1>]1913 should eq [#<Issue id:53 namespace67/project67#1>]1914 should eq [#<Issue id:54 namespace69/project69#1>]1915 should eq [#<Issue id:55 namespace71/project71#1>]1916 should eq [#<Issue id:56 namespace73/project73#1>]1917 should eq [#<Issue id:57 namespace75/project75#1>]1918 should eq [#<Issue id:58 namespace77/project77#1>]1919 should eq [#<Issue id:59 namespace79/project79#1>]1920 should eq [#<Issue id:60 namespace81/project81#1>]1921 should eq [#<Issue id:61 namespace83/project83#1>]1922 should eq [#<Issue id:62 namespace85/project85#1>]1923 should eq [#<Issue id:63 namespace87/project87#1>]1924 should eq [#<Issue id:64 namespace89/project89#1>]1925 should eq [#<Issue id:65 namespace91/project91#1>]1926 should eq [#<Issue id:66 namespace93/project93#1>]1927 should eq [#<Issue id:67 namespace95/project95#1>]1928 should eq [#<Issue id:68 namespace97/project97#1>]1929 should eq [#<Issue id:69 namespace99/project99#1>]1930 should eq [#<Issue id:70 namespace101/project101#1>]1931 should eq [#<Issue id:71 namespace103/project103#1>]1932 should eq [#<Issue id:72 namespace105/project105#1>]1933 should eq [#<Issue id:73 namespace107/project107#1>]1934 should eq [#<Issue id:74 namespace109/project109#1>]1935 should eq [#<Issue id:75 namespace111/project111#1>]1936 should eq [#<Issue id:76 namespace113/project113#1>]1937 should eq [#<Issue id:77 namespace115/project115#1>]1938 should eq [#<Issue id:78 namespace117/project117#1>]1939 should eq [#<Issue id:79 namespace119/project119#1>]1940 should eq [#<Issue id:80 namespace121/project121#1>]1941 should eq [#<Issue id:81 namespace123/project123#1>]1942 should eq [#<Issue id:82 namespace125/project125#1>]1943 should eq [#<Issue id:83 namespace127/project127#1>]1944 should eq [#<Issue id:84 namespace129/project129#1>]1945 should eq [#<Issue id:85 namespace131/project131#1>]1946 should eq [#<Issue id:86 namespace133/project133#1>]1947 should eq [#<Issue id:87 namespace135/project135#1>]1948 should eq [#<Issue id:88 namespace137/project137#1>]1949 should eq [#<Issue id:89 namespace139/project139#1>]1950 should eq [#<Issue id:90 namespace141/project141#1>]1951 should eq [#<Issue id:91 namespace143/project143#1>]1952 should eq [#<Issue id:92 namespace145/project145#1>]1953 should eq [#<Issue id:93 namespace147/project147#1>]1954 should eq [#<Issue id:94 namespace149/project149#1>]1955 should eq [#<Issue id:95 namespace151/project151#1>]1956 should eq [#<Issue id:96 namespace153/project153#1>]1957 should eq [#<Issue id:97 namespace155/project155#1>]1958 should eq [#<Issue id:98 namespace157/project157#1>]1959 should eq [#<Issue id:99 namespace159/project159#1>]1960 should eq [#<Issue id:100 namespace161/project161#1>]1961 should eq [#<Issue id:101 namespace163/project163#1>]1962 should eq [#<Issue id:102 namespace165/project165#1>]1963 should eq [#<Issue id:103 namespace167/project167#1>]1964 should eq [#<Issue id:104 namespace169/project169#1>]1965 should eq [#<Issue id:105 namespace171/project171#1>]1966 with an external issue tracker reference1967 extracts the referenced issue1968 with a cross-project reference1969 should eq [#<Issue id:106 namespace178/project177#1>]1970 with a cross-project URL1971 should eq [#<Issue id:107 namespace180/project179#1>]1972 with a cross-project fork reference1973 should be empty1974 with an invalid URL1975 should eq []1976 with multiple references1977 fetches issues in single line message1978 fetches comma-separated issues references in single line message1979 fetches comma-separated issues numbers in single line message1980 allows oxford commas (comma before and) when referencing multiple issues1981 allows spaces before commas when referencing multiple issues1982 fetches issues in multi-line message1983 fetches issues in hybrid message1984 fetches cross-project references1985 fetches cross-project URL references1986 ignores invalid cross-project URL references1987User creates branch and merge request on issue page1988 when signed out1989 doesn't show 'Create merge request' button1990 when signed in1991 when interacting with the dropdown1992 shows elements1993 when branch name is auto-generated1994 creates a merge request1995 creates a branch1996 when branch name is custom1997 creates a merge request1998 creates a branch1999 when there is a referenced merge request2000 disables the create branch button2001 when merge requests are disabled2002 shows only create branch button2003 when issue is confidential2004 disables the create branch button2005User comments on a diff2006 when viewing comments2007 when toggling inline comments2008 in a single file2009 hides a comment2010 in multiple files2011 toggles comments2012 when adding comments2013 adds a comment2014 when editing comments2015 edits a comment2016 when deleting comments2017 deletes a comment2018Admin::Users2019 GET /admin/users2020 is ok2021 has users list2022 Two-factor Authentication filters2023 counts users who have enabled 2FA2024 filters by users who have enabled 2FA2025 counts users who have not enabled 2FA2026 filters by users who have not enabled 2FA2027 GET /admin/users/new2028 creates new user2029 applies defaults to user2030 creates user with valid data2031 calls send mail2032 sends valid email to user with email & password2033 GET /admin/users/:id2034 has user info2035 Impersonation2036 before impersonating2037 shows impersonate button for other users2038 does not show impersonate button for admin itself2039 does not show impersonate button for blocked user2040 when impersonating2041 logs in as the user when impersonate is clicked2042 sees impersonation log out icon2043 logs out of impersonated user back to original user2044 is redirected back to the impersonated users page in the admin after stopping2045 when impersonating a user with an expired password2046 does not redirect to password change page2047 is redirected back to the impersonated users page in the admin after stopping2048 Two-factor Authentication status2049 shows when enabled2050 shows when disabled2051 Shared runners quota status2052 with projects with shared runners enabled2053 shows quota2054 without projects with shared runners enabled2055 does not show quota2056 GET /admin/users/:id/edit2057 has user edit page2058 Update user2059 shows page with new data2060 changes user entry2061 Update user account type2062 changes account type to be auditor2063 update username to non ascii char2064 should have visible css "form[action=\"/admin/users/user354\"]"2065 Update shared runners quota2066 shows page with new data2067 GET /admin/users/:id/projects2068 lists group projects2069 allows navigation to the group details2070 shows the group access level2071 allows group membership to be revoked2072 show user attributes2073 should text "Personal projects limit"2074 remove users secondary email2075 should not text "secondary@example.com"2076 show user keys2077 should not text "ssh-rsa Key2"2078 show user identities2079 shows user identities2080 update user identities2081 modifies twitter identity2082 remove user with identities2083 removes user with twitter identity2084Top Plus Menu2085 used by full user2086 click on New project shows new project page2087 click on New group shows new group page2088 click on New snippet shows new snippet page2089 click on New issue shows new issue page2090 click on New merge request shows new merge request page2091 click on New project snippet shows new snippet page2092 Click on New subgroup shows new group page2093 Click on New project in group shows new project page2094 used by guest user2095 click on New issue shows new issue page2096 has no New merge request menu item2097 has no New project snippet menu item2098 public project has no New merge request menu item2099 public project has no New project snippet menu item2100 has no New subgroup menu item2101 has no New project for group menu item2102Private Project Snippets Access2103 GET /:project_path/snippets2104 should be allowed for admin2105 should be allowed for auditor2106 should be allowed for owner2107 should be allowed for master2108 should be allowed for developer2109 should be allowed for reporter2110 should be allowed for guest2111 should be denied for user2112 should be denied for external2113 should be denied for visitor2114 GET /:project_path/snippets/new2115 should be allowed for admin2116 should be denied for auditor2117 should be allowed for owner2118 should be allowed for master2119 should be allowed for developer2120 should be allowed for reporter2121 should be denied for guest2122 should be denied for user2123 should be denied for external2124 should be denied for visitor2125 GET /:project_path/snippets/:id for a private snippet2126 should be allowed for admin2127 should be allowed for auditor2128 should be allowed for owner2129 should be allowed for master2130 should be allowed for developer2131 should be allowed for reporter2132 should be allowed for guest2133 should be denied for user2134 should be denied for external2135 should be denied for visitor2136 GET /:project_path/snippets/:id/raw for a private snippet2137 should be allowed for admin2138 should be allowed for auditor2139 should be allowed for owner2140 should be allowed for master2141 should be allowed for developer2142 should be allowed for reporter2143 should be allowed for guest2144 should be denied for user2145 should be denied for external2146 should be denied for visitor2147User reverts a merge request2148 reverts a merge request2149 does not revert a merge request that was previously reverted2150 reverts a merge request in a new merge request2151 cannot revert a merge requests for an archived project2152Issuables Close/Reopen/Report toggle2153 on an issue2154 when user has permission to update2155 behaves like an issuable close/reopen/report toggle2156 shows toggle2157 opens a dropdown when toggle is clicked2158 changes the button when an item is selected2159 when user doesnt have permission to update2160 only shows the `Report abuse` and `New issue` buttons2161 on a merge request2162 when user has permission to update2163 behaves like an issuable close/reopen/report toggle2164 shows toggle2165 opens a dropdown when toggle is clicked2166 changes the button when an item is selected2167 when user doesnt have permission to update2168 only shows a `Report abuse` button2169Admin::Projects2170 GET /admin/projects2171 is ok2172 renders projects list without archived project2173 renders all projects2174 renders only archived projects2175 GET /admin/projects/:namespace_id/:id2176 has project info2177 transfer project2178 transfers project to group web2179 add admin himself to a project2180 adds admin a to a project as developer2181 admin remove himself from a project2182 removes admin from the project2183ProtectedBranch2184 Associations2185 should belong to project2186 Uniqueness validations2187 while checking uniqueness of a role-based merge access level2188 allows a single merge access level for a role (per protected branch)2189 does not count a user-based merge access level with an `access_level` set2190 does not count a group-based merge access level with an `access_level` set2191 while checking uniqueness of a user-based merge access level2192 allows a single merge access level for a user (per protected branch)2193 ignores the `access_level` while validating a user-based merge access level2194 while checking uniqueness of a group-based merge access level2195 allows a single merge access level for a group (per protected branch)2196 ignores the `access_level` while validating a group-based merge access level2197 while checking uniqueness of a role-based push access level2198 allows a single push access level for a role (per protected branch)2199 does not count a user-based push access level with an `access_level` set2200 does not count a group-based push access level with an `access_level` set2201 while checking uniqueness of a user-based push access level2202 allows a single push access level for a user (per protected branch)2203 ignores the `access_level` while validating a user-based push access level2204 while checking uniqueness of a group-based push access level2205 allows a single push access level for a group (per protected branch)2206 ignores the `access_level` while validating a group-based push access level2207 Validation2208 should validate that :project cannot be empty/falsy2209 should validate that :name cannot be empty/falsy2210 #matches?2211 when the protected branch setting is not a wildcard2212 returns true for branch names that are an exact match2213 returns false for branch names that are not an exact match2214 when the protected branch name contains wildcard(s)2215 when there is a single '*'2216 returns true for branch names matching the wildcard2217 returns false for branch names not matching the wildcard2218 when the wildcard contains regex symbols other than a '*'2219 returns true for branch names matching the wildcard2220 returns false for branch names not matching the wildcard2221 when there are '*'s at either end2222 returns true for branch names matching the wildcard2223 returns false for branch names not matching the wildcard2224 when there are arbitrarily placed '*'s2225 returns true for branch names matching the wildcard2226 returns false for branch names not matching the wildcard2227 #matching2228 for direct matches2229 returns a list of protected branches matching the given branch name2230 accepts a list of protected branches to search from, so as to avoid a DB call2231 for wildcard matches2232 returns a list of protected branches matching the given branch name2233 accepts a list of protected branches to search from, so as to avoid a DB call2234 #protected?2235 existing project2236 returns true when the branch matches a protected branch via direct match2237 returns true when the branch matches a protected branch via wildcard match2238 returns false when the branch does not match a protected branch via direct match2239 returns false when the branch does not match a protected branch via wildcard match2240 new project2241 returns false when default_protected_branch is unprotected2242 returns false when default_protected_branch lets developers push2243 returns true when default_branch_protection does not let developers push but let developer merge branches2244 returns true when default_branch_protection is in full protection2245Banzai::Filter::MergeRequestReferenceFilter2246 requires project context2247 ignores valid references contained inside 'pre' element2248 ignores valid references contained inside 'code' element2249 ignores valid references contained inside 'a' element2250 ignores valid references contained inside 'style' element2251 performance2252 does not have a N+1 query problem2253 internal reference2254 links to a valid reference2255 links with adjacent text2256 ignores invalid merge IDs2257 ignores out-of-bounds merge request IDs on the referenced project2258 includes a title attribute2259 escapes the title attribute2260 includes default classes2261 includes a data-project attribute2262 includes a data-merge-request attribute2263 supports an :only_path context2264 cross-project / cross-namespace complete reference2265 links to a valid reference2266 link has valid text2267 has valid text2268 ignores invalid merge IDs on the referenced project2269 cross-project / same-namespace complete reference2270 links to a valid reference2271 link has valid text2272 has valid text2273 ignores invalid merge IDs on the referenced project2274 cross-project shorthand reference2275 links to a valid reference2276 link has valid text2277 has valid text2278 ignores invalid merge IDs on the referenced project2279 URL reference for a commit2280 links to a valid reference2281 has valid text2282 has valid title attribute2283 ignores invalid commit short_ids on link text2284 cross-project URL reference2285 links to a valid reference2286 links with adjacent text2287 group context2288 links to a valid reference2289Gitlab::ReferenceExtractor2290 accesses valid user objects2291 ignores user mentions inside specific elements2292 does not include anchors from table of contents in issue references2293 accesses valid issue objects2294 accesses valid merge requests2295 accesses valid labels2296 accesses valid snippets2297 accesses valid epics2298 accesses valid commits2299 accesses valid commit ranges2300 directly addressed users2301 when a user is directly addressed2302 accesses the user object which is mentioned in the beginning of the line2303 doesn't access the user object if it's not mentioned in the beginning of the line2304 when multiple users are addressed2305 accesses the user objects which are mentioned in the beginning of the line2306 doesn't access the user objects if they are not mentioned in the beginning of the line2307 when multiple users are addressed in different paragraphs2308 accesses user objects which are mentioned in the beginning of each paragraph2309 with an external issue tracker2310 when GitLab issues are enabled2311 returns both JIRA and internal issues2312 returns only JIRA issues if the internal one does not exists2313 when GitLab issues are disabled2314 returns only JIRA issues2315 with a project with an underscore2316 handles project issue references2317 #all2318 returns all referables2319 .references_pattern2320 should be a kind of Regexp2321 referables prefixes2322 returns all supported prefixes2323 does not allow one prefix for multiple referables if not allowed specificly2324Projects::CompareController2325 GET index2326 returns successfully2327 GET show2328 when the refs exist2329 when we set the white space param2330 shows some diffs with ignore whitespace change option2331 when we do not set the white space param2332 sets the diffs and commits ivars2333 when the source ref does not exist2334 sets empty diff and commit ivars2335 when the target ref does not exist2336 sets empty diff and commit ivars2337 GET diff_for_path2338 when the source and target refs exist2339 when the user has access target the project2340 when the path exists in the diff2341 disables diff notes2342 only renders the diffs for the path given2343 when the path does not exist in the diff2344 returns a 4042345 when the user does not have access target the project2346 returns a 4042347 when the source ref does not exist2348 returns a 4042349 when the target ref does not exist2350 returns a 4042351 POST create2352 when sending valid params2353 redirects back to show2354 when sending invalid params2355 when the source ref is empty and target ref is set2356 redirects back to index and preserves the target ref2357 when the target ref is empty and source ref is set2358 redirects back to index and preserves source ref2359 when the target and source ref are empty2360 redirects back to index2361 GET signatures2362 when the source and target refs exist2363 when the user has access to the project2364 returns only the commit with a signature2365 when the user does not have access to the project2366 returns a 4042367 when the source ref does not exist2368 returns no signatures2369 when the target ref does not exist2370 returns no signatures2371Merge request > User cherry-picks2372 Viewing a merged merge request2373 Without a merge commit2374 does not show a Cherry-pick button2375 With a merge commit2376 shows a Cherry-pick button2377 hides the cherry pick button for an archived project2378Mentionable2379 references2380 excludes JIRA references2381Issue Mentionable2382 #mentioned_users2383 should contain exactly #<User id:825 @stranger>2384 when a note on personal snippet2385 should contain exactly #<User id:829 @stranger> and #<User id:831 @jim>2386 #referenced_mentionables2387 with an issue on a private project2388 when the current user can see the issue2389 includes the reference2390 when the current user cannot see the issue2391 does not include the reference2392 when there is no current user2393 does not include the reference2394 #create_cross_references!2395 correctly removes already-mentioned Commits2396 #create_new_cross_references!2397 before changes are persisted2398 ignores pre-existing references2399 notifies new references2400 after changes are persisted2401 ignores pre-existing references2402 notifies new references2403 notifies new references from project snippet note2404Commit Mentionable2405 #matches_cross_reference_regex?2406 is false when message doesn't reference anything2407 is true if issue #number mentioned in title2408 is true if references an MR2409 is true if references a commit2410 is true if issue referenced by url2411 with external issue tracker2412 is true if external issues referenced2413 is true if internal issues referenced2414Projects > Members > Master manages access requests2415 behaves like Master manages access requests2416 master can see access requests2417 master can grant access2418 master can deny access2419Project Jobs Permissions2420 jobs pages2421 when public access for jobs is disabled2422 when user is a guest2423 behaves like recent job page details responds with status2424 should eq 4042425 behaves like project jobs page responds with status2426 should eq 4042427 when project is internal2428 behaves like recent job page details responds with status2429 should eq 4042430 behaves like project jobs page responds with status2431 should eq 4042432 when public access for jobs is enabled2433 when project is internal2434 behaves like recent job page details responds with status2435 should eq 2002436 renders job details2437 behaves like project jobs page responds with status2438 should eq 2002439 renders job2440 artifacts page2441 when recent job has artifacts available2442 when public access for jobs is disabled2443 when user with guest role2444 responds with 404 status2445 when user with reporter role2446 starts download artifact2447User creates issue2448 when signed in as guest2449 creates issue2450 when signed in as developer2451 when previewing2452 previews content2453 with labels2454 creates issue2455User comments on a commit2456 adds a comment2457Project Commits RSS2458 when signed in2459 behaves like it has an RSS button with current_user's feed token2460 shows the RSS button with current_user's feed token2461 behaves like an autodiscoverable RSS feed with current_user's feed token2462 has an RSS autodiscovery link tag with current_user's feed token2463 when signed out2464 behaves like it has an RSS button without a feed token2465 shows the RSS button without a feed token2466 behaves like an autodiscoverable RSS feed without a feed token2467 has an RSS autodiscovery link tag without a feed token2468projects/merge_requests/show.html.haml2469 when the merge request is closed2470 shows the "Reopen" button2471 does not show the "Reopen" button when the source project does not exist2472 when the merge request is open2473 closes the merge request if the source project does not exist2474Admin > Users > Impersonation Tokens2475 token creation2476 allows creation of a token2477 active tokens2478 only shows impersonation tokens2479 inactive tokens2480 allows revocation of an active impersonation token2481 removes expired tokens from 'active' section2482Gitlab::Email::Handler::CreateIssueHandler2483 behaves like reply_processing_shared_examples2484 when the user could not be found2485 raises a UserNotFoundError2486 when the user is not authorized to the project2487 raises a ProjectNotFound2488 when everything is fine2489 creates a new issue2490 when the reply is blank2491 creates a new issue2492 when there are quotes in email2493 creates a new issue2494 something is wrong2495 when the issue could not be saved2496 raises an InvalidIssueError2497 when we can't find the incoming_email_token2498 raises an UserNotFoundError2499 when project is private2500 raises a ProjectNotFound if the user is not a member2501Projects::Settings::CiCdController2502 GET show2503 renders show with 200 status code2504 with group runners2505 sets assignable project runners only2506 #reset_cache2507 calls reset project cache service2508 when service returns successfully2509 returns a success header2510 when service does not return successfully2511 returns an error header2512 PATCH update2513 redirects to the settings page2514 when updating the auto_devops settings2515 following the instance default2516 allows enabled to be set to nil2517 when run_auto_devops_pipeline is true2518 when the project repository is empty2519 sets a warning flash2520 does not queue a CreatePipelineWorker2521 when the project repository is not empty2522 sets a success flash2523 queues a CreatePipelineWorker2524 when run_auto_devops_pipeline is not true2525 does not queue a CreatePipelineWorker2526 when updating general settings2527 when build_timeout_human_readable is not specified2528 set default timeout2529 when build_timeout_human_readable is specified2530 set specified timeout2531AnalyticsIssueEntity2532 generic entity2533 contains the entity URL2534 contains the author2535 does not contain sensitive information2536Banzai::RenderContext2537 #project_for_node2538 returns the default project if no associated project was found2539 returns the associated project if one was associated explicitly2540 returns the project associated with a DocumentFragment when using a node2541Knapsack report was generated. Preview:2542{2543 "spec/features/issues/user_uses_slash_commands_spec.rb": 125.34622597694397,2544 "spec/features/reportable_note/issue_spec.rb": 67.25235867500305,2545 "spec/features/projects/files/template_type_dropdown_spec.rb": 43.899577617645264,2546 "spec/lib/gitlab/closing_issue_extractor_spec.rb": 33.3193461894989,2547 "spec/features/issues/user_creates_branch_and_merge_request_spec.rb": 28.028438806533813,2548 "spec/features/projects/merge_requests/user_comments_on_diff_spec.rb": 19.316046714782715,2549 "spec/features/admin/admin_users_spec.rb": 17.57235550880432,2550 "spec/features/explore/new_menu_spec.rb": 19.823181867599487,2551 "spec/features/security/project/snippet/private_access_spec.rb": 10.309600591659546,2552 "spec/features/projects/merge_requests/user_reverts_merge_request_spec.rb": 15.836191654205322,2553 "spec/features/issuables/close_reopen_report_toggle_spec.rb": 10.084228515625,2554 "spec/features/admin/admin_projects_spec.rb": 8.47652816772461,2555 "spec/models/protected_branch_spec.rb": 10.144630908966064,2556 "spec/lib/banzai/filter/merge_request_reference_filter_spec.rb": 8.308138608932495,2557 "spec/lib/gitlab/reference_extractor_spec.rb": 8.301243782043457,2558 "spec/controllers/projects/compare_controller_spec.rb": 9.380384922027588,2559 "spec/features/merge_request/user_cherry_picks_spec.rb": 5.2948479652404785,2560 "spec/models/concerns/mentionable_spec.rb": 5.014575242996216,2561 "spec/features/projects/members/master_manages_access_requests_spec.rb": 4.912591457366943,2562 "spec/features/projects/jobs/permissions_spec.rb": 6.078807830810547,2563 "spec/features/projects/issues/user_creates_issue_spec.rb": 5.379367828369141,2564 "spec/features/projects/merge_requests/user_comments_on_commit_spec.rb": 4.260085344314575,2565 "spec/features/projects/commits/rss_spec.rb": 4.263081073760986,2566 "spec/views/projects/merge_requests/show.html.haml_spec.rb": 4.364161252975464,2567 "spec/features/admin/admin_users_impersonation_tokens_spec.rb": 3.5433905124664307,2568 "spec/lib/gitlab/email/handler/create_issue_handler_spec.rb": 1.9158458709716797,2569 "spec/controllers/projects/settings/ci_cd_controller_spec.rb": 2.424144983291626,2570 "spec/serializers/analytics_issue_entity_spec.rb": 0.43497610092163086,2571 "spec/lib/banzai/render_context_spec.rb": 0.0085213184356689452572}2573Knapsack global time execution for tests: 08m 03s2574Finished in 8 minutes 24 seconds (files took 19.52 seconds to load)2575451 examples, 0 failures2577$ date2578Thu Jun 7 12:46:08 UTC 20182581coverage/: found 5 matching files 2582knapsack/: found 5 matching files 2583rspec_flaky/: found 4 matching files 2584tmp/capybara/: found 3 matching files 2585Uploading artifacts to coordinator... ok id=73155661 responseStatus=201 Created token=QxxPsJgt2586Job succeeded