rspec-mysql 2 30
Passed Started
by
@gtsiolis
George Tsiolis
1Running with gitlab-runner 11.4.0-rc1 (1ff344e1)2 on docker-auto-scale-com d5ae8d253Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service mysql:5.7 ...5Pulling docker image mysql:5.7 ...6Using docker image sha256:563a026a1511f4e288304f1f325fc2a0769bbc9151f297519534b971b4d2160c for mysql:5.7 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:05097a3a0549ad993281c2d1f7bbfa807e13217a7afa119f9111d8fd804f420c 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.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:3506f1c033d455846e9905735c846ef55a728e3b04e3eee8825e62e8299c6631 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.18-chrome-69.0-node-8.x-yarn-1.2-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-d5ae8d25-project-4581232-concurrent-0 via runner-d5ae8d25-gsrm-1539325810-d04e40be...
00:02
15Cloning into '/builds/gtsiolis/gitlab-ce'...16Checking out 0eb7e029 as gt-update-environments-empty-state...17Skipping Git submodules setup19Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/4581232/ruby-2.4.4-debian-stretch-with-yarn-7 20Successfully extracted cache22Downloading artifacts from coordinator... ok id=107387993 responseStatus=200 OK token=GcK8aUsr23Downloading artifacts for compile-assets (107387994)...24Downloading artifacts from coordinator... ok id=107387994 responseStatus=200 OK token=gvyaPn9925Downloading artifacts for setup-test-env (107387995)...26Downloading artifacts from coordinator... ok id=107387995 responseStatus=200 OK token=c2FqqGjr27WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 29Bundler version 1.16.630$ date31Fri Oct 12 07:48:12 UTC 201832$ source scripts/utils.sh33$ date34Fri Oct 12 07:48:12 UTC 201835$ source scripts/prepare_build.sh36The Gemfile's dependencies are satisfied37Successfully installed knapsack-1.16.0381 gem installed39Database 'gitlabhq_test' does not exist40-- enable_extension("plpgsql")41 -> 0.0016s42-- enable_extension("pg_trgm")43 -> 0.0000s44-- create_table("abuse_reports", {:force=>:cascade})45 -> 0.0647s46-- create_table("appearances", {:force=>:cascade})47 -> 0.0455s48-- create_table("application_setting_terms", {:force=>:cascade})49 -> 0.0447s50-- create_table("application_settings", {:force=>:cascade})51 -> 0.0493s52-- create_table("audit_events", {:force=>:cascade})53 -> 0.0535s54-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})55 -> 0.0345s56-- create_table("award_emoji", {:force=>:cascade})57 -> 0.0445s58-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})59 -> 0.0283s60-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})61 -> 0.0276s62-- create_table("badges", {:force=>:cascade})63 -> 0.0440s64-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})65 -> 0.0364s66-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})67 -> 0.0277s68-- create_table("boards", {:force=>:cascade})69 -> 0.0443s70-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})71 -> 0.0277s72-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})73 -> 0.0267s74-- create_table("broadcast_messages", {:force=>:cascade})75 -> 0.0450s76-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})77 -> 0.0295s78-- create_table("chat_names", {:force=>:cascade})79 -> 0.0453s80-- 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})81 -> 0.0303s82-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})83 -> 0.0288s84-- create_table("chat_teams", {:force=>:cascade})85 -> 0.0484s86-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})87 -> 0.0283s88-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})89 -> 0.0659s90-- 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})91 -> 0.0289s92-- create_table("ci_build_trace_section_names", {:force=>:cascade})93 -> 0.0489s94-- 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})95 -> 0.0293s96-- create_table("ci_build_trace_sections", {:force=>:cascade})97 -> 0.0451s98-- 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})99 -> 0.0541s100-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})101 -> 0.0268s102-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})103 -> 0.0301s104-- create_table("ci_builds", {:force=>:cascade})105 -> 0.0459s106-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})107 -> 0.0294s108-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})109 -> 0.0307s110-- 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})111 -> 0.0326s112-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})113 -> 0.0326s114-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})115 -> 0.0340s116-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})117 -> 0.0321s118-- add_index("ci_builds", ["id"], {:name=>"partial_index_ci_builds_on_id_with_legacy_artifacts", :where=>"(artifacts_file <> ''::text)", :using=>:btree})119 -> 0.0383s120-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})121 -> 0.0316s122-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})123 -> 0.0308s124-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})125 -> 0.0367s126-- add_index("ci_builds", ["scheduled_at"], {:name=>"partial_index_ci_builds_on_scheduled_at_with_scheduled_jobs", :where=>"((scheduled_at IS NOT NULL) AND ((type)::text = 'Ci::Build'::text) AND ((status)::text = 'scheduled'::text))", :using=>:btree})127 -> 0.0396s128-- add_index("ci_builds", ["stage_id", "stage_idx"], {:name=>"tmp_build_stage_position_index", :where=>"(stage_idx IS NOT NULL)", :using=>:btree})129 -> 0.0406s130-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})131 -> 0.0403s132-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})133 -> 0.0331s134-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})135 -> 0.0407s136-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})137 -> 0.0303s138-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})139 -> 0.0298s140-- create_table("ci_builds_metadata", {:force=>:cascade})141 -> 0.0464s142-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})143 -> 0.0282s144-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})145 -> 0.0298s146-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})147 -> 0.0455s148-- add_index("ci_builds_runner_session", ["build_id"], {:name=>"index_ci_builds_runner_session_on_build_id", :unique=>true, :using=>:btree})149 -> 0.0285s150-- create_table("ci_group_variables", {:force=>:cascade})151 -> 0.0457s152-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})153 -> 0.0294s154-- create_table("ci_job_artifacts", {:force=>:cascade})155 -> 0.0531s156-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})157 -> 0.0300s158-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})159 -> 0.0285s160-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})161 -> 0.0293s162-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})163 -> 0.0289s164-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})165 -> 0.0455s166-- 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})167 -> 0.0293s168-- create_table("ci_pipeline_schedules", {:force=>:cascade})169 -> 0.0455s170-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})171 -> 0.0292s172-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})173 -> 0.0287s174-- create_table("ci_pipeline_variables", {:force=>:cascade})175 -> 0.0546s176-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})177 -> 0.0301s178-- create_table("ci_pipelines", {:force=>:cascade})179 -> 0.0461s180-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})181 -> 0.0288s182-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})183 -> 0.0288s184-- 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})185 -> 0.0294s186-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})187 -> 0.0314s188-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})189 -> 0.0304s190-- add_index("ci_pipelines", ["project_id", "source"], {:name=>"index_ci_pipelines_on_project_id_and_source", :using=>:btree})191 -> 0.0380s192-- add_index("ci_pipelines", ["project_id", "status", "config_source"], {:name=>"index_ci_pipelines_on_project_id_and_status_and_config_source", :using=>:btree})193 -> 0.0316s194-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})195 -> 0.0390s196-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})197 -> 0.0292s198-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})199 -> 0.0285s200-- create_table("ci_runner_namespaces", {:force=>:cascade})201 -> 0.0446s202-- add_index("ci_runner_namespaces", ["namespace_id"], {:name=>"index_ci_runner_namespaces_on_namespace_id", :using=>:btree})203 -> 0.0271s204-- add_index("ci_runner_namespaces", ["runner_id", "namespace_id"], {:name=>"index_ci_runner_namespaces_on_runner_id_and_namespace_id", :unique=>true, :using=>:btree})205 -> 0.0303s206-- create_table("ci_runner_projects", {:force=>:cascade})207 -> 0.0474s208-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})209 -> 0.0276s210-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})211 -> 0.0273s212-- create_table("ci_runners", {:force=>:cascade})213 -> 0.0452s214-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})215 -> 0.0278s216-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})217 -> 0.0291s218-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})219 -> 0.0285s220-- add_index("ci_runners", ["runner_type"], {:name=>"index_ci_runners_on_runner_type", :using=>:btree})221 -> 0.0285s222-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})223 -> 0.0294s224-- create_table("ci_stages", {:force=>:cascade})225 -> 0.0454s226-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})227 -> 0.0231s228-- add_index("ci_stages", ["pipeline_id", "position"], {:name=>"index_ci_stages_on_pipeline_id_and_position", :using=>:btree})229 -> 0.0280s230-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})231 -> 0.0274s232-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})233 -> 0.0276s234-- create_table("ci_trigger_requests", {:force=>:cascade})235 -> 0.0538s236-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})237 -> 0.0281s238-- create_table("ci_triggers", {:force=>:cascade})239 -> 0.0454s240-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})241 -> 0.0278s242-- create_table("ci_variables", {:force=>:cascade})243 -> 0.0455s244-- 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})245 -> 0.0411s246-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})247 -> 0.0468s248-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})249 -> 0.0289s250-- create_table("cluster_projects", {:force=>:cascade})251 -> 0.0466s252-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})253 -> 0.0303s254-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})255 -> 0.0292s256-- create_table("cluster_providers_gcp", {:force=>:cascade})257 -> 0.0464s258-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})259 -> 0.0283s260-- create_table("clusters", {:force=>:cascade})261 -> 0.0457s262-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})263 -> 0.0277s264-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})265 -> 0.0272s266-- create_table("clusters_applications_helm", {:force=>:cascade})267 -> 0.0449s268-- create_table("clusters_applications_ingress", {:force=>:cascade})269 -> 0.0449s270-- create_table("clusters_applications_jupyter", {:force=>:cascade})271 -> 0.0468s272-- create_table("clusters_applications_prometheus", {:force=>:cascade})273 -> 0.0455s274-- create_table("clusters_applications_runners", {:force=>:cascade})275 -> 0.0458s276-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})277 -> 0.0316s278-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})279 -> 0.0293s280-- create_table("container_repositories", {:force=>:cascade})281 -> 0.0459s282-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})283 -> 0.0291s284-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})285 -> 0.0282s286-- create_table("conversational_development_index_metrics", {:force=>:cascade})287 -> 0.0553s288-- create_table("deploy_keys_projects", {:force=>:cascade})289 -> 0.0450s290-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})291 -> 0.0279s292-- create_table("deploy_tokens", {:force=>:cascade})293 -> 0.0459s294-- 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})295 -> 0.0292s296-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})297 -> 0.0275s298-- create_table("deployments", {:force=>:cascade})299 -> 0.0449s300-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})301 -> 0.0287s302-- add_index("deployments", ["deployable_type", "deployable_id"], {:name=>"index_deployments_on_deployable_type_and_deployable_id", :using=>:btree})303 -> 0.0322s304-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})305 -> 0.0292s306-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})307 -> 0.0405s308-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})309 -> 0.0281s310-- create_table("emails", {:force=>:cascade})311 -> 0.0451s312-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})313 -> 0.0279s314-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})315 -> 0.0265s316-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})317 -> 0.0277s318-- create_table("environments", {:force=>:cascade})319 -> 0.0459s320-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})321 -> 0.0286s322-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})323 -> 0.0291s324-- create_table("events", {:force=>:cascade})325 -> 0.0451s326-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})327 -> 0.0284s328-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})329 -> 0.0286s330-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})331 -> 0.0288s332-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})333 -> 0.0288s334-- create_table("feature_gates", {:force=>:cascade})335 -> 0.0447s336-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})337 -> 0.0298s338-- create_table("features", {:force=>:cascade})339 -> 0.0448s340-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})341 -> 0.0271s342-- create_table("fork_network_members", {:force=>:cascade})343 -> 0.0528s344-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})345 -> 0.0269s346-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})347 -> 0.0268s348-- create_table("fork_networks", {:force=>:cascade})349 -> 0.0453s350-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})351 -> 0.0281s352-- create_table("forked_project_links", {:force=>:cascade})353 -> 0.0486s354-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})355 -> 0.0278s356-- create_table("gcp_clusters", {:force=>:cascade})357 -> 0.0460s358-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})359 -> 0.0290s360-- create_table("gpg_key_subkeys", {:force=>:cascade})361 -> 0.0457s362-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})363 -> 0.0285s364-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})365 -> 0.0274s366-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})367 -> 0.0373s368-- create_table("gpg_keys", {:force=>:cascade})369 -> 0.0448s370-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})371 -> 0.0277s372-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})373 -> 0.0275s374-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})375 -> 0.0286s376-- create_table("gpg_signatures", {:force=>:cascade})377 -> 0.0465s378-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})379 -> 0.0383s380-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})381 -> 0.0273s382-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})383 -> 0.0276s384-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})385 -> 0.0269s386-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})387 -> 0.0268s388-- create_table("group_custom_attributes", {:force=>:cascade})389 -> 0.0451s390-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})391 -> 0.0281s392-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})393 -> 0.0279s394-- create_table("identities", {:force=>:cascade})395 -> 0.0450s396-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})397 -> 0.0280s398-- create_table("import_export_uploads", {:force=>:cascade})399 -> 0.0453s400-- add_index("import_export_uploads", ["project_id"], {:name=>"index_import_export_uploads_on_project_id", :using=>:btree})401 -> 0.0276s402-- add_index("import_export_uploads", ["updated_at"], {:name=>"index_import_export_uploads_on_updated_at", :using=>:btree})403 -> 0.0357s404-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})405 -> 0.0490s406-- 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})407 -> 0.0282s408-- 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})409 -> 0.0277s410-- create_table("issue_assignees", {:id=>false, :force=>:cascade})411 -> 0.0442s412-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})413 -> 0.0531s414-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})415 -> 0.0274s416-- create_table("issue_metrics", {:force=>:cascade})417 -> 0.0451s418-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})419 -> 0.0269s420-- create_table("issues", {:force=>:cascade})421 -> 0.0451s422-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})423 -> 0.0286s424-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})425 -> 0.0276s426-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})427 -> 0.0014s428-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})429 -> 0.0269s430-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})431 -> 0.0277s432-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})433 -> 0.0333s434-- 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})435 -> 0.0332s436-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})437 -> 0.0318s438-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})439 -> 0.0489s440-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})441 -> 0.0312s442-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})443 -> 0.0312s444-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})445 -> 0.0026s446-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})447 -> 0.0304s448-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})449 -> 0.0304s450-- create_table("keys", {:force=>:cascade})451 -> 0.0456s452-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})453 -> 0.0305s454-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})455 -> 0.0304s456-- create_table("label_links", {:force=>:cascade})457 -> 0.0454s458-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})459 -> 0.0285s460-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})461 -> 0.0294s462-- create_table("label_priorities", {:force=>:cascade})463 -> 0.0563s464-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})465 -> 0.0291s466-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})467 -> 0.0317s468-- create_table("labels", {:force=>:cascade})469 -> 0.0478s470-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})471 -> 0.0327s472-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})473 -> 0.0296s474-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})475 -> 0.0288s476-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})477 -> 0.0288s478-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})479 -> 0.0306s480-- create_table("lfs_file_locks", {:force=>:cascade})481 -> 0.0459s482-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})483 -> 0.0312s484-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})485 -> 0.0291s486-- create_table("lfs_objects", {:force=>:cascade})487 -> 0.0463s488-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})489 -> 0.0296s490-- create_table("lfs_objects_projects", {:force=>:cascade})491 -> 0.0460s492-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})493 -> 0.0314s494-- create_table("lists", {:force=>:cascade})495 -> 0.0462s496-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})497 -> 0.0297s498-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})499 -> 0.0288s500-- add_index("lists", ["list_type"], {:name=>"index_lists_on_list_type", :using=>:btree})501 -> 0.0280s502-- create_table("members", {:force=>:cascade})503 -> 0.0459s504-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})505 -> 0.0294s506-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})507 -> 0.0284s508-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})509 -> 0.0384s510-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})511 -> 0.0314s512-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})513 -> 0.0292s514-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})515 -> 0.0447s516-- 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})517 -> 0.0584s518-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})519 -> 0.0378s520-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})521 -> 0.0452s522-- 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})523 -> 0.0542s524-- create_table("merge_request_diffs", {:force=>:cascade})525 -> 0.0448s526-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})527 -> 0.0298s528-- create_table("merge_request_metrics", {:force=>:cascade})529 -> 0.0461s530-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})531 -> 0.0306s532-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})533 -> 0.0283s534-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})535 -> 0.0281s536-- create_table("merge_requests", {:force=>:cascade})537 -> 0.0462s538-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})539 -> 0.0296s540-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})541 -> 0.0288s542-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})543 -> 0.0331s544-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})545 -> 0.0041s546-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})547 -> 0.0303s548-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})549 -> 0.0321s550-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})551 -> 0.0340s552-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})553 -> 0.0304s554-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})555 -> 0.0288s556-- 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})557 -> 0.0318s558-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})559 -> 0.0314s560-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})561 -> 0.0313s562-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})563 -> 0.0359s564-- 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})565 -> 0.0357s566-- 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})567 -> 0.0373s568-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})569 -> 0.0323s570-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})571 -> 0.0038s572-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})573 -> 0.0318s574-- create_table("merge_requests_closing_issues", {:force=>:cascade})575 -> 0.0463s576-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})577 -> 0.0278s578-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})579 -> 0.0408s580-- create_table("milestones", {:force=>:cascade})581 -> 0.0479s582-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})583 -> 0.0041s584-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})585 -> 0.0292s586-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})587 -> 0.0284s588-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})589 -> 0.0294s590-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})591 -> 0.0285s592-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})593 -> 0.0014s594-- create_table("namespaces", {:force=>:cascade})595 -> 0.0469s596-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})597 -> 0.0279s598-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})599 -> 0.0303s600-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})601 -> 0.0013s602-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})603 -> 0.0276s604-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})605 -> 0.0315s606-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})607 -> 0.0315s608-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})609 -> 0.0024s610-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})611 -> 0.0300s612-- add_index("namespaces", ["runners_token"], {:name=>"index_namespaces_on_runners_token", :unique=>true, :using=>:btree})613 -> 0.0303s614-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})615 -> 0.0302s616-- create_table("note_diff_files", {:force=>:cascade})617 -> 0.0451s618-- add_index("note_diff_files", ["diff_note_id"], {:name=>"index_note_diff_files_on_diff_note_id", :unique=>true, :using=>:btree})619 -> 0.0290s620-- create_table("notes", {:force=>:cascade})621 -> 0.0482s622-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})623 -> 0.0290s624-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})625 -> 0.0299s626-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})627 -> 0.0328s628-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})629 -> 0.0310s630-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})631 -> 0.0287s632-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})633 -> 0.0021s634-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})635 -> 0.0303s636-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})637 -> 0.0303s638-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})639 -> 0.0441s640-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})641 -> 0.0308s642-- create_table("notification_settings", {:force=>:cascade})643 -> 0.0480s644-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})645 -> 0.0320s646-- 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})647 -> 0.0342s648-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})649 -> 0.0305s650-- create_table("oauth_access_grants", {:force=>:cascade})651 -> 0.0450s652-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})653 -> 0.0277s654-- create_table("oauth_access_tokens", {:force=>:cascade})655 -> 0.0447s656-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})657 -> 0.0294s658-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})659 -> 0.0281s660-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})661 -> 0.0369s662-- create_table("oauth_applications", {:force=>:cascade})663 -> 0.0469s664-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})665 -> 0.0343s666-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})667 -> 0.0301s668-- create_table("oauth_openid_requests", {:force=>:cascade})669 -> 0.0462s670-- create_table("pages_domains", {:force=>:cascade})671 -> 0.0463s672-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})673 -> 0.0280s674-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})675 -> 0.0293s676-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})677 -> 0.0293s678-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})679 -> 0.0299s680-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})681 -> 0.0281s682-- create_table("personal_access_tokens", {:force=>:cascade})683 -> 0.0460s684-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})685 -> 0.0296s686-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})687 -> 0.0280s688-- create_table("programming_languages", {:force=>:cascade})689 -> 0.0469s690-- add_index("programming_languages", ["name"], {:name=>"index_programming_languages_on_name", :unique=>true, :using=>:btree})691 -> 0.0300s692-- create_table("project_authorizations", {:id=>false, :force=>:cascade})693 -> 0.0475s694-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})695 -> 0.0277s696-- 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})697 -> 0.0651s698-- create_table("project_auto_devops", {:force=>:cascade})699 -> 0.0475s700-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})701 -> 0.0388s702-- create_table("project_ci_cd_settings", {:force=>:cascade})703 -> 0.0458s704-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})705 -> 0.0292s706-- create_table("project_custom_attributes", {:force=>:cascade})707 -> 0.0473s708-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})709 -> 0.0314s710-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})711 -> 0.0300s712-- create_table("project_deploy_tokens", {:force=>:cascade})713 -> 0.0472s714-- 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})715 -> 0.0303s716-- create_table("project_features", {:force=>:cascade})717 -> 0.0476s718-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :unique=>true, :using=>:btree})719 -> 0.0300s720-- create_table("project_group_links", {:force=>:cascade})721 -> 0.0486s722-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})723 -> 0.0309s724-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})725 -> 0.0292s726-- create_table("project_import_data", {:force=>:cascade})727 -> 0.0488s728-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})729 -> 0.0302s730-- create_table("project_mirror_data", {:force=>:cascade})731 -> 0.0476s732-- add_index("project_mirror_data", ["jid"], {:name=>"index_project_mirror_data_on_jid", :using=>:btree})733 -> 0.0312s734-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})735 -> 0.0291s736-- add_index("project_mirror_data", ["status"], {:name=>"index_project_mirror_data_on_status", :using=>:btree})737 -> 0.0302s738-- create_table("project_statistics", {:force=>:cascade})739 -> 0.0468s740-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})741 -> 0.0291s742-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})743 -> 0.0290s744-- create_table("projects", {:force=>:cascade})745 -> 0.0508s746-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})747 -> 0.0346s748-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})749 -> 0.0339s750-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})751 -> 0.0327s752-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})753 -> 0.0049s754-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})755 -> 0.0351s756-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})757 -> 0.0338s758-- add_index("projects", ["last_repository_check_at"], {:name=>"index_projects_on_last_repository_check_at", :where=>"(last_repository_check_at IS NOT NULL)", :using=>:btree})759 -> 0.0457s760-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})761 -> 0.0333s762-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})763 -> 0.0356s764-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})765 -> 0.0060s766-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})767 -> 0.0356s768-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})769 -> 0.0450s770-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})771 -> 0.0080s772-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})773 -> 0.0356s774-- add_index("projects", ["repository_storage", "created_at"], {:name=>"idx_project_repository_check_partial", :where=>"(last_repository_check_at IS NULL)", :using=>:btree})775 -> 0.0541s776-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})777 -> 0.0373s778-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})779 -> 0.0375s780-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})781 -> 0.0366s782-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})783 -> 0.0354s784-- create_table("prometheus_metrics", {:force=>:cascade})785 -> 0.0498s786-- add_index("prometheus_metrics", ["common"], {:name=>"index_prometheus_metrics_on_common", :using=>:btree})787 -> 0.0314s788-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})789 -> 0.0308s790-- add_index("prometheus_metrics", ["identifier"], {:name=>"index_prometheus_metrics_on_identifier", :unique=>true, :using=>:btree})791 -> 0.0302s792-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})793 -> 0.0320s794-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})795 -> 0.0467s796-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})797 -> 0.0303s798-- create_table("protected_branch_push_access_levels", {:force=>:cascade})799 -> 0.0471s800-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})801 -> 0.0301s802-- create_table("protected_branches", {:force=>:cascade})803 -> 0.0484s804-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})805 -> 0.0307s806-- create_table("protected_tag_create_access_levels", {:force=>:cascade})807 -> 0.0478s808-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})809 -> 0.0305s810-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})811 -> 0.0299s812-- create_table("protected_tags", {:force=>:cascade})813 -> 0.0550s814-- add_index("protected_tags", ["project_id", "name"], {:name=>"index_protected_tags_on_project_id_and_name", :unique=>true, :using=>:btree})815 -> 0.0314s816-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})817 -> 0.0704s818-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})819 -> 0.1141s820-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})821 -> 0.0564s822-- create_table("redirect_routes", {:force=>:cascade})823 -> 0.0454s824-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})825 -> 0.0282s826-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})827 -> 0.0294s828-- create_table("releases", {:force=>:cascade})829 -> 0.0459s830-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})831 -> 0.0298s832-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})833 -> 0.0283s834-- create_table("remote_mirrors", {:force=>:cascade})835 -> 0.0459s836-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})837 -> 0.0394s838-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})839 -> 0.0291s840-- create_table("repository_languages", {:id=>false, :force=>:cascade})841 -> 0.0451s842-- add_index("repository_languages", ["project_id", "programming_language_id"], {:name=>"index_repository_languages_on_project_and_languages_id", :unique=>true, :using=>:btree})843 -> 0.0568s844-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})845 -> 0.0490s846-- add_index("resource_label_events", ["issue_id"], {:name=>"index_resource_label_events_on_issue_id", :using=>:btree})847 -> 0.0289s848-- add_index("resource_label_events", ["label_id"], {:name=>"index_resource_label_events_on_label_id", :using=>:btree})849 -> 0.0280s850-- add_index("resource_label_events", ["merge_request_id"], {:name=>"index_resource_label_events_on_merge_request_id", :using=>:btree})851 -> 0.0298s852-- add_index("resource_label_events", ["user_id"], {:name=>"index_resource_label_events_on_user_id", :using=>:btree})853 -> 0.0308s854-- create_table("routes", {:force=>:cascade})855 -> 0.0458s856-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})857 -> 0.0300s858-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})859 -> 0.0011s860-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})861 -> 0.0288s862-- create_table("sent_notifications", {:force=>:cascade})863 -> 0.0492s864-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})865 -> 0.0281s866-- create_table("services", {:force=>:cascade})867 -> 0.0466s868-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})869 -> 0.0288s870-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})871 -> 0.0289s872-- create_table("site_statistics", {:force=>:cascade})873 -> 0.0454s874-- create_table("snippets", {:force=>:cascade})875 -> 0.0456s876-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})877 -> 0.0277s878-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})879 -> 0.0011s880-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})881 -> 0.0279s882-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})883 -> 0.0011s884-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})885 -> 0.0277s886-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})887 -> 0.0280s888-- create_table("spam_logs", {:force=>:cascade})889 -> 0.0465s890-- create_table("subscriptions", {:force=>:cascade})891 -> 0.0466s892-- 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})893 -> 0.0308s894-- create_table("system_note_metadata", {:force=>:cascade})895 -> 0.0461s896-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})897 -> 0.0292s898-- create_table("taggings", {:force=>:cascade})899 -> 0.0476s900-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})901 -> 0.0331s902-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})903 -> 0.0287s904-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})905 -> 0.0307s906-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})907 -> 0.0289s908-- create_table("tags", {:force=>:cascade})909 -> 0.0461s910-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})911 -> 0.0281s912-- create_table("term_agreements", {:force=>:cascade})913 -> 0.0459s914-- add_index("term_agreements", ["term_id"], {:name=>"index_term_agreements_on_term_id", :using=>:btree})915 -> 0.0293s916-- add_index("term_agreements", ["user_id", "term_id"], {:name=>"term_agreements_unique_index", :unique=>true, :using=>:btree})917 -> 0.0304s918-- add_index("term_agreements", ["user_id"], {:name=>"index_term_agreements_on_user_id", :using=>:btree})919 -> 0.0283s920-- create_table("timelogs", {:force=>:cascade})921 -> 0.0543s922-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})923 -> 0.0288s924-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})925 -> 0.0289s926-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})927 -> 0.0284s928-- create_table("todos", {:force=>:cascade})929 -> 0.0461s930-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})931 -> 0.0294s932-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})933 -> 0.0302s934-- add_index("todos", ["group_id"], {:name=>"index_todos_on_group_id", :using=>:btree})935 -> 0.0287s936-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})937 -> 0.0289s938-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})939 -> 0.0306s940-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})941 -> 0.0305s942-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})943 -> 0.0304s944-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})945 -> 0.0300s946-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})947 -> 0.0297s948-- create_table("trending_projects", {:force=>:cascade})949 -> 0.0458s950-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})951 -> 0.0281s952-- create_table("u2f_registrations", {:force=>:cascade})953 -> 0.0471s954-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})955 -> 0.0284s956-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})957 -> 0.0287s958-- create_table("uploads", {:force=>:cascade})959 -> 0.0465s960-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})961 -> 0.0304s962-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})963 -> 0.0300s964-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})965 -> 0.0311s966-- create_table("user_agent_details", {:force=>:cascade})967 -> 0.0470s968-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})969 -> 0.0302s970-- create_table("user_callouts", {:force=>:cascade})971 -> 0.0561s972-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})973 -> 0.0302s974-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})975 -> 0.0285s976-- create_table("user_custom_attributes", {:force=>:cascade})977 -> 0.0455s978-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})979 -> 0.0381s980-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})981 -> 0.0284s982-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})983 -> 0.0457s984-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})985 -> 0.0559s986-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})987 -> 0.0318s988-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})989 -> 0.0462s990-- create_table("user_synced_attributes_metadata", {:force=>:cascade})991 -> 0.0462s992-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})993 -> 0.0286s994-- create_table("users", {:force=>:cascade})995 -> 0.0493s996-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})997 -> 0.0303s998-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})999 -> 0.0296s1000-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1001 -> 0.0305s1002-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1003 -> 0.0304s1004-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1005 -> 0.0018s1006-- add_index("users", ["feed_token"], {:name=>"index_users_on_feed_token", :using=>:btree})1007 -> 0.0299s1008-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1009 -> 0.0302s1010-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1011 -> 0.0291s1012-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1013 -> 0.0304s1014-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1015 -> 0.0023s1016-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1017 -> 0.0328s1018-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1019 -> 0.0337s1020-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1021 -> 0.0324s1022-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1023 -> 0.0027s1024-- create_table("users_star_projects", {:force=>:cascade})1025 -> 0.0479s1026-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1027 -> 0.0292s1028-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1029 -> 0.0310s1030-- create_table("web_hook_logs", {:force=>:cascade})1031 -> 0.0461s1032-- add_index("web_hook_logs", ["created_at", "web_hook_id"], {:name=>"index_web_hook_logs_on_created_at_and_web_hook_id", :using=>:btree})1033 -> 0.0313s1034-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1035 -> 0.0283s1036-- create_table("web_hooks", {:force=>:cascade})1037 -> 0.0463s1038-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1039 -> 0.0298s1040-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1041 -> 0.0379s1042-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})1043 -> 0.0705s1044-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1045 -> 0.0804s1046-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1047 -> 0.0760s1048-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1049 -> 0.0750s1050-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1051 -> 0.0771s1052-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1053 -> 0.0664s1054-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1055 -> 0.0686s1056-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1057 -> 0.0687s1058-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1059 -> 0.0898s1060-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1061 -> 0.0891s1062-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1063 -> 0.0890s1064-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1065 -> 0.2536s1066-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})1067 -> 0.4717s1068-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1069 -> 0.2322s1070-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1071 -> 0.2552s1072-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1073 -> 0.0771s1074-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1075 -> 0.0816s1076-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1077 -> 0.0687s1078-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1079 -> 0.0660s1080-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1081 -> 0.0969s1082-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1083 -> 0.0989s1084-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1085 -> 0.0704s1086-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1087 -> 0.0791s1088-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1089 -> 0.0872s1090-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1091 -> 0.0679s1092-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1093 -> 0.1664s1094-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1095 -> 0.1611s1096-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1097 -> 0.1624s1098-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})1099 -> 0.0806s1100-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})1101 -> 0.0772s1102-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1103 -> 0.0767s1104-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1105 -> 0.0972s1106-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1107 -> 0.0969s1108-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1109 -> 0.0778s1110-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1111 -> 0.0752s1112-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1113 -> 0.0845s1114-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1115 -> 0.0779s1116-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1117 -> 0.0654s1118-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1119 -> 0.0772s1120-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1121 -> 0.0775s1122-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1123 -> 0.0671s1124-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1125 -> 0.0795s1126-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1127 -> 0.0717s1128-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1129 -> 0.0662s1130-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})1131 -> 0.0680s1132-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})1133 -> 0.0777s1134-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1135 -> 0.0666s1136-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1137 -> 0.0754s1138-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1139 -> 0.0774s1140-- add_foreign_key("container_repositories", "projects")1141 -> 0.0851s1142-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1143 -> 0.0665s1144-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1145 -> 0.1117s1146-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1147 -> 0.0805s1148-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1149 -> 0.1045s1150-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1151 -> 0.0996s1152-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1153 -> 0.0772s1154-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1155 -> 0.0878s1156-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1157 -> 0.0891s1158-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1159 -> 0.0690s1160-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1161 -> 0.0699s1162-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1163 -> 0.0894s1164-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1165 -> 0.0699s1166-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1167 -> 0.0866s1168-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1169 -> 0.0885s1170-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1171 -> 0.0892s1172-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1173 -> 0.5100s1174-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1175 -> 0.1082s1176-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1177 -> 0.1224s1178-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1179 -> 0.0774s1180-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1181 -> 0.0772s1182-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1183 -> 0.0880s1184-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1185 -> 0.0988s1186-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1187 -> 0.0669s1188-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1189 -> 0.0650s1190-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1191 -> 0.0767s1192-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1193 -> 0.1810s1194-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1195 -> 0.1940s1196-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1197 -> 0.1810s1198-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1199 -> 0.1821s1200-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1201 -> 0.1899s1202-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1203 -> 0.1983s1204-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1205 -> 0.0789s1206-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1207 -> 0.0884s1208-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1209 -> 0.1159s1210-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1211 -> 0.1117s1212-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1213 -> 0.1095s1214-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1215 -> 0.0751s1216-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1217 -> 0.0767s1218-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1219 -> 0.0898s1220-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1221 -> 0.0868s1222-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1223 -> 0.1057s1224-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1225 -> 0.0700s1226-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1227 -> 0.0685s1228-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1229 -> 0.0692s1230-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1231 -> 0.0961s1232-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1233 -> 0.0835s1234-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1235 -> 0.0990s1236-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1237 -> 0.1091s1238-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1239 -> 0.2287s1240-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1241 -> 0.2448s1242-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1243 -> 0.2755s1244-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1245 -> 0.2361s1246-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1247 -> 0.2473s1248-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1249 -> 0.2419s1250-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1251 -> 0.3999s1252-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1253 -> 0.2452s1254-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1255 -> 0.2324s1256-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1257 -> 0.0898s1258-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1259 -> 0.1353s1260-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1261 -> 0.1077s1262-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1263 -> 0.1061s1264-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1265 -> 0.0665s1266-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1267 -> 0.1503s1268-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1269 -> 0.0885s1270-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1271 -> 0.0693s1272-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1273 -> 0.1126s1274-- add_foreign_key("personal_access_tokens", "users")1275 -> 0.0774s1276-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1277 -> 0.0665s1278-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1279 -> 0.0660s1280-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1281 -> 0.0978s1282-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1283 -> 0.0698s1284-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1285 -> 0.0850s1286-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1287 -> 0.0772s1288-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1289 -> 0.0765s1290-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1291 -> 0.0702s1292-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1293 -> 0.0769s1294-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1295 -> 0.0712s1296-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})1297 -> 0.0905s1298-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1299 -> 0.0778s1300-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1301 -> 0.0971s1302-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1303 -> 0.0697s1304-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1305 -> 0.0681s1306-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1307 -> 0.0710s1308-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})1309 -> 0.0911s1310-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1311 -> 0.0987s1312-- add_foreign_key("protected_tag_create_access_levels", "users")1313 -> 0.0884s1314-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1315 -> 0.0801s1316-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1317 -> 0.0595s1318-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1319 -> 0.0779s1320-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})1321 -> 0.0782s1322-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1323 -> 0.0606s1324-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1325 -> 0.0974s1326-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1327 -> 0.0973s1328-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1329 -> 0.0989s1330-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1331 -> 0.1014s1332-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1333 -> 0.0862s1334-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1335 -> 0.0959s1336-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1337 -> 0.0754s1338-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1339 -> 0.0684s1340-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1341 -> 0.0862s1342-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1343 -> 0.0859s1344-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1345 -> 0.0857s1346-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1347 -> 0.0881s1348-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1349 -> 0.1516s1350-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1351 -> 0.1862s1352-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1353 -> 0.1574s1354-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1355 -> 0.1455s1356-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1357 -> 0.1515s1358-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1359 -> 0.0675s1360-- add_foreign_key("u2f_registrations", "users")1361 -> 0.0818s1362-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1363 -> 0.0860s1364-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1365 -> 0.0775s1366-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1367 -> 0.0651s1368-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1369 -> 0.1958s1370-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1371 -> 0.0669s1372-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1373 -> 0.0673s1374-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1375 -> 0.1836s1376-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1377 -> 0.0812s1378-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1379 -> 0.0755s1380-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1381 -> 0.0778s1382-- initialize_schema_migrations_table()1383 -> 0.1156s1384Adding limits to schema.rb for mysql1385-- column_exists?(:merge_request_diffs, :st_commits)1386 -> 0.0014s1387-- column_exists?(:merge_request_diffs, :st_diffs)1388 -> 0.0019s1389-- change_column(:snippets, :content, :text, {:limit=>2147483647})1390 -> 0.0998s1391-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1392 -> 0.1515s1393-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1394 -> 0.1012s1395-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647, :default=>nil})1396 -> 0.0694s1397-- change_column(:ci_build_trace_chunks, :raw_data, :binary, {:limit=>16777215})1398 -> 0.0687s1399-- change_column(:gpg_keys, :key, :text, {:limit=>16777215})1400 -> 0.0950s1401-- change_column(:prometheus_metrics, :query, :text, {:limit=>4096, :default=>nil})1402 -> 0.1020s1403$ date1404Fri Oct 12 07:49:28 UTC 20181405$ JOB_NAME=( $CI_JOB_NAME )1406$ export CI_NODE_INDEX=${JOB_NAME[-2]}1407$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1408$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1409$ export KNAPSACK_GENERATE_REPORT=true1410$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1411$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1412$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1413$ export FLAKY_RSPEC_GENERATE_REPORT=true1414$ export CACHE_CLASSES=true1415$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1416$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1417$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1418$ scripts/gitaly-test-spawn1419Checking gitaly-ruby bundle...1420The Gemfile's dependencies are satisfied1421Trying to connect to gitaly: ..... OK1422$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml"1423Report specs:1424spec/features/projects/user_uses_shortcuts_spec.rb1425spec/models/project_spec.rb1426spec/features/merge_request/user_sees_merge_widget_spec.rb1427spec/features/projects/environments/environments_spec.rb1428spec/features/discussion_comments/merge_request_spec.rb1429spec/features/projects/actve_tabs_spec.rb1430spec/models/clusters/applications/helm_spec.rb1431spec/models/redirect_route_spec.rb1432spec/migrations/move_uploads_to_system_dir_spec.rb1433spec/lib/bitbucket/collection_spec.rb1434Leftover specs:1435spec/lib/gitlab/database/median_spec.rb1436Knapsack report generator started!1437==> Setting up GitLab Shell...1438 GitLab Shell set up in 0.147998795 seconds...1439==> Setting up Gitaly...1440 Gitaly set up in 0.000231009 seconds...1441User uses shortcuts1442Starting the Capybara driver server...1443 when navigating to the Project pages1444 redirects to the details page1445 redirects to the activity page1446 when navigating to the Repository pages1447 redirects to the repository files page1448 redirects to the repository commits page1449 redirects to the repository graph page1450 redirects to the repository charts page1451 when navigating to the Issues pages1452 redirects to the issues list page1453 redirects to the issue board page1454 redirects to the new issue page1455 when navigating to the Merge Requests pages1456 redirects to the merge requests page1457 when navigating to the CI / CD pages1458 redirects to the Jobs page1459 when navigating to the Operations pages1460 redirects to the Metrics page1461 redirects to the Environments page1462 redirects to the Kubernetes page1463 when navigating to the Snippets pages1464 redirects to the snippets page1465 when navigating to the Wiki pages1466 redirects to the wiki page1467Project1468 returns valid url to repo1469 associations1470 should belong to group1471 should belong to namespace1472 should belong to creator class_name => User1473 should have many users1474 should have many services1475 should have many events1476 should have many merge_requests1477 should have many issues1478 should have many milestones1479 should have many project_members dependent => delete_all1480 should have many users through project_members1481 should have many requesters dependent => delete_all1482 should have many notes1483 should have many snippets class_name => ProjectSnippet1484 should have many deploy_keys_projects1485 should have many deploy_keys1486 should have many hooks1487 should have many protected_branches1488 should have one forked_project_link1489 should have one slack_service1490 should have one microsoft_teams_service1491 should have one mattermost_service1492 should have one hangouts_chat_service1493 should have one packagist_service1494 should have one pushover_service1495 should have one asana_service1496 should have many boards1497 should have one campfire_service1498 should have one drone_ci_service1499 should have one emails_on_push_service1500 should have one pipelines_email_service1501 should have one irker_service1502 should have one pivotaltracker_service1503 should have one hipchat_service1504 should have one flowdock_service1505 should have one assembla_service1506 should have one slack_slash_commands_service1507 should have one mattermost_slash_commands_service1508 should have one buildkite_service1509 should have one bamboo_service1510 should have one teamcity_service1511 should have one jira_service1512 should have one redmine_service1513 should have one custom_issue_tracker_service1514 should have one bugzilla_service1515 should have one gitlab_issue_tracker_service1516 should have one external_wiki_service1517 should have one project_feature1518 should have one statistics class_name => ProjectStatistics1519 should have one import_data class_name => ProjectImportData1520 should have one last_event class_name => Event1521 should have one forked_from_project through forked_project_link1522 should have one auto_devops class_name => ProjectAutoDevops1523 should have many commit_statuses1524 should have many pipelines1525 should have many builds1526 should have many build_trace_section_names1527 should have many runner_projects1528 should have many runners1529 should have many variables1530 should have many triggers1531 should have many pages_domains1532 should have many labels class_name => ProjectLabel1533 should have many users_star_projects1534 should have many repository_languages1535 should have many environments1536 should have many deployments1537 should have many todos1538 should have many releases1539 should have many lfs_objects_projects1540 should have many project_group_links1541 should have many notification_settings dependent => delete_all1542 should have many forks through forked_project_links1543 should have many uploads1544 should have many pipeline_schedules1545 should have many members_and_requesters1546 should have many clusters1547 should have many custom_attributes class_name => ProjectCustomAttribute1548 should have many project_badges class_name => ProjectBadge1549 should have many lfs_file_locks1550 should have many project_deploy_tokens1551 should have many deploy_tokens through project_deploy_tokens1552 after initialized1553 has a project_feature1554 when creating a new project1555 automatically creates a CI/CD settings row1556 Site Statistics1557 when creating a new project1558 tracks project in SiteStatistic1559 when deleting a project1560 untracks project in SiteStatistic1561 updating cd_cd_settings1562 does not raise an error1563 #members & #requesters1564 behaves like members and requesters associations1565 #members_and_requesters1566 includes members and requesters1567 #members1568 includes members and exclude requesters1569 #requesters1570 does not include requesters1571 #boards1572 raises an error when attempting to add more than one board to the project1573 modules1574 should includes the Gitlab::ConfigHelper module1575 should includes the Gitlab::ShellAdapter module1576 should includes the Gitlab::VisibilityLevel module1577 should includes the Referable module1578 should includes the Sortable module1579 validation1580 should validate that :name cannot be empty/falsy1581 should validate that :name is case-sensitively unique within the scope of :namespace_id1582 should validate that the length of :name is at most 2551583 should validate that :path cannot be empty/falsy1584 should validate that the length of :path is at most 2551585 should validate that the length of :description is at most 20001586 should validate that the length of :ci_config_path is at most 2551587 should allow :ci_config_path to be ‹""›1588 should not allow :ci_config_path to be ‹"test/../foo"›1589 should not allow :ci_config_path to be ‹"/test/foo"›1590 should validate that :creator cannot be empty/falsy1591 should validate that :namespace cannot be empty/falsy1592 should validate that :repository_storage cannot be empty/falsy1593 validates build timeout constraints1594 does not allow new projects beyond user limits1595 does not allow an invalid URI as import_url1596 does allow a valid URI as import_url1597 allows an empty URI1598 does not produce import data on an empty URI1599 does not produce import data on an invalid URI1600 does not allow import_url pointing to localhost1601 does not allow import_url with invalid ports1602 does not allow import_url with invalid user1603 wiki path conflict1604 when the new path has been used by the wiki of other Project1605 has an error on the name attribute1606 when the new wiki path has been used by the path of other Project1607 has an error on the name attribute1608 repository storages inclusion1609 does not allow repository storages that don't match a label in the configuration1610 project pending deletion1611 contains errors related to the project being deleted1612 path validation1613 allows paths reserved on the root namespace1614 rejects paths reserved on another level1615 rejects nested paths1616 allows a reserved group name1617 allows a path ending in a period1618 project token1619 sets an random token if none provided1620 does not set an random token if one provided1621 Respond to1622 should respond to #url_to_repo1623 should respond to #repo_exists?1624 should respond to #execute_hooks1625 should respond to #owner1626 should respond to #path_with_namespace1627 should respond to #full_path1628 delegation1629 should delegate #add_guest to #team object1630 should delegate #add_reporter to #team object1631 should delegate #add_developer to #team object1632 should delegate #add_maintainer to #team object1633 should delegate #add_user to #team object1634 should delegate #add_users to #team object1635 should delegate #team_members to #team object as #members1636 should delegate #owner_name to #owner object passing arguments [{:allow_nil=>true}] as #name1637 #to_reference_with_postfix1638 returns the full path with reference_postfix1639 #to_reference1640 when nil argument1641 returns nil1642 when full is true1643 returns complete path to the project1644 when same project argument1645 returns nil1646 when cross namespace project argument1647 returns complete path to the project1648 when same namespace / cross-project argument1649 returns path to the project1650 when different namespace / cross-project argument1651 returns full path to the project1652 when argument is a namespace1653 with same project path1654 returns path to the project1655 with different project path1656 returns full path to the project1657 #to_human_reference1658 when nil argument1659 returns nil1660 when same project argument1661 returns nil1662 when cross namespace project argument1663 returns complete name with namespace of the project1664 when same namespace / cross-project argument1665 returns name of the project1666 #merge_method1667 ff: true, rebase: true, method: :ff1668 should eq :ff1669 ff: true, rebase: false, method: :ff1670 should eq :ff1671 ff: false, rebase: true, method: :rebase_merge1672 should eq :rebase_merge1673 ff: false, rebase: false, method: :merge1674 should eq :merge1675 #web_url1676 returns the full web URL for this repo1677 #readme_url1678 with a non-existing repository1679 returns nil1680 with an existing repository1681 when no README exists1682 returns nil1683 when a README exists1684 returns the README1685 #new_issuable_address1686 incoming email enabled1687 returns the address to create a new issue1688 returns the address to create a new merge request1689 incoming email disabled1690 returns nil1691 returns nil1692 last_activity methods1693 last_activity1694 alias last_activity to last_event1695 last_activity_date1696 returns the creation date of the project's last event if present1697 returns the project's last update date if it has no events1698 returns the most recent timestamp1699 #get_issue1700 with default issues tracker1701 returns an issue1702 returns count of open issues1703 returns nil when no issue found1704 returns nil when user doesn't have access1705 with external issues tracker1706 when internal issues are enabled1707 returns interlan issue1708 returns an ExternalIssue when internal issue does not exists1709 when internal issues are disabled1710 returns always an External issues1711 returns an ExternalIssue when internal issue does not exists1712 #issue_exists?1713 is truthy when issue exists1714 is falsey when issue does not exist1715 #to_param1716 with namespace1717 should eq "gitlabhq"1718 with invalid path1719 returns previous path to keep project suitable for use in URLs when persisted1720 returns current path when new record1721 #repository1722 returns valid repo1723 #default_issues_tracker?1724 is true if used internal tracker1725 is false if used other tracker1726 #empty_repo?1727 when the repo does not exist1728 returns true1729 when the repo exists1730 should equal true1731 should equal false1732 #external_issue_tracker1733 returns nil and does not query services when there is no external issue tracker1734 retrieves external_issue_tracker querying services and cache it when there is external issue tracker1735 on existing projects with no value for has_external_issue_tracker1736 updates the has_external_issue_tracker boolean1737 #cache_has_external_issue_tracker1738 stores true if there is any external_issue_tracker1739 stores false if there is no external_issue_tracker1740 does not cache data when in a read-only GitLab instance1741 #cache_has_external_wiki1742 stores true if there is any external_wikis1743 stores false if there is no external_wikis1744 does not cache data when in a read-only GitLab instance1745 #has_wiki?1746 returns true if project is wiki enabled or has external wiki1747 #external_wiki1748 with an active external wiki1749 sets :has_external_wiki as true1750 sets :has_external_wiki as false if an external wiki service is destroyed later1751 with an inactive external wiki1752 sets :has_external_wiki as false1753 with no external wiki1754 sets :has_external_wiki as false1755 sets :has_external_wiki as true if an external wiki service is created later1756 #star_count1757 counts stars from multiple users1758 counts stars on the right project1759 #avatar_type1760 is true if avatar is image1761 is false if avatar is html page1762 #avatar_url1763 when avatar file is uploaded1764 shows correct url1765 when avatar file in git1766 should eq "http://localhost/namespace145/project147/avatar"1767 when git repo is empty1768 should eq nil1769 #pipeline_for1770 with explicit sha1771 behaves like giving the correct pipeline1772 should eq #<Ci::Pipeline id: 1, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...line_schedule_id: nil, source: 1, config_source: nil, protected: false, failure_reason: nil, iid: 1>1773 return latest1774 should eq #<Ci::Pipeline id: 3, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...line_schedule_id: nil, source: 1, config_source: nil, protected: false, failure_reason: nil, iid: 2>1775 with implicit sha1776 behaves like giving the correct pipeline1777 should eq #<Ci::Pipeline id: 4, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...line_schedule_id: nil, source: 1, config_source: nil, protected: false, failure_reason: nil, iid: 1>1778 return latest1779 should eq #<Ci::Pipeline id: 6, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...line_schedule_id: nil, source: 1, config_source: nil, protected: false, failure_reason: nil, iid: 2>1780 #builds_enabled1781 should be truthy1782 .sort_by_attribute1783 reorders the input relation by start count desc1784 .with_shared_runners1785 when shared runners are enabled for project1786 returns a project1787 when shared runners are disabled for project1788 returns an empty array1789 .cached_count1790 returns total project count1791 .trending1792 sorts projects by the amount of notes in descending order1793 does not take system notes into account1794 .starred_by1795 returns only projects starred by the given user1796 .visible_to_user1797 when a user has access to a project1798 should eq [#<Project id:151 namespace166/project168>]1799 when a user does not have access to any projects1800 should eq []1801 repository storage by default1802 picks storage from ApplicationSetting1803 shared runners by default1804 are enabled1805 should be truthy1806 are disabled1807 should be falsey1808 #any_runners?1809 shared runners1810 for shared runners disabled1811 has no runners available1812 has a specific runner1813 has a shared runner, but they are prohibited to use1814 checks the presence of specific runner1815 returns false if match cannot be found1816 for shared runners enabled1817 has a shared runner1818 checks the presence of shared runner1819 returns false if match cannot be found1820 group runners1821 for group runners disabled1822 has no runners available1823 has a group runner, but they are prohibited to use1824 for group runners enabled1825 has a group runner1826 checks the presence of group runner1827 returns false if match cannot be found1828 #shared_runners1829 when shared runners are enabled for project1830 returns a list of shared runners1831 when shared runners are disabled for project1832 returns a empty list1833 #visibility_level_allowed?1834 when checking on non-forked project1835 should be truthy1836 should be truthy1837 should be truthy1838 when checking on forked project1839 should be truthy1840 should be truthy1841 should be falsey1842 #pages_deployed?1843 if public folder does exist1844 should be truthy1845 if public folder doesn't exist1846 should be falsey1847 #pages_url1848 group page1849 should eq "http://group.example.com"1850 project page1851 should eq "http://group.example.com/project"1852 #pages_group_url1853 group page1854 should eq "http://group.example.com:1234"1855 project page1856 should eq "http://group.example.com:1234"1857 .search1858 returns projects with a matching name1859 returns projects with a partially matching name1860 returns projects with a matching name regardless of the casing1861 returns projects with a matching description1862 returns projects with a partially matching description1863 returns projects with a matching description regardless of the casing1864 returns projects with a matching path1865 returns projects with a partially matching path1866 returns projects with a matching path regardless of the casing1867 with pending_delete project1868 shows pending deletion project1869 .optionally_search1870 searches for projects matching the query if one is given1871 returns the current relation if no search query is given1872 .paginate_in_descending_order_using_id1873 orders the relation in descending order1874 applies a limit to the relation1875 limits projects by and ID when given1876 .including_namespace_and_owner1877 eager loads the namespace and namespace owner1878 #expire_caches_before_rename1879 expires the caches of the repository and wiki1880 .search_by_title1881 returns projects with a matching name1882 returns projects with a partially matching name1883 returns projects with a matching name regardless of the casing1884 when checking projects from groups1885 when group is private project can not be internal1886 should be falsey1887 when group is internal project can not be public1888 should be falsey1889 #create_repository1890 using a regular repository1891 creates the repository1892 adds an error if the repository could not be created1893 using a forked repository1894 does nothing1895 #ensure_repository1896 creates the repository if it not exist1897 does not create the repository if it exists1898 creates the repository if it is a fork1899 #container_registry_url1900 for enabled registry1901 should not be nil1902 for disabled registry1903 should be nil1904 #has_container_registry_tags?1905 when container registry is enabled1906 when tags are present for multi-level registries1907 should have image tags1908 when tags are present for root repository1909 should have image tags1910 when there are no tags at all1911 should not have image tags1912 when container registry is disabled1913 should not have image tags1914 should not check root repository tags1915 should iterate through container repositories1916 #ci_config_path=1917 sets nil1918 sets a string1919 sets a string but removes all null characters1920 #human_import_status_name1921 when import_state exists1922 returns the humanized status name1923 when import_state was not created yet1924 ensures import_state is created and returns humanized status name1925 returns humanized status name1926 Project import job1927 imports a project1928 project import state transitions1929 state transition: [:started] => [:finished]1930 resets project import_error1931 performs housekeeping when an import of a fresh project is completed1932 does not perform housekeeping when project repository does not exist1933 does not perform housekeeping when project does not have a valid import type1934 #latest_successful_builds_for1935 with many builds1936 gives the latest builds from latest pipeline1937 with succeeded pipeline1938 standalone pipeline1939 returns builds for ref for default_branch1940 returns empty relation if the build cannot be found1941 with some pending pipeline1942 gives the latest build from latest pipeline1943 with pending pipeline1944 returns empty relation1945 #add_import_job1946 forked1947 schedules a RepositoryForkWorker job1948 not forked1949 schedules a RepositoryImportWorker job1950 #gitlab_project_import?1951 should equal true1952 #gitea_import?1953 should equal true1954 #has_remote_mirror?1955 returns true when a remote mirror is enabled1956 returns false when remote mirror is disabled1957 #update_remote_mirrors1958 syncs enabled remote mirror1959 does nothing when remote mirror is disabled globally and not overridden1960 does not sync disabled remote mirrors1961 #remote_mirror_available?1962 when remote mirror global setting is enabled1963 returns true1964 when remote mirror global setting is disabled1965 returns true when overridden1966 returns false when not overridden1967 #ancestors_upto1968 returns all ancestors when no namespace is given (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1969 includes ancestors upto but excluding the given ancestor (PENDING: around hook at ./spec/spec_helper.rb:226 did not execute the example)1970 #lfs_enabled?1971 LFS disabled in group1972 behaves like project overrides group1973 returns true when enabled in project1974 returns false when disabled in project1975 returns the value from the namespace, when no value is set in project1976 LFS enabled in group1977 behaves like project overrides group1978 returns true when enabled in project1979 returns false when disabled in project1980 returns the value from the namespace, when no value is set in project1981 LFS disabled globally1982 when no values are set1983 behaves like it always returns false1984 should be falsey1985 when all values are set to true1986 behaves like it always returns false1987 should be falsey1988 #change_head1989 returns error if branch does not exist1990 calls the before_change_head and after_change_head methods1991 creates the new reference with rugged1992 copies the gitattributes1993 reloads the default branch1994 forks1995 #fork_network1996 includes a fork of the project1997 includes a fork of a fork1998 includes sibling forks1999 includes the base project2000 #in_fork_network_of?2001 is true for a real fork2002 is true for a fork of a fork (PENDING: around hook at ./spec/spec_helper.rb:230 did not execute the example)2003 is true for sibling forks2004 is false when another project is given2005 #fork_source2006 returns the direct source if it exists2007 returns the root of the fork network when the directs source was deleted2008 returns nil if it is the root of the fork network2009 #lfs_storage_project2010 returns self for non-forks2011 returns the fork network root for forks2012 returns self when fork_source is nil2013 #all_lfs_objects2014 returns the lfs object for a project2015 returns the lfs object for a fork2016 #pushes_since_gc2017 without any pushes2018 returns 02019 with a number of pushes2020 returns the number of pushes2021 #increment_pushes_since_gc2022 increments the number of pushes since the last GC2023 #reset_pushes_since_gc2024 resets the number of pushes since the last GC2025 #deployment_variables2026 when project has no deployment service2027 returns an empty array2028 when project has a deployment service2029 when user configured kubernetes from Integration > Kubernetes2030 behaves like same behavior between KubernetesService and Platform::Kubernetes2031 returns variables from this service2032 when user configured kubernetes from CI/CD > Clusters2033 behaves like same behavior between KubernetesService and Platform::Kubernetes2034 returns variables from this service2035 #default_environment2036 returns production environment when it exists2037 returns first environment when no production environment exists2038 returns nil when no available environment exists2039 #secret_variables_for2040 when the ref is not protected2041 contains only the secret variables2042 when the ref is a protected branch2043 behaves like ref is protected2044 contains all the variables2045 when the ref is a protected tag2046 behaves like ref is protected2047 contains all the variables2048 #any_lfs_file_locks?2049 returns false when there are no LFS file locks2050 returns a cached true when there are LFS file locks2051 #protected_for?2052 when the ref is not protected2053 returns false2054 when the ref is a protected branch2055 returns true2056 when the ref is a protected tag2057 returns true2058 #update_project_statistics2059 is called after creation2060 copies the namespace_id2061 updates the namespace_id when changed2062 inside_path2063 returns correct project2064 #route_map_for2065 when there is a .gitlab/route-map.yml at the commit2066 when the route map is valid2067 returns a route map2068 when the route map is invalid2069 returns nil2070 when there is no .gitlab/route-map.yml at the commit2071 returns nil2072 #public_path_for_source_path2073 when there is a route map2074 when the source path is mapped2075 returns the public path2076 when the source path is not mapped2077 returns nil2078 when there is no route map2079 returns nil2080 #parent2081 should eq #<Namespace id: 463, name: "namespace325", path: "namespace325", owner_id: 409, created_at: "2018-10-...authentication: false, two_factor_grace_period: 48, cached_markdown_version: 11, runners_token: nil>2082 #parent_id2083 should eq 4642084 #parent_changed?2085 should be truthy2086 #pages_url2087 top-level group2088 group page2089 should eq "http://group.example.com"2090 project page2091 should eq "http://group.example.com/project"2092 nested group2093 group page2095 project page2096 should eq "http://group.example.com/group36/project"2097 #http_url_to_repo2098 returns the url to the repo without a username2099 #pipeline_status2100 builds a pipeline status2101 hase a loaded pipeline status2102 #append_or_update_attribute2103 shows full error updating an invalid MR2104 updates the project succesfully2105 #last_repository_updated_at2106 sets to created_at upon creation2107 .public_or_visible_to_user2108 with a user2109 includes projects the user has access to2110 includes projects the user can see2111 without a user2112 only includes public projects2113 #pages_available?2114 when the project is in a top level namespace2115 should equal true2116 when the project is in a subgroup2117 should equal false2118 #remove_private_deploy_keys2119 for a private deploy key2120 when the key is not linked to another project2121 removes the key2122 when the key is linked to another project2123 does not remove the key2124 for a public deploy key2125 does not remove the key2126 #remove_pages2127 removes the pages directory2128 is a no-op when there is no namespace2129 is run when the project is destroyed2130 #remove_export2131 removes the export2132 #forks_count2133 returns the number of forks2134 legacy storage2135 #base_dir2136 returns base_dir based on namespace only2137 #disk_path2138 returns disk_path based on namespace and project path2139 #ensure_storage_path_exists2140 delegates to gitlab_shell to ensure namespace is created2141 #legacy_storage?2142 returns true when storage_version is nil2143 returns true when the storage_version is 02144 #hashed_storage?2145 returns false2146 #rename_repo2147 renames a repository2148 updates project full path in .git/config2149 container registry with images2150 should raise StandardError2151 gitlab pages2152 moves pages folder to new location2153 attachments2154 moves uploads folder to new location2155 #pages_path2156 returns a path where pages are stored2157 #migrate_to_hashed_storage!21582018-10-12T07:59:02.900Z 82 TID-gtexzt0jm INFO: Skipped attachments migration from '/builds/gtsiolis/gitlab-ce/tmp/tests/public/uploads/namespace364/project365' to '/builds/gtsiolis/gitlab-ce/tmp/tests/public/uploads/@hashed/01/29/01299ac65733b5a3d774265fbfe8396b8611e5e3321855dbc541cd301e71fe5e', source path doesn't exist or is not a directory (PROJECT_ID=374)2159 returns true21602018-10-12T07:59:03.203Z 82 TID-gtexzt0jm INFO: Skipped attachments migration from '/builds/gtsiolis/gitlab-ce/tmp/tests/public/uploads/namespace365/project366' to '/builds/gtsiolis/gitlab-ce/tmp/tests/public/uploads/@hashed/de/58/de5872c6bb4494cebd250152ce148cd6231654e4469229f2f993984b3950b422', source path doesn't exist or is not a directory (PROJECT_ID=375)2161 flags as read-only2162 schedules ProjectMigrateHashedStorageWorker with delayed start when the project repo is in use2163 schedules ProjectMigrateHashedStorageWorker with delayed start when the wiki repo is in use2164 schedules ProjectMigrateHashedStorageWorker2165 hashed storage2166 #legacy_storage?2167 returns false2168 #hashed_storage?2169 returns true if rolled out2170 returns false when not rolled out yet2171 #base_dir2172 returns base_dir based on hash of project id2173 #disk_path2174 returns disk_path based on hash of project id2175 #ensure_storage_path_exists2176 delegates to gitlab_shell to ensure namespace is created2177 #rename_repo2178 renames a repository2179 updates project full path in .git/config2180 migration to hashed storage2181 calls HashedStorageMigrationService with correct options2182 container registry with images2183 should raise StandardError2184 gitlab pages2185 moves pages folder to new location2186 attachments2187 keeps uploads folder location unchanged2188 when not rolled out2189 moves pages folder to hashed storage2190 #pages_path2191 returns a path where pages are stored2192 #migrate_to_hashed_storage!2193 returns nil2194 does not flag as read-only2195 #gl_repository2196 delegates to Gitlab::GlRepository.gl_repository2197 #has_ci?2198 when has .gitlab-ci.yml2199 CI is available2200 when there is no .gitlab-ci.yml2201 CI is available2202 when auto devops is disabled2203 CI is not available2204 #auto_devops_enabled?2205 when enabled in settings2206 should be truthy2207 when explicitly enabled2208 should be truthy2209 when explicitly disabled2210 should be falsey2211 when disabled in settings2212 should be falsey2213 when explicitly enabled2214 should be truthy2215 when force_autodevops_on_by_default is enabled for the project2216 should be truthy2217 #has_auto_devops_implicitly_enabled?2218 when disabled in settings2219 does not have auto devops implicitly disabled2220 when enabled in settings2221 auto devops is implicitly disabled2222 when explicitly disabled2223 does not have auto devops implicitly disabled2224 when explicitly enabled2225 does not have auto devops implicitly disabled2226 #has_auto_devops_implicitly_disabled?2227 when enabled in settings2228 does not have auto devops implicitly disabled2229 when disabled in settings2230 auto devops is implicitly disabled2231 when force_autodevops_on_by_default is enabled for the project2232 does not have auto devops implicitly disabled2233 when explicitly disabled2234 does not have auto devops implicitly disabled2235 when explicitly enabled2236 does not have auto devops implicitly disabled2237 #auto_devops_variables2238 when enabled in instance settings2239 when domain is empty2240 variables does not include AUTO_DEVOPS_DOMAIN2241 when domain is configured2242 variables includes AUTO_DEVOPS_DOMAIN2243 when explicitely enabled2244 when domain is empty2245 variables does not include AUTO_DEVOPS_DOMAIN2246 when domain is configured2247 variables includes AUTO_DEVOPS_DOMAIN2248 #latest_successful_builds_for2249 without a ref2250 returns a pipeline for the default branch2251 with the ref set to the default branch2252 returns a pipeline for the default branch2253 with a ref that is not the default branch2254 returns the latest successful pipeline for the given ref2255 #check_repository_path_availability2256 skips gitlab-shell exists?2257 #latest_successful_pipeline_for_default_branch2258 memoizes and returns the latest successful pipeline for the default branch2259 #after_import2260 runs the correct hooks2261 branch protection2262 does not protect when branch protection is disabled2263 gives developer access to push when branch protection is set to 'developers can push'2264 gives developer access to merge when branch protection is set to 'developers can merge'2265 protects default branch2266 #update_project_counter_caches2267 updates all project counter caches2268 #remove_import_jid2269 without an import JID2270 does nothing2271 with an import JID2272 unsets the import JID2273 #wiki_repository_exists?2274 returns true when the wiki repository exists2275 returns false when the wiki repository does not exist2276 #write_repository_config2277 writes full path in .git/config when key is missing2278 updates full path in .git/config when key is present2279 does not raise an error with an empty repository2280 #execute_hooks2281 executes active projects hooks with the specified scope2282 does not execute project hooks that dont match the specified scope2283 does not execute project hooks which are not active2284 executes the system hooks with the specified scope2285 executes the system hooks when inside a transaction2286 #badges2287 returns the project and the project group badges2288 with cross project merge requests2289 #merge_requests_allowing_push_to_user2290 returns open merge requests for which the user has developer access to the target project2291 does not include closed merge requests2292 does not include merge requests for guest users2293 does not include the merge request for other users2294 is empty when no user is passed2295 #branch_allows_collaboration_push?2296 allows access if the user can merge the merge request2297 allows access when there are merge requests open but no branch name is given2298 does not allow guest users access2299 does not allow access to branches for which the merge request was closed2300 does not allow access if the user cannot merge the merge request2301 caches the result2302 when the requeststore is active2303 only queries per project across instances2304 #pages_https_only?2305 when HTTPS pages are disabled2306 should not be pages https only2307 when HTTPS pages are enabled2308 should be pages https only2309 #pages_https_only? validation2310 when no domains are associated2311 should be valid2312 when domains including keys and certificates are associated2313 should be valid2314 when domains including no keys or certificates are associated2315 should not be valid2316 #toggle_ci_cd_settings!2317 toggles the value on #settings2318 #gitlab_deploy_token2319 when there is a gitlab deploy token associated2320 should eq #<DeployToken id: 7, revoked: false, read_repository: true, read_registry: true, expires_at: "2018-10...59:54", name: "gitlab-deploy-token", token: "c24dc7ffc73467f0176142c71bf342f71d48e6361aa7dac2d6...">2321 when there is no a gitlab deploy token associated2322 should be nil2323 when there is a gitlab deploy token associated but is has been revoked2324 should be nil2325 when there is a gitlab deploy token associated but it is expired2326 should be nil2327 when there is a deploy token associated with a different name2328 should be nil2329 when there is a deploy token associated to a different project2330 should be nil2331 with uploads2332 behaves like model with mounted uploader2333 .destroy2334 deletes remote uploads2335 deletes any FileUploader uploads which are not mounted2336 #commits_by2337 retrieves several commits from the repository by oid2338 #members_among2339 when users is an Array2340 returns project members among the users2341 maintains input order2342 returns empty array if users is empty2343 when users is a relation2344 returns project members among the users2345 returns empty relation if users is empty2346 #find_or_initialize_services2347 returns only enabled services2348 #find_or_initialize_service2349 avoids N+1 database queries2350 returns nil if service is disabled2351 .find_without_deleted2352 returns nil if the project is about to be removed2353 returns a project when it is not about to be removed2354 .for_group2355 returns the projects for a given group2356Merge request > User sees merge widget2357 new merge request2358 shows widget status after creating new merge request2359 view merge request2360 shows environments link2361 shows green accept merge request button2362 allows me to merge, see cherry-pick modal and load branches list2363 view merge request with external CI service2364 has danger button while waiting for external CI status2365 view merge request with failed GitLab CI pipelines2366 has danger button when not succeeded2367 when merge request is in the blocked pipeline state2368 shows information about blocked pipeline2369 view merge request with MWBS button2370 has info button when MWBS button2371 view merge request where project has CI set up but no CI status2372 has pipeline error text2373 view merge request in project with only-mwps setting enabled but no CI is set up2374 should be allowed to merge2375 view merge request with MWPS enabled but automatically merge fails2376 shows information about the merge error2377 view merge request with MWPS enabled but automatically merge fails2378 shows information about the merge error2379 view merge request where fast-forward merge is not possible2380 shows information about the merge error2381 merge error2382 updates the MR widget2383 user can merge into source project but cannot push to fork2384 user can merge into the source project2385 user cannot remove source branch2386 user cannot merge project and cannot push to fork2387 user cannot remove source branch2388 ongoing merge process2389 shows Merging state2390 when merge request has test reports2391 when result has not been parsed yet2392 shows parsing status2393 when result has already been parsed2394 when JUnit xml is correctly formatted2395 shows parsed results2396 when JUnit xml is corrupted2397 shows the error state2398 when test reports have been parsed correctly2399 when a new failures exists2400 shows test reports summary which includes the new failure2401 when user clicks the new failure2402 shows the test report detail2403 when an existing failure exists2404 shows test reports summary which includes the existing failure2405 when user clicks the existing failure2406 shows test report detail of it2407 when a resolved failure exists2408 shows test reports summary which includes the resolved failure2409 when user clicks the resolved failure2410 shows test report detail of it2411Environments page2412 does have a new environment button2413 page tabs2414 with one available environment2415 in available tab page2416 should show one environment2417 in stopped tab page2418 should show no environments2419 when cluster is not reachable2420 should show one environment without error2421 with one stopped environment2422 in available tab page2423 should show no environments2424 in stopped tab page2425 should show one environment2426 environments table2427 when there are no deployments2428 shows environments names and counters2429 does not show deployments2430 does not show stip button when environment is not stoppable2431 when there are deployments2432 shows deployment SHA and internal ID2433 when builds and manual actions are present2434 shows a play button2435 allows to play a manual action2436 shows build name and id2437 shows a stop button2438 does not show external link button2439 does not show terminal button2440 with external_url2441 shows an external link button2442 with stop action2443 shows a stop button2444 when user is a reporter2445 does not show stop button2446 when kubernetes terminal is available2447 when user configured kubernetes from Integration > Kubernetes2448 behaves like same behavior between KubernetesService and Platform::Kubernetes2449 for project maintainer2450 shows the terminal button2451 when user is a developer2452 does not show terminal button2453 when user configured kubernetes from CI/CD > Clusters2454 behaves like same behavior between KubernetesService and Platform::Kubernetes2455 for project maintainer2456 shows the terminal button2457 when user is a developer2458 does not show terminal button2459 creating a new environment2460 user is a developer2461 developer creates a new environment with a valid name2462 developer creates a new environmetn with invalid name2463 user is a reporter2464 reporters tries to create a new environment2465 environments folders2466 users unfurls an environment folder2467 environments folders view2468 user opens folder view2469Discussion Comments Merge Request2470 behaves like discussion comments2471 clicking "Comment" will post a comment2472 when the toggle is clicked2473 has a "Comment" item (selected by default) and "Start discussion" item2474 closes the menu when clicking the toggle or body2475 clicking the ul padding or divider should not change the text2476 when selecting "Start discussion"2477 updates the submit button text and closes the dropdown2478 updates the close button text2479 typing does not change the close button text2480 creating a discussion2481 clicking "Start discussion" will post a discussion2482 shows resolved discussion when toggled2483 when opening the menu2484 should have "Start discussion" selected2485 when selecting "Comment"2486 updates the submit button text and closes the dropdown2487 updates the close button text2488 typing does not change the close button text2489 should have "Comment" selected when opening the menu2490 on a closed merge request2491 should show a 'Comment & reopen merge request' button2492 should show a 'Start discussion & reopen merge request' button when 'Start discussion' is selected2493Project active tab2494 on project Home2495 behaves like page has active tab2496 activates Project tab2497 behaves like page has active sub tab2498 activates Details sub tab2499 on project Home/Activity2500 behaves like page has active tab2501 activates Project tab2502 behaves like page has active sub tab2503 activates Activity sub tab2504 on project Repository2505 behaves like page has active tab2506 activates Repository tab2507 on project Repository/Files2508 behaves like page has active tab2509 activates Repository tab2510 behaves like page has active sub tab2511 activates Files sub tab2512 on project Repository/Commits2513 behaves like page has active tab2514 activates Repository tab2515 behaves like page has active sub tab2516 activates Commits sub tab2517 on project Repository/Graph2518 behaves like page has active tab2519 activates Repository tab2520 behaves like page has active sub tab2521 activates Graph sub tab2522 on project Repository/Compare2523 behaves like page has active tab2524 activates Repository tab2525 behaves like page has active sub tab2526 activates Compare sub tab2527 on project Repository/Charts2528 behaves like page has active tab2529 activates Repository tab2530 behaves like page has active sub tab2531 activates Charts sub tab2532 on project Repository/Branches2533 behaves like page has active tab2534 activates Repository tab2535 behaves like page has active sub tab2536 activates Branches sub tab2537 on project Repository/Tags2538 behaves like page has active tab2539 activates Repository tab2540 behaves like page has active sub tab2541 activates Tags sub tab2542 on project Issues2543 behaves like page has active tab2544 activates Issues tab2545 on project Issues/Milestones2546 behaves like page has active tab2547 activates Issues tab2548 behaves like page has active sub tab2549 activates Milestones sub tab2550 on project Issues/Labels2551 behaves like page has active tab2552 activates Issues tab2553 behaves like page has active sub tab2554 activates Labels sub tab2555 on project Merge Requests2556 behaves like page has active tab2557 activates Merge Requests tab2558 on project Wiki2559 behaves like page has active tab2560 activates Wiki tab2561 on project Members2562 behaves like page has active tab2563 activates Members tab2564 on project Settings2565 on project Settings/Integrations2566 behaves like page has active tab2567 activates Settings tab2568 behaves like page has active sub tab2569 activates Integrations sub tab2570 on project Settings/Repository2571 behaves like page has active tab2572 activates Settings tab2573 behaves like page has active sub tab2574 activates Repository sub tab2575Clusters::Applications::Helm2576 should belong to cluster2577 should validate that :cluster cannot be empty/falsy2578 #name2579 is .application_name2580 is recorded in Clusters::Cluster::APPLICATIONS2581 status state machine2582 #make_installing2583 is installing2584 #make_installed2585 is installed2586 #make_errored2587 is errored2588 #make_scheduled2589 is scheduled2590 when was errored2591 clears #status_reason2592 .installed2593 should contain exactly #<Clusters::Applications::Helm id: 6, cluster_id: 30, created_at: "2018-10-12 08:03:39", updated_at: ...iv: "wHamktldxy7ZzhhHwL4XBg==\n", ca_cert: "-----BEGIN CERTIFICATE-----\nMIIE2TCCAsGgAwIBAgIBAD...">2594 #issue_client_cert2595 returns a new cert2596 #install_command2597 should be an instance of Gitlab::Kubernetes::Helm::InitCommand2598 should be initialized with 1 arguments2599 should have cert files2600 rbac2601 non rbac cluster2602 should not be rbac2603 rbac cluster2604 should be rbac2605RedirectRoute2606 relationships2607 should belong to source2608 validations2609 should validate that :source cannot be empty/falsy2610 should validate that :path cannot be empty/falsy2611 should validate that :path is case-insensitively unique2612 .matching_path_and_descendants2613 when the redirect route matches with same casing2614 returns correct routes2615 when the redirect route matches with different casing2616 returns correct routes2617MoveUploadsToSystemDir2618 #up2619 moves the directory to the new path2620 creates a symlink in the old location2621 #down2622 moves the directory to the old path2623 removes the symlink if it existed2624Bitbucket::Collection2625 iterates paginator2626Gitlab::Database::Median2627 #median_datetimes2628 raises NotSupportedError2629Knapsack report was generated. Preview:2630{2631 "spec/features/projects/user_uses_shortcuts_spec.rb": 466.22099447250366,2632 "spec/models/project_spec.rb": 132.18255352973938,2633 "spec/features/merge_request/user_sees_merge_widget_spec.rb": 74.43530702590942,2634 "spec/features/projects/environments/environments_spec.rb": 54.08259558677673,2635 "spec/features/discussion_comments/merge_request_spec.rb": 41.07845592498779,2636 "spec/features/projects/actve_tabs_spec.rb": 38.913986921310425,2637 "spec/models/clusters/applications/helm_spec.rb": 20.215089797973633,2638 "spec/models/redirect_route_spec.rb": 0.19183921813964844,2639 "spec/migrations/move_uploads_to_system_dir_spec.rb": 0.013122081756591797,2640 "spec/lib/bitbucket/collection_spec.rb": 0.002010345458984375,2641 "spec/lib/gitlab/database/median_spec.rb": 0.00208735466003417972642}2643Knapsack global time execution for tests: 13m 47s2644Pending: (Failures listed here are expected and do not affect your suite's status)2645 1) Project#ancestors_upto returns all ancestors when no namespace is given2646 # around hook at ./spec/spec_helper.rb:226 did not execute the example2647 # ./spec/models/project_spec.rb:20902648 2) Project#ancestors_upto includes ancestors upto but excluding the given ancestor2649 # around hook at ./spec/spec_helper.rb:226 did not execute the example2650 # ./spec/models/project_spec.rb:20942651 3) Project forks #in_fork_network_of? is true for a fork of a fork2652 # around hook at ./spec/spec_helper.rb:230 did not execute the example2653 # ./spec/models/project_spec.rb:22262654Finished in 14 minutes 9 seconds (files took 14.23 seconds to load)2655672 examples, 0 failures, 3 pending2657$ date2658Fri Oct 12 08:04:06 UTC 20182661coverage/: found 5 matching files 2662knapsack/: found 4 matching files 2663rspec_flaky/: found 4 matching files 2664WARNING: tmp/capybara/: no matching files 2665Uploading artifacts to coordinator... ok id=107388066 responseStatus=201 Created token=ouxgrDiz2666Uploading artifacts...2667junit_rspec.xml: found 1 matching files 2668Uploading artifacts to coordinator... ok id=107388066 responseStatus=201 Created token=ouxgrDiz2669Job succeeded