db:rollback-mysql
Passed Started
by
@vsizov

Valery Sizov
1Running with gitlab-runner 10.7.0 (7c273476)2 on docker-auto-scale-com 1d6b581d3Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.7-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...4Starting service mysql:5.7 ...5Pulling docker image mysql:5.7 ...6Using docker image sha256:db763dfc448bcfc8749b690224740b57e691f44912c14a6b2d6637a7b9f7dbbc for mysql:5.7 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:98bd7cfc43b8ef0ff130465e3d5427c0771002c2f35a6a9b62cb2d04602bed0a for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.7-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...12Using docker image sha256:fdb36b9f5c89bf331a5884b2bc013addfeac245b65b8051a0e6652fb6d46f8a9 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.7-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ... 13 Running on runner-1d6b581d-project-278964-concurrent-0 via runner-1d6b581d-gsrm-1525271735-a2933bb5...
00:04
14 Cloning repository for 5841-geo-basesyncservice-should-prune-the-geo-temporary-directory-before-fetching with git depth set to 20...
00:17
15Cloning into '/builds/gitlab-org/gitlab-ee'...16Checking out 73af10c1 as 5841-geo-basesyncservice-should-prune-the-geo-temporary-directory-before-fetching...17Skipping Git submodules setup19Downloading cache.zip from http://runners-cache-3-internal.gitlab.com:444/runner/project/278964/ruby-2.3.7-with-yarn 20Successfully extracted cache22Downloading artifacts from coordinator... ok id=66066854 responseStatus=200 OK token=S7SxDrPM23WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 25Bundler version 1.16.126$ date27Wed May 2 14:44:45 UTC 201828$ source scripts/utils.sh29$ date30Wed May 2 14:44:45 UTC 201831$ source scripts/prepare_build.sh32The Gemfile's dependencies are satisfied33Successfully installed knapsack-1.16.0341 gem installed35-- enable_extension("plpgsql")36 -> 0.0017s37-- enable_extension("pg_trgm")38 -> 0.0000s39-- create_table("abuse_reports", {:force=>:cascade})40 -> 0.0217s41-- create_table("appearances", {:force=>:cascade})42 -> 0.0146s43-- create_table("application_settings", {:force=>:cascade})44 -> 0.0261s45-- create_table("approvals", {:force=>:cascade})46 -> 0.0140s47-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})48 -> 0.0175s49-- create_table("approver_groups", {:force=>:cascade})50 -> 0.0141s51-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})52 -> 0.0163s53-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})54 -> 0.0304s55-- create_table("approvers", {:force=>:cascade})56 -> 0.0170s57-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})58 -> 0.0171s59-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})60 -> 0.0167s61-- create_table("audit_events", {:force=>:cascade})62 -> 0.0134s63-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})64 -> 0.0158s65-- create_table("award_emoji", {:force=>:cascade})66 -> 0.0141s67-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})68 -> 0.0158s69-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})70 -> 0.0210s71-- create_table("badges", {:force=>:cascade})72 -> 0.0146s73-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})74 -> 0.0130s75-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})76 -> 0.0159s77-- create_table("board_assignees", {:force=>:cascade})78 -> 0.0182s79-- add_index("board_assignees", ["board_id", "assignee_id"], {:name=>"index_board_assignees_on_board_id_and_assignee_id", :unique=>true, :using=>:btree})80 -> 0.0167s81-- create_table("board_labels", {:force=>:cascade})82 -> 0.0257s83-- add_index("board_labels", ["board_id", "label_id"], {:name=>"index_board_labels_on_board_id_and_label_id", :unique=>true, :using=>:btree})84 -> 0.0227s85-- create_table("boards", {:force=>:cascade})86 -> 0.0207s87-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})88 -> 0.0130s89-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})90 -> 0.0155s91-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})92 -> 0.0181s93-- create_table("broadcast_messages", {:force=>:cascade})94 -> 0.0137s95-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})96 -> 0.0182s97-- create_table("chat_names", {:force=>:cascade})98 -> 0.0147s99-- 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})100 -> 0.0177s101-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})102 -> 0.0194s103-- create_table("chat_teams", {:force=>:cascade})104 -> 0.0191s105-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})106 -> 0.0162s107-- create_table("ci_build_trace_section_names", {:force=>:cascade})108 -> 0.0199s109-- 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})110 -> 0.0192s111-- create_table("ci_build_trace_sections", {:force=>:cascade})112 -> 0.0159s113-- 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})114 -> 0.0146s115-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})116 -> 0.0210s117-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})118 -> 0.0170s119-- create_table("ci_builds", {:force=>:cascade})120 -> 0.0205s121-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})122 -> 0.0159s123-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})124 -> 0.0138s125-- 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})126 -> 0.0215s127-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})128 -> 0.0183s129-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})130 -> 0.0285s131-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})132 -> 0.0158s133-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})134 -> 0.0166s135-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})136 -> 0.0203s137-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})138 -> 0.0168s139-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})140 -> 0.0225s141-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})142 -> 0.0220s143-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})144 -> 0.0213s145-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})146 -> 0.0155s147-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})148 -> 0.0155s149-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})150 -> 0.0152s151-- create_table("ci_builds_metadata", {:force=>:cascade})152 -> 0.0171s153-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})154 -> 0.0148s155-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})156 -> 0.0167s157-- create_table("ci_group_variables", {:force=>:cascade})158 -> 0.0180s159-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})160 -> 0.0163s161-- create_table("ci_job_artifacts", {:force=>:cascade})162 -> 0.0147s163-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})164 -> 0.0159s165-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})166 -> 0.0179s167-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})168 -> 0.0126s169-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})170 -> 0.0136s171-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})172 -> 0.0148s173-- add_index("ci_pipeline_chat_data", ["pipeline_id"], {:name=>"index_ci_pipeline_chat_data_on_pipeline_id", :unique=>true, :using=>:btree})174 -> 0.0163s175-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})176 -> 0.0147s177-- 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})178 -> 0.0153s179-- create_table("ci_pipeline_schedules", {:force=>:cascade})180 -> 0.0140s181-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})182 -> 0.0165s183-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})184 -> 0.0128s185-- create_table("ci_pipeline_variables", {:force=>:cascade})186 -> 0.0184s187-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})188 -> 0.0160s189-- create_table("ci_pipelines", {:force=>:cascade})190 -> 0.0149s191-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})192 -> 0.0166s193-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})194 -> 0.0166s195-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})196 -> 0.0216s197-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})198 -> 0.0271s199-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})200 -> 0.0170s201-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})202 -> 0.0119s203-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})204 -> 0.0127s205-- create_table("ci_runner_projects", {:force=>:cascade})206 -> 0.0143s207-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})208 -> 0.0113s209-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})210 -> 0.0117s211-- create_table("ci_runners", {:force=>:cascade})212 -> 0.0140s213-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})214 -> 0.0122s215-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})216 -> 0.0156s217-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})218 -> 0.0137s219-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})220 -> 0.0151s221-- create_table("ci_sources_pipelines", {:force=>:cascade})222 -> 0.0149s223-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_sources_pipelines_on_pipeline_id", :using=>:btree})224 -> 0.0143s225-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_sources_pipelines_on_project_id", :using=>:btree})226 -> 0.0179s227-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_sources_pipelines_on_source_job_id", :using=>:btree})228 -> 0.0154s229-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id", :using=>:btree})230 -> 0.0161s231-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_sources_pipelines_on_source_project_id", :using=>:btree})232 -> 0.0127s233-- create_table("ci_stages", {:force=>:cascade})234 -> 0.0178s235-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})236 -> 0.0204s237-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})238 -> 0.0131s239-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})240 -> 0.0151s241-- create_table("ci_trigger_requests", {:force=>:cascade})242 -> 0.0207s243-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})244 -> 0.0143s245-- create_table("ci_triggers", {:force=>:cascade})246 -> 0.0136s247-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})248 -> 0.0153s249-- create_table("ci_variables", {:force=>:cascade})250 -> 0.0153s251-- 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})252 -> 0.0200s253-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})254 -> 0.0154s255-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})256 -> 0.0156s257-- create_table("cluster_projects", {:force=>:cascade})258 -> 0.0169s259-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})260 -> 0.0169s261-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})262 -> 0.0146s263-- create_table("cluster_providers_gcp", {:force=>:cascade})264 -> 0.0159s265-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})266 -> 0.0149s267-- create_table("clusters", {:force=>:cascade})268 -> 0.0160s269-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})270 -> 0.0177s271-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})272 -> 0.0139s273-- create_table("clusters_applications_helm", {:force=>:cascade})274 -> 0.0152s275-- create_table("clusters_applications_ingress", {:force=>:cascade})276 -> 0.0158s277-- create_table("clusters_applications_prometheus", {:force=>:cascade})278 -> 0.0173s279-- create_table("clusters_applications_runners", {:force=>:cascade})280 -> 0.0194s281-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})282 -> 0.0175s283-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})284 -> 0.0141s285-- create_table("container_repositories", {:force=>:cascade})286 -> 0.0181s287-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})288 -> 0.0174s289-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})290 -> 0.0160s291-- create_table("conversational_development_index_metrics", {:force=>:cascade})292 -> 0.0166s293-- create_table("deploy_keys_projects", {:force=>:cascade})294 -> 0.0146s295-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})296 -> 0.0168s297-- create_table("deploy_tokens", {:force=>:cascade})298 -> 0.0154s299-- 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})300 -> 0.0155s301-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})302 -> 0.0166s303-- create_table("deployments", {:force=>:cascade})304 -> 0.0161s305-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})306 -> 0.0146s307-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})308 -> 0.0183s309-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})310 -> 0.0172s311-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})312 -> 0.0200s313-- create_table("emails", {:force=>:cascade})314 -> 0.0138s315-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})316 -> 0.0142s317-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})318 -> 0.0206s319-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})320 -> 0.0165s321-- create_table("environments", {:force=>:cascade})322 -> 0.0171s323-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})324 -> 0.0235s325-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})326 -> 0.0152s327-- create_table("epic_issues", {:force=>:cascade})328 -> 0.0154s329-- add_index("epic_issues", ["epic_id"], {:name=>"index_epic_issues_on_epic_id", :using=>:btree})330 -> 0.0171s331-- add_index("epic_issues", ["issue_id"], {:name=>"index_epic_issues_on_issue_id", :unique=>true, :using=>:btree})332 -> 0.0170s333-- create_table("epic_metrics", {:force=>:cascade})334 -> 0.0176s335-- add_index("epic_metrics", ["epic_id"], {:name=>"index_epic_metrics", :using=>:btree})336 -> 0.0164s337-- create_table("epics", {:force=>:cascade})338 -> 0.0145s339-- add_index("epics", ["assignee_id"], {:name=>"index_epics_on_assignee_id", :using=>:btree})340 -> 0.0178s341-- add_index("epics", ["author_id"], {:name=>"index_epics_on_author_id", :using=>:btree})342 -> 0.0161s343-- add_index("epics", ["end_date"], {:name=>"index_epics_on_end_date", :using=>:btree})344 -> 0.0178s345-- add_index("epics", ["group_id"], {:name=>"index_epics_on_group_id", :using=>:btree})346 -> 0.0161s347-- add_index("epics", ["iid"], {:name=>"index_epics_on_iid", :using=>:btree})348 -> 0.0172s349-- add_index("epics", ["milestone_id"], {:name=>"index_milestone", :using=>:btree})350 -> 0.0143s351-- add_index("epics", ["start_date"], {:name=>"index_epics_on_start_date", :using=>:btree})352 -> 0.0163s353-- create_table("events", {:force=>:cascade})354 -> 0.0328s355-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})356 -> 0.0165s357-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})358 -> 0.0264s359-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})360 -> 0.0161s361-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})362 -> 0.0244s363-- create_table("feature_gates", {:force=>:cascade})364 -> 0.0149s365-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})366 -> 0.0150s367-- create_table("features", {:force=>:cascade})368 -> 0.0141s369-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})370 -> 0.0185s371-- create_table("fork_network_members", {:force=>:cascade})372 -> 0.0156s373-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})374 -> 0.0124s375-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})376 -> 0.0210s377-- create_table("fork_networks", {:force=>:cascade})378 -> 0.0168s379-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})380 -> 0.0140s381-- create_table("forked_project_links", {:force=>:cascade})382 -> 0.0158s383-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})384 -> 0.0218s385-- create_table("gcp_clusters", {:force=>:cascade})386 -> 0.0189s387-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})388 -> 0.0140s389-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})390 -> 0.0142s391-- add_index("geo_event_log", ["repositories_changed_event_id"], {:name=>"index_geo_event_log_on_repositories_changed_event_id", :using=>:btree})392 -> 0.0230s393-- add_index("geo_event_log", ["repository_created_event_id"], {:name=>"index_geo_event_log_on_repository_created_event_id", :using=>:btree})394 -> 0.0156s395-- add_index("geo_event_log", ["repository_deleted_event_id"], {:name=>"index_geo_event_log_on_repository_deleted_event_id", :using=>:btree})396 -> 0.0250s397-- add_index("geo_event_log", ["repository_renamed_event_id"], {:name=>"index_geo_event_log_on_repository_renamed_event_id", :using=>:btree})398 -> 0.0155s399-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})400 -> 0.0274s401-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})402 -> 0.0168s403-- add_index("geo_hashed_storage_attachments_events", ["project_id"], {:name=>"index_geo_hashed_storage_attachments_events_on_project_id", :using=>:btree})404 -> 0.0141s405-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})406 -> 0.0139s407-- add_index("geo_hashed_storage_migrated_events", ["project_id"], {:name=>"index_geo_hashed_storage_migrated_events_on_project_id", :using=>:btree})408 -> 0.0167s409-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})410 -> 0.0175s411-- add_index("geo_job_artifact_deleted_events", ["job_artifact_id"], {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id", :using=>:btree})412 -> 0.0142s413-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})414 -> 0.0141s415-- add_index("geo_lfs_object_deleted_events", ["lfs_object_id"], {:name=>"index_geo_lfs_object_deleted_events_on_lfs_object_id", :using=>:btree})416 -> 0.0185s417-- create_table("geo_node_namespace_links", {:force=>:cascade})418 -> 0.0132s419-- add_index("geo_node_namespace_links", ["geo_node_id", "namespace_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id_and_namespace_id", :unique=>true, :using=>:btree})420 -> 0.0125s421-- add_index("geo_node_namespace_links", ["geo_node_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id", :using=>:btree})422 -> 0.0143s423-- create_table("geo_node_statuses", {:force=>:cascade})424 -> 0.0159s425-- add_index("geo_node_statuses", ["geo_node_id"], {:name=>"index_geo_node_statuses_on_geo_node_id", :unique=>true, :using=>:btree})426 -> 0.0140s427-- create_table("geo_nodes", {:force=>:cascade})428 -> 0.0137s429-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})430 -> 0.0157s431-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})432 -> 0.0123s433-- add_index("geo_nodes", ["url"], {:name=>"index_geo_nodes_on_url", :unique=>true, :using=>:btree})434 -> 0.0151s435-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})436 -> 0.0143s437-- add_index("geo_repositories_changed_events", ["geo_node_id"], {:name=>"index_geo_repositories_changed_events_on_geo_node_id", :using=>:btree})438 -> 0.0132s439-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})440 -> 0.0150s441-- add_index("geo_repository_created_events", ["project_id"], {:name=>"index_geo_repository_created_events_on_project_id", :using=>:btree})442 -> 0.0204s443-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})444 -> 0.0163s445-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})446 -> 0.0139s447-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})448 -> 0.0150s449-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})450 -> 0.0191s451-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})452 -> 0.0136s453-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})454 -> 0.0130s455-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})456 -> 0.0151s457-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})458 -> 0.0130s459-- add_index("geo_upload_deleted_events", ["upload_id"], {:name=>"index_geo_upload_deleted_events_on_upload_id", :using=>:btree})460 -> 0.0161s461-- create_table("gpg_key_subkeys", {:force=>:cascade})462 -> 0.0151s463-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})464 -> 0.0174s465-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})466 -> 0.0126s467-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})468 -> 0.0153s469-- create_table("gpg_keys", {:force=>:cascade})470 -> 0.0144s471-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})472 -> 0.0126s473-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})474 -> 0.0145s475-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})476 -> 0.0123s477-- create_table("gpg_signatures", {:force=>:cascade})478 -> 0.0139s479-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})480 -> 0.0160s481-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})482 -> 0.0129s483-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})484 -> 0.0146s485-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})486 -> 0.0127s487-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})488 -> 0.0147s489-- create_table("group_custom_attributes", {:force=>:cascade})490 -> 0.0130s491-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})492 -> 0.0159s493-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})494 -> 0.0131s495-- create_table("historical_data", {:force=>:cascade})496 -> 0.0122s497-- create_table("identities", {:force=>:cascade})498 -> 0.0126s499-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})500 -> 0.0148s501-- create_table("index_statuses", {:force=>:cascade})502 -> 0.0158s503-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})504 -> 0.0121s505-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})506 -> 0.0204s507-- 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})508 -> 0.0160s509-- 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})510 -> 0.0176s511-- create_table("issue_assignees", {:id=>false, :force=>:cascade})512 -> 0.0157s513-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})514 -> 0.0281s515-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})516 -> 0.0112s517-- create_table("issue_links", {:force=>:cascade})518 -> 0.0136s519-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})520 -> 0.0137s521-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})522 -> 0.0154s523-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})524 -> 0.0126s525-- create_table("issue_metrics", {:force=>:cascade})526 -> 0.0161s527-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})528 -> 0.0168s529-- create_table("issues", {:force=>:cascade})530 -> 0.0158s531-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})532 -> 0.0134s533-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})534 -> 0.0159s535-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})536 -> 0.0016s537-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})538 -> 0.0130s539-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})540 -> 0.0151s541-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})542 -> 0.0187s543-- 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})544 -> 0.0201s545-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})546 -> 0.0140s547-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})548 -> 0.0226s549-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})550 -> 0.0129s551-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})552 -> 0.0165s553-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})554 -> 0.0016s555-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})556 -> 0.0135s557-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})558 -> 0.0164s559-- create_table("keys", {:force=>:cascade})560 -> 0.0154s561-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})562 -> 0.0131s563-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})564 -> 0.0158s565-- create_table("label_links", {:force=>:cascade})566 -> 0.0135s567-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})568 -> 0.0137s569-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})570 -> 0.0180s571-- create_table("label_priorities", {:force=>:cascade})572 -> 0.0159s573-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})574 -> 0.0130s575-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})576 -> 0.0199s577-- create_table("labels", {:force=>:cascade})578 -> 0.0145s579-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})580 -> 0.0150s581-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})582 -> 0.0153s583-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})584 -> 0.0143s585-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})586 -> 0.0158s587-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})588 -> 0.0150s589-- create_table("ldap_group_links", {:force=>:cascade})590 -> 0.0139s591-- create_table("lfs_file_locks", {:force=>:cascade})592 -> 0.0137s593-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})594 -> 0.0157s595-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})596 -> 0.0118s597-- create_table("lfs_objects", {:force=>:cascade})598 -> 0.0136s599-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})600 -> 0.0126s601-- create_table("lfs_objects_projects", {:force=>:cascade})602 -> 0.0172s603-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})604 -> 0.0173s605-- create_table("licenses", {:force=>:cascade})606 -> 0.0137s607-- create_table("lists", {:force=>:cascade})608 -> 0.0138s609-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})610 -> 0.0144s611-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})612 -> 0.0116s613-- create_table("members", {:force=>:cascade})614 -> 0.0159s615-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})616 -> 0.0168s617-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})618 -> 0.0157s619-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})620 -> 0.0142s621-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})622 -> 0.0124s623-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})624 -> 0.0161s625-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})626 -> 0.0157s627-- 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})628 -> 0.0248s629-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})630 -> 0.0122s631-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})632 -> 0.0124s633-- 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})634 -> 0.0266s635-- create_table("merge_request_diffs", {:force=>:cascade})636 -> 0.0163s637-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})638 -> 0.0150s639-- create_table("merge_request_metrics", {:force=>:cascade})640 -> 0.0161s641-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})642 -> 0.0166s643-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})644 -> 0.0218s645-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})646 -> 0.0215s647-- create_table("merge_requests", {:force=>:cascade})648 -> 0.0169s649-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})650 -> 0.0132s651-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})652 -> 0.0146s653-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})654 -> 0.0119s655-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})656 -> 0.0016s657-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})658 -> 0.0175s659-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})660 -> 0.0138s661-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})662 -> 0.0142s663-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})664 -> 0.0136s665-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})666 -> 0.0160s667-- 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})668 -> 0.0168s669-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})670 -> 0.0182s671-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})672 -> 0.0177s673-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})674 -> 0.0180s675-- 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})676 -> 0.0155s677-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})678 -> 0.0156s679-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})680 -> 0.0020s681-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})682 -> 0.0220s683-- create_table("merge_requests_closing_issues", {:force=>:cascade})684 -> 0.0148s685-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})686 -> 0.0124s687-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})688 -> 0.0167s689-- create_table("milestones", {:force=>:cascade})690 -> 0.0161s691-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})692 -> 0.0016s693-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})694 -> 0.0139s695-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})696 -> 0.0154s697-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})698 -> 0.0153s699-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})700 -> 0.0297s701-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})702 -> 0.0013s703-- create_table("namespace_statistics", {:force=>:cascade})704 -> 0.0145s705-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})706 -> 0.0216s707-- create_table("namespaces", {:force=>:cascade})708 -> 0.0250s709-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})710 -> 0.0164s711-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})712 -> 0.0193s713-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})714 -> 0.0179s715-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})716 -> 0.0192s717-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})718 -> 0.0015s719-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})720 -> 0.0183s721-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})722 -> 0.0202s723-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})724 -> 0.0199s725-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})726 -> 0.0013s727-- add_index("namespaces", ["plan_id"], {:name=>"index_namespaces_on_plan_id", :using=>:btree})728 -> 0.0209s729-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})730 -> 0.0126s731-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})732 -> 0.0145s733-- create_table("notes", {:force=>:cascade})734 -> 0.0177s735-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})736 -> 0.0145s737-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})738 -> 0.0175s739-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})740 -> 0.0112s741-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})742 -> 0.0132s743-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})744 -> 0.0152s745-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})746 -> 0.0014s747-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})748 -> 0.0200s749-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})750 -> 0.0168s751-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})752 -> 0.0176s753-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})754 -> 0.0215s755-- create_table("notification_settings", {:force=>:cascade})756 -> 0.0151s757-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})758 -> 0.0138s759-- 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})760 -> 0.0180s761-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})762 -> 0.0120s763-- create_table("oauth_access_grants", {:force=>:cascade})764 -> 0.0126s765-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})766 -> 0.0122s767-- create_table("oauth_access_tokens", {:force=>:cascade})768 -> 0.0129s769-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})770 -> 0.0158s771-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})772 -> 0.0144s773-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})774 -> 0.0118s775-- create_table("oauth_applications", {:force=>:cascade})776 -> 0.0148s777-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})778 -> 0.0232s779-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})780 -> 0.0198s781-- create_table("oauth_openid_requests", {:force=>:cascade})782 -> 0.0142s783-- create_table("pages_domains", {:force=>:cascade})784 -> 0.0140s785-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})786 -> 0.0130s787-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})788 -> 0.0161s789-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})790 -> 0.0107s791-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})792 -> 0.0136s793-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})794 -> 0.0109s795-- create_table("path_locks", {:force=>:cascade})796 -> 0.0134s797-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})798 -> 0.0142s799-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})800 -> 0.0109s801-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})802 -> 0.0128s803-- create_table("personal_access_tokens", {:force=>:cascade})804 -> 0.0138s805-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})806 -> 0.0120s807-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})808 -> 0.0119s809-- create_table("plans", {:force=>:cascade})810 -> 0.0170s811-- add_index("plans", ["name"], {:name=>"index_plans_on_name", :using=>:btree})812 -> 0.0115s813-- create_table("project_authorizations", {:id=>false, :force=>:cascade})814 -> 0.0146s815-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})816 -> 0.0121s817-- 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})818 -> 0.0124s819-- create_table("project_auto_devops", {:force=>:cascade})820 -> 0.0147s821-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})822 -> 0.0162s823-- create_table("project_ci_cd_settings", {:force=>:cascade})824 -> 0.0168s825-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})826 -> 0.0160s827-- create_table("project_custom_attributes", {:force=>:cascade})828 -> 0.0144s829-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})830 -> 0.0112s831-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})832 -> 0.0144s833-- create_table("project_deploy_tokens", {:force=>:cascade})834 -> 0.0208s835-- 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})836 -> 0.0150s837-- create_table("project_features", {:force=>:cascade})838 -> 0.0135s839-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :using=>:btree})840 -> 0.0128s841-- create_table("project_group_links", {:force=>:cascade})842 -> 0.0216s843-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})844 -> 0.0154s845-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})846 -> 0.0112s847-- create_table("project_import_data", {:force=>:cascade})848 -> 0.0156s849-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})850 -> 0.0122s851-- create_table("project_mirror_data", {:force=>:cascade})852 -> 0.0134s853-- add_index("project_mirror_data", ["next_execution_timestamp", "retry_count"], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :using=>:btree})854 -> 0.0150s855-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})856 -> 0.0164s857-- create_table("project_repository_states", {:force=>:cascade})858 -> 0.0131s859-- add_index("project_repository_states", ["last_repository_verification_failure"], {:name=>"idx_repository_states_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})860 -> 0.0142s861-- add_index("project_repository_states", ["last_wiki_verification_failure"], {:name=>"idx_repository_states_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})862 -> 0.0172s863-- add_index("project_repository_states", ["project_id"], {:name=>"index_project_repository_states_on_project_id", :unique=>true, :using=>:btree})864 -> 0.0125s865-- add_index("project_repository_states", ["repository_verification_checksum", "wiki_verification_checksum"], {:name=>"idx_repository_states_on_checksums_partial", :where=>"((repository_verification_checksum IS NULL) OR (wiki_verification_checksum IS NULL))", :using=>:btree})866 -> 0.0149s867-- create_table("project_statistics", {:force=>:cascade})868 -> 0.0159s869-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})870 -> 0.0153s871-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})872 -> 0.0141s873-- create_table("projects", {:force=>:cascade})874 -> 0.0165s875-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})876 -> 0.0126s877-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})878 -> 0.0178s879-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})880 -> 0.0165s881-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})882 -> 0.0022s883-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})884 -> 0.0145s885-- add_index("projects", ["id"], {:name=>"index_projects_on_mirror_and_mirror_trigger_builds_both_true", :where=>"((mirror IS TRUE) AND (mirror_trigger_builds IS TRUE))", :using=>:btree})886 -> 0.0187s887-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})888 -> 0.0142s889-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})890 -> 0.0168s891-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})892 -> 0.0171s893-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})894 -> 0.0209s895-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})896 -> 0.0020s897-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})898 -> 0.0219s899-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})900 -> 0.0157s901-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})902 -> 0.0024s903-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})904 -> 0.0203s905-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})906 -> 0.0199s907-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})908 -> 0.0191s909-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})910 -> 0.0255s911-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})912 -> 0.0176s913-- create_table("prometheus_metrics", {:force=>:cascade})914 -> 0.0159s915-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})916 -> 0.0174s917-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})918 -> 0.0148s919-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})920 -> 0.0131s921-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})922 -> 0.0162s923-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})924 -> 0.0123s925-- create_table("protected_branch_push_access_levels", {:force=>:cascade})926 -> 0.0175s927-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})928 -> 0.0165s929-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})930 -> 0.0160s931-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})932 -> 0.0151s933-- add_index("protected_branch_unprotect_access_levels", ["group_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_group_id", :using=>:btree})934 -> 0.0142s935-- add_index("protected_branch_unprotect_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_unprotect_access", :using=>:btree})936 -> 0.0167s937-- add_index("protected_branch_unprotect_access_levels", ["user_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_user_id", :using=>:btree})938 -> 0.0155s939-- create_table("protected_branches", {:force=>:cascade})940 -> 0.0154s941-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})942 -> 0.0150s943-- create_table("protected_tag_create_access_levels", {:force=>:cascade})944 -> 0.0150s945-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})946 -> 0.0140s947-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})948 -> 0.0182s949-- create_table("protected_tags", {:force=>:cascade})950 -> 0.0150s951-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})952 -> 0.0132s953-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})954 -> 0.0133s955-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})956 -> 0.0250s957-- create_table("push_rules", {:force=>:cascade})958 -> 0.0155s959-- add_index("push_rules", ["is_sample"], {:name=>"index_push_rules_on_is_sample", :where=>"is_sample", :using=>:btree})960 -> 0.0156s961-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})962 -> 0.0249s963-- create_table("redirect_routes", {:force=>:cascade})964 -> 0.0143s965-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})966 -> 0.0134s967-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})968 -> 0.0123s969-- create_table("releases", {:force=>:cascade})970 -> 0.0162s971-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})972 -> 0.0151s973-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})974 -> 0.0155s975-- create_table("remote_mirrors", {:force=>:cascade})976 -> 0.0134s977-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})978 -> 0.0132s979-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})980 -> 0.0151s981-- create_table("routes", {:force=>:cascade})982 -> 0.0187s983-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})984 -> 0.0134s985-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})986 -> 0.0010s987-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})988 -> 0.0144s989-- create_table("saml_providers", {:force=>:cascade})990 -> 0.0171s991-- add_index("saml_providers", ["group_id"], {:name=>"index_saml_providers_on_group_id", :using=>:btree})992 -> 0.0115s993-- create_table("sent_notifications", {:force=>:cascade})994 -> 0.0141s995-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})996 -> 0.0144s997-- create_table("services", {:force=>:cascade})998 -> 0.0172s999-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})1000 -> 0.0185s1001-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})1002 -> 0.0207s1003-- create_table("slack_integrations", {:force=>:cascade})1004 -> 0.0162s1005-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})1006 -> 0.0142s1007-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})1008 -> 0.0193s1009-- create_table("snippets", {:force=>:cascade})1010 -> 0.0180s1011-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})1012 -> 0.0146s1013-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})1014 -> 0.0012s1015-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})1016 -> 0.0123s1017-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})1018 -> 0.0020s1019-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})1020 -> 0.0136s1021-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})1022 -> 0.0109s1023-- create_table("spam_logs", {:force=>:cascade})1024 -> 0.0155s1025-- create_table("subscriptions", {:force=>:cascade})1026 -> 0.0155s1027-- 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})1028 -> 0.0155s1029-- create_table("system_note_metadata", {:force=>:cascade})1030 -> 0.0149s1031-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})1032 -> 0.0174s1033-- create_table("taggings", {:force=>:cascade})1034 -> 0.0150s1035-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})1036 -> 0.0229s1037-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})1038 -> 0.0146s1039-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})1040 -> 0.0160s1041-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})1042 -> 0.0148s1043-- create_table("tags", {:force=>:cascade})1044 -> 0.0170s1045-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})1046 -> 0.0144s1047-- create_table("timelogs", {:force=>:cascade})1048 -> 0.0155s1049-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})1050 -> 0.0174s1051-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})1052 -> 0.0174s1053-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})1054 -> 0.0149s1055-- create_table("todos", {:force=>:cascade})1056 -> 0.0162s1057-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})1058 -> 0.0151s1059-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})1060 -> 0.0178s1061-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})1062 -> 0.0174s1063-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})1064 -> 0.0161s1065-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})1066 -> 0.0267s1067-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})1068 -> 0.0177s1069-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})1070 -> 0.0202s1071-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})1072 -> 0.0152s1073-- create_table("trending_projects", {:force=>:cascade})1074 -> 0.0141s1075-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})1076 -> 0.0129s1077-- create_table("u2f_registrations", {:force=>:cascade})1078 -> 0.0161s1079-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})1080 -> 0.0153s1081-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})1082 -> 0.0109s1083-- create_table("uploads", {:force=>:cascade})1084 -> 0.0144s1085-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})1086 -> 0.0148s1087-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})1088 -> 0.0181s1089-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})1090 -> 0.0151s1091-- create_table("user_agent_details", {:force=>:cascade})1092 -> 0.0157s1093-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})1094 -> 0.0148s1095-- create_table("user_callouts", {:force=>:cascade})1096 -> 0.0148s1097-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})1098 -> 0.0178s1099-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})1100 -> 0.0147s1101-- create_table("user_custom_attributes", {:force=>:cascade})1102 -> 0.0201s1103-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})1104 -> 0.0157s1105-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})1106 -> 0.0164s1107-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})1108 -> 0.0187s1109-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})1110 -> 0.0333s1111-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})1112 -> 0.0178s1113-- create_table("user_synced_attributes_metadata", {:force=>:cascade})1114 -> 0.0154s1115-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})1116 -> 0.0170s1117-- create_table("users", {:force=>:cascade})1118 -> 0.0186s1119-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})1120 -> 0.0192s1121-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})1122 -> 0.0194s1123-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1124 -> 0.0195s1125-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1126 -> 0.0199s1127-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1128 -> 0.0024s1129-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1130 -> 0.0185s1131-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1132 -> 0.0195s1133-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1134 -> 0.0158s1135-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1136 -> 0.0024s1137-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1138 -> 0.0189s1139-- add_index("users", ["rss_token"], {:name=>"index_users_on_rss_token", :using=>:btree})1140 -> 0.0186s1141-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1142 -> 0.0192s1143-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})1144 -> 0.0170s1145-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1146 -> 0.0191s1147-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1148 -> 0.0024s1149-- create_table("users_star_projects", {:force=>:cascade})1150 -> 0.0204s1151-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1152 -> 0.0137s1153-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1154 -> 0.0194s1155-- create_table("web_hook_logs", {:force=>:cascade})1156 -> 0.0161s1157-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1158 -> 0.0152s1159-- create_table("web_hooks", {:force=>:cascade})1160 -> 0.0166s1161-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1162 -> 0.0159s1163-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1164 -> 0.0140s1165-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})1166 -> 0.0301s1167-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1168 -> 0.0515s1169-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1170 -> 0.0502s1171-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1172 -> 0.0489s1173-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})1174 -> 0.0355s1175-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})1176 -> 0.0358s1177-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})1178 -> 0.0354s1179-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})1180 -> 0.0316s1181-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})1182 -> 0.0342s1183-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1184 -> 0.0321s1185-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1186 -> 0.0400s1187-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1188 -> 0.0315s1189-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1190 -> 0.0378s1191-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1192 -> 0.0376s1193-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1194 -> 0.0337s1195-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1196 -> 0.0700s1197-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1198 -> 0.0704s1199-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1200 -> 0.0686s1201-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1202 -> 0.0357s1203-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1204 -> 0.0343s1205-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1206 -> 0.0336s1207-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1208 -> 0.0436s1209-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1210 -> 0.0380s1211-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})1212 -> 0.0325s1213-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1214 -> 0.0280s1215-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1216 -> 0.0294s1217-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1218 -> 0.0315s1219-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1220 -> 0.0319s1221-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1222 -> 0.0326s1223-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1224 -> 0.0502s1225-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1226 -> 0.0485s1227-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1228 -> 0.0473s1229-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1230 -> 0.0303s1231-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})1232 -> 0.0458s1233-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})1234 -> 0.0428s1235-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})1236 -> 0.0525s1237-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})1238 -> 0.0535s1239-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})1240 -> 0.0454s1241-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1242 -> 0.0335s1243-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1244 -> 0.0321s1245-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1246 -> 0.0307s1247-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1248 -> 0.0276s1249-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1250 -> 0.0279s1251-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1252 -> 0.0297s1253-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1254 -> 0.0301s1255-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1256 -> 0.0261s1257-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1258 -> 0.0283s1259-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1260 -> 0.0281s1261-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1262 -> 0.0290s1263-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1264 -> 0.0348s1265-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1266 -> 0.0332s1267-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1268 -> 0.0362s1269-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1270 -> 0.0408s1271-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1272 -> 0.0383s1273-- add_foreign_key("container_repositories", "projects")1274 -> 0.0335s1275-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1276 -> 0.0303s1277-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1278 -> 0.0417s1279-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1280 -> 0.0357s1281-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})1282 -> 0.0368s1283-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})1284 -> 0.0342s1285-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})1286 -> 0.0295s1287-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})1288 -> 0.0414s1289-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})1290 -> 0.0476s1291-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})1292 -> 0.0439s1293-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})1294 -> 0.0501s1295-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1296 -> 0.0377s1297-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1298 -> 0.0357s1299-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1300 -> 0.0290s1301-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1302 -> 0.0359s1303-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1304 -> 0.0308s1305-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1306 -> 0.0274s1307-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1308 -> 0.0260s1309-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1310 -> 0.0227s1311-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1312 -> 0.0305s1313-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1314 -> 0.0330s1315-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1316 -> 0.0437s1317-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1318 -> 0.0437s1319-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1320 -> 0.0493s1321-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1322 -> 0.0458s1323-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1324 -> 0.0449s1325-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1326 -> 0.0582s1327-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1328 -> 0.0575s1329-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})1330 -> 0.0610s1331-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1332 -> 0.0476s1333-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1334 -> 0.0336s1335-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1336 -> 0.0262s1337-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1338 -> 0.0279s1339-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1340 -> 0.0334s1341-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1342 -> 0.0303s1343-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1344 -> 0.0243s1345-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1346 -> 0.0338s1347-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1348 -> 0.0351s1349-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1350 -> 0.0351s1351-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1352 -> 0.0347s1353-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1354 -> 0.0394s1355-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1356 -> 0.0361s1357-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1358 -> 0.0390s1359-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1360 -> 0.0419s1361-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1362 -> 0.0383s1363-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1364 -> 0.0379s1365-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1366 -> 0.0415s1367-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1368 -> 0.0416s1369-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1370 -> 0.0314s1371-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1372 -> 0.0306s1373-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1374 -> 0.0372s1375-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1376 -> 0.0464s1377-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1378 -> 0.0394s1379-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1380 -> 0.0658s1381-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1382 -> 0.0681s1383-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1384 -> 0.0604s1385-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1386 -> 0.0734s1387-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1388 -> 0.0679s1389-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1390 -> 0.0812s1391-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1392 -> 0.0441s1393-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1394 -> 0.0385s1395-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1396 -> 0.0450s1397-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1398 -> 0.0453s1399-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1400 -> 0.0294s1401-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1402 -> 0.0253s1403-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1404 -> 0.0291s1405-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1406 -> 0.0297s1407-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1408 -> 0.0381s1409-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1410 -> 0.0266s1411-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1412 -> 0.0342s1413-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1414 -> 0.0339s1415-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1416 -> 0.0364s1417-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1418 -> 0.0425s1419-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1420 -> 0.0421s1421-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1422 -> 0.0407s1423-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1424 -> 0.0743s1425-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1426 -> 0.0738s1427-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1428 -> 0.0689s1429-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1430 -> 0.0706s1431-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1432 -> 0.0680s1433-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1434 -> 0.0824s1435-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1436 -> 0.0785s1437-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1438 -> 0.0832s1439-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1440 -> 0.0750s1441-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1442 -> 0.0342s1443-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1444 -> 0.0355s1445-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1446 -> 0.0384s1447-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1448 -> 0.0400s1449-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1450 -> 0.0305s1451-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1452 -> 0.0535s1453-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1454 -> 0.0589s1455-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1456 -> 0.0336s1457-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1458 -> 0.0402s1459-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1460 -> 0.0506s1461-- add_foreign_key("path_locks", "users")1462 -> 0.0351s1463-- add_foreign_key("personal_access_tokens", "users")1464 -> 0.0332s1465-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1466 -> 0.0440s1467-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1468 -> 0.0328s1469-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1470 -> 0.0348s1471-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1472 -> 0.0334s1473-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1474 -> 0.0346s1475-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1476 -> 0.0323s1477-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1478 -> 0.0448s1479-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1480 -> 0.0422s1481-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1482 -> 0.0331s1483-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1484 -> 0.0312s1485-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1486 -> 0.0400s1487-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1488 -> 0.0417s1489-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1490 -> 0.0297s1491-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1492 -> 0.0317s1493-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1494 -> 0.0388s1495-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1496 -> 0.0365s1497-- add_foreign_key("protected_branch_merge_access_levels", "users")1498 -> 0.0345s1499-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1500 -> 0.0360s1501-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1502 -> 0.0378s1503-- add_foreign_key("protected_branch_push_access_levels", "users")1504 -> 0.0348s1505-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1506 -> 0.0342s1507-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1508 -> 0.0342s1509-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1510 -> 0.0315s1511-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1512 -> 0.0287s1513-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1514 -> 0.0397s1515-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1516 -> 0.0508s1517-- add_foreign_key("protected_tag_create_access_levels", "users")1518 -> 0.0351s1519-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1520 -> 0.0292s1521-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1522 -> 0.0202s1523-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1524 -> 0.0311s1525-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1526 -> 0.0443s1527-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1528 -> 0.0296s1529-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1530 -> 0.0312s1531-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1532 -> 0.0313s1533-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1534 -> 0.0480s1535-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1536 -> 0.0315s1537-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1538 -> 0.0308s1539-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1540 -> 0.0253s1541-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1542 -> 0.0341s1543-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1544 -> 0.0355s1545-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1546 -> 0.0477s1547-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1548 -> 0.0489s1549-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1550 -> 0.0814s1551-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1552 -> 0.0473s1553-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1554 -> 0.0240s1555-- add_foreign_key("u2f_registrations", "users")1556 -> 0.0293s1557-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1558 -> 0.0318s1559-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1560 -> 0.0311s1561-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1562 -> 0.0300s1563-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1564 -> 0.0314s1565-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1566 -> 0.0270s1567-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1568 -> 0.0317s1569-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1570 -> 0.0354s1571-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1572 -> 0.0430s1573-- initialize_schema_migrations_table()1574 -> 0.0548s1575Adding limits to schema.rb for mysql1576-- column_exists?(:merge_request_diffs, :st_commits)1577 -> 0.0016s1578-- column_exists?(:merge_request_diffs, :st_diffs)1579 -> 0.0010s1580-- change_column(:snippets, :content, :text, {:limit=>2147483647})1581 -> 0.0430s1582-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1583 -> 0.0590s1584-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1585 -> 0.0444s1586-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647})1587 -> 0.0328s1588Database 'gitlabhq_geo_test' does not exist1589-- enable_extension("plpgsql")1590 -> 0.0031s1591-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1592 -> 0.0139s1593-- create_table("file_registry", {:force=>:cascade})1594 -> 0.0134s1595-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1596 -> 0.0132s1597-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1598 -> 0.0099s1599-- add_index("file_registry", ["retry_at"], {:name=>"index_file_registry_on_retry_at", :using=>:btree})1600 -> 0.0126s1601-- add_index("file_registry", ["success"], {:name=>"index_file_registry_on_success", :using=>:btree})1602 -> 0.0170s1603-- create_table("job_artifact_registry", {:force=>:cascade})1604 -> 0.0118s1605-- add_index("job_artifact_registry", ["artifact_id"], {:name=>"index_job_artifact_registry_on_artifact_id", :using=>:btree})1606 -> 0.0164s1607-- add_index("job_artifact_registry", ["retry_at"], {:name=>"index_job_artifact_registry_on_retry_at", :using=>:btree})1608 -> 0.0157s1609-- add_index("job_artifact_registry", ["success"], {:name=>"index_job_artifact_registry_on_success", :using=>:btree})1610 -> 0.0098s1611-- create_table("project_registry", {:force=>:cascade})1612 -> 0.0121s1613-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1614 -> 0.0119s1615-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1616 -> 0.0121s1617-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repo_checksums_and_failure_partial", :where=>"((repository_verification_checksum_sha IS NULL) AND (last_repository_verification_failure IS NULL))", :using=>:btree})1618 -> 0.0108s1619-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})1620 -> 0.0104s1621-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_checksums_and_failure_partial", :where=>"((wiki_verification_checksum_sha IS NULL) AND (last_wiki_verification_failure IS NULL))", :using=>:btree})1622 -> 0.0100s1623-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})1624 -> 0.0095s1625-- add_index("project_registry", ["project_id"], {:name=>"idx_repository_checksum_mismatch", :where=>"(repository_checksum_mismatch = true)", :using=>:btree})1626 -> 0.0095s1627-- add_index("project_registry", ["project_id"], {:name=>"idx_wiki_checksum_mismatch", :where=>"(wiki_checksum_mismatch = true)", :using=>:btree})1628 -> 0.0118s1629-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :unique=>true, :using=>:btree})1630 -> 0.0103s1631-- add_index("project_registry", ["repository_retry_at"], {:name=>"index_project_registry_on_repository_retry_at", :using=>:btree})1632 -> 0.0098s1633-- add_index("project_registry", ["repository_verification_checksum_sha"], {:name=>"idx_project_registry_on_repository_checksum_sha_partial", :where=>"(repository_verification_checksum_sha IS NULL)", :using=>:btree})1634 -> 0.0100s1635-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1636 -> 0.0108s1637-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1638 -> 0.0109s1639-- add_index("project_registry", ["wiki_retry_at"], {:name=>"index_project_registry_on_wiki_retry_at", :using=>:btree})1640 -> 0.0104s1641-- add_index("project_registry", ["wiki_verification_checksum_sha"], {:name=>"idx_project_registry_on_wiki_checksum_sha_partial", :where=>"(wiki_verification_checksum_sha IS NULL)", :using=>:btree})1642 -> 0.0110s1643-- initialize_schema_migrations_table()1644 -> 0.0377s1645$ date1646Wed May 2 14:46:59 UTC 20181647$ bundle exec rake db:migrate VERSION=201705231212291648== 20180425131009 AssureCommitsCountForMergeRequestDiff: reverting ============1649== 20180425131009 AssureCommitsCountForMergeRequestDiff: reverted (0.0000s) ===1650== 20180419031622 AddIndexForTrackingMirroredCiCdRepositories: reverting ======1651== 20180419031622 AddIndexForTrackingMirroredCiCdRepositories: reverted (0.0000s) 1652== 20180418053107 AddIndexToCiJobArtifactsFileStore: reverting ================1653-- index_exists?(:ci_job_artifacts, :file_store)1654 -> 0.0012s1655-- remove_index(:ci_job_artifacts, :file_store)1656 -> 0.0077s1657== 20180418053107 AddIndexToCiJobArtifactsFileStore: reverted (0.0090s) =======1658== 20180417090132 AddIndexConstraintsToInternalIdTable: reverting =============1659-- transaction_open?()1660 -> 0.0000s1661-- index_exists?(:internal_ids, [:usage, :namespace_id], {})1662 -> 0.0009s1663-- remove_index(:internal_ids, {:column=>[:usage, :namespace_id]})1664 -> 0.0101s1665-- index_exists?(:internal_ids, [:usage, :project_id], {:name=>"index_internal_ids_on_usage_and_project_id"})1666 -> 0.0007s1667-- rename_index(:internal_ids, "index_internal_ids_on_usage_and_project_id", "index_internal_ids_on_usage_and_project_id_old")1668 -> 0.0080s1669-- transaction_open?()1670 -> 0.0000s1671-- index_exists?(:internal_ids, [:usage, :project_id], {:unique=>true})1672 -> 0.0012s1673-- add_index(:internal_ids, [:usage, :project_id], {:unique=>true})1674 -> 0.0114s1675-- transaction_open?()1676 -> 0.0000s1677-- indexes(:internal_ids)1678 -> 0.0009s1679-- remove_index(:internal_ids, {:name=>"index_internal_ids_on_usage_and_project_id_old"})1680 -> 0.0075s1681-- remove_foreign_key(:internal_ids, {:column=>:namespace_id})1682 -> 0.0078s1683== 20180417090132 AddIndexConstraintsToInternalIdTable: reverted (0.0493s) ====1684== 20180416205949 AddChecksumFieldsToGeoNodeStatuses: reverting ===============1685-- remove_column(:geo_node_statuses, :wikis_checksum_mismatch_count, :integer)1686 -> 0.0245s1687-- remove_column(:geo_node_statuses, :wikis_checksum_failed_count, :integer)1688 -> 0.0196s1689-- remove_column(:geo_node_statuses, :wikis_checksummed_count, :integer)1690 -> 0.0218s1691-- remove_column(:geo_node_statuses, :repositories_checksum_mismatch_count, :integer)1692 -> 0.0274s1693-- remove_column(:geo_node_statuses, :repositories_checksum_failed_count, :integer)1694 -> 0.0245s1695-- remove_column(:geo_node_statuses, :repositories_checksummed_count, :integer)1696 -> 0.0210s1697== 20180416205949 AddChecksumFieldsToGeoNodeStatuses: reverted (0.1464s) ======1698== 20180416155103 AddFurtherScopeColumnsToInternalIdTable: reverting ==========1699-- change_column_null(:internal_ids, :project_id, false)1700 -> 0.0259s1701-- remove_column(:internal_ids, :namespace_id)1702 -> 0.0266s1703== 20180416155103 AddFurtherScopeColumnsToInternalIdTable: reverted (0.0527s) =1704== 20180416112831 DropNullConstraintGeoEventsStoragePath: reverting ===========1705-- change_column_null(:geo_hashed_storage_migrated_events, :repository_storage_path, false)1706 -> 0.0231s1707-- change_column_null(:geo_repository_created_events, :repository_storage_path, false)1708 -> 0.0221s1709-- change_column_null(:geo_repository_deleted_events, :repository_storage_path, false)1710 -> 0.0243s1711-- change_column_null(:geo_repository_renamed_events, :repository_storage_path, false)1712 -> 0.0276s1713== 20180416112831 DropNullConstraintGeoEventsStoragePath: reverted (0.0973s) ==1714== 20180413022611 CreateMissingNamespaceForInternalUsers: reverting ===========1715== 20180413022611 CreateMissingNamespaceForInternalUsers: reverted (0.0000s) ==1716== 20180409170809 PopulateMissingProjectCiCdSettings: reverting ===============1717== 20180409170809 PopulateMissingProjectCiCdSettings: reverted (0.0000s) ======1718== 20180405142733 CreateProjectDeployTokens: reverting ========================1719-- drop_table(:project_deploy_tokens)1720 -> 0.0050s1721== 20180405142733 CreateProjectDeployTokens: reverted (0.0052s) ===============1722== 20180405101928 RescheduleBuildsStagesMigration: reverting ==================1723== 20180405101928 RescheduleBuildsStagesMigration: reverted (0.0000s) =========1724== 20180403035759 CreateProjectCiCdSettings: reverting ========================1725-- drop_table(:project_ci_cd_settings)1726 -> 0.0072s1727== 20180403035759 CreateProjectCiCdSettings: reverted (0.0072s) ===============1728== 20180401213713 AddEmailAdditionalTextToApplicationSettings: reverting ======1729-- remove_column(:application_settings, :email_additional_text, :string, {:length=>10000})1730 -> 0.0524s1731== 20180401213713 AddEmailAdditionalTextToApplicationSettings: reverted (0.0526s) 1732== 20180330121048 AddIssueDueToNotificationSettings: reverting ================1733-- remove_column(:notification_settings, :issue_due, :boolean)1734 -> 0.0312s1735== 20180330121048 AddIssueDueToNotificationSettings: reverted (0.0314s) =======1736== 20180329230151 AddMissingOnPrimaryCountsToGeoNodeStatuses: reverting =======1737-- remove_column(:geo_node_statuses, :attachments_synced_missing_on_primary_count, :integer)1738 -> 0.0286s1739-- remove_column(:geo_node_statuses, :job_artifacts_synced_missing_on_primary_count, :integer)1740 -> 0.0234s1741-- remove_column(:geo_node_statuses, :lfs_objects_synced_missing_on_primary_count, :integer)1742 -> 0.0267s1743== 20180329230151 AddMissingOnPrimaryCountsToGeoNodeStatuses: reverted (0.0790s) 1744== 20180327101207 RemoveIndexFromEventsTable: reverting =======================1745-- transaction_open?()1746 -> 0.0000s1747-- index_exists?(:events, :author_id, {})1748 -> 0.0012s1749-- add_index(:events, :author_id, {})1750 -> 0.0192s1751== 20180327101207 RemoveIndexFromEventsTable: reverted (0.0206s) ==============1752== 20180325034910 CreateProtectedBranchUnprotectAccessLevels: reverting =======1753-- remove_foreign_key(:protected_branch_unprotect_access_levels, {:column=>:group_id})1754 -> 0.0110s1755-- drop_table(:protected_branch_unprotect_access_levels)1756 -> 0.0089s1757== 20180325034910 CreateProtectedBranchUnprotectAccessLevels: reverted (0.0202s) 1758== 20180323150945 AddPushToMergeRequestToNotificationSettings: reverting ======1759-- remove_column(:notification_settings, :push_to_merge_request, :boolean)1760 -> 0.0263s1761== 20180323150945 AddPushToMergeRequestToNotificationSettings: reverted (0.0264s) 1762== 20180320182229 AddIndexesForUserActivityQueries: reverting =================1763-- index_exists?(:events, [:author_id, :project_id])1764 -> 0.0009s1765-- transaction_open?()1766 -> 0.0000s1767-- index_exists?(:events, [:author_id, :project_id], {})1768 -> 0.0007s1769-- remove_index(:events, {:column=>[:author_id, :project_id]})1770 -> 0.0088s1771-- foreign_keys(:user_interacted_projects)1772 -> 0.0016s1773-- remove_foreign_key(:user_interacted_projects, :users)1774 -> 0.0082s1775-- index_exists?(:user_interacted_projects, :user_id)1776 -> 0.0017s1777-- transaction_open?()1778 -> 0.0000s1779-- index_exists?(:user_interacted_projects, :user_id, {})1780 -> 0.0006s1781-- remove_index(:user_interacted_projects, {:column=>:user_id})1782 -> 0.0129s1783-- foreign_keys(:user_interacted_projects)1784 -> 0.0030s1785-- transaction_open?()1786 -> 0.0000s1787-- foreign_keys(:user_interacted_projects)1788 -> 0.0012s1789-- add_foreign_key(:user_interacted_projects, :users, {:column=>:user_id, :on_delete=>:cascade})1790 -> 0.0458s1791== 20180320182229 AddIndexesForUserActivityQueries: reverted (0.0862s) ========1792== 20180319190020 CreateDeployTokens: reverting ===============================1793-- drop_table(:deploy_tokens)1794 -> 0.0063s1795== 20180319190020 CreateDeployTokens: reverted (0.0065s) ======================1796== 20180315160435 AddExternalAuthMutualTlsFieldsToProjectSettings: reverting ==1797-- remove_column(:application_settings, :encrypted_external_auth_client_key_pass_iv, :string)1798 -> 0.0515s1799-- remove_column(:application_settings, :encrypted_external_auth_client_key_pass, :string)1800 -> 0.0542s1801-- remove_column(:application_settings, :encrypted_external_auth_client_key_iv, :string)1802 -> 0.0532s1803-- remove_column(:application_settings, :encrypted_external_auth_client_key, :text)1804 -> 0.0500s1805-- remove_column(:application_settings, :external_auth_client_cert, :text)1806 -> 0.0503s1807== 20180315160435 AddExternalAuthMutualTlsFieldsToProjectSettings: reverted (0.2597s) 1808== 20180314174825 AddPartialIndexToProjectRepositoryStatesVerificationColumns: reverting 1809-- index_exists?(:project_repository_states, :last_repository_verification_failure, {:name=>"idx_repository_states_on_repository_failure_partial"})1810 -> 0.0020s1811-- transaction_open?()1812 -> 0.0000s1813-- indexes(:project_repository_states)1814 -> 0.0006s1815-- remove_index(:project_repository_states, {:name=>"idx_repository_states_on_repository_failure_partial"})1816 -> 0.0069s1817-- index_exists?(:project_repository_states, :last_wiki_verification_failure, {:name=>"idx_repository_states_on_wiki_failure_partial"})1818 -> 0.0008s1819-- transaction_open?()1820 -> 0.0000s1821-- indexes(:project_repository_states)1822 -> 0.0006s1823-- remove_index(:project_repository_states, {:name=>"idx_repository_states_on_wiki_failure_partial"})1824 -> 0.0094s1825== 20180314174825 AddPartialIndexToProjectRepositoryStatesVerificationColumns: reverted (0.0209s) 1826== 20180314172513 RemoveLastVericationFailedColumnsFromProjectRepositoryStates: reverting 1827-- add_column(:project_repository_states, :last_repository_verification_failed, :boolean)1828 -> 0.0292s1829-- add_column(:project_repository_states, :last_wiki_verification_failed, :boolean)1830 -> 0.0239s1831== 20180314172513 RemoveLastVericationFailedColumnsFromProjectRepositoryStates: reverted (0.0533s) 1832== 20180314145917 AddHeaderAndFooterBannersToAppearancesTable: reverting ======1833-- remove_column(:appearances, :message_font_color, :text)1834 -> 0.0216s1835-- remove_column(:appearances, :message_background_color, :text)1836 -> 0.0202s1837-- remove_column(:appearances, :footer_message_html, :text)1838 -> 0.0216s1839-- remove_column(:appearances, :footer_message, :text)1840 -> 0.0224s1841-- remove_column(:appearances, :header_message_html, :text)1842 -> 0.0205s1843-- remove_column(:appearances, :header_message, :text)1844 -> 0.0232s1845== 20180314145917 AddHeaderAndFooterBannersToAppearancesTable: reverted (0.1301s) 1846== 20180314100728 AddExternalAuthorizationServiceTimeoutToApplicationSettings: reverting 1847-- remove_column(:application_settings, :external_authorization_service_timeout)1848 -> 0.0605s1849== 20180314100728 AddExternalAuthorizationServiceTimeoutToApplicationSettings: reverted (0.0606s) 1850== 20180309215236 RemoveLastVericationAtColumnsFromProjectRepositoryStates: reverting 1851-- add_column(:project_repository_states, :last_repository_verification_at, :datetime_with_timezone)1852 -> 0.0339s1853-- add_column(:project_repository_states, :last_wiki_verification_at, :datetime_with_timezone)1854 -> 0.0399s1855== 20180309215236 RemoveLastVericationAtColumnsFromProjectRepositoryStates: reverted (0.0741s) 1856== 20180309160427 AddPartialIndexesOnTodos: reverting =========================1857-- transaction_open?()1858 -> 0.0000s1859-- index_exists?(:todos, [:user_id, :id], {:where=>"state='pending'", :name=>"index_todos_on_user_id_and_id_pending"})1860 -> 0.0010s1861-- remove_index(:todos, {:where=>"state='pending'", :name=>"index_todos_on_user_id_and_id_pending", :column=>[:user_id, :id]})1862 -> 0.0191s1863-- transaction_open?()1864 -> 0.0000s1865-- index_exists?(:todos, [:user_id, :id], {:where=>"state='done'", :name=>"index_todos_on_user_id_and_id_done"})1866 -> 0.0072s1867-- remove_index(:todos, {:where=>"state='done'", :name=>"index_todos_on_user_id_and_id_done", :column=>[:user_id, :id]})1868 -> 0.0144s1869== 20180309160427 AddPartialIndexesOnTodos: reverted (0.0421s) ================1870== 20180309121820 RescheduleCommitsCountForMergeRequestDiff: reverting ========1871== 20180309121820 RescheduleCommitsCountForMergeRequestDiff: reverted (0.0000s) 1872== 20180308234102 AddPartialIndexToProjectRepositoryStatesChecksumColumns: reverting 1873-- index_exists?(:project_repository_states, [:repository_verification_checksum, :wiki_verification_checksum], {:name=>"idx_repository_states_on_checksums_partial"})1874 -> 0.0008s1875-- transaction_open?()1876 -> 0.0000s1877-- indexes(:project_repository_states)1878 -> 0.0005s1879-- remove_index(:project_repository_states, {:name=>"idx_repository_states_on_checksums_partial"})1880 -> 0.0064s1881== 20180308234102 AddPartialIndexToProjectRepositoryStatesChecksumColumns: reverted (0.0079s) 1882== 20180308052825 AddSectionNameIdIndexOnCiBuildTraceSections: reverting ======1883== 20180308052825 AddSectionNameIdIndexOnCiBuildTraceSections: reverted (0.0000s) 1884== 20180307164427 DisableMirroringForProjectsWithInvalidMirrorUsers: reverting 1885== 20180307164427 DisableMirroringForProjectsWithInvalidMirrorUsers: reverted (0.0000s) 1886== 20180307012445 MigrateUpdateHeadPipelineForMergeRequestSidekiqQueue: reverting 1887== 20180307012445 MigrateUpdateHeadPipelineForMergeRequestSidekiqQueue: reverted (0.0013s) 1888== 20180306164012 AddPathIndexToRedirectRoutes: reverting =====================1889== 20180306164012 AddPathIndexToRedirectRoutes: reverted (0.0000s) ============1890== 20180306134842 AddMissingIndexesActsAsTaggableOnEngine: reverting ==========1891-- transaction_open?()1892 -> 0.0000s1893-- index_exists?(:taggings, :tag_id, {})1894 -> 0.0008s1895-- remove_index(:taggings, {:column=>:tag_id})1896 -> 0.0082s1897-- transaction_open?()1898 -> 0.0000s1899-- index_exists?(:taggings, [:taggable_id, :taggable_type], {})1900 -> 0.0009s1901-- remove_index(:taggings, {:column=>[:taggable_id, :taggable_type]})1902 -> 0.0102s1903== 20180306134842 AddMissingIndexesActsAsTaggableOnEngine: reverted (0.0205s) =1904== 20180306074045 MigrateCreateTraceArtifactSidekiqQueue: reverting ===========1905== 20180306074045 MigrateCreateTraceArtifactSidekiqQueue: reverted (0.0004s) ==1906== 20180305144721 AddPrivilegedToRunner: reverting ============================1907-- remove_column(:clusters_applications_runners, :privileged)1908 -> 0.0346s1909== 20180305144721 AddPrivilegedToRunner: reverted (0.0347s) ===================1910== 20180305100050 RemovePermanentFromRedirectRoutes: reverting ================1911-- add_column(:redirect_routes, :permanent, :boolean)1912 -> 0.0310s1913== 20180305100050 RemovePermanentFromRedirectRoutes: reverted (0.0311s) =======1914== 20180305095250 CreateInternalIdsTable: reverting ===========================1915-- drop_table(:internal_ids, {:id=>:bigserial})1916 -> 0.0047s1917== 20180305095250 CreateInternalIdsTable: reverted (0.0049s) ==================1918== 20180302230551 AddExternalWebhookTokenToProjects: reverting ================1919-- remove_column(:projects, :external_webhook_token, :string)1920 -> 0.0622s1921== 20180302230551 AddExternalWebhookTokenToProjects: reverted (0.0624s) =======1922== 20180302152117 EnsureForeignKeysOnClustersApplications: reverting ==========1923-- foreign_keys(:clusters_applications_ingress)1924 -> 0.0017s1925-- remove_foreign_key(:clusters_applications_ingress, {:column=>:cluster_id})1926 -> 0.0086s1927-- foreign_keys(:clusters_applications_prometheus)1928 -> 0.0015s1929-- remove_foreign_key(:clusters_applications_prometheus, {:column=>:cluster_id})1930 -> 0.0066s1931== 20180302152117 EnsureForeignKeysOnClustersApplications: reverted (0.0187s) =1932== 20180301084653 ChangeProjectNamespaceIdNotNull: reverting ==================1933-- change_column_null(:projects, :namespace_id, true)1934 -> 0.0768s1935== 20180301084653 ChangeProjectNamespaceIdNotNull: reverted (0.0769s) =========1936== 20180301010859 CreateCiBuildsMetadataTable: reverting ======================1937-- drop_table(:ci_builds_metadata)1938 -> 0.0057s1939== 20180301010859 CreateCiBuildsMetadataTable: reverted (0.0059s) =============1940== 20180227182112 AddGroupIdToBoardsCe: reverting =============================1941-- column_exists?(:boards, :group_id)1942 -> 0.0019s1943-- remove_foreign_key(:boards, {:column=>:group_id})1944 -> 0.0069s1945-- index_exists?(:boards, :group_id)1946 -> 0.0007s1947-- remove_index(:boards, :group_id)1948 -> 0.0089s1949-- remove_column(:boards, :group_id)1950 -> 0.0210s1951-- execute("DELETE from boards WHERE project_id IS NULL")1952 -> 0.0005s1953-- change_column_null(:boards, :project_id, false)1954 -> 0.0272s1955== 20180227182112 AddGroupIdToBoardsCe: reverted (0.0675s) ====================1956== 20180226050030 AddChecksumToCiJobArtifacts: reverting ======================1957-- remove_column(:ci_job_artifacts, :file_sha256, :binary)1958 -> 0.0304s1959== 20180226050030 AddChecksumToCiJobArtifacts: reverted (0.0306s) =============1960== 20180225180932 AddGeoNodeVerificationStatus: reverting =====================1961-- remove_column(:geo_node_statuses, :wikis_verification_failed_count, :integer)1962 -> 0.0241s1963-- remove_column(:geo_node_statuses, :wikis_verified_count, :integer)1964 -> 0.0255s1965-- remove_column(:geo_node_statuses, :repositories_verification_failed_count, :integer)1966 -> 0.0264s1967-- remove_column(:geo_node_statuses, :repositories_verified_count, :integer)1968 -> 0.0242s1969== 20180225180932 AddGeoNodeVerificationStatus: reverted (0.1009s) ============1970== 20180223144945 AddAllowLocalRequestsFromHooksAndServicesToApplicationSettings: reverting 1971-- remove_column(:application_settings, :allow_local_requests_from_hooks_and_services)1972 -> 0.0558s1973== 20180223144945 AddAllowLocalRequestsFromHooksAndServicesToApplicationSettings: reverted (0.0559s) 1974== 20180223124427 BuildUserInteractedProjectsTable: reverting =================1975-- execute("TRUNCATE user_interacted_projects")1976 -> 0.0132s1977-- foreign_keys(:user_interacted_projects)1978 -> 0.0025s1979-- remove_foreign_key(:user_interacted_projects, :users)1980 -> 0.0074s1981-- foreign_keys(:user_interacted_projects)1982 -> 0.0013s1983-- remove_foreign_key(:user_interacted_projects, :projects)1984 -> 0.0094s1985-- indexes(:user_interacted_projects)1986 -> 0.0021s1987-- transaction_open?()1988 -> 0.0000s1989-- indexes(:user_interacted_projects)1990 -> 0.0005s1991-- remove_index(:user_interacted_projects, {:name=>"index_user_interacted_projects_on_project_id_and_user_id"})1992 -> 0.0362s1993-- indexes(:user_interacted_projects)1994 -> 0.0010s1995-- transaction_open?()1996 -> 0.0000s1997-- index_exists?(:user_interacted_projects, [:project_id, :user_id], {:name=>"user_interacted_projects_non_unique_index"})1998 -> 0.0005s1999-- add_index(:user_interacted_projects, [:project_id, :user_id], {:name=>"user_interacted_projects_non_unique_index"})2000 -> 0.0184s2001== 20180223124427 BuildUserInteractedProjectsTable: reverted (0.0934s) ========2002== 20180223120443 CreateUserInteractedProjectsTable: reverting ================2003-- drop_table(:user_interacted_projects)2004 -> 0.0052s2005== 20180223120443 CreateUserInteractedProjectsTable: reverted (0.0053s) =======2006== 20180222043024 AddIpAddressToRunner: reverting =============================2007-- remove_column(:ci_runners, :ip_address, :string)2008 -> 0.0365s2009== 20180222043024 AddIpAddressToRunner: reverted (0.0366s) ====================2010== 20180221151752 AddAllowMaintainerToPushToMergeRequests: reverting ==========2011-- remove_column(:merge_requests, :allow_maintainer_to_push)2012 -> 0.0621s2013== 20180221151752 AddAllowMaintainerToPushToMergeRequests: reverted (0.0621s) =2014== 20180220150310 RemoveEmptyExternUidAuth0Identities: reverting ==============2015== 20180220150310 RemoveEmptyExternUidAuth0Identities: reverted (0.0000s) =====2016== 20180219153455 AddMaximumTimeoutToCiRunners: reverting =====================2017-- remove_column(:ci_runners, :maximum_timeout, :integer)2018 -> 0.0330s2019== 20180219153455 AddMaximumTimeoutToCiRunners: reverted (0.0332s) ============2020== 20180216121030 EnqueueVerifyPagesDomainWorkers: reverting ==================2021== 20180216121030 EnqueueVerifyPagesDomainWorkers: reverted (0.0000s) =========2022== 20180216121020 FillPagesDomainVerificationCode: reverting ==================2023-- change_column_null(:pages_domains, :verification_code, true)2024 -> 0.0377s2025== 20180216121020 FillPagesDomainVerificationCode: reverted (0.0378s) =========2026== 20180216120050 PagesDomainsVerificationGracePeriod: reverting ==============2027== 20180216120050 PagesDomainsVerificationGracePeriod: reverted (0.0000s) =====2028== 20180216120040 AddPagesDomainEnabledUntilIndex: reverting ==================2029-- transaction_open?()2030 -> 0.0000s2031-- index_exists?(:pages_domains, [:verified_at, :enabled_until], {})2032 -> 0.0014s2033-- remove_index(:pages_domains, {:column=>[:verified_at, :enabled_until]})2034 -> 0.0144s2035-- transaction_open?()2036 -> 0.0000s2037-- index_exists?(:pages_domains, [:project_id, :enabled_until], {})2038 -> 0.0007s2039-- remove_index(:pages_domains, {:column=>[:project_id, :enabled_until]})2040 -> 0.0173s2041== 20180216120040 AddPagesDomainEnabledUntilIndex: reverted (0.0343s) =========2042== 20180216120030 AddPagesDomainEnabledUntil: reverting =======================2043-- remove_column(:pages_domains, :enabled_until, :datetime_with_timezone)2044 -> 0.0309s2045== 20180216120030 AddPagesDomainEnabledUntil: reverted (0.0310s) ==============2046== 20180216120020 AllowDomainVerificationToBeDisabled: reverting ==============2047-- remove_column(:application_settings, :pages_domain_verification_enabled, :boolean, {:default=>true, :null=>false})2048 -> 0.0529s2049== 20180216120020 AllowDomainVerificationToBeDisabled: reverted (0.0532s) =====2050== 20180216120010 AddPagesDomainVerifiedAtIndex: reverting ====================2051-- transaction_open?()2052 -> 0.0000s2053-- index_exists?(:pages_domains, :verified_at, {})2054 -> 0.0044s2055-- remove_index(:pages_domains, {:column=>:verified_at})2056 -> 0.0123s2057== 20180216120010 AddPagesDomainVerifiedAtIndex: reverted (0.0170s) ===========2058== 20180216120000 AddPagesDomainVerification: reverting =======================2059-- remove_column(:pages_domains, :verification_code, :string)2060 -> 0.0302s2061-- remove_column(:pages_domains, :verified_at, :datetime_with_timezone)2062 -> 0.0326s2063== 20180216120000 AddPagesDomainVerification: reverted (0.0632s) ==============2064== 20180215181245 UsersNameLowerIndex: reverting ==============================2065== 20180215181245 UsersNameLowerIndex: reverted (0.0000s) =====================2066== 20180215143644 AddMirrorOverwritesDivergedBranchesToProject: reverting =====2067-- remove_column(:projects, :mirror_overwrites_diverged_branches, :boolean)2068 -> 0.0650s2069== 20180215143644 AddMirrorOverwritesDivergedBranchesToProject: reverted (0.0652s) 2070== 20180214155405 CreateClustersApplicationsRunners: reverting ================2071-- foreign_keys(:clusters_applications_runners)2072 -> 0.0016s2073-- remove_foreign_key(:clusters_applications_runners, {:column=>:runner_id})2074 -> 0.0099s2075-- drop_table(:clusters_applications_runners)2076 -> 0.0046s2077== 20180214155405 CreateClustersApplicationsRunners: reverted (0.0163s) =======2078== 20180214093516 CreateBadges: reverting =====================================2079-- remove_foreign_key(:badges, {:column=>:group_id})2080 -> 0.0093s2081-- drop_table(:badges)2082 -> 0.0050s2083== 20180214093516 CreateBadges: reverted (0.0145s) ============================2084== 20180213131630 AddPartialIndexToProjectsForIndexOnlyScans: reverting =======2085-- index_exists?(:projects, :id, {:name=>"index_projects_on_id_partial_for_visibility"})2086 -> 0.0010s2087-- transaction_open?()2088 -> 0.0000s2089-- indexes(:projects)2090 -> 0.0007s2091-- remove_index(:projects, {:name=>"index_projects_on_id_partial_for_visibility"})2092 -> 0.0106s2093== 20180213131630 AddPartialIndexToProjectsForIndexOnlyScans: reverted (0.0127s) 2094== 20180212102028 RemoveTmpPartialNullIndexFromBuilds: reverting ==============2095-- transaction_open?()2096 -> 0.0000s2097-- index_exists?(:ci_builds, :id, {:where=>"stage_id IS NULL", :name=>"tmp_id_partial_null_index"})2098 -> 0.0026s2099-- add_index(:ci_builds, :id, {:where=>"stage_id IS NULL", :name=>"tmp_id_partial_null_index"})2100 -> 0.0175s2101== 20180212102028 RemoveTmpPartialNullIndexFromBuilds: reverted (0.0204s) =====2102== 20180212101928 ScheduleBuildStageMigration: reverting ======================2103== 20180212101928 ScheduleBuildStageMigration: reverted (0.0000s) =============2104== 20180212101828 AddTmpPartialNullIndexToBuilds: reverting ===================2105-- transaction_open?()2106 -> 0.0000s2107-- indexes(:ci_builds)2108 -> 0.0010s2109-- remove_index(:ci_builds, {:name=>"tmp_id_partial_null_index"})2110 -> 0.0124s2111== 20180212101828 AddTmpPartialNullIndexToBuilds: reverted (0.0137s) ==========2112== 20180212030105 AddExternalIpToClustersApplicationsIngress: reverting =======2113-- remove_column(:clusters_applications_ingress, :external_ip, :string)2114 -> 0.0240s2115== 20180212030105 AddExternalIpToClustersApplicationsIngress: reverted (0.0242s) 2116== 20180209165249 AddClosedByToIssues: reverting ==============================2117-- remove_foreign_key(:issues, {:column=>:closed_by_id})2118 -> 0.0085s2119-- remove_column(:issues, :closed_by_id)2120 -> 0.0511s2121== 20180209165249 AddClosedByToIssues: reverted (0.0597s) =====================2122== 20180209115333 CreateChatopsTables: reverting ==============================2123-- remove_foreign_key(:ci_pipeline_chat_data, {:column=>:pipeline_id})2124 -> 0.0090s2125-- drop_table(:ci_pipeline_chat_data, {:id=>:bigserial})2126 -> 0.0039s2127== 20180209115333 CreateChatopsTables: reverted (0.0132s) =====================2128== 20180208183958 SchedulePopulateUntrackedUploadsIfNeeded: reverting =========2129== 20180208183958 SchedulePopulateUntrackedUploadsIfNeeded: reverted (0.0000s) 2130== 20180206200543 ResetEventsPrimaryKeySequence: reverting ====================2131== 20180206200543 ResetEventsPrimaryKeySequence: reverted (0.0000s) ===========2132== 20180206184810 CreateProjectRepositoryStates: reverting ====================2133-- drop_table(:project_repository_states)2134 -> 0.0044s2135== 20180206184810 CreateProjectRepositoryStates: reverted (0.0045s) ===========2136== 20180204200836 ChangeAuthorIdToNotNullInTodos: reverting ===================2137-- change_column_null(:todos, :author_id, true)2138 -> 0.0483s2139== 20180204200836 ChangeAuthorIdToNotNullInTodos: reverted (0.0484s) ==========2140== 20180202111106 RemoveProjectLabelsGroupId: reverting =======================2141== 20180202111106 RemoveProjectLabelsGroupId: reverted (0.0000s) ==============2142== 20180201192230 StoreVersionAndRevisionInGeoNodeStatus: reverting ===========2143-- remove_column(:geo_node_statuses, :revision, :string)2144 -> 0.0250s2145-- remove_column(:geo_node_statuses, :version, :string)2146 -> 0.0215s2147== 20180201192230 StoreVersionAndRevisionInGeoNodeStatus: reverted (0.0468s) ==2148== 20180201145907 MigrateRemainingIssuesClosedAt: reverting ===================2149== 20180201145907 MigrateRemainingIssuesClosedAt: reverted (0.0000s) ==========2150== 20180201110056 AddForeignKeysToTodos: reverting ============================2151-- remove_foreign_key(:todos, :users)2152 -> 0.0072s2153-- remove_foreign_key(:todos, {:column=>:author_id})2154 -> 0.0073s2155-- remove_foreign_key(:todos, :notes)2156 -> 0.0076s2157== 20180201110056 AddForeignKeysToTodos: reverted (0.0223s) ===================2158== 20180201102129 AddUniqueConstraintToTrendingProjectsProjectId: reverting ===2159-- rename_index(:trending_projects, "index_trending_projects_on_project_id", "index_trending_projects_on_project_id_old")2160 -> 0.0064s2161-- transaction_open?()2162 -> 0.0000s2163-- index_exists?(:trending_projects, :project_id, {})2164 -> 0.0007s2165-- add_index(:trending_projects, :project_id, {})2166 -> 0.0135s2167-- transaction_open?()2168 -> 0.0000s2169-- indexes(:trending_projects)2170 -> 0.0007s2171-- remove_index(:trending_projects, {:name=>"index_trending_projects_on_project_id_old"})2172 -> 0.0113s2173== 20180201102129 AddUniqueConstraintToTrendingProjectsProjectId: reverted (0.0330s) 2174== 20180201101405 ChangeGeoNodeStatusColumnSize: reverting ====================2175-- change_column(:geo_node_statuses, :replication_slots_max_retained_wal_bytes, :integer, {:limit=>4})2176 -> 0.0326s2177== 20180201101405 ChangeGeoNodeStatusColumnSize: reverted (0.0327s) ===========2178== 20180131104538 AddDateIndexesToEpics: reverting ============================2179-- transaction_open?()2180 -> 0.0000s2181-- index_exists?(:epics, :start_date, {})2182 -> 0.0009s2183-- remove_index(:epics, {:column=>:start_date})2184 -> 0.0078s2185-- transaction_open?()2186 -> 0.0000s2187-- index_exists?(:epics, :end_date, {})2188 -> 0.0007s2189-- remove_index(:epics, {:column=>:end_date})2190 -> 0.0071s2191== 20180131104538 AddDateIndexesToEpics: reverted (0.0170s) ===================2192== 20180129193323 AddUploadsBuilderContext: reverting =========================2193-- remove_column(:uploads, :secret, :string)2194 -> 0.0295s2195-- remove_column(:uploads, :mount_point, :string)2196 -> 0.0305s2197== 20180129193323 AddUploadsBuilderContext: reverted (0.0604s) ================2198== 20180126165535 GeoSelectiveSyncByShard: reverting ==========================2199-- remove_column(:geo_nodes, :selective_sync_type)2200 -> 0.0290s2201-- remove_column(:geo_nodes, :selective_sync_shards)2202 -> 0.0363s2203== 20180126165535 GeoSelectiveSyncByShard: reverted (0.0654s) =================2204== 20180125214301 CreateUserCallouts: reverting ===============================2205-- remove_index(:user_callouts, {:column=>[:user_id, :feature_name]})2206 -> 0.0094s2207-- drop_table(:user_callouts)2208 -> 0.0046s2209== 20180125214301 CreateUserCallouts: reverted (0.0142s) ======================2210== 20180122162010 AddAutoDevopsDomainToApplicationSettings: reverting =========2211-- remove_column(:application_settings, :auto_devops_domain, :string)2212 -> 0.0491s2213== 20180122162010 AddAutoDevopsDomainToApplicationSettings: reverted (0.0492s) 2214== 20180122154930 ScheduleSetConfidentialNoteEventsOnServices: reverting ======2215== 20180122154930 ScheduleSetConfidentialNoteEventsOnServices: reverted (0.0000s) 2216== 20180119160751 OptimizeCiJobArtifacts: reverting ===========================2217-- transaction_open?()2218 -> 0.0000s2219-- index_exists?(:ci_job_artifacts, [:expire_at, :job_id], {})2220 -> 0.0008s2221-- remove_index(:ci_job_artifacts, {:column=>[:expire_at, :job_id]})2222 -> 0.0105s2223-- transaction_open?()2224 -> 0.0000s2225-- index_exists?(:ci_builds, [:artifacts_expire_at], {:where=>"artifacts_file <> ''"})2226 -> 0.0016s2227-- remove_index(:ci_builds, {:where=>"artifacts_file <> ''", :column=>[:artifacts_expire_at]})2228 -> 0.0093s2229== 20180119160751 OptimizeCiJobArtifacts: reverted (0.0227s) ==================2230== 20180119135717 AddUploaderIndexToUploads: reverting ========================2231-- transaction_open?()2232 -> 0.0000s2233-- index_exists?(:uploads, [:uploader, :path], {})2234 -> 0.0008s2235-- remove_index(:uploads, {:column=>[:uploader, :path]})2236 -> 0.0069s2237-- transaction_open?()2238 -> 0.0000s2239-- index_exists?(:uploads, :path, {:using=>:btree})2240 -> 0.0008s2241-- add_index(:uploads, :path, {:using=>:btree})2242 -> 0.0137s2243== 20180119135717 AddUploaderIndexToUploads: reverted (0.0226s) ===============2244== 20180119121225 RemoveRedundantPipelineStages: reverting ====================2245-- transaction_open?()2246 -> 0.0000s2247-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true})2248 -> 0.0008s2249-- remove_index(:ci_stages, {:unique=>true, :column=>[:pipeline_id, :name]})2250 -> 0.0071s2251-- transaction_open?()2252 -> 0.0000s2253-- index_exists?(:ci_stages, [:pipeline_id, :name], {})2254 -> 0.0006s2255-- add_index(:ci_stages, [:pipeline_id, :name], {})2256 -> 0.0101s2257== 20180119121225 RemoveRedundantPipelineStages: reverted (0.0190s) ===========2258== 20180116193854 CreateLfsFileLocks: reverting ===============================2259-- foreign_keys(:lfs_file_locks)2260 -> 0.0020s2261-- remove_foreign_key(:lfs_file_locks, {:column=>:project_id})2262 -> 0.0075s2263-- index_exists?(:lfs_file_locks, [:project_id, :path])2264 -> 0.0007s2265-- transaction_open?()2266 -> 0.0000s2267-- index_exists?(:lfs_file_locks, [:project_id, :path], {})2268 -> 0.0006s2269-- remove_index(:lfs_file_locks, {:column=>[:project_id, :path]})2270 -> 0.0115s2271-- drop_table(:lfs_file_locks)2272 -> 0.0070s2273== 20180116193854 CreateLfsFileLocks: reverted (0.0298s) ======================2274== 20180115201419 AddIndexUpdatedAtToIssues: reverting ========================2275-- transaction_open?()2276 -> 0.0000s2277-- index_exists?(:issues, :updated_at, {})2278 -> 0.0011s2279-- remove_index(:issues, {:column=>:updated_at})2280 -> 0.0103s2281== 20180115201419 AddIndexUpdatedAtToIssues: reverted (0.0116s) ===============2282== 20180115113902 AddProjectCreationLevelToGroups: reverting ==================2283-- remove_column(:namespaces, :project_creation_level, :integer)2284 -> 0.0485s2285== 20180115113902 AddProjectCreationLevelToGroups: reverted (0.0486s) =========2286== 20180115094742 AddDefaultProjectCreationSetting: reverting =================2287-- remove_column(:application_settings, :default_project_creation)2288 -> 0.0707s2289== 20180115094742 AddDefaultProjectCreationSetting: reverted (0.0707s) ========2290== 20180115013218 CreateSamlProviders: reverting ==============================2291-- remove_foreign_key(:saml_providers, {:column=>:group_id})2292 -> 0.0076s2293-- drop_table(:saml_providers)2294 -> 0.0039s2295== 20180115013218 CreateSamlProviders: reverted (0.0117s) =====================2296== 20180113220114 ReworkRedirectRoutesIndexes: reverting ======================2297-- transaction_open?()2298 -> 0.0000s2299-- index_exists?(:redirect_routes, :permanent, {})2300 -> 0.0009s2301-- add_index(:redirect_routes, :permanent, {})2302 -> 0.0113s2303== 20180113220114 ReworkRedirectRoutesIndexes: reverted (0.0125s) =============2304== 20180109183319 ChangeDefaultValueForPagesHttpsOnly: reverting ==============2305-- change_column_default(:projects, :pages_https_only, nil)2306 -> 0.0095s2307== 20180109183319 ChangeDefaultValueForPagesHttpsOnly: reverted (0.0098s) =====2308== 20180109150457 AddRemoteNameToRemoteMirrors: reverting =====================2309-- remove_column(:remote_mirrors, :remote_name, :string)2310 -> 0.0291s2311== 20180109150457 AddRemoteNameToRemoteMirrors: reverted (0.0293s) ============2312== 20180105233807 AddJobArtifactCountsToGeoNodeStatuses: reverting ============2313-- remove_column(:geo_node_statuses, :job_artifacts_failed_count, :integer)2314 -> 0.0287s2315-- remove_column(:geo_node_statuses, :job_artifacts_synced_count, :integer)2316 -> 0.0248s2317-- remove_column(:geo_node_statuses, :job_artifacts_count, :integer)2318 -> 0.0253s2319== 20180105233807 AddJobArtifactCountsToGeoNodeStatuses: reverted (0.0791s) ===2320== 20180105212544 AddCommitsCountToMergeRequestDiff: reverting ================2321-- remove_column(:merge_request_diffs, :commits_count)2322 -> 0.0293s2323== 20180105212544 AddCommitsCountToMergeRequestDiff: reverted (0.0294s) =======2324== 20180104131052 ScheduleSetConfidentialNoteEventsOnWebhooks: reverting ======2325== 20180104131052 ScheduleSetConfidentialNoteEventsOnWebhooks: reverted (0.0000s) 2326== 20180104001824 AddGeoJobArtifactDeletedEventsForeignKey: reverting =========2327-- remove_foreign_key(:geo_event_log, {:column=>:job_artifact_deleted_event_id})2328 -> 0.0111s2329== 20180104001824 AddGeoJobArtifactDeletedEventsForeignKey: reverted (0.0112s) 2330== 20180103234731 CreateGeoJobArtifactDeletedEvent: reverting =================2331-- remove_column(:geo_event_log, :job_artifact_deleted_event_id, :integer, {:limit=>8})2332 -> 0.0460s2333-- drop_table(:geo_job_artifact_deleted_events, {:id=>:bigserial})2334 -> 0.0104s2335== 20180103234731 CreateGeoJobArtifactDeletedEvent: reverted (0.0567s) ========2336== 20180103123548 AddConfidentialNoteEventsToServices: reverting ==============2337-- remove_column(:services, :confidential_note_events)2338 -> 0.0255s2339== 20180103123548 AddConfidentialNoteEventsToServices: reverted (0.0256s) =====2340== 20180102220145 AddPagesHttpsOnlyToProjects: reverting ======================2341-- remove_column(:projects, :pages_https_only, :boolean)2342 -> 0.0695s2343== 20180102220145 AddPagesHttpsOnlyToProjects: reverted (0.0696s) =============2344== 20180101160629 CreatePrometheusMetrics: reverting ==========================2345-- drop_table(:prometheus_metrics)2346 -> 0.0089s2347== 20180101160629 CreatePrometheusMetrics: reverted (0.0090s) =================2348== 20171230123729 AddRebaseCommitShaToMergeRequestsCe: reverting ==============2349-- column_exists?(:merge_requests, :rebase_commit_sha)2350 -> 0.0019s2351-- remove_column(:merge_requests, :rebase_commit_sha)2352 -> 0.0571s2353== 20171230123729 AddRebaseCommitShaToMergeRequestsCe: reverted (0.0591s) =====2354== 20171229225929 ChangeUserProjectLimitNotNullAndRemoveDefault: reverting ====2355-- change_column_null(:users, :projects_limit, true)2356 -> 0.0665s2357-- change_column_default(:users, :projects_limit, 10)2358 -> 0.0109s2359== 20171229225929 ChangeUserProjectLimitNotNullAndRemoveDefault: reverted (0.0776s) 2360== 20171222183504 AddJobsCacheIndexToProject: reverting =======================2361-- remove_column(:projects, :jobs_cache_index, :integer)2362 -> 0.0691s2363== 20171222183504 AddJobsCacheIndexToProject: reverted (0.0693s) ==============2364== 20171222151344 AddRegexpUsesRe2ToPushRules: reverting ======================2365-- remove_column(:push_rules, :regexp_uses_re2)2366 -> 0.0325s2367== 20171222151344 AddRegexpUsesRe2ToPushRules: reverted (0.0325s) =============2368== 20171222115326 AddConfidentialNoteEventsToWebHooks: reverting ==============2369-- remove_column(:web_hooks, :confidential_note_events)2370 -> 0.0299s2371== 20171222115326 AddConfidentialNoteEventsToWebHooks: reverted (0.0300s) =====2372== 20171221140220 ScheduleIssuesClosedAtTypeChange: reverting =================2373-- columns("issues")2374 -> 0.0018s2375-- add_column("issues", "closed_at_for_type_change", :datetime)2376 -> 0.0574s2377-- quote_table_name("issues")2378 -> 0.0000s2379-- quote_column_name(:closed_at)2380 -> 0.0000s2381-- quote_column_name("closed_at_for_type_change")2382 -> 0.0000s2383-- execute("CREATE TRIGGER trigger_08acb26c5ecf_insert\nBEFORE INSERT\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")2384 -> 0.0080s2385-- execute("CREATE TRIGGER trigger_08acb26c5ecf_update\nBEFORE UPDATE\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")2386 -> 0.0067s2387== 20171221140220 ScheduleIssuesClosedAtTypeChange: reverted (0.3083s) ========2388== 20171220191323 AddIndexOnNamespacesLowerName: reverting ====================2389== 20171220191323 AddIndexOnNamespacesLowerName: reverted (0.0000s) ===========2390== 20171219121201 NormalizeExternUidFromIdentities: reverting =================2391== 20171219121201 NormalizeExternUidFromIdentities: reverted (0.0000s) ========2392== 20171218140451 AddExternalAuthorizationServiceClassificationLabelToProjects: reverting 2393-- remove_column(:projects, :external_authorization_classification_label, :string)2394 -> 0.0607s2395== 20171218140451 AddExternalAuthorizationServiceClassificationLabelToProjects: reverted (0.0609s) 2396== 20171216112339 AddForeignKeyForMembers: reverting ==========================2397-- remove_foreign_key(:members, {:column=>:user_id})2398 -> 0.0114s2399== 20171216112339 AddForeignKeyForMembers: reverted (0.0115s) =================2400== 20171216111734 CleanUpForMembers: reverting ================================2401== 20171216111734 CleanUpForMembers: reverted (0.0000s) =======================2402== 20171215121259 RemoveCanPushFromKeys: reverting ============================2403-- transaction_open?()2404 -> 0.0000s2405-- transaction()2406-- add_column(:keys, :can_push, :boolean, {:default=>nil})2407 -> 0.0314s2408-- change_column_default(:keys, :can_push, false)2409 -> 0.0058s2410 -> 0.0382s2411-- transaction_open?()2412 -> 0.0000s2413-- exec_query("SELECT COUNT(*) AS count FROM `keys`")2414 -> 0.0004s2415-- change_column_null(:keys, :can_push, false)2416 -> 0.0310s2417== 20171215121259 RemoveCanPushFromKeys: reverted (0.0701s) ===================2418== 20171215121205 PostPopulateCanPushFromDeployKeysProjects: reverting ========2419== 20171215121205 PostPopulateCanPushFromDeployKeysProjects: reverted (0.0034s) 2420== 20171215113714 PopulateCanPushFromDeployKeysProjects: reverting ============2421== 20171215113714 PopulateCanPushFromDeployKeysProjects: reverted (0.0016s) ===2422== 20171214144320 AddStoreColumnToUploads: reverting ==========================2423-- remove_column(:uploads, :store, :integer)2424 -> 0.0303s2425== 20171214144320 AddStoreColumnToUploads: reverted (0.0304s) =================2426== 20171214115254 AddPositionToEpicIssues: reverting ==========================2427-- remove_column(:epic_issues, :relative_position)2428 -> 0.0313s2429== 20171214115254 AddPositionToEpicIssues: reverted (0.0314s) =================2430== 20171213160445 MigrateGithubImporterAdvanceStageSidekiqQueue: reverting ====2431== 20171213160445 MigrateGithubImporterAdvanceStageSidekiqQueue: reverted (0.0005s) 2432== 20171212203433 CreateClustersApplicationsPrometheus: reverting =============2433-- drop_table(:clusters_applications_prometheus)2434 -> 0.0116s2435== 20171212203433 CreateClustersApplicationsPrometheus: reverted (0.0118s) ====2436== 20171211145425 AddCanPushToDeployKeysProjects: reverting ===================2437-- remove_column(:deploy_keys_projects, :can_push)2438 -> 0.0250s2439== 20171211145425 AddCanPushToDeployKeysProjects: reverted (0.0250s) ==========2440== 20171211131502 AddExternalClassificationAuthorizationSettingsToApplictionSettings: reverting 2441-- remove_column(:application_settings, :external_authorization_service_default_label)2442 -> 0.0530s2443-- remove_column(:application_settings, :external_authorization_service_url)2444 -> 0.0547s2445-- remove_column(:application_settings, :external_authorization_service_enabled)2446 -> 0.0525s2447== 20171211131502 AddExternalClassificationAuthorizationSettingsToApplictionSettings: reverted (0.1604s) 2448== 20171207185153 AddMergeRequestStateIndex: reverting ========================2449-- transaction_open?()2450 -> 0.0000s2451-- indexes(:merge_requests)2452 -> 0.0013s2453-- remove_index(:merge_requests, {:name=>"index_merge_requests_on_source_project_and_branch_state_opened"})2454 -> 0.0153s2455== 20171207185153 AddMergeRequestStateIndex: reverted (0.0168s) ===============2456== 20171207150344 RemoveDeletedAtColumns: reverting ===========================2457-- column_exists?(:issues, :deleted_at)2458 -> 0.0023s2459-- add_column(:issues, :deleted_at, :datetime_with_timezone)2460 -> 0.0509s2461-- index_exists?(:issues, :deleted_at)2462 -> 0.0042s2463-- transaction_open?()2464 -> 0.0000s2465-- index_exists?(:issues, :deleted_at, {})2466 -> 0.0009s2467-- add_index(:issues, :deleted_at, {})2468 -> 0.0141s2469-- column_exists?(:merge_requests, :deleted_at)2470 -> 0.0018s2471-- add_column(:merge_requests, :deleted_at, :datetime_with_timezone)2472 -> 0.0598s2473-- index_exists?(:merge_requests, :deleted_at)2474 -> 0.0010s2475-- transaction_open?()2476 -> 0.0000s2477-- index_exists?(:merge_requests, :deleted_at, {})2478 -> 0.0008s2479-- add_index(:merge_requests, :deleted_at, {})2480 -> 0.0163s2481-- column_exists?(:namespaces, :deleted_at)2482 -> 0.0016s2483-- add_column(:namespaces, :deleted_at, :datetime_with_timezone)2484 -> 0.0477s2485-- index_exists?(:namespaces, :deleted_at)2486 -> 0.0043s2487-- transaction_open?()2488 -> 0.0000s2489-- index_exists?(:namespaces, :deleted_at, {})2490 -> 0.0007s2491-- add_index(:namespaces, :deleted_at, {})2492 -> 0.0153s2493-- column_exists?(:ci_pipeline_schedules, :deleted_at)2494 -> 0.0015s2495-- add_column(:ci_pipeline_schedules, :deleted_at, :datetime_with_timezone)2496 -> 0.0301s2497-- index_exists?(:ci_pipeline_schedules, :deleted_at)2498 -> 0.0008s2499-- transaction_open?()2500 -> 0.0000s2501-- index_exists?(:ci_pipeline_schedules, :deleted_at, {})2502 -> 0.0005s2503-- add_index(:ci_pipeline_schedules, :deleted_at, {})2504 -> 0.0232s2505-- column_exists?(:ci_triggers, :deleted_at)2506 -> 0.0014s2507-- add_column(:ci_triggers, :deleted_at, :datetime_with_timezone)2508 -> 0.0294s2509-- index_exists?(:ci_triggers, :deleted_at)2510 -> 0.0007s2511-- transaction_open?()2512 -> 0.0000s2513-- index_exists?(:ci_triggers, :deleted_at, {})2514 -> 0.0006s2515-- add_index(:ci_triggers, :deleted_at, {})2516 -> 0.0212s2517== 20171207150344 RemoveDeletedAtColumns: reverted (0.3327s) ==================2518== 20171207150343 RemoveSoftRemovedObjects: reverting =========================2519== 20171207150343 RemoveSoftRemovedObjects: reverted (0.0000s) ================2520== 20171207150300 RemoveProjectLabelsGroupIdCopy: reverting ===================2521== 20171207150300 RemoveProjectLabelsGroupIdCopy: reverted (0.0000s) ==========2522== 20171207105719 AddWikiInfoToGeoNodeStatuses: reverting =====================2523-- remove_column(:geo_node_statuses, :wikis_failed_count, :integer)2524 -> 0.0247s2525-- remove_column(:geo_node_statuses, :wikis_synced_count, :integer)2526 -> 0.0371s2527-- remove_column(:geo_node_statuses, :wikis_count, :integer)2528 -> 0.0292s2529== 20171207105719 AddWikiInfoToGeoNodeStatuses: reverted (0.0913s) ============2530== 20171206221519 AddPermanentIndexToRedirectRoute: reverting =================2531-- index_exists?(:redirect_routes, :permanent)2532 -> 0.0009s2533-- transaction_open?()2534 -> 0.0000s2535-- index_exists?(:redirect_routes, :permanent, {})2536 -> 0.0006s2537-- remove_index(:redirect_routes, {:column=>:permanent})2538 -> 0.0132s2539== 20171206221519 AddPermanentIndexToRedirectRoute: reverted (0.0149s) ========2540== 20171205190711 RescheduleForkNetworkCreationCaller: reverting ==============2541== 20171205190711 RescheduleForkNetworkCreationCaller: reverted (0.0000s) =====2542== 20171204204233 AddPermanentToRedirectRoute: reverting ======================2543-- remove_column(:redirect_routes, :permanent)2544 -> 0.0267s2545== 20171204204233 AddPermanentToRedirectRoute: reverted (0.0267s) =============2546== 20171204112945 AddGeoReplicationSlotStatus: reverting ======================2547-- remove_column(:geo_node_statuses, :replication_slots_max_retained_wal_bytes, :integer)2548 -> 0.0252s2549-- remove_column(:geo_node_statuses, :replication_slots_used_count, :integer)2550 -> 0.0251s2551-- remove_column(:geo_node_statuses, :replication_slots_count, :integer)2552 -> 0.0245s2553== 20171204112945 AddGeoReplicationSlotStatus: reverted (0.0751s) =============2554== 20171201140229 CleanupRemoteMirrorAvailableRename: reverting ===============2555-- transaction_open?()2556 -> 0.0000s2557-- columns(:application_settings)2558 -> 0.0038s2559-- add_column(:application_settings, :remote_mirror_available, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})2560 -> 0.0564s2561-- change_column_default(:application_settings, :remote_mirror_available, "1")2562 -> 0.0150s2563-- quote_table_name(:application_settings)2564 -> 0.0000s2565-- quote_column_name(:mirror_available)2566 -> 0.0000s2567-- quote_column_name(:remote_mirror_available)2568 -> 0.0000s2569-- execute("CREATE TRIGGER trigger_e4f8e670b1e4_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`remote_mirror_available` = NEW.`mirror_available`\n")2570 -> 0.0051s2571-- execute("CREATE TRIGGER trigger_e4f8e670b1e4_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`remote_mirror_available` = NEW.`mirror_available`\n")2572 -> 0.0058s2573-- transaction_open?()2574 -> 0.0000s2575-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")2576 -> 0.0013s2577-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")2578 -> 0.0004s2579-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")2580 -> 0.0007s2581-- execute("UPDATE `application_settings` SET `remote_mirror_available` = `application_settings`.`mirror_available` WHERE `application_settings`.`id` >= 1")2582 -> 0.0024s2583-- change_column_null(:application_settings, :remote_mirror_available, false)2584 -> 0.0609s2585-- indexes(:application_settings)2586 -> 0.0007s2587-- foreign_keys(:application_settings)2588 -> 0.0032s2589== 20171201140229 CleanupRemoteMirrorAvailableRename: reverted (0.1677s) ======2590== 20171130152602 AddGeoUploadDeletedEventsForeignKey: reverting ==============2591-- remove_foreign_key(:geo_event_log, {:column=>:upload_deleted_event_id})2592 -> 0.0095s2593== 20171130152602 AddGeoUploadDeletedEventsForeignKey: reverted (0.0096s) =====2594== 20171130151759 CreateGeoUploadDeletedEvents: reverting =====================2595-- remove_column(:geo_event_log, :upload_deleted_event_id, :integer, {:limit=>8})2596 -> 0.0407s2597-- drop_table(:geo_upload_deleted_events, {:id=>:bigserial})2598 -> 0.0097s2599== 20171130151759 CreateGeoUploadDeletedEvents: reverted (0.0507s) ============2600== 20171129152659 AddPullMirrorAvailableOverriddenToProjects: reverting =======2601-- remove_column(:projects, :pull_mirror_available_overridden, :boolean)2602 -> 0.0597s2603== 20171129152659 AddPullMirrorAvailableOverriddenToProjects: reverted (0.0599s) 2604== 20171129150921 RenameRemoteMirrorAvailableToMirrorAvailable: reverting =====2605-- execute("DROP TRIGGER IF EXISTS trigger_e4f8e670b1e4_insert")2606 -> 0.0034s2607-- execute("DROP TRIGGER IF EXISTS trigger_e4f8e670b1e4_update")2608 -> 0.0012s2609-- remove_column(:application_settings, :mirror_available)2610 -> 0.0449s2611== 20171129150921 RenameRemoteMirrorAvailableToMirrorAvailable: reverted (0.0520s) 2612== 20171128214150 SchedulePopulateMergeRequestMetricsWithEventsData: reverting 2613-- execute("update merge_request_metrics set latest_closed_at = null")2614 -> 0.0006s2615-- execute("update merge_request_metrics set latest_closed_by_id = null")2616 -> 0.0003s2617-- execute("update merge_request_metrics set merged_by_id = null")2618 -> 0.0003s2619== 20171128214150 SchedulePopulateMergeRequestMetricsWithEventsData: reverted (0.0015s) 2620== 20171127151038 AddEventsRelatedColumnsToMergeRequestMetrics: reverting =====2621-- foreign_keys(:merge_request_metrics)2622 -> 0.0017s2623-- remove_foreign_key(:merge_request_metrics, {:column=>:merged_by_id})2624 -> 0.0064s2625-- foreign_keys(:merge_request_metrics)2626 -> 0.0015s2627-- remove_foreign_key(:merge_request_metrics, {:column=>:latest_closed_by_id})2628 -> 0.0059s2629-- remove_columns(:merge_request_metrics, :merged_by_id, :latest_closed_by_id, :latest_closed_at)2630 -> 0.0946s2631== 20171127151038 AddEventsRelatedColumnsToMergeRequestMetrics: reverted (0.1104s) 2632== 20171124182517 RemoveGeoSshRepoSync: reverting =============================2633-- add_column(:geo_nodes, :geo_node_key_id, :integer)2634 -> 0.0323s2635-- transaction_open?()2636 -> 0.0000s2637-- transaction()2638-- add_column(:geo_nodes, :clone_protocol, :string, {:default=>nil})2639 -> 0.0324s2640-- change_column_default(:geo_nodes, :clone_protocol, "http")2641 -> 0.0058s2642 -> 0.0392s2643-- transaction_open?()2644 -> 0.0000s2645-- exec_query("SELECT COUNT(*) AS count FROM `geo_nodes`")2646 -> 0.0005s2647-- change_column_null(:geo_nodes, :clone_protocol, false)2648 -> 0.0336s2649== 20171124182517 RemoveGeoSshRepoSync: reverted (0.1061s) ====================2650== 20171124165823 RemoveGeoNodesUrlPartColumns: reverting =====================2651-- add_column(:geo_nodes, :schema, :string)2652 -> 0.0289s2653-- add_column(:geo_nodes, :host, :string)2654 -> 0.0271s2655-- add_column(:geo_nodes, :port, :integer)2656 -> 0.0241s2657-- add_column(:geo_nodes, :relative_url_root, :string)2658 -> 0.0395s2659-- transaction_open?()2660 -> 0.0000s2661-- index_exists?(:geo_nodes, :host, {})2662 -> 0.0007s2663-- add_index(:geo_nodes, :host, {})2664 -> 0.0116s2665== 20171124165823 RemoveGeoNodesUrlPartColumns: reverted (0.1322s) ============2666== 20171124164249 IndexGeoNodesUrl: reverting =================================2667-- transaction_open?()2668 -> 0.0000s2669-- index_exists?(:geo_nodes, :url, {:unique=>true})2670 -> 0.0007s2671-- remove_index(:geo_nodes, {:unique=>true, :column=>:url})2672 -> 0.0058s2673== 20171124164249 IndexGeoNodesUrl: reverted (0.0067s) ========================2674== 20171124164248 StoreGeoNodesUrlDirectly: reverting =========================2675-- remove_column(:geo_nodes, :url, :string)2676 -> 0.0262s2677== 20171124164248 StoreGeoNodesUrlDirectly: reverted (0.0297s) ================2678== 20171124150326 RescheduleForkNetworkCreation: reverting ====================2679== 20171124150326 RescheduleForkNetworkCreation: reverted (0.0000s) ===========2680== 20171124132536 MakeMergeRequestStatusesNotNull: reverting ==================2681-- change_column_null(:merge_requests, :merge_status, true)2682 -> 0.0669s2683-- change_column_null(:merge_requests, :state, true)2684 -> 0.0567s2685== 20171124132536 MakeMergeRequestStatusesNotNull: reverted (0.1238s) =========2686== 20171124125748 PopulateMissingMergeRequestStatuses: reverting ==============2687== 20171124125748 PopulateMissingMergeRequestStatuses: reverted (0.0000s) =====2688== 20171124125042 AddDefaultValuesToMergeRequestStates: reverting =============2689-- change_column_default(:merge_requests, :state, nil)2690 -> 0.0072s2691-- change_column_default(:merge_requests, :merge_status, nil)2692 -> 0.0072s2693== 20171124125042 AddDefaultValuesToMergeRequestStates: reverted (0.0145s) ====2694== 20171124104327 MigrateKubernetesServiceToNewClustersArchitectures: reverting 2695== 20171124104327 MigrateKubernetesServiceToNewClustersArchitectures: reverted (0.0000s) 2696== 20171124100152 RemoveIndexOnMergeRequestDiffsMergeRequestDiffId: reverting =2697-- transaction_open?()2698 -> 0.0000s2699-- index_exists?(:merge_request_diffs, :merge_request_id, {})2700 -> 0.0009s2701-- add_index(:merge_request_diffs, :merge_request_id, {})2702 -> 0.0165s2703== 20171124100152 RemoveIndexOnMergeRequestDiffsMergeRequestDiffId: reverted (0.0176s) 2704== 20171124095655 AddIndexOnMergeRequestDiffsMergeRequestIdAndId: reverting ===2705-- index_exists?(:merge_request_diffs, [:merge_request_id, :id])2706 -> 0.0009s2707-- transaction_open?()2708 -> 0.0000s2709-- index_exists?(:merge_request_diffs, [:merge_request_id, :id], {})2710 -> 0.0006s2711-- remove_index(:merge_request_diffs, {:column=>[:merge_request_id, :id]})2712 -> 0.0065s2713== 20171124095655 AddIndexOnMergeRequestDiffsMergeRequestIdAndId: reverted (0.0082s) 2714== 20171124070437 AddAttachmentsMigrationToGeoMigrationEvents: reverting ======2715-- remove_column(:geo_event_log, :hashed_storage_attachments_event_id, :integer, {:limit=>8})2716 -> 0.0386s2717-- drop_table(:geo_hashed_storage_attachments_events, {:id=>:bigserial})2718 -> 0.0043s2719== 20171124070437 AddAttachmentsMigrationToGeoMigrationEvents: reverted (0.0432s) 2720== 20171123101046 RemoveOldCircuitbreakerConfig: reverting ====================2721-- add_column(:application_settings, :circuitbreaker_backoff_threshold, :integer, {:default=>80})2722 -> 0.0494s2723-- add_column(:application_settings, :circuitbreaker_failure_wait_time, :integer, {:default=>30})2724 -> 0.0455s2725== 20171123101046 RemoveOldCircuitbreakerConfig: reverted (0.0950s) ===========2726== 20171123101020 UpdateCircuitbreakerDefaults: reverting =====================2727-- change_column_default(:application_settings, :circuitbreaker_failure_count_threshold, 160)2728 -> 0.0132s2729-- change_column_default(:application_settings, :circuitbreaker_storage_timeout, 30)2730 -> 0.0126s2731== 20171123101020 UpdateCircuitbreakerDefaults: reverted (0.0315s) ============2732== 20171123094802 AddCircuitbreakerCheckIntervalToApplicationSettings: reverting 2733-- remove_column(:application_settings, :circuitbreaker_check_interval)2734 -> 0.0507s2735== 20171123094802 AddCircuitbreakerCheckIntervalToApplicationSettings: reverted (0.0508s) 2736== 20171122131600 AddNewProjectGuidelinesToAppearances: reverting =============2737-- remove_column(:appearances, :new_project_guidelines_html, :text, {})2738 -> 0.0189s2739-- remove_column(:appearances, :new_project_guidelines, :text, {})2740 -> 0.0179s2741== 20171122131600 AddNewProjectGuidelinesToAppearances: reverted (0.0371s) ====2742== 20171121160421 RemoveMergeRequestDiffStCommitsAndStDiffs: reverting ========2743-- add_column(:merge_request_diffs, :st_diffs, :text)2744 -> 0.0192s2745-- add_column(:merge_request_diffs, :st_commits, :text)2746 -> 0.0196s2747== 20171121160421 RemoveMergeRequestDiffStCommitsAndStDiffs: reverted (0.0391s) 2748== 20171121144800 CiPipelinesIndexOnProjectIdRefStatusId: reverting ===========2749-- index_exists?(:ci_pipelines, [:project_id, :ref, :status])2750 -> 0.0009s2751-- transaction_open?()2752 -> 0.0000s2753-- index_exists?(:ci_pipelines, [:project_id, :ref, :status], {})2754 -> 0.0007s2755-- add_index(:ci_pipelines, [:project_id, :ref, :status], {})2756 -> 0.0171s2757-- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id])2758 -> 0.0009s2759-- transaction_open?()2760 -> 0.0000s2761-- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id], {})2762 -> 0.0007s2763-- remove_index(:ci_pipelines, {:column=>[:project_id, :ref, :status, :id]})2764 -> 0.0097s2765== 20171121144800 CiPipelinesIndexOnProjectIdRefStatusId: reverted (0.0305s) ==2766== 20171121135738 CleanUpFromMergeRequestDiffsAndCommits: reverting ===========2767== 20171121135738 CleanUpFromMergeRequestDiffsAndCommits: reverted (0.0000s) ==2768== 20171120145444 AddGeoLfsObjectDeletedEventsForeignKey: reverting ===========2769-- remove_foreign_key(:geo_event_log, {:column=>:lfs_object_deleted_event_id})2770 -> 0.0078s2771== 20171120145444 AddGeoLfsObjectDeletedEventsForeignKey: reverted (0.0080s) ==2772== 20171120143816 CreateGeoLfsObjectDeletedEvents: reverting ==================2773-- remove_column(:geo_event_log, :lfs_object_deleted_event_id, :integer, {:limit=>8})2774 -> 0.0367s2775-- drop_table(:geo_lfs_object_deleted_events, {:id=>:bigserial})2776 -> 0.0045s2777== 20171120143816 CreateGeoLfsObjectDeletedEvents: reverted (0.0415s) =========2778== 20171116135628 AddEnvironmentScopeToClusters: reverting ====================2779-- remove_column(:clusters, :environment_scope)2780 -> 0.0271s2781== 20171116135628 AddEnvironmentScopeToClusters: reverted (0.0272s) ===========2782== 20171115164540 PopulateMergeRequestsLatestMergeRequestDiffIdTakeTwo: reverting 2783== 20171115164540 PopulateMergeRequestsLatestMergeRequestDiffIdTakeTwo: reverted (0.0000s) 2784== 20171114162227 MergeRequestsMilestoneIdForeignKey: reverting ===============2785-- remove_foreign_key(:merge_requests, {:column=>:milestone_id})2786 -> 0.0091s2787== 20171114162227 MergeRequestsMilestoneIdForeignKey: reverted (0.0092s) ======2788== 20171114161914 MergeRequestsSourceProjectIdForeignKey: reverting ===========2789-- remove_foreign_key(:merge_requests, {:column=>:source_project_id})2790 -> 0.0102s2791-- change_column_null(:merge_requests, :source_project_id, false)2792 -> 0.0602s2793== 20171114161914 MergeRequestsSourceProjectIdForeignKey: reverted (0.0706s) ==2794== 20171114161720 MergeRequestsMergeUserIdForeignKey: reverting ===============2795-- remove_foreign_key(:merge_requests, {:column=>:merge_user_id})2796 -> 0.0093s2797-- transaction_open?()2798 -> 0.0000s2799-- index_exists?(:merge_requests, :merge_user_id, {})2800 -> 0.0012s2801-- remove_index(:merge_requests, {:column=>:merge_user_id})2802 -> 0.0085s2803== 20171114161720 MergeRequestsMergeUserIdForeignKey: reverted (0.0193s) ======2804== 20171114160904 MergeRequestsUpdatedByIdForeignKey: reverting ===============2805-- remove_foreign_key(:merge_requests, {:column=>:updated_by_id})2806 -> 0.0125s2807-- transaction_open?()2808 -> 0.0000s2809-- index_exists?(:merge_requests, :updated_by_id, {})2810 -> 0.0009s2811-- remove_index(:merge_requests, {:column=>:updated_by_id})2812 -> 0.0111s2813== 20171114160904 MergeRequestsUpdatedByIdForeignKey: reverted (0.0247s) ======2814== 20171114160005 MergeRequestsAssigneeIdForeignKey: reverting ================2815-- remove_foreign_key(:merge_requests, {:column=>:assignee_id})2816 -> 0.0069s2817== 20171114160005 MergeRequestsAssigneeIdForeignKey: reverted (0.0070s) =======2818== 20171114150259 MergeRequestsAuthorIdForeignKey: reverting ==================2819-- remove_foreign_key(:merge_requests, {:column=>:author_id})2820 -> 0.0068s2821== 20171114150259 MergeRequestsAuthorIdForeignKey: reverted (0.0069s) =========2822== 20171114104051 RemoveEmptyForkNetworks: reverting ==========================2823== 20171114104051 RemoveEmptyForkNetworks: reverted (0.0000s) =================2824== 20171110152729 AddOnlyProtectedBranchesToRemoteMirrors: reverting ==========2825-- remove_column(:remote_mirrors, :only_protected_branches)2826 -> 0.0285s2827== 20171110152729 AddOnlyProtectedBranchesToRemoteMirrors: reverted (0.0286s) =2828== 20171109115718 AddOnlyMirrorProtectedBranchesToProjects: reverting =========2829-- remove_column(:projects, :only_mirror_protected_branches, :boolean)2830 -> 0.0556s2831== 20171109115718 AddOnlyMirrorProtectedBranchesToProjects: reverted (0.0557s) 2832== 20171107144726 AddGeoHashedStorageMigratedEventsForeignKey: reverting ======2833-- remove_foreign_key(:geo_event_log, {:column=>:hashed_storage_migrated_event_id})2834 -> 0.0064s2835== 20171107144726 AddGeoHashedStorageMigratedEventsForeignKey: reverted (0.0065s) 2836== 20171107144122 CreateGeoHashedStorageMigratedEvents: reverting =============2837-- remove_column(:geo_event_log, :hashed_storage_migrated_event_id, :integer, {:limit=>8})2838 -> 0.0314s2839-- drop_table(:geo_hashed_storage_migrated_events, {:id=>:bigserial})2840 -> 0.0042s2841== 20171107144122 CreateGeoHashedStorageMigratedEvents: reverted (0.0358s) ====2842== 20171107130813 CreateEpicIssuesTable: reverting ============================2843-- drop_table(:epic_issues)2844 -> 0.0039s2845== 20171107130813 CreateEpicIssuesTable: reverted (0.0040s) ===================2846== 20171107090120 AddCompositeIndexToProjectMirrorDataNextExecutionTimestampAndRetryCount: reverting 2847-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count"})2848 -> 0.0008s2849-- transaction_open?()2850 -> 0.0000s2851-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count"})2852 -> 0.0005s2853-- remove_index(:project_mirror_data, {:name=>"index_mirror_data_on_next_execution_and_retry_count", :column=>[:next_execution_timestamp, :retry_count]})2854 -> 0.0062s2855== 20171107090120 AddCompositeIndexToProjectMirrorDataNextExecutionTimestampAndRetryCount: reverted (0.0077s) 2856== 20171106180641 CleanupAddTimezoneToIssuesClosedAt: reverting ===============2857-- transaction_open?()2858 -> 0.0000s2859-- columns(:issues)2860 -> 0.0011s2861-- add_column(:issues, "closed_at_for_type_change", :datetime, {:limit=>nil, :precision=>nil, :scale=>nil})2862 -> 0.0444s2863-- quote_table_name(:issues)2864 -> 0.0000s2865-- quote_column_name(:closed_at)2866 -> 0.0000s2867-- quote_column_name("closed_at_for_type_change")2868 -> 0.0000s2869-- execute("CREATE TRIGGER trigger_08acb26c5ecf_insert\nBEFORE INSERT\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")2870 -> 0.0096s2871-- execute("CREATE TRIGGER trigger_08acb26c5ecf_update\nBEFORE UPDATE\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")2872 -> 0.0050s2873-- transaction_open?()2874 -> 0.0000s2875-- exec_query("SELECT COUNT(*) AS count FROM `issues`")2876 -> 0.0011s2877-- indexes(:issues)2878 -> 0.0008s2879-- foreign_keys(:issues)2880 -> 0.0015s2881== 20171106180641 CleanupAddTimezoneToIssuesClosedAt: reverted (0.0662s) ======2882== 20171106171453 AddTimezoneToIssuesClosedAt: reverting ======================2883-- transaction()2884-- execute("DROP TRIGGER IF EXISTS trigger_08acb26c5ecf_insert")2885 -> 0.0032s2886-- execute("DROP TRIGGER IF EXISTS trigger_08acb26c5ecf_update")2887 -> 0.0010s2888-- remove_column(:issues, :closed_at)2889 -> 0.0487s2890-- rename_column(:issues, "closed_at_for_type_change", :closed_at)2891 -> 0.0080s2892 -> 0.0637s2893== 20171106171453 AddTimezoneToIssuesClosedAt: reverted (0.0637s) =============2894== 20171106155656 TurnIssuesDueDateIndexToPartialIndex: reverting =============2895-- transaction_open?()2896 -> 0.0000s2897-- index_exists?(:issues, [:project_id, :due_date, :id, :state], {:name=>"index_issues_on_project_id_and_due_date_and_id_and_state"})2898 -> 0.0008s2899-- add_index(:issues, [:project_id, :due_date, :id, :state], {:name=>"index_issues_on_project_id_and_due_date_and_id_and_state"})2900 -> 0.0156s2901-- transaction_open?()2902 -> 0.0000s2903-- index_exists?(:issues, nil, {:name=>"idx_issues_on_project_id_and_due_date_and_id_and_state_partial"})2904 -> 0.0009s2905== 20171106155656 TurnIssuesDueDateIndexToPartialIndex: reverted (0.0176s) ====2906== 20171106154015 RemoveIssuesBranchName: reverting ===========================2907-- add_column(:issues, :branch_name, :string)2908 -> 0.0475s2909== 20171106154015 RemoveIssuesBranchName: reverted (0.0477s) ==================2910== 20171106151218 IssuesMovedToIdForeignKey: reverting ========================2911-- remove_foreign_key(:issues, {:column=>:moved_to_id})2912 -> 0.0069s2913-- transaction_open?()2914 -> 0.0000s2915-- index_exists?(:issues, :moved_to_id, {})2916 -> 0.0016s2917-- remove_index(:issues, {:column=>:moved_to_id})2918 -> 0.0076s2919== 20171106151218 IssuesMovedToIdForeignKey: reverted (0.0164s) ===============2920== 20171106150657 IssuesUpdatedByIdForeignKey: reverting ======================2921-- remove_foreign_key(:issues, {:column=>:updated_by_id})2922 -> 0.0059s2923-- transaction_open?()2924 -> 0.0000s2925-- index_exists?(:issues, :updated_by_id, {})2926 -> 0.0009s2927-- remove_index(:issues, {:column=>:updated_by_id})2928 -> 0.0091s2929== 20171106150657 IssuesUpdatedByIdForeignKey: reverted (0.0161s) =============2930== 20171106135924 IssuesMilestoneIdForeignKey: reverting ======================2931-- remove_foreign_key(:issues, {:column=>:milestone_id})2932 -> 0.0076s2933== 20171106135924 IssuesMilestoneIdForeignKey: reverted (0.0077s) =============2934== 20171106133911 AddPasswordAuthenticationEnabledForGitToApplicationSettings: reverting 2935-- remove_column(:application_settings, :password_authentication_enabled_for_git, :boolean, {:default=>true, :null=>false})2936 -> 0.0491s2937== 20171106133911 AddPasswordAuthenticationEnabledForGitToApplicationSettings: reverted (0.0492s) 2938== 20171106133144 CleanupApplicationSettingsPasswordAuthenticationEnabledRename: reverting 2939-- transaction_open?()2940 -> 0.0000s2941-- columns(:application_settings)2942 -> 0.0035s2943-- add_column(:application_settings, :password_authentication_enabled, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})2944 -> 0.0555s2945-- quote_table_name(:application_settings)2946 -> 0.0000s2947-- quote_column_name(:password_authentication_enabled_for_web)2948 -> 0.0000s2949-- quote_column_name(:password_authentication_enabled)2950 -> 0.0000s2951-- execute("CREATE TRIGGER trigger_57c951d82cc7_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled` = NEW.`password_authentication_enabled_for_web`\n")2952 -> 0.0132s2953-- execute("CREATE TRIGGER trigger_57c951d82cc7_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled` = NEW.`password_authentication_enabled_for_web`\n")2954 -> 0.0059s2955-- transaction_open?()2956 -> 0.0000s2957-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")2958 -> 0.0011s2959-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")2960 -> 0.0004s2961-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")2962 -> 0.0018s2963-- execute("UPDATE `application_settings` SET `password_authentication_enabled` = `application_settings`.`password_authentication_enabled_for_web` WHERE `application_settings`.`id` >= 1")2964 -> 0.0022s2965-- indexes(:application_settings)2966 -> 0.0005s2967-- foreign_keys(:application_settings)2968 -> 0.0013s2969== 20171106133144 CleanupApplicationSettingsPasswordAuthenticationEnabledRename: reverted (0.0892s) 2970== 20171106133143 RenameApplicationSettingsPasswordAuthenticationEnabledToPasswordAuthenticationEnabledForWeb: reverting 2971-- execute("DROP TRIGGER IF EXISTS trigger_57c951d82cc7_insert")2972 -> 0.0037s2973-- execute("DROP TRIGGER IF EXISTS trigger_57c951d82cc7_update")2974 -> 0.0012s2975-- remove_column(:application_settings, :password_authentication_enabled_for_web)2976 -> 0.0522s2977== 20171106133143 RenameApplicationSettingsPasswordAuthenticationEnabledToPasswordAuthenticationEnabledForWeb: reverted (0.0595s) 2978== 20171106132212 IssuesConfidentialNotNull: reverting ========================2979== 20171106132212 IssuesConfidentialNotNull: reverted (0.0000s) ===============2980== 20171106101200 CreateClustersKubernetesIngressApps: reverting ==============2981-- drop_table(:clusters_applications_ingress)2982 -> 0.0045s2983== 20171106101200 CreateClustersKubernetesIngressApps: reverted (0.0047s) =====2984== 20171103152048 GeoDrainRedisQueues: reverting ==============================2985== 20171103152048 GeoDrainRedisQueues: reverted (0.0000s) =====================2986== 20171103140253 TrackUntrackedUploads: reverting ============================2987-- table_exists?(:untracked_files_for_uploads)2988 -> 0.0017s2989== 20171103140253 TrackUntrackedUploads: reverted (0.0018s) ===================2990== 20171103000000 SetUploadsPathSizeForMysql: reverting =======================2991-- change_column(:uploads, :path, :string)2992 -> 0.0419s2993== 20171103000000 SetUploadsPathSizeForMysql: reverted (0.0419s) ==============2994== 20171101134435 RemoveRefFetchedFromMergeRequests: reverting ================2995-- add_column(:merge_requests, :ref_fetched, :boolean)2996 -> 0.0503s2997== 20171101134435 RemoveRefFetchedFromMergeRequests: reverted (0.0505s) =======2998== 20171101130535 AddGitalyTimeoutPropertiesToApplicationSettings: reverting ==2999-- remove_column(:application_settings, :gitaly_timeout_default)3000 -> 0.0529s3001-- remove_column(:application_settings, :gitaly_timeout_medium)3002 -> 0.0457s3003-- remove_column(:application_settings, :gitaly_timeout_fast)3004 -> 0.0506s3005== 20171101130535 AddGitalyTimeoutPropertiesToApplicationSettings: reverted (0.1493s) 3006== 20171031100710 CreateClustersKubernetesHelmApps: reverting =================3007-- drop_table(:clusters_applications_helm)3008 -> 0.0042s3009== 20171031100710 CreateClustersKubernetesHelmApps: reverted (0.0044s) ========3010== 20171031055422 CreateGeoNodeStatuses: reverting ============================3011-- drop_table(:geo_node_statuses)3012 -> 0.0044s3013== 20171031055422 CreateGeoNodeStatuses: reverted (0.0045s) ===================3014== 20171026082505 ScheduleMergeRequestLatestMergeRequestDiffIdMigrations: reverting 3015== 20171026082505 ScheduleMergeRequestLatestMergeRequestDiffIdMigrations: reverted (0.0000s) 3016== 20171025110159 AddLatestMergeRequestDiffIdToMergeRequests: reverting =======3017-- remove_foreign_key(:merge_requests, {:column=>:latest_merge_request_diff_id})3018 -> 0.0060s3019-- index_exists?(:merge_requests, :latest_merge_request_diff_id)3020 -> 0.0007s3021-- transaction_open?()3022 -> 0.0000s3023-- index_exists?(:merge_requests, :latest_merge_request_diff_id, {})3024 -> 0.0007s3025-- remove_index(:merge_requests, {:column=>:latest_merge_request_diff_id})3026 -> 0.0059s3027-- remove_column(:merge_requests, :latest_merge_request_diff_id)3028 -> 0.0429s3029== 20171025110159 AddLatestMergeRequestDiffIdToMergeRequests: reverted (0.0565s) 3030== 20171019141859 FixDevTimezoneSchema: reverting =============================3031== 20171019141859 FixDevTimezoneSchema: reverted (0.0000s) ====================3032== 20171017145932 AddNewCircuitbreakerSettingsToApplicationSettings: reverting 3033-- remove_column(:application_settings, :circuitbreaker_backoff_threshold, :integer, {:default=>80})3034 -> 0.0578s3035-- remove_column(:application_settings, :circuitbreaker_access_retries, :integer, {:default=>3})3036 -> 0.0607s3037== 20171017145932 AddNewCircuitbreakerSettingsToApplicationSettings: reverted (0.1188s) 3038== 20171017130239 AddRemoteMirrorAvailableOverriddenToProjects: reverting =====3039-- remove_column(:projects, :remote_mirror_available_overridden)3040 -> 0.0593s3041== 20171017130239 AddRemoteMirrorAvailableOverriddenToProjects: reverted (0.0593s) 3042== 20171017125928 AddRemoteMirrorAvailableToApplicationSettings: reverting ====3043-- remove_column(:application_settings, :remote_mirror_available)3044 -> 0.0463s3045== 20171017125928 AddRemoteMirrorAvailableToApplicationSettings: reverted (0.0463s) 3046== 20171013192542 AddGeoNodeCloneProtocol: reverting ==========================3047-- remove_column(:geo_nodes, :clone_protocol)3048 -> 0.0251s3049== 20171013192542 AddGeoNodeCloneProtocol: reverted (0.0252s) =================3050== 20171013104327 MigrateGcpClustersToNewClustersArchitectures: reverting =====3051-- execute("DELETE FROM clusters")3052 -> 0.0006s3053== 20171013104327 MigrateGcpClustersToNewClustersArchitectures: reverted (0.0006s) 3054== 20171013094327 CreateNewClustersArchitectures: reverting ===================3055-- drop_table(:cluster_providers_gcp)3056 -> 0.0052s3057-- drop_table(:cluster_platforms_kubernetes)3058 -> 0.0045s3059-- drop_table(:cluster_projects)3060 -> 0.0042s3061-- drop_table(:clusters)3062 -> 0.0047s3063== 20171013094327 CreateNewClustersArchitectures: reverted (0.0189s) ==========3064== 20171012150314 RemoveUserAuthenticationToken: reverting ====================3065-- add_column(:users, :authentication_token, :string)3066 -> 0.0724s3067-- transaction_open?()3068 -> 0.0000s3069-- index_exists?(:users, :authentication_token, {:unique=>true})3070 -> 0.0010s3071-- add_index(:users, :authentication_token, {:unique=>true})3072 -> 0.0211s3073== 20171012150314 RemoveUserAuthenticationToken: reverted (0.0948s) ===========3074== 20171012125712 MigrateUserAuthenticationTokenToPersonalAccessToken: reverting 3075-- execute("UPDATE users\nINNER JOIN personal_access_tokens AS pats\nON users.id = pats.user_id\nSET authentication_token = pats.token\nWHERE pats.name = 'Private Token'\n")3076 -> 0.0009s3077-- execute("DELETE FROM personal_access_tokens\nWHERE name = 'Private Token'\nAND EXISTS (\n SELECT true\n FROM users\n WHERE id = personal_access_tokens.user_id\n AND authentication_token = personal_access_tokens.token\n)\n")3078 -> 0.0021s3079== 20171012125712 MigrateUserAuthenticationTokenToPersonalAccessToken: reverted (0.0032s) 3080== 20171012101043 AddCircuitBreakerPropertiesToApplicationSettings: reverting =3081-- remove_column(:application_settings, :circuitbreaker_storage_timeout, :integer, {:default=>30})3082 -> 0.0603s3083-- remove_column(:application_settings, :circuitbreaker_failure_reset_time, :integer, {:default=>1800})3084 -> 0.0592s3085-- remove_column(:application_settings, :circuitbreaker_failure_wait_time, :integer, {:default=>30})3086 -> 0.0720s3087-- remove_column(:application_settings, :circuitbreaker_failure_count_threshold, :integer, {:default=>160})3088 -> 0.0642s3089== 20171012101043 AddCircuitBreakerPropertiesToApplicationSettings: reverted (0.2562s) 3090== 20171012070521 CreateEpics: reverting ======================================3091-- remove_foreign_key(:epics, {:column=>:group_id})3092 -> 0.0066s3093-- remove_foreign_key(:epics, {:column=>:author_id})3094 -> 0.0075s3095-- remove_foreign_key(:epics, {:column=>:assignee_id})3096 -> 0.0068s3097-- remove_foreign_key(:epics, {:column=>:milestone_id})3098 -> 0.0063s3099-- remove_foreign_key(:epic_metrics, {:column=>:epic_id})3100 -> 0.0095s3101-- drop_table(:epics)3102 -> 0.0074s3103-- drop_table(:epic_metrics)3104 -> 0.0112s3105== 20171012070521 CreateEpics: reverted (0.0557s) =============================3106== 20171010140746 GeoConfigurableMaxCapacities: reverting =====================3107-- remove_column(:geo_nodes, :files_max_capacity, :integer)3108 -> 0.0390s3109-- remove_column(:geo_nodes, :repos_max_capacity, :integer)3110 -> 0.0371s3111== 20171010140746 GeoConfigurableMaxCapacities: reverted (0.0762s) ============3112== 20171010095526 CreateBoardAssignees: reverting =============================3113-- drop_table(:board_assignees)3114 -> 0.0048s3115== 20171010095526 CreateBoardAssignees: reverted (0.0050s) ====================3116== 20171006220837 AddGlobalRateLimitsToApplicationSettings: reverting =========3117-- remove_column(:application_settings, :throttle_authenticated_web_period_in_seconds)3118 -> 0.0520s3119-- remove_column(:application_settings, :throttle_authenticated_web_requests_per_period)3120 -> 0.0606s3121-- remove_column(:application_settings, :throttle_authenticated_web_enabled)3122 -> 0.0556s3123-- remove_column(:application_settings, :throttle_authenticated_api_period_in_seconds)3124 -> 0.0561s3125-- remove_column(:application_settings, :throttle_authenticated_api_requests_per_period)3126 -> 0.0547s3127-- remove_column(:application_settings, :throttle_authenticated_api_enabled)3128 -> 0.0585s3129-- remove_column(:application_settings, :throttle_unauthenticated_period_in_seconds)3130 -> 0.0622s3131-- remove_column(:application_settings, :throttle_unauthenticated_requests_per_period)3132 -> 0.0568s3133-- remove_column(:application_settings, :throttle_unauthenticated_enabled)3134 -> 0.0585s3135== 20171006220837 AddGlobalRateLimitsToApplicationSettings: reverted (0.5157s) 3136== 20171006201108 AddCommitCommitterCheckToPushRules: reverting ===============3137-- remove_column(:push_rules, :commit_committer_check, :boolean)3138 -> 0.0282s3139== 20171006201108 AddCommitCommitterCheckToPushRules: reverted (0.0284s) ======3140== 20171006091000 AddNameForeignKeyToCiBuildTraceSections: reverting ==========3141-- remove_foreign_key(:ci_build_trace_sections, {:column=>:section_name_id})3142 -> 0.0092s3143== 20171006091000 AddNameForeignKeyToCiBuildTraceSections: reverted (0.0093s) =3144== 20171006090100 CreateCiBuildTraceSectionNames: reverting ===================3145-- remove_foreign_key(:ci_build_trace_section_names, {:column=>:project_id})3146 -> 0.0117s3147-- drop_table(:ci_build_trace_section_names)3148 -> 0.0077s3149== 20171006090100 CreateCiBuildTraceSectionNames: reverted (0.0195s) ==========3150== 20171006090010 AddBuildForeignKeyToCiBuildTraceSections: reverting =========3151-- remove_foreign_key(:ci_build_trace_sections, {:column=>:build_id})3152 -> 0.0086s3153== 20171006090010 AddBuildForeignKeyToCiBuildTraceSections: reverted (0.0087s) 3154== 20171006090001 CreateCiBuildTraceSections: reverting =======================3155-- remove_index(:ci_build_trace_sections, {:column=>[:build_id, :section_name_id]})3156 -> 0.0094s3157-- drop_table(:ci_build_trace_sections)3158 -> 0.0072s3159== 20171006090001 CreateCiBuildTraceSections: reverted (0.0169s) ==============3160== 20171005130944 ScheduleCreateGpgKeySubkeysFromGpgKeys: reverting ===========3161== 20171005130944 ScheduleCreateGpgKeySubkeysFromGpgKeys: reverted (0.0000s) ==3162== 20171004121444 MakeSureFastForwardOptionExists: reverting ==================3163-- column_exists?(:projects, :merge_requests_ff_only_enabled)3164 -> 0.0018s3165-- remove_column(:projects, :merge_requests_ff_only_enabled)3166 -> 0.0695s3167== 20171004121444 MakeSureFastForwardOptionExists: reverted (0.0715s) =========3168== 20171002105019 CreateMissingFreePlan: reverting ============================3169== 20171002105019 CreateMissingFreePlan: reverted (0.0099s) ===================3170== 20170929131201 PopulateForkNetworks: reverting =============================3171== 20170929131201 PopulateForkNetworks: reverted (0.0000s) ====================3172== 20170929080234 AddFailureReasonToPipelines: reverting ======================3173-- remove_column(:ci_pipelines, :failure_reason, :integer)3174 -> 0.0391s3175== 20170929080234 AddFailureReasonToPipelines: reverted (0.0392s) =============3176== 20170928133643 CreateForkNetworkMembers: reverting =========================3177-- foreign_keys(:fork_network_members)3178 -> 0.0017s3179-- remove_foreign_key(:fork_network_members, {:column=>:forked_from_project_id})3180 -> 0.0068s3181-- drop_table(:fork_network_members)3182 -> 0.0055s3183== 20170928133643 CreateForkNetworkMembers: reverted (0.0141s) ================3184== 20170928124105 CreateForkNetworks: reverting ===============================3185-- foreign_keys(:fork_networks)3186 -> 0.0033s3187-- remove_foreign_key(:fork_networks, {:column=>:root_project_id})3188 -> 0.0059s3189-- drop_table(:fork_networks)3190 -> 0.0041s3191== 20170928124105 CreateForkNetworks: reverted (0.0134s) ======================3192== 20170928100231 AddCompositeIndexOnMergeRequestsMergeCommitSha: reverting ===3193-- index_exists?(:merge_requests, [:target_project_id, :merge_commit_sha, :id], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id"})3194 -> 0.0009s3195-- transaction_open?()3196 -> 0.0000s3197-- index_exists?(:merge_requests, [:target_project_id, :merge_commit_sha, :id], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id"})3198 -> 0.0007s3199-- remove_index(:merge_requests, {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id", :column=>[:target_project_id, :merge_commit_sha, :id]})3200 -> 0.0096s3201== 20170928100231 AddCompositeIndexOnMergeRequestsMergeCommitSha: reverted (0.0114s) 3202== 20170928081016 AddPipelineQuotasToPlan: reverting ==========================3203-- remove_column(:plans, :pipeline_size_limit, :integer)3204 -> 0.0222s3205-- remove_column(:plans, :active_pipelines_limit, :integer)3206 -> 0.0211s3207== 20170928081016 AddPipelineQuotasToPlan: reverted (0.0435s) =================3208== 20170927161718 CreateGpgKeySubkeys: reverting ==============================3209-- remove_reference(:gpg_signatures, :gpg_key_subkey, {:index=>true, :foreign_key=>true})3210 -> 0.0411s3211-- drop_table(:gpg_key_subkeys)3212 -> 0.0038s3213== 20170927161718 CreateGpgKeySubkeys: reverted (0.0450s) =====================3214== 20170927122209 AddPartialIndexForLabelsTemplate: reverting =================3215-- transaction_open?()3216 -> 0.0000s3217-- index_exists?("labels", ["template"], {:where=>"template"})3218 -> 0.0009s3219-- remove_index("labels", {:where=>"template", :column=>["template"]})3220 -> 0.0073s3221== 20170927122209 AddPartialIndexForLabelsTemplate: reverted (0.0084s) ========3222== 20170927112319 UpdateNotesTypeForImport: reverting =========================3223== 20170927112319 UpdateNotesTypeForImport: reverted (0.0000s) ================3224== 20170927112318 UpdateLegacyDiffNotesTypeForImport: reverting ===============3225== 20170927112318 UpdateLegacyDiffNotesTypeForImport: reverted (0.0000s) ======3226== 20170927095921 AddCiBuildsIndexForJobscontroller: reverting ================3227-- index_exists?(:ci_builds, :project_id)3228 -> 0.0009s3229-- transaction_open?()3230 -> 0.0000s3231-- index_exists?(:ci_builds, :project_id, {})3232 -> 0.0008s3233-- add_index(:ci_builds, :project_id, {})3234 -> 0.0104s3235-- index_exists?(:ci_builds, [:project_id, :id])3236 -> 0.0010s3237-- transaction_open?()3238 -> 0.0000s3239-- index_exists?(:ci_builds, [:project_id, :id], {})3240 -> 0.0008s3241-- remove_index(:ci_builds, {:column=>[:project_id, :id]})3242 -> 0.0101s3243== 20170927095921 AddCiBuildsIndexForJobscontroller: reverted (0.0244s) =======3244== 20170926203418 CreateBoardLabels: reverting ================================3245-- drop_table(:board_labels)3246 -> 0.0047s3247== 20170926203418 CreateBoardLabels: reverted (0.0048s) =======================3248== 20170926200545 AddWeightToBoards: reverting ================================3249-- remove_column(:boards, :weight, :integer, {:index=>true})3250 -> 0.0248s3251== 20170926200545 AddWeightToBoards: reverted (0.0250s) =======================3252== 20170926150348 ScheduleMergeRequestDiffMigrationsTakeTwo: reverting ========3253== 20170926150348 ScheduleMergeRequestDiffMigrationsTakeTwo: reverted (0.0000s) 3254== 20170924094327 CreateGcpClusters: reverting ================================3255-- drop_table(:gcp_clusters)3256 -> 0.0044s3257== 20170924094327 CreateGcpClusters: reverted (0.0046s) =======================3258== 20170921115009 AddProjectRepositoryStorageIndex: reverting =================3259-- index_exists?(:projects, :repository_storage)3260 -> 0.0010s3261-- transaction_open?()3262 -> 0.0000s3263-- index_exists?(:projects, :repository_storage, {})3264 -> 0.0009s3265-- remove_index(:projects, {:column=>:repository_storage})3266 -> 0.0117s3267== 20170921115009 AddProjectRepositoryStorageIndex: reverted (0.0139s) ========3268== 20170921101004 NormalizeLdapExternUids: reverting ==========================3269== 20170921101004 NormalizeLdapExternUids: reverted (0.0000s) =================3270== 20170920091408 AddIndexForPushrulesIsSample: reverting =====================3271-- index_exists?(:push_rules, :is_sample)3272 -> 0.0007s3273-- transaction_open?()3274 -> 0.0000s3275-- index_exists?(:push_rules, :is_sample, {:where=>"is_sample"})3276 -> 0.0006s3277-- remove_index(:push_rules, {:where=>"is_sample", :column=>:is_sample})3278 -> 0.0096s3279== 20170920091408 AddIndexForPushrulesIsSample: reverted (0.0112s) ============3280== 20170919211300 RemoveTemporaryCiBuildsIndex: reverting =====================3281-- transaction_open?()3282 -> 0.0000s3283-- index_exists?("ci_builds", ["id"], {:name=>"index_for_ci_builds_retried_migration", :where=>"(retried IS NULL)", :using=>:btree})3284 -> 0.0013s3285-- add_index("ci_builds", ["id"], {:name=>"index_for_ci_builds_retried_migration", :where=>"(retried IS NULL)", :using=>:btree})3286 -> 0.0124s3287== 20170919211300 RemoveTemporaryCiBuildsIndex: reverted (0.0140s) ============3288== 20170918223303 AddDeploymentsIndexForLastDeployment: reverting =============3289-- transaction_open?()3290 -> 0.0000s3291-- index_exists?(:deployments, [:environment_id, :id], {})3292 -> 0.0015s3293-- remove_index(:deployments, {:column=>[:environment_id, :id]})3294 -> 0.0174s3295== 20170918223303 AddDeploymentsIndexForLastDeployment: reverted (0.0192s) ====3296== 20170918222253 ReorganizeDeploymentsIndexes: reverting =====================3297-- index_exists?(:deployments, [:project_id, :environment_id, :iid])3298 -> 0.0008s3299-- transaction_open?()3300 -> 0.0000s3301-- index_exists?(:deployments, [:project_id, :environment_id, :iid], {})3302 -> 0.0006s3303-- add_index(:deployments, [:project_id, :environment_id, :iid], {})3304 -> 0.0127s3305-- index_exists?(:deployments, [:environment_id, :iid, :project_id])3306 -> 0.0007s3307-- transaction_open?()3308 -> 0.0000s3309-- index_exists?(:deployments, [:environment_id, :iid, :project_id], {})3310 -> 0.0005s3311-- remove_index(:deployments, {:column=>[:environment_id, :iid, :project_id]})3312 -> 0.0060s3313== 20170918222253 ReorganizeDeploymentsIndexes: reverted (0.0218s) ============3314== 20170918140927 CreateGroupCustomAttributes: reverting ======================3315-- remove_foreign_key(:group_custom_attributes, {:column=>:group_id})3316 -> 0.0059s3317-- drop_table(:group_custom_attributes)3318 -> 0.0035s3319== 20170918140927 CreateGroupCustomAttributes: reverted (0.0097s) =============3320== 20170918111708 CreateProjectCustomAttributes: reverting ====================3321-- drop_table(:project_custom_attributes)3322 -> 0.0038s3323== 20170918111708 CreateProjectCustomAttributes: reverted (0.0040s) ===========3324== 20170918072949 AddFileStoreJobArtifacts: reverting =========================3325-- remove_column(:ci_job_artifacts, :file_store, :integer)3326 -> 0.0216s3327== 20170918072949 AddFileStoreJobArtifacts: reverted (0.0218s) ================3328== 20170918072948 CreateJobArtifacts: reverting ===============================3329-- drop_table(:ci_job_artifacts)3330 -> 0.0038s3331== 20170918072948 CreateJobArtifacts: reverted (0.0039s) ======================3332== 20170914135630 AddIndexForRecentPushEvents: reverting ======================3333-- index_exists?(:merge_requests, :source_project_id)3334 -> 0.0009s3335-- transaction_open?()3336 -> 0.0000s3337-- index_exists?(:merge_requests, :source_project_id, {})3338 -> 0.0007s3339-- add_index(:merge_requests, :source_project_id, {})3340 -> 0.0095s3341-- index_exists?(:merge_requests, [:source_project_id, :source_branch])3342 -> 0.0008s3343-- transaction_open?()3344 -> 0.0000s3345-- index_exists?(:merge_requests, [:source_project_id, :source_branch], {})3346 -> 0.0006s3347-- remove_index(:merge_requests, {:column=>[:source_project_id, :source_branch]})3348 -> 0.0085s3349== 20170914135630 AddIndexForRecentPushEvents: reverted (0.0215s) =============3350== 20170914012544 AddRejectUnsignedCommitsToPushRules: reverting ==============3351-- remove_column(:push_rules, :reject_unsigned_commits, :boolean)3352 -> 0.0195s3353== 20170914012544 AddRejectUnsignedCommitsToPushRules: reverted (0.0196s) =====3354== 20170913180600 FixProjectsWithoutProjectFeature: reverting =================3355== 20170913180600 FixProjectsWithoutProjectFeature: reverted (0.0000s) ========3356== 20170913131410 EnvironmentsProjectIdNotNull: reverting =====================3357-- change_column_null(:environments, :project_id, true)3358 -> 0.0223s3359== 20170913131410 EnvironmentsProjectIdNotNull: reverted (0.0224s) ============3360== 20170912113435 CleanStagesStatusesMigration: reverting =====================3361== 20170912113435 CleanStagesStatusesMigration: reverted (0.0000s) ============3362== 20170911134018 AddFilterToLdapGroupLinks: reverting ========================3363-- remove_column(:ldap_group_links, :filter, :string)3364 -> 0.0203s3365== 20170911134018 AddFilterToLdapGroupLinks: reverted (0.0204s) ===============3366== 20170911133813 DropCnConstraintToLdapGroupLinks: reverting =================3367-- change_column_null(:ldap_group_links, :cn, false)3368 -> 0.0206s3369== 20170911133813 DropCnConstraintToLdapGroupLinks: reverted (0.0207s) ========3370== 20170910051507 CorrectProtectedAccessLevelsForeignKeys: reverting ==========3371== 20170910051507 CorrectProtectedAccessLevelsForeignKeys: reverted (0.0000s) =3372== 20170909150936 AddSpentAtToTimelogs: reverting =============================3373-- remove_column(:timelogs, :spent_at)3374 -> 0.0265s3375== 20170909150936 AddSpentAtToTimelogs: reverted (0.0267s) ====================3376== 20170909090114 AddEmailConfirmationIndex: reverting ========================3377-- index_exists?(:emails, :confirmation_token)3378 -> 0.0010s3379-- transaction_open?()3380 -> 0.0000s3381-- index_exists?(:emails, :confirmation_token, {})3382 -> 0.0005s3383-- remove_index(:emails, {:column=>:confirmation_token})3384 -> 0.0063s3385== 20170909090114 AddEmailConfirmationIndex: reverted (0.0081s) ===============3386== 20170907170235 DeleteConflictingRedirectRoutes: reverting ==================3387== 20170907170235 DeleteConflictingRedirectRoutes: reverted (0.0000s) =========3388== 20170906160132 AddGeoRepositoryCreatedEventsFkOnGeoEventLog: reverting =====3389-- remove_foreign_key(:geo_event_log, {:column=>:repository_created_event_id})3390 -> 0.0060s3391== 20170906160132 AddGeoRepositoryCreatedEventsFkOnGeoEventLog: reverted (0.0061s) 3392== 20170905202320 AddMissingIndexesToGeoEventLog: reverting ===================3393== 20170905202320 AddMissingIndexesToGeoEventLog: reverted (0.0000s) ==========3394== 20170905201347 AddIndexToGeoEventLogRepositoryCreatedEventId: reverting ====3395-- index_exists?(:geo_event_log, :repository_created_event_id)3396 -> 0.0007s3397-- transaction_open?()3398 -> 0.0000s3399-- index_exists?(:geo_event_log, :repository_created_event_id, {})3400 -> 0.0005s3401-- remove_index(:geo_event_log, {:column=>:repository_created_event_id})3402 -> 0.0074s3403== 20170905201347 AddIndexToGeoEventLogRepositoryCreatedEventId: reverted (0.0088s) 3404== 20170905112933 AddResolvedByPushToNotes: reverting =========================3405-- remove_column(:notes, :resolved_by_push, :boolean)3406 -> 0.0434s3407== 20170905112933 AddResolvedByPushToNotes: reverted (0.0435s) ================3408== 20170904092148 AddEmailConfirmation: reverting =============================3409-- remove_column(:emails, :confirmation_sent_at, :datetime_with_timezone)3410 -> 0.0243s3411-- remove_column(:emails, :confirmed_at, :datetime_with_timezone)3412 -> 0.0218s3413-- remove_column(:emails, :confirmation_token, :string)3414 -> 0.0225s3415== 20170904092148 AddEmailConfirmation: reverted (0.0690s) ====================3416== 20170901133132 CreateGeoRepositoryCreatedEvents: reverting =================3417-- remove_column(:geo_event_log, :repository_created_event_id, :integer, {:limit=>8})3418 -> 0.0286s3419-- drop_table(:geo_repository_created_events, {:id=>:bigserial})3420 -> 0.0074s3421== 20170901133132 CreateGeoRepositoryCreatedEvents: reverted (0.0362s) ========3422== 20170901071411 AddForeignKeyToIssueAuthor: reverting =======================3423-- remove_foreign_key(:issues, {:column=>:author_id})3424 -> 0.0075s3425== 20170901071411 AddForeignKeyToIssueAuthor: reverted (0.0076s) ==============3426== 20170831195038 RemoveValidSignatureFromGpgSignatures: reverting ============3427-- add_column(:gpg_signatures, :valid_signature, :boolean)3428 -> 0.0337s3429== 20170831195038 RemoveValidSignatureFromGpgSignatures: reverted (0.0338s) ===3430== 20170831092813 AddConfigSourceToPipelines: reverting =======================3431-- remove_column(:ci_pipelines, :config_source, :integer, {:allow_null=>true})3432 -> 0.0369s3433== 20170831092813 AddConfigSourceToPipelines: reverted (0.0372s) ==============3434== 20170830150306 DropEventsForMigrationTable: reverting ======================3435-- create_table(:events_for_migration)3436 -> 0.0373s3437== 20170830150306 DropEventsForMigrationTable: reverted (0.0420s) =============3438== 20170830131015 SwapEventMigrationTables: reverting =========================3439-- rename_table(:events, :events_old)3440 -> 0.0410s3441-- rename_table(:events_for_migration, :events)3442 -> 0.0457s3443-- rename_table(:events_old, :events_for_migration)3444 -> 0.0410s3445-- execute("ALTER TABLE events AUTO_INCREMENT = 1")3446 -> 0.0052s3447== 20170830131015 SwapEventMigrationTables: reverted (0.1343s) ================3448== 20170830130119 StealRemainingEventMigrationJobs: reverting =================3449== 20170830130119 StealRemainingEventMigrationJobs: reverted (0.0000s) ========3450== 20170830125940 AddFailureReasonToCiBuilds: reverting =======================3451-- remove_column(:ci_builds, :failure_reason, :integer)3452 -> 0.0537s3453== 20170830125940 AddFailureReasonToCiBuilds: reverted (0.0538s) ==============3454== 20170830084744 DestroyGpgSignatures: reverting =============================3455== 20170830084744 DestroyGpgSignatures: reverted (0.0000s) ====================3456== 20170828170516 RemoveUserExternalMailColumns: reverting ====================3457-- add_column(:users, :external_email, :boolean)3458 -> 0.0516s3459== 20170828170516 RemoveUserExternalMailColumns: reverted (0.0518s) ===========3460== 20170828170513 RemoveUserEmailProviderColumn: reverting ====================3461-- add_column(:users, :email_provider, :string)3462 -> 0.0610s3463== 20170828170513 RemoveUserEmailProviderColumn: reverted (0.0611s) ===========3464== 20170828170502 PostDeployMigrateUserExternalMailData: reverting ============3465== 20170828170502 PostDeployMigrateUserExternalMailData: reverted (0.0031s) ===3466== 20170828135939 MigrateUserExternalMailData: reverting ======================3467== 20170828135939 MigrateUserExternalMailData: reverted (0.0013s) =============3468== 20170828093725 CreateProjectAutoDevOps: reverting ==========================3469-- drop_table(:project_auto_devops)3470 -> 0.0038s3471== 20170828093725 CreateProjectAutoDevOps: reverted (0.0039s) =================3472== 20170827123848 AddIndexOnMergeRequestDiffCommitSha: reverting ==============3473-- index_exists?(:merge_request_diff_commits, :sha)3474 -> 0.0007s3475-- remove_index(:merge_request_diff_commits, :sha)3476 -> 0.0057s3477== 20170827123848 AddIndexOnMergeRequestDiffCommitSha: reverted (0.0065s) =====3478== 20170825154015 ResolveOutdatedDiffDiscussions: reverting ===================3479-- remove_column(:projects, :resolve_outdated_diff_discussions, :boolean)3480 -> 0.0572s3481== 20170825154015 ResolveOutdatedDiffDiscussions: reverted (0.0574s) ==========3482== 20170825104051 MigrateIssuesToGhostUser: reverting =========================3483== 20170825104051 MigrateIssuesToGhostUser: reverted (0.0000s) ================3484== 20170825015534 AddFileStoreToLfsObjects: reverting =========================3485-- remove_column(:lfs_objects, :file_store, :integer)3486 -> 0.0251s3487== 20170825015534 AddFileStoreToLfsObjects: reverted (0.0253s) ================3488== 20170824162758 AllowAppearancesDescriptionHtmlNull: reverting ==============3489== 20170824162758 AllowAppearancesDescriptionHtmlNull: reverted (0.0000s) =====3490== 20170824101926 AddAutoDevopsEnabledToApplicationSettings: reverting ========3491-- remove_column(:application_settings, :auto_devops_enabled, :boolean)3492 -> 0.0494s3493== 20170824101926 AddAutoDevopsEnabledToApplicationSettings: reverted (0.0495s) 3494== 20170822101017 MigratePipelineSidekiqQueues: reverting =====================3495== 20170822101017 MigratePipelineSidekiqQueues: reverted (0.0008s) ============3496== 20170820120108 CreateUserSyncedAttributesMetadata: reverting ===============3497-- drop_table(:user_synced_attributes_metadata)3498 -> 0.0040s3499== 20170820120108 CreateUserSyncedAttributesMetadata: reverted (0.0042s) ======3500== 20170820100558 CorrectProtectedTagsForeignKeys: reverting ==================3501== 20170820100558 CorrectProtectedTagsForeignKeys: reverted (0.0000s) =========3502== 20170818174141 DropUnnecessaryTimestampColumnsInGeoEventTables: reverting ==3503-- add_column(:geo_repository_deleted_events, :created_at, :datetime_with_timezone)3504 -> 0.0251s3505-- add_column(:geo_repository_deleted_events, :updated_at, :datetime_with_timezone)3506 -> 0.0238s3507-- add_column(:geo_repository_updated_events, :created_at, :datetime_with_timezone)3508 -> 0.0274s3509== 20170818174141 DropUnnecessaryTimestampColumnsInGeoEventTables: reverted (0.0766s) 3510== 20170817123339 AddVerificationStatusToGpgSignatures: reverting =============3511-- remove_column(:gpg_signatures, :verification_status)3512 -> 0.0282s3513== 20170817123339 AddVerificationStatusToGpgSignatures: reverted (0.0283s) ====3514== 20170816234252 AddThemeIdToUsers: reverting ================================3515-- remove_column(:users, :theme_id, :integer, {:limit=>2})3516 -> 0.0551s3517== 20170816234252 AddThemeIdToUsers: reverted (0.0553s) =======================3518== 20170816153940 AddIndexOnCiBuildsProtected: reverting ======================3519-- index_exists?(:ci_builds, :protected)3520 -> 0.0011s3521-- transaction_open?()3522 -> 0.0000s3523-- index_exists?(:ci_builds, :protected, {})3524 -> 0.0010s3525-- remove_index(:ci_builds, {:column=>:protected})3526 -> 0.0075s3527== 20170816153940 AddIndexOnCiBuildsProtected: reverted (0.0098s) =============3528== 20170816143940 AddProtectedToCiPipelines: reverting ========================3529-- remove_column(:ci_pipelines, :protected, :boolean)3530 -> 0.0384s3531== 20170816143940 AddProtectedToCiPipelines: reverted (0.0386s) ===============3532== 20170816133940 AddProtectedToCiBuilds: reverting ===========================3533-- remove_column(:ci_builds, :protected, :boolean)3534 -> 0.0566s3535== 20170816133940 AddProtectedToCiBuilds: reverted (0.0567s) ==================3536== 20170816133938 AddAccessLevelToCiRunners: reverting ========================3537-- remove_column(:ci_runners, :access_level)3538 -> 0.0414s3539== 20170816133938 AddAccessLevelToCiRunners: reverted (0.0414s) ===============3540== 20170816102555 CleanupNonexistingNamespacePendingDeleteProjects: reverting =3541== 20170816102555 CleanupNonexistingNamespacePendingDeleteProjects: reverted (0.0000s) 3542== 20170815221154 AddDiscussionLockedToIssuable: reverting ====================3543-- remove_column(:merge_requests, :discussion_locked)3544 -> 0.0474s3545-- remove_column(:issues, :discussion_locked)3546 -> 0.0463s3547== 20170815221154 AddDiscussionLockedToIssuable: reverted (0.0939s) ===========3548== 20170815060945 RemoveDuplicateMrEvents: reverting ==========================3549== 20170815060945 RemoveDuplicateMrEvents: reverted (0.0000s) =================3550== 20170811203342 FixEmailOptedInAtOnUsers: reverting =========================3551-- remove_column(:users, :email_opted_in_at)3552 -> 0.0521s3553-- add_column(:users, :email_opted_in_at, :datetime_with_timezone, {:null=>true})3554 -> 0.0588s3555== 20170811203342 FixEmailOptedInAtOnUsers: reverted (0.1111s) ================3556== 20170811082658 RemoveSystemHookFromGeoNodes: reverting =====================3557-- add_column(:geo_nodes, :system_hook_id, :integer)3558 -> 0.0305s3559== 20170811082658 RemoveSystemHookFromGeoNodes: reverted (0.0306s) ============3560== 20170809161910 AddProjectExportEnabledToApplicationSettings: reverting =====3561-- remove_column(:application_settings, :project_export_enabled)3562 -> 0.0490s3563== 20170809161910 AddProjectExportEnabledToApplicationSettings: reverted (0.0490s) 3564== 20170809142252 CleanupAppearancesSchema: reverting =========================3565-- change_column_null(:appearances, :title, true)3566 -> 0.0259s3567-- change_column_null(:appearances, :description, true)3568 -> 0.0277s3569-- change_column_null(:appearances, :created_at, true)3570 -> 0.0197s3571-- change_column_null(:appearances, :updated_at, true)3572 -> 0.0176s3573-- change_column(:appearances, :created_at, :datetime)3574 -> 0.0047s3575-- change_column(:appearances, :updated_at, :datetime)3576 -> 0.0040s3577== 20170809142252 CleanupAppearancesSchema: reverted (0.0999s) ================3578== 20170809134534 AddBroadcastMessageNotNullConstraints: reverting ============3579-- change_column_null(:broadcast_messages, :starts_at, true)3580 -> 0.0269s3581-- change_column_null(:broadcast_messages, :ends_at, true)3582 -> 0.0251s3583-- change_column_null(:broadcast_messages, :created_at, true)3584 -> 0.0265s3585-- change_column_null(:broadcast_messages, :updated_at, true)3586 -> 0.0232s3587-- change_column_null(:broadcast_messages, :message_html, true)3588 -> 0.0227s3589== 20170809134534 AddBroadcastMessageNotNullConstraints: reverted (0.1247s) ===3590== 20170809133343 AddBroadcastMessagesIndex: reverting ========================3591-- transaction_open?()3592 -> 0.0000s3593-- index_exists?(:broadcast_messages, [:starts_at, :ends_at, :id], {})3594 -> 0.0008s3595-- remove_index(:broadcast_messages, {:column=>[:starts_at, :ends_at, :id]})3596 -> 0.0059s3597== 20170809133343 AddBroadcastMessagesIndex: reverted (0.0069s) ===============3598== 20170808163512 RemovePlanFromNamespaces: reverting =========================3599-- add_column(:namespaces, :plan, :string)3600 -> 0.0492s3601== 20170808163512 RemovePlanFromNamespaces: reverted (0.0493s) ================3602== 20170808155912 AddPlanIdToNamespaces: reverting ============================3603-- remove_foreign_key(:namespaces, {:column=>:plan_id})3604 -> 0.0069s3605-- transaction_open?()3606 -> 0.0000s3607-- index_exists?(:namespaces, :plan_id, {})3608 -> 0.0008s3609-- remove_index(:namespaces, {:column=>:plan_id})3610 -> 0.0080s3611-- remove_reference(:namespaces, :plan)3612 -> 0.0438s3613== 20170808155912 AddPlanIdToNamespaces: reverted (0.0598s) ===================3614== 20170808155717 CreatePlans: reverting ======================================3615-- drop_table(:plans)3616 -> 0.0042s3617== 20170808155717 CreatePlans: reverted (0.0042s) =============================3618== 20170808005254 AddEmailOptedInFieldsToUsers: reverting =====================3619-- remove_column(:users, :email_opted_in_at, :datetime_with_timezone, {:null=>true})3620 -> 0.0512s3621-- remove_column(:users, :email_opted_in_source_id, :integer, {:null=>true})3622 -> 0.0501s3623-- remove_column(:users, :email_opted_in_ip, :string, {:null=>true})3624 -> 0.0529s3625-- remove_column(:users, :email_opted_in, :boolean, {:null=>true})3626 -> 0.0550s3627== 20170808005254 AddEmailOptedInFieldsToUsers: reverted (0.2096s) ============3628== 20170807190736 MovePersonalSnippetFilesIntoCorrectFolder: reverting ========3629== 20170807190736 MovePersonalSnippetFilesIntoCorrectFolder: reverted (0.0011s) 3630== 20170807160457 RemoveLockedAtColumnFromMergeRequests: reverting ============3631-- add_column(:merge_requests, :locked_at, :datetime_with_timezone)3632 -> 0.0477s3633== 20170807160457 RemoveLockedAtColumnFromMergeRequests: reverted (0.0478s) ===3634== 20170807071105 AddHashedStorageToSettings: reverting =======================3635-- remove_columns(:application_settings, :hashed_storage_enabled)3636 -> 0.0546s3637== 20170807071105 AddHashedStorageToSettings: reverted (0.0546s) ==============3638== 20170803130232 ReorganiseIssuesIndexesForFasterSorting: reverting ==========3639-- index_exists?(:issues, :project_id)3640 -> 0.0011s3641-- transaction_open?()3642 -> 0.0000s3643-- index_exists?(:issues, :project_id, {})3644 -> 0.0009s3645-- add_index(:issues, :project_id, {})3646 -> 0.0181s3647-- index_exists?(:issues, :created_at)3648 -> 0.0010s3649-- transaction_open?()3650 -> 0.0000s3651-- index_exists?(:issues, :created_at, {})3652 -> 0.0008s3653-- add_index(:issues, :created_at, {})3654 -> 0.0148s3655-- index_exists?(:issues, :due_date)3656 -> 0.0010s3657-- transaction_open?()3658 -> 0.0000s3659-- index_exists?(:issues, :due_date, {})3660 -> 0.0008s3661-- add_index(:issues, :due_date, {})3662 -> 0.0132s3663-- index_exists?(:issues, :updated_at)3664 -> 0.0010s3665-- transaction_open?()3666 -> 0.0000s3667-- index_exists?(:issues, :updated_at, {})3668 -> 0.0008s3669-- add_index(:issues, :updated_at, {})3670 -> 0.0116s3671-- index_exists?(:issues, [:project_id, :created_at, :id, :state])3672 -> 0.0010s3673-- transaction_open?()3674 -> 0.0000s3675-- index_exists?(:issues, [:project_id, :created_at, :id, :state], {})3676 -> 0.0008s3677-- remove_index(:issues, {:column=>[:project_id, :created_at, :id, :state]})3678 -> 0.0060s3679-- index_exists?(:issues, [:project_id, :due_date, :id, :state])3680 -> 0.0009s3681-- transaction_open?()3682 -> 0.0000s3683-- index_exists?(:issues, [:project_id, :due_date, :id, :state], {})3684 -> 0.0007s3685-- remove_index(:issues, {:column=>[:project_id, :due_date, :id, :state]})3686 -> 0.0063s3687-- index_exists?(:issues, [:project_id, :updated_at, :id, :state])3688 -> 0.0011s3689-- transaction_open?()3690 -> 0.0000s3691-- index_exists?(:issues, [:project_id, :updated_at, :id, :state], {})3692 -> 0.0007s3693-- remove_index(:issues, {:column=>[:project_id, :updated_at, :id, :state]})3694 -> 0.0090s3695== 20170803130232 ReorganiseIssuesIndexesForFasterSorting: reverted (0.0929s) =3696== 20170803090603 CalculateConvDevIndexPercentages: reverting =================3697== 20170803090603 CalculateConvDevIndexPercentages: reverted (0.0000s) ========3698== 20170802013652 AddStorageFieldsToProject: reverting ========================3699-- remove_column(:projects, :storage_version)3700 -> 0.0500s3701== 20170802013652 AddStorageFieldsToProject: reverted (0.0500s) ===============3702== 20170801201439 AddGeoRepositoriesChangedEventsForeignKey: reverting ========3703-- remove_foreign_key(:geo_event_log, {:column=>:repositories_changed_event_id})3704 -> 0.0066s3705== 20170801201439 AddGeoRepositoriesChangedEventsForeignKey: reverted (0.0067s) 3706== 20170801200418 GeoRepositoriesChangedEvents: reverting =====================3707-- remove_column(:geo_event_log, :repositories_changed_event_id, :integer, {:limit=>8})3708 -> 0.0270s3709-- drop_table(:geo_repositories_changed_events, {:id=>:bigserial})3710 -> 0.0047s3711== 20170801200418 GeoRepositoriesChangedEvents: reverted (0.0320s) ============3712== 20170731183033 AddMergeJidToMergeRequests: reverting =======================3713-- remove_column(:merge_requests, :merge_jid, :string)3714 -> 0.0389s3715== 20170731183033 AddMergeJidToMergeRequests: reverted (0.0391s) ==============3716== 20170731175128 AddPercentagesToConvDev: reverting ==========================3717-- remove_column(:conversational_development_index_metrics, :percentage_boards)3718 -> 0.0249s3719-- remove_column(:conversational_development_index_metrics, :percentage_ci_pipelines)3720 -> 0.0232s3721-- remove_column(:conversational_development_index_metrics, :percentage_deployments)3722 -> 0.0172s3723-- remove_column(:conversational_development_index_metrics, :percentage_environments)3724 -> 0.0172s3725-- remove_column(:conversational_development_index_metrics, :percentage_issues)3726 -> 0.0237s3727-- remove_column(:conversational_development_index_metrics, :percentage_merge_requests)3728 -> 0.0158s3729-- remove_column(:conversational_development_index_metrics, :percentage_milestones)3730 -> 0.0178s3731-- remove_column(:conversational_development_index_metrics, :percentage_notes)3732 -> 0.0182s3733-- remove_column(:conversational_development_index_metrics, :percentage_projects_prometheus_active)3734 -> 0.0173s3735-- remove_column(:conversational_development_index_metrics, :percentage_service_desk_issues)3736 -> 0.0181s3737== 20170731175128 AddPercentagesToConvDev: reverted (0.1941s) =================3738== 20170728101014 RemoveEventsFromNotificationSettings: reverting =============3739-- add_column(:notification_settings, :events, :text)3740 -> 0.0288s3741== 20170728101014 RemoveEventsFromNotificationSettings: reverted (0.0290s) ====3742== 20170727123534 AddIndexOnEventsProjectIdId: reverting ======================3743-- index_exists?(:events, :project_id)3744 -> 0.0008s3745-- transaction_open?()3746 -> 0.0000s3747-- index_exists?(:events, :project_id, {})3748 -> 0.0006s3749-- add_index(:events, :project_id, {})3750 -> 0.0112s3751-- index_exists?(:events, [:project_id, :id])3752 -> 0.0008s3753-- index_exists?(:events_for_migration, :project_id)3754 -> 0.0006s3755-- transaction_open?()3756 -> 0.0000s3757-- index_exists?(:events_for_migration, :project_id, {})3758 -> 0.0005s3759-- add_index(:events_for_migration, :project_id, {})3760 -> 0.0095s3761-- index_exists?(:events_for_migration, [:project_id, :id])3762 -> 0.0009s3763== 20170727123534 AddIndexOnEventsProjectIdId: reverted (0.0253s) =============3764== 20170726111039 AddRestrictGroupOwnersToAdminsOptionToApplicationSettings: reverting 3765-- remove_column(:application_settings, :allow_group_owners_to_manage_ldap)3766 -> 0.0469s3767== 20170726111039 AddRestrictGroupOwnersToAdminsOptionToApplicationSettings: reverted (0.0485s) 3768== 20170725145659 AddBinaryToMergeRequestDiffFiles: reverting =================3769-- remove_column(:merge_request_diff_files, :binary, :boolean)3770 -> 0.0239s3771== 20170725145659 AddBinaryToMergeRequestDiffFiles: reverted (0.0240s) ========3772== 20170724214302 AddLowerPathIndexToRedirectRoutes: reverting ================3773== 20170724214302 AddLowerPathIndexToRedirectRoutes: reverted (0.0000s) =======3774== 20170720130749 AddForeignKeyToCiPipelineVariables: reverting ===============3775-- remove_foreign_key(:ci_pipeline_variables, {:column=>:pipeline_id})3776 -> 0.0060s3777== 20170720130749 AddForeignKeyToCiPipelineVariables: reverted (0.0060s) ======3778== 20170720130522 CreateCiPipelineVariables: reverting ========================3779-- drop_table(:ci_pipeline_variables)3780 -> 0.0039s3781== 20170720130522 CreateCiPipelineVariables: reverted (0.0040s) ===============3782== 20170720122741 CreateUserCustomAttributes: reverting =======================3783-- drop_table(:user_custom_attributes)3784 -> 0.0050s3785== 20170720122741 CreateUserCustomAttributes: reverted (0.0052s) ==============3786== 20170720111708 AddLockVersionToCiStages: reverting =========================3787-- remove_column(:ci_stages, :lock_version, :integer)3788 -> 0.0229s3789== 20170720111708 AddLockVersionToCiStages: reverted (0.0230s) ================3790== 20170719182937 ConvertMaxMirrorDelayToMinutesInApplicationSettings: reverting 3791-- change_column_default(:application_settings, :mirror_max_delay, 5)3792 -> 0.0148s3793-- execute("UPDATE application_settings SET mirror_max_delay = COALESCE(mirror_max_delay, 300) / 60")3794 -> 0.0031s3795== 20170719182937 ConvertMaxMirrorDelayToMinutesInApplicationSettings: reverted (0.0180s) 3796== 20170719150301 MergeIssuableReopenedIntoOpenedState: reverting =============3797== 20170719150301 MergeIssuableReopenedIntoOpenedState: reverted (0.0000s) ====3798== 20170718190627 AddGroupBoardsIndexes: reverting ============================3799-- foreign_keys(:boards)3800 -> 0.0013s3801== 20170718190627 AddGroupBoardsIndexes: reverted (0.0014s) ===================3802== 20170718185922 AddGroupIdToBoards: reverting ===============================3803-- column_exists?(:boards, :group_id)3804 -> 0.0009s3805== 20170718185922 AddGroupIdToBoards: reverted (0.0010s) ======================3806== 20170717213940 CreateGeoNodeNamespaceLinks: reverting ======================3807-- remove_column(:geo_node_namespace_links, :updated_at, :datetime_with_timezone, {:null=>false})3808 -> 0.0384s3809-- remove_column(:geo_node_namespace_links, :created_at, :datetime_with_timezone, {:null=>false})3810 -> 0.0293s3811-- drop_table(:geo_node_namespace_links)3812 -> 0.0073s3813== 20170717213940 CreateGeoNodeNamespaceLinks: reverted (0.0753s) =============3814== 20170717200542 AddTrustedColumnToOauthApplications: reverting ==============3815-- remove_column(:oauth_applications, :trusted)3816 -> 0.0230s3817== 20170717200542 AddTrustedColumnToOauthApplications: reverted (0.0231s) =====3818== 20170717150329 EnqueueMigrateSystemUploadsToNewFolder: reverting ===========3819== 20170717150329 EnqueueMigrateSystemUploadsToNewFolder: reverted (0.0009s) ==3820== 20170717111152 CleanupMoveSystemUploadFolderSymlink: reverting =============3821-- /builds/gitlab-org/gitlab-ee/public/uploads/-/system doesn't exist, skipping.3822== 20170717111152 CleanupMoveSystemUploadFolderSymlink: reverted (0.0001s) ====3823== 20170717074009 MoveSystemUploadFolder: reverting ===========================3824-- /builds/gitlab-org/gitlab-ee/public/uploads/-/system doesn't exist, no need to move it.3825== 20170717074009 MoveSystemUploadFolder: reverted (0.0001s) ==================3826== 20170713104829 AddForeignKeyToMergeRequests: reverting =====================3827-- foreign_keys(:merge_requests)3828 -> 0.0017s3829-- remove_foreign_key(:merge_requests, {:column=>:head_pipeline_id})3830 -> 0.0071s3831== 20170713104829 AddForeignKeyToMergeRequests: reverted (0.0089s) ============3832== 20170711145558 MigrateStagesStatuses: reverting ============================3833-- transaction_open?()3834 -> 0.0000s3835-- exec_query("SELECT COUNT(*) AS count FROM `ci_stages`")3836 -> 0.0006s3837== 20170711145558 MigrateStagesStatuses: reverted (0.0008s) ===================3838== 20170711145320 AddStatusToCiStages: reverting ==============================3839-- remove_column(:ci_stages, :status, :integer)3840 -> 0.0263s3841== 20170711145320 AddStatusToCiStages: reverted (0.0264s) =====================3842== 20170710083355 CleanStageIdReferenceMigration: reverting ===================3843== 20170710083355 CleanStageIdReferenceMigration: reverted (0.0000s) ==========3844== 20170707184244 RemoveWrongVersionsFromSchemaVersions: reverting ============3845== 20170707184244 RemoveWrongVersionsFromSchemaVersions: reverted (0.0000s) ===3846== 20170707184243 AddGroupMilestoneIdIndexes: reverting =======================3847-- remove_foreign_key(:milestones, {:column=>:group_id})3848 -> 0.0060s3849-- transaction_open?()3850 -> 0.0000s3851-- index_exists?(:milestones, :group_id, {})3852 -> 0.0006s3853-- remove_index(:milestones, {:column=>:group_id})3854 -> 0.0087s3855== 20170707184243 AddGroupMilestoneIdIndexes: reverted (0.0155s) ==============3856== 20170707183807 AddGroupIdToMilestones: reverting ===========================3857-- execute("DELETE from milestones WHERE project_id IS NULL")3858 -> 0.0005s3859-- remove_column(:milestones, :group_id)3860 -> 0.0327s3861-- change_column(:milestones, :project_id, :integer, {:null=>false})3862 -> 0.0354s3863== 20170707183807 AddGroupIdToMilestones: reverted (0.0689s) ==================3864== 20170706151212 AddPerformanceBarAllowedGroupIdToApplicationSettings: reverting 3865-- remove_column(:application_settings, :performance_bar_allowed_group_id, :integer)3866 -> 0.0503s3867== 20170706151212 AddPerformanceBarAllowedGroupIdToApplicationSettings: reverted (0.0504s) 3868== 20170706121518 MakeServiceDeskEnabledByDefault: reverting ==================3869-- change_column_default(:projects, :service_desk_enabled, nil)3870 -> 0.0088s3871== 20170706121518 MakeServiceDeskEnabledByDefault: reverted (0.0088s) =========3872== 20170703130158 ScheduleMergeRequestDiffMigrations: reverting ===============3873== 20170703130158 ScheduleMergeRequestDiffMigrations: reverted (0.0000s) ======3874== 20170703102400 AddStageIdForeignKeyToBuilds: reverting =====================3875-- foreign_keys(:ci_builds)3876 -> 0.0016s3877-- remove_foreign_key(:ci_builds, {:column=>:stage_id})3878 -> 0.0059s3879-- index_exists?(:ci_builds, :stage_id)3880 -> 0.0009s3881-- transaction_open?()3882 -> 0.0000s3883-- index_exists?(:ci_builds, :stage_id, {})3884 -> 0.0007s3885-- remove_index(:ci_builds, {:column=>:stage_id})3886 -> 0.0061s3887== 20170703102400 AddStageIdForeignKeyToBuilds: reverted (0.0154s) ============3888== 20170629180131 CleanupApplicationSettingsSigninEnabledRename: reverting ====3889-- transaction_open?()3890 -> 0.0000s3891-- columns(:application_settings)3892 -> 0.0033s3893-- add_column(:application_settings, :signin_enabled, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})3894 -> 0.0480s3895-- quote_table_name(:application_settings)3896 -> 0.0000s3897-- quote_column_name(:password_authentication_enabled)3898 -> 0.0000s3899-- quote_column_name(:signin_enabled)3900 -> 0.0000s3901-- execute("CREATE TRIGGER trigger_cfdf4901b33a_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`signin_enabled` = NEW.`password_authentication_enabled`\n")3902 -> 0.0047s3903-- execute("CREATE TRIGGER trigger_cfdf4901b33a_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`signin_enabled` = NEW.`password_authentication_enabled`\n")3904 -> 0.0051s3905-- transaction_open?()3906 -> 0.0000s3907-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")3908 -> 0.0012s3909-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")3910 -> 0.0005s3911-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")3912 -> 0.0004s3913-- execute("UPDATE `application_settings` SET `signin_enabled` = `application_settings`.`password_authentication_enabled` WHERE `application_settings`.`id` >= 1")3914 -> 0.0032s3915-- indexes(:application_settings)3916 -> 0.0009s3917-- foreign_keys(:application_settings)3918 -> 0.0017s3919== 20170629180131 CleanupApplicationSettingsSigninEnabledRename: reverted (0.0744s) 3920== 20170629171610 RenameApplicationSettingsSigninEnabledToPasswordAuthenticationEnabled: reverting 3921-- execute("DROP TRIGGER IF EXISTS trigger_cfdf4901b33a_insert")3922 -> 0.0030s3923-- execute("DROP TRIGGER IF EXISTS trigger_cfdf4901b33a_update")3924 -> 0.0010s3925-- remove_column(:application_settings, :password_authentication_enabled)3926 -> 0.0494s3927== 20170629171610 RenameApplicationSettingsSigninEnabledToPasswordAuthenticationEnabled: reverted (0.0557s) 3928== 20170628080858 MigrateStageIdReferenceInBackground: reverting ==============3929== 20170628080858 MigrateStageIdReferenceInBackground: reverted (0.0000s) =====3930== 20170627211700 AddDefaultToAuthorizedKeysEnabledApplicationSetting: reverting 3931-- change_column_null(:application_settings, :authorized_keys_enabled, true)3932 -> 0.0514s3933-- change_column(:application_settings, :authorized_keys_enabled, :boolean, {:default=>nil})3934 -> 0.0086s3935== 20170627211700 AddDefaultToAuthorizedKeysEnabledApplicationSetting: reverted (0.0602s) 3936== 20170627101016 ScheduleEventMigrations: reverting ==========================3937== 20170627101016 ScheduleEventMigrations: reverted (0.0000s) =================3938== 20170626202753 UpdateAuthorizedKeysFile: reverting =========================3939== 20170626202753 UpdateAuthorizedKeysFile: reverted (0.0000s) ================3940== 20170625171421 AddSlackToApplicationSettings: reverting ====================3941-- remove_column(:application_settings, :slack_app_verification_token, :string)3942 -> 0.0524s3943-- remove_column(:application_settings, :slack_app_secret, :string)3944 -> 0.0573s3945-- remove_column(:application_settings, :slack_app_id, :string)3946 -> 0.0496s3947-- remove_column(:application_settings, :slack_app_enabled, :boolean, {:default=>false})3948 -> 0.0500s3949== 20170625171421 AddSlackToApplicationSettings: reverted (0.2098s) ===========3950== 20170623202610 AddGeoRepositoryRenamedEventsForeignKey: reverting ==========3951-- remove_foreign_key(:geo_event_log, {:column=>:repository_renamed_event_id})3952 -> 0.0073s3953== 20170623202610 AddGeoRepositoryRenamedEventsForeignKey: reverted (0.0074s) =3954== 20170623195236 CreateGeoRepositoryRenamedEvents: reverting =================3955-- remove_column(:geo_event_log, :repository_renamed_event_id, :integer, {:limit=>8})3956 -> 0.0286s3957-- drop_table(:geo_repository_renamed_events, {:id=>:bigserial})3958 -> 0.0058s3959== 20170623195236 CreateGeoRepositoryRenamedEvents: reverted (0.0347s) ========3960== 20170623080805 RemoveCiVariablesProjectIdIndex: reverting ==================3961-- index_exists?(:ci_variables, :project_id)3962 -> 0.0009s3963-- transaction_open?()3964 -> 0.0000s3965-- index_exists?(:ci_variables, :project_id, {})3966 -> 0.0006s3967-- add_index(:ci_variables, :project_id, {})3968 -> 0.0148s3969== 20170623080805 RemoveCiVariablesProjectIdIndex: reverted (0.0165s) =========3970== 20170622162730 AddRefFetchedToMergeRequest: reverting ======================3971-- remove_column(:merge_requests, :ref_fetched, :boolean)3972 -> 0.0417s3973== 20170622162730 AddRefFetchedToMergeRequest: reverted (0.0419s) =============3974== 20170622135728 AddUniqueConstraintToCiVariables: reverting =================3975-- index_exists?(:ci_variables, [:project_id, :key, :environment_scope], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope"})3976 -> 0.0009s3977-- index_exists?(:ci_variables, :project_id)3978 -> 0.0006s3979-- transaction_open?()3980 -> 0.0000s3981-- index_exists?(:ci_variables, [:project_id, :key, :environment_scope], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope"})3982 -> 0.0005s3983-- remove_index(:ci_variables, {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope", :column=>[:project_id, :key, :environment_scope]})3984 -> 0.0097s3985== 20170622135728 AddUniqueConstraintToCiVariables: reverted (0.0120s) ========3986== 20170622135628 AddEnvironmentScopeToCiVariables: reverting =================3987-- remove_column(:ci_variables, :environment_scope)3988 -> 0.0202s3989== 20170622135628 AddEnvironmentScopeToCiVariables: reverted (0.0203s) ========3990== 20170622135451 RenameDuplicatedVariableKey: reverting ======================3991== 20170622135451 RenameDuplicatedVariableKey: reverted (0.0000s) =============3992== 20170622132212 AddForeignKeyForMergeRequestDiffs: reverting ================3993-- remove_foreign_key(:merge_request_diffs, {:column=>:merge_request_id})3994 -> 0.0071s3995== 20170622132212 AddForeignKeyForMergeRequestDiffs: reverted (0.0072s) =======3996== 20170622131529 AddForeignKeyForApprovals: reverting ========================3997-- remove_foreign_key(:approvals, {:column=>:merge_request_id})3998 -> 0.0072s3999== 20170622131529 AddForeignKeyForApprovals: reverted (0.0073s) ===============4000== 20170622130029 CorrectProtectedBranchesForeignKeys: reverting ==============4001== 20170622130029 CorrectProtectedBranchesForeignKeys: reverted (0.0000s) =====4002== 20170622124246 AddEEForeignKeysPointingToProjects: reverting ===============4003-- remove_foreign_key(:push_rules, {:column=>:project_id})4004 -> 0.0068s4005-- remove_foreign_key(:index_statuses, {:column=>:project_id})4006 -> 0.0062s4007== 20170622124246 AddEEForeignKeysPointingToProjects: reverted (0.0132s) ======4008== 20170621102400 AddStageIdIndexToBuilds: reverting ==========================4009== 20170621102400 AddStageIdIndexToBuilds: reverted (0.0000s) =================4010== 20170620143011 AddSlackIntegrationtable: reverting =========================4011-- drop_table(:slack_integrations)4012 -> 0.0044s4013== 20170620143011 AddSlackIntegrationtable: reverted (0.0046s) ================4014== 20170620065449 AddForeignKeyToCiPipelineScheduleVariables: reverting =======4015-- remove_foreign_key(:ci_pipeline_schedule_variables, {:column=>:pipeline_schedule_id})4016 -> 0.0066s4017== 20170620065449 AddForeignKeyToCiPipelineScheduleVariables: reverted (0.0067s) 4018== 20170620064728 CreateCiPipelineScheduleVariables: reverting ================4019-- drop_table(:ci_pipeline_schedule_variables)4020 -> 0.0061s4021== 20170620064728 CreateCiPipelineScheduleVariables: reverted (0.0062s) =======4022== 20170620063751 RemoveGeoPrimarySystemHook: reverting =======================4023== 20170620063751 RemoveGeoPrimarySystemHook: reverted (0.0000s) ==============4024== 20170619144837 AddIndexForHeadPipelineMergeRequest: reverting ==============4025-- index_exists?(:merge_requests, :head_pipeline_id)4026 -> 0.0009s4027-- transaction_open?()4028 -> 0.0000s4029-- index_exists?(:merge_requests, :head_pipeline_id, {})4030 -> 0.0007s4031-- remove_index(:merge_requests, {:column=>:head_pipeline_id})4032 -> 0.0069s4033== 20170619144837 AddIndexForHeadPipelineMergeRequest: reverted (0.0088s) =====4034== 20170616133147 CreateMergeRequestDiffCommits: reverting ====================4035-- drop_table(:merge_request_diff_commits, {:id=>false})4036 -> 0.0085s4037== 20170616133147 CreateMergeRequestDiffCommits: reverted (0.0087s) ===========4038== 20170614115405 MergeRequestDiffFileLimitsToMysql: reverting ================4039== 20170614115405 MergeRequestDiffFileLimitsToMysql: reverted (0.0000s) =======4040== 20170614061551 AddGeoRepositoryDeletedEventsForeignKey: reverting ==========4041-- remove_foreign_key(:geo_event_log, {:column=>:repository_deleted_event_id})4042 -> 0.0103s4043== 20170614061551 AddGeoRepositoryDeletedEventsForeignKey: reverted (0.0104s) =4044== 20170614053336 CreateGeoRepositoryDeletedEvents: reverting =================4045-- remove_column(:geo_event_log, :repository_deleted_event_id, :integer, {:limit=>8})4046 -> 0.0289s4047-- remove_column(:geo_repository_deleted_events, :updated_at, :datetime_with_timezone, {:null=>false})4048 -> 0.0198s4049-- remove_column(:geo_repository_deleted_events, :created_at, :datetime_with_timezone, {:null=>false})4050 -> 0.0197s4051-- drop_table(:geo_repository_deleted_events, {:id=>:bigserial})4052 -> 0.0037s4053== 20170614053336 CreateGeoRepositoryDeletedEvents: reverted (0.0726s) ========4054== 20170613154149 CreateGpgSignatures: reverting ==============================4055-- drop_table(:gpg_signatures)4056 -> 0.0041s4057== 20170613154149 CreateGpgSignatures: reverted (0.0042s) =====================4058== 20170613111224 CleanAppearanceSymlinks: reverting ==========================4059== 20170613111224 CleanAppearanceSymlinks: reverted (0.0001s) =================4060== 20170612071012 MovePersonalSnippetsFiles: reverting ========================4061-- select_all("SELECT uploads.path, uploads.model_id, snippets.description FROM uploads INNER JOIN snippets ON snippets.id = uploads.model_id WHERE uploader = 'PersonalFileUploader'")4062 -> 0.0011s4063== 20170612071012 MovePersonalSnippetsFiles: reverted (0.0012s) ===============4064== 20170609183112 RemovePositionFromIssuables: reverting ======================4065-- add_column(:merge_requests, :position, :integer)4066 -> 0.0383s4067-- add_column(:issues, :position, :integer)4068 -> 0.0527s4069== 20170609183112 RemovePositionFromIssuables: reverted (0.0912s) =============4070== 20170608171156 CreateMergeRequestDiffFiles: reverting ======================4071-- drop_table(:merge_request_diff_files, {:id=>false})4072 -> 0.0092s4073== 20170608171156 CreateMergeRequestDiffFiles: reverted (0.0093s) =============4074== 20170608152748 CreatePushEventPayloadsTables: reverting ====================4075-- drop_table(:push_event_payloads)4076 -> 0.0038s4077== 20170608152748 CreatePushEventPayloadsTables: reverted (0.0039s) ===========4078== 20170608152747 PrepareEventsTableForPushEventsMigration: reverting =========4079-- drop_table(:events_for_migration)4080 -> 0.0039s4081== 20170608152747 PrepareEventsTableForPushEventsMigration: reverted (0.0040s) 4082== 20170607121233 ConvertCustomNotificationSettingsToColumns: reverting =======4083== 20170607121233 ConvertCustomNotificationSettingsToColumns: reverted (0.0033s) 4084== 20170606202615 MoveAppearanceToSystemDir: reverting ========================4085-- /builds/gitlab-org/gitlab-ee/public/uploads/-/system/appearance did not exist, skipping4086== 20170606202615 MoveAppearanceToSystemDir: reverted (0.0001s) ===============4087== 20170606154216 AddNotificationSettingColumns: reverting ====================4088-- remove_column(:notification_settings, :success_pipeline, :boolean)4089 -> 0.0240s4090-- remove_column(:notification_settings, :failed_pipeline, :boolean)4091 -> 0.0252s4092-- remove_column(:notification_settings, :merge_merge_request, :boolean)4093 -> 0.0222s4094-- remove_column(:notification_settings, :reassign_merge_request, :boolean)4095 -> 0.0234s4096-- remove_column(:notification_settings, :close_merge_request, :boolean)4097 -> 0.0237s4098-- remove_column(:notification_settings, :reopen_merge_request, :boolean)4099 -> 0.0285s4100-- remove_column(:notification_settings, :new_merge_request, :boolean)4101 -> 0.0244s4102-- remove_column(:notification_settings, :reassign_issue, :boolean)4103 -> 0.0214s4104-- remove_column(:notification_settings, :close_issue, :boolean)4105 -> 0.0240s4106-- remove_column(:notification_settings, :reopen_issue, :boolean)4107 -> 0.0221s4108-- remove_column(:notification_settings, :new_issue, :boolean)4109 -> 0.0236s4110-- remove_column(:notification_settings, :new_note, :boolean)4111 -> 0.0259s4112== 20170606154216 AddNotificationSettingColumns: reverted (0.2894s) ===========4113== 20170605151307 AddDisableOverridingApproversPerMergeRequestToProject: reverting 4114-- remove_column(:projects, :disable_overriding_approvers_per_merge_request, :boolean)4115 -> 0.0731s4116== 20170605151307 AddDisableOverridingApproversPerMergeRequestToProject: reverted (0.0733s) 4117== 20170603200744 AddEmailProviderToUsers: reverting ==========================4118-- remove_column(:users, :email_provider, :string)4119 -> 0.0493s4120== 20170603200744 AddEmailProviderToUsers: reverted (0.0494s) =================4121== 20170602154813 AddHelpPageSupportUrlToApplicationSettings: reverting =======4122-- remove_column(:application_settings, :help_page_support_url, :string)4123 -> 0.0510s4124== 20170602154813 AddHelpPageSupportUrlToApplicationSettings: reverted (0.0512s) 4125== 20170602154736 AddHelpPageHideCommercialContentToApplicationSettings: reverting 4126-- remove_column(:application_settings, :help_page_hide_commercial_content, :boolean, {:default=>false})4127 -> 0.0511s4128== 20170602154736 AddHelpPageHideCommercialContentToApplicationSettings: reverted (0.0513s) 4129== 20170602003304 AddCloneUrlPrefixToGeoNode: reverting =======================4130-- remove_column(:geo_nodes, :clone_url_prefix, :string)4131 -> 0.0355s4132== 20170602003304 AddCloneUrlPrefixToGeoNode: reverted (0.0356s) ==============4133== 20170601163708 AddArtifactsStoreToCiBuild: reverting =======================4134-- remove_column(:ci_builds, :artifacts_metadata_store, :integer)4135 -> 0.0481s4136-- remove_column(:ci_builds, :artifacts_file_store, :integer)4137 -> 0.0490s4138== 20170601163708 AddArtifactsStoreToCiBuild: reverted (0.0973s) ==============4139== 20170531203055 CleanupUsersLdapEmailRename: reverting ======================4140-- transaction_open?()4141 -> 0.0000s4142-- columns(:users)4143 -> 0.0020s4144-- add_column(:users, :ldap_email, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})4145 -> 0.0488s4146-- quote_table_name(:users)4147 -> 0.0000s4148-- quote_column_name(:external_email)4149 -> 0.0000s4150-- quote_column_name(:ldap_email)4151 -> 0.0000s4152-- execute("CREATE TRIGGER trigger_9016d0b57d10_insert\nBEFORE INSERT\nON `users`\nFOR EACH ROW\nSET NEW.`ldap_email` = NEW.`external_email`\n")4153 -> 0.0061s4154-- execute("CREATE TRIGGER trigger_9016d0b57d10_update\nBEFORE UPDATE\nON `users`\nFOR EACH ROW\nSET NEW.`ldap_email` = NEW.`external_email`\n")4155 -> 0.0054s4156-- transaction_open?()4157 -> 0.0000s4158-- exec_query("SELECT COUNT(*) AS count FROM `users`")4159 -> 0.0010s4160-- indexes(:users)4161 -> 0.0006s4162-- foreign_keys(:users)4163 -> 0.0010s4164== 20170531203055 CleanupUsersLdapEmailRename: reverted (0.0678s) =============4165== 20170531202042 RenameUsersLdapEmailToExternalEmail: reverting ==============4166-- execute("DROP TRIGGER IF EXISTS trigger_9016d0b57d10_insert")4167 -> 0.0028s4168-- execute("DROP TRIGGER IF EXISTS trigger_9016d0b57d10_update")4169 -> 0.0010s4170-- remove_column(:users, :external_email)4171 -> 0.0569s4172== 20170531202042 RenameUsersLdapEmailToExternalEmail: reverted (0.0628s) =====4173== 20170531180233 AddAuthorizedKeysEnabledToApplicationSettings: reverting ====4174-- remove_column(:application_settings, :authorized_keys_enabled)4175 -> 0.0473s4176== 20170531180233 AddAuthorizedKeysEnabledToApplicationSettings: reverted (0.0474s) 4177== 20170530130129 ProjectForeignKeysWithCascadingDeletes: reverting ===========4178-- remove_foreign_key(:boards, {:column=>:project_id})4179 -> 0.0076s4180-- remove_foreign_key(:lists, {:column=>:label_id})4181 -> 0.0102s4182-- remove_foreign_key(:lists, {:column=>:board_id})4183 -> 0.0071s4184-- remove_foreign_key(:services, {:column=>:project_id})4185 -> 0.0068s4186-- remove_foreign_key(:forked_project_links, {:column=>:forked_to_project_id})4187 -> 0.0099s4188-- remove_foreign_key(:merge_requests, {:column=>:target_project_id})4189 -> 0.0077s4190-- remove_foreign_key(:labels, {:column=>:project_id})4191 -> 0.0119s4192-- remove_foreign_key(:issues, {:column=>:project_id})4193 -> 0.0104s4194-- remove_foreign_key(:events, {:column=>:project_id})4195-- remove_foreign_key(:milestones, {:column=>:project_id})4196 -> 0.0088s4197-- remove_foreign_key(:notes, {:column=>:project_id})4198 -> 0.0067s4199-- remove_foreign_key(:snippets, {:column=>:project_id})4200 -> 0.0046s4201-- remove_foreign_key(:web_hooks, {:column=>:project_id})4202 -> 0.0049s4203-- remove_foreign_key(:protected_branch_merge_access_levels, {:column=>:protected_branch_id})4204 -> 0.0048s4205-- remove_foreign_key(:protected_branch_push_access_levels, {:column=>:protected_branch_id})4206 -> 0.0048s4207-- remove_foreign_key(:protected_branches, {:column=>:project_id})4208 -> 0.0048s4209-- remove_foreign_key(:protected_tags, {:column=>:project_id})4210 -> 0.0056s4211-- remove_foreign_key(:deploy_keys_projects, {:column=>:project_id})4212 -> 0.0082s4213-- remove_foreign_key(:users_star_projects, {:column=>:project_id})4214 -> 0.0076s4215-- remove_foreign_key(:releases, {:column=>:project_id})4216 -> 0.0085s4217-- remove_foreign_key(:project_group_links, {:column=>:project_id})4218 -> 0.0081s4219-- remove_foreign_key(:pages_domains, {:column=>:project_id})4220 -> 0.0093s4221-- remove_foreign_key(:todos, {:column=>:project_id})4222 -> 0.0076s4223-- remove_foreign_key(:project_import_data, {:column=>:project_id})4224 -> 0.0071s4225-- remove_foreign_key(:project_features, {:column=>:project_id})4226 -> 0.0074s4227-- remove_foreign_key(:ci_builds, {:column=>:project_id})4228 -> 0.0079s4229-- remove_foreign_key(:ci_pipelines, {:column=>:project_id})4230 -> 0.0086s4231-- remove_foreign_key(:ci_runner_projects, {:column=>:project_id})4232 -> 0.0077s4233-- remove_foreign_key(:ci_triggers, {:column=>:project_id})4234 -> 0.0081s4235-- remove_foreign_key(:environments, {:column=>:project_id})4236 -> 0.0074s4237-- remove_foreign_key(:deployments, {:column=>:project_id})4238 -> 0.0090s4239-- foreign_keys(:boards)4240 -> 0.0017s4241-- transaction_open?()4242 -> 0.0000s4243-- foreign_keys(:boards)4244 -> 0.0008s4245-- add_foreign_key(:boards, :projects, {:column=>:project_id, :on_delete=>:cascade})4246 -> 0.0331s4247-- foreign_keys(:lists)4248 -> 0.0021s4249-- transaction_open?()4250 -> 0.0000s4251-- foreign_keys(:lists)4252 -> 0.0009s4253-- add_foreign_key(:lists, :labels, {:column=>:label_id, :on_delete=>:cascade})4254 -> 0.0324s4255-- foreign_keys(:lists)4256 -> 0.0019s4257-- transaction_open?()4258 -> 0.0000s4259-- foreign_keys(:lists)4260 -> 0.0022s4261-- add_foreign_key(:lists, :boards, {:column=>:board_id, :on_delete=>:cascade})4262 -> 0.0371s4263-- foreign_keys(:protected_branch_merge_access_levels)4264 -> 0.0018s4265-- transaction_open?()4266 -> 0.0000s4267-- foreign_keys(:protected_branch_merge_access_levels)4268 -> 0.0012s4269-- add_foreign_key(:protected_branch_merge_access_levels, :protected_branches, {:column=>:protected_branch_id, :on_delete=>:cascade})4270 -> 0.0317s4271-- foreign_keys(:protected_branch_push_access_levels)4272 -> 0.0018s4273-- transaction_open?()4274 -> 0.0000s4275-- foreign_keys(:protected_branch_push_access_levels)4276 -> 0.0014s4277-- add_foreign_key(:protected_branch_push_access_levels, :protected_branches, {:column=>:protected_branch_id, :on_delete=>:cascade})4278 -> 0.0381s4279-- transaction_open?()4280 -> 0.0000s4281-- index_exists?(:project_group_links, :project_id, {})4282 -> 0.0008s4283-- remove_index(:project_group_links, {:column=>:project_id})4284 -> 0.0063s4285-- transaction_open?()4286 -> 0.0000s4287-- index_exists?(:pages_domains, :project_id, {})4288 -> 0.0007s4289-- remove_index(:pages_domains, {:column=>:project_id})4290 -> 0.0058s4291== 20170530130129 ProjectForeignKeysWithCascadingDeletes: reverted (0.4375s) ==4292== 20170530111134 EnsureProjectMirrorData: reverting ==========================4293== 20170530111134 EnsureProjectMirrorData: reverted (0.0000s) =================4294== 20170526190000 MigrateBuildStageReferenceAgain: reverting ==================4295-- transaction_open?()4296 -> 0.0000s4297-- exec_query("SELECT COUNT(*) AS count FROM `ci_builds`")4298 -> 0.0005s4299== 20170526190000 MigrateBuildStageReferenceAgain: reverted (0.0008s) =========4300== 20170526185921 MigrateBuildStageReference: reverting =======================4301== 20170526185921 MigrateBuildStageReference: reverted (0.0000s) ==============4302== 20170526185901 RemoveStageIdIndexFromBuilds: reverting =====================4303== 20170526185901 RemoveStageIdIndexFromBuilds: reverted (0.0000s) ============4304== 20170526185858 CreateIndexInPipelineStages: reverting ======================4305-- transaction_open?()4306 -> 0.0000s4307-- index_exists?(:ci_stages, [:pipeline_id, :name], {})4308 -> 0.0007s4309-- remove_index(:ci_stages, {:column=>[:pipeline_id, :name]})4310 -> 0.0065s4311== 20170526185858 CreateIndexInPipelineStages: reverted (0.0074s) =============4312== 20170526185842 MigratePipelineStages: reverting ============================4313== 20170526185842 MigratePipelineStages: reverted (0.0000s) ===================4314== 20170526185602 AddStageIdToCiBuilds: reverting =============================4315-- remove_column(:ci_builds, :stage_id, :integer)4316 -> 0.0645s4317== 20170526185602 AddStageIdToCiBuilds: reverted (0.0646s) ====================4318== 20170525174159 AddCiPipelineSourcePipelineForeignKey: reverting ============4319-- remove_foreign_key(:ci_sources_pipelines, {:column=>:project_id})4320 -> 0.0110s4321-- remove_foreign_key(:ci_sources_pipelines, {:column=>:pipeline_id})4322 -> 0.0071s4323-- remove_foreign_key(:ci_sources_pipelines, {:column=>:source_project_id})4324 -> 0.0066s4325-- remove_foreign_key(:ci_sources_pipelines, {:column=>:source_job_id})4326 -> 0.0066s4327-- remove_foreign_key(:ci_sources_pipelines, {:column=>:source_pipeline_id})4328 -> 0.0058s4329== 20170525174159 AddCiPipelineSourcePipelineForeignKey: reverted (0.0375s) ===4330== 20170525174158 AddCiPipelineSourcePipelineIndexes: reverting ===============4331-- index_exists?(:ci_sources_pipelines, :project_id)4332 -> 0.0007s4333-- transaction_open?()4334 -> 0.0000s4335-- index_exists?(:ci_sources_pipelines, :project_id, {})4336 -> 0.0005s4337-- remove_index(:ci_sources_pipelines, {:column=>:project_id})4338 -> 0.0066s4339-- index_exists?(:ci_sources_pipelines, :pipeline_id)4340 -> 0.0010s4341-- transaction_open?()4342 -> 0.0000s4343-- index_exists?(:ci_sources_pipelines, :pipeline_id, {})4344 -> 0.0006s4345-- remove_index(:ci_sources_pipelines, {:column=>:pipeline_id})4346 -> 0.0055s4347-- index_exists?(:ci_sources_pipelines, :source_project_id)4348 -> 0.0005s4349-- transaction_open?()4350 -> 0.0000s4351-- index_exists?(:ci_sources_pipelines, :source_project_id, {})4352 -> 0.0005s4353-- remove_index(:ci_sources_pipelines, {:column=>:source_project_id})4354 -> 0.0065s4355-- index_exists?(:ci_sources_pipelines, :source_job_id)4356 -> 0.0008s4357-- transaction_open?()4358 -> 0.0000s4359-- index_exists?(:ci_sources_pipelines, :source_job_id, {})4360 -> 0.0011s4361-- remove_index(:ci_sources_pipelines, {:column=>:source_job_id})4362 -> 0.0072s4363-- index_exists?(:ci_sources_pipelines, :source_pipeline_id)4364 -> 0.0006s4365-- transaction_open?()4366 -> 0.0000s4367-- index_exists?(:ci_sources_pipelines, :source_pipeline_id, {})4368 -> 0.0005s4369-- remove_index(:ci_sources_pipelines, {:column=>:source_pipeline_id})4370 -> 0.0131s4371== 20170525174158 AddCiPipelineSourcePipelineIndexes: reverted (0.0467s) ======4372== 20170525174157 CreatePipelineSourcePipeline: reverting =====================4373-- drop_table(:ci_sources_pipelines, {:force=>:cascade})4374 -> 0.0044s4375== 20170525174157 CreatePipelineSourcePipeline: reverted (0.0046s) ============4376== 20170525174156 CreateFeatureTables: reverting ==============================4377-- drop_table(:feature_gates)4378 -> 0.0046s4379-- drop_table(:features)4380 -> 0.0047s4381== 20170525174156 CreateFeatureTables: reverted (0.0095s) =====================4382== 20170525140254 RenameAllReservedPathsAgain: reverting ======================4383== 20170525140254 RenameAllReservedPathsAgain: reverted (0.0099s) =============4384== 20170525132202 CreatePipelineStages: reverting =============================4385-- drop_table(:ci_stages)4386 -> 0.0059s4387== 20170525132202 CreatePipelineStages: reverted (0.0060s) ====================4388== 20170525130758 AddForeignKeyToGroupVariables: reverting ====================4389-- remove_foreign_key(:ci_group_variables, {:column=>:group_id})4390 -> 0.0060s4391== 20170525130758 AddForeignKeyToGroupVariables: reverted (0.0061s) ===========4392== 20170525130346 CreateGroupVariablesTable: reverting ========================4393-- drop_table(:ci_group_variables)4394 -> 0.0042s4395== 20170525130346 CreateGroupVariablesTable: reverted (0.0042s) ===============4396== 20170524161101 AddProtectedToCiVariables: reverting ========================4397-- remove_column(:ci_variables, :protected)4398 -> 0.0352s4399== 20170524161101 AddProtectedToCiVariables: reverted (0.0352s) ===============4400== 20170524125940 AddSourceToCiPipeline: reverting ============================4401-- remove_column(:ci_pipelines, :source, :integer)4402 -> 0.0410s4403== 20170524125940 AddSourceToCiPipeline: reverted (0.0411s) ===================4404$ bundle exec rake db:migrate4405== 20170524125940 AddSourceToCiPipeline: migrating ============================4406-- add_column(:ci_pipelines, :source, :integer)4407 -> 0.0415s4408== 20170524125940 AddSourceToCiPipeline: migrated (0.0416s) ===================4409== 20170524161101 AddProtectedToCiVariables: migrating ========================4410-- transaction_open?()4411 -> 0.0000s4412-- transaction()4413-- add_column(:ci_variables, :protected, :boolean, {:default=>nil})4414 -> 0.0236s4415-- change_column_default(:ci_variables, :protected, false)4416 -> 0.0072s4417 -> 0.0322s4418-- transaction_open?()4419 -> 0.0000s4420-- exec_query("SELECT COUNT(*) AS count FROM `ci_variables`")4421 -> 0.0005s4422-- change_column_null(:ci_variables, :protected, false)4423 -> 0.0269s4424== 20170524161101 AddProtectedToCiVariables: migrated (0.0604s) ===============4425== 20170525130346 CreateGroupVariablesTable: migrating ========================4426-- create_table(:ci_group_variables)4427 -> 0.0150s4428-- add_index(:ci_group_variables, [:group_id, :key], {:unique=>true})4429 -> 0.0165s4430== 20170525130346 CreateGroupVariablesTable: migrated (0.0317s) ===============4431== 20170525130758 AddForeignKeyToGroupVariables: migrating ====================4432-- transaction_open?()4433 -> 0.0000s4434-- foreign_keys(:ci_group_variables)4435 -> 0.0012s4436-- add_foreign_key(:ci_group_variables, :namespaces, {:column=>:group_id, :on_delete=>:cascade})4437 -> 0.0371s4438== 20170525130758 AddForeignKeyToGroupVariables: migrated (0.0390s) ===========4439== 20170525132202 CreatePipelineStages: migrating =============================4440-- create_table(:ci_stages)4441 -> 0.0144s4442-- transaction_open?()4443 -> 0.0000s4444-- foreign_keys(:ci_stages)4445 -> 0.0014s4446-- add_foreign_key(:ci_stages, :projects, {:column=>:project_id, :on_delete=>:cascade})4447 -> 0.0334s4448-- transaction_open?()4449 -> 0.0000s4450-- foreign_keys(:ci_stages)4451 -> 0.0022s4452-- add_foreign_key(:ci_stages, :ci_pipelines, {:column=>:pipeline_id, :on_delete=>:cascade})4453 -> 0.0344s4454-- transaction_open?()4455 -> 0.0000s4456-- index_exists?(:ci_stages, :project_id, {})4457 -> 0.0010s4458-- add_index(:ci_stages, :project_id, {})4459 -> 0.0175s4460-- transaction_open?()4461 -> 0.0000s4462-- index_exists?(:ci_stages, :pipeline_id, {})4463 -> 0.0020s4464-- add_index(:ci_stages, :pipeline_id, {})4465 -> 0.0214s4466== 20170525132202 CreatePipelineStages: migrated (0.1285s) ====================4467== 20170525140254 RenameAllReservedPathsAgain: migrating ======================4468== 20170525140254 RenameAllReservedPathsAgain: migrated (0.1705s) =============4469== 20170525174156 CreateFeatureTables: migrating ==============================4470-- create_table(:features)4471 -> 0.0145s4472-- add_index(:features, :key, {:unique=>true})4473 -> 0.0143s4474-- create_table(:feature_gates)4475 -> 0.0159s4476-- add_index(:feature_gates, [:feature_key, :key, :value], {:unique=>true})4477 -> 0.0190s4478== 20170525174156 CreateFeatureTables: migrated (0.0641s) =====================4479== 20170525174157 CreatePipelineSourcePipeline: migrating =====================4480-- create_table(:ci_sources_pipelines, {:force=>:cascade})4481 -> 0.0169s4482== 20170525174157 CreatePipelineSourcePipeline: migrated (0.0170s) ============4483== 20170525174158 AddCiPipelineSourcePipelineIndexes: migrating ===============4484-- transaction_open?()4485 -> 0.0000s4486-- index_exists?(:ci_sources_pipelines, :project_id, {})4487 -> 0.0010s4488-- add_index(:ci_sources_pipelines, :project_id, {})4489 -> 0.0139s4490-- transaction_open?()4491 -> 0.0000s4492-- index_exists?(:ci_sources_pipelines, :pipeline_id, {})4493 -> 0.0007s4494-- add_index(:ci_sources_pipelines, :pipeline_id, {})4495 -> 0.0164s4496-- transaction_open?()4497 -> 0.0000s4498-- index_exists?(:ci_sources_pipelines, :source_project_id, {})4499 -> 0.0008s4500-- add_index(:ci_sources_pipelines, :source_project_id, {})4501 -> 0.0127s4502-- transaction_open?()4503 -> 0.0000s4504-- index_exists?(:ci_sources_pipelines, :source_job_id, {})4505 -> 0.0007s4506-- add_index(:ci_sources_pipelines, :source_job_id, {})4507 -> 0.0145s4508-- transaction_open?()4509 -> 0.0000s4510-- index_exists?(:ci_sources_pipelines, :source_pipeline_id, {})4511 -> 0.0007s4512-- add_index(:ci_sources_pipelines, :source_pipeline_id, {})4513 -> 0.0128s4514== 20170525174158 AddCiPipelineSourcePipelineIndexes: migrated (0.0750s) ======4515== 20170525174159 AddCiPipelineSourcePipelineForeignKey: migrating ============4516-- transaction_open?()4517 -> 0.0000s4518-- foreign_keys(:ci_sources_pipelines)4519 -> 0.0012s4520-- add_foreign_key(:ci_sources_pipelines, :projects, {:column=>:project_id, :on_delete=>:cascade})4521 -> 0.0358s4522-- transaction_open?()4523 -> 0.0000s4524-- foreign_keys(:ci_sources_pipelines)4525 -> 0.0018s4526-- add_foreign_key(:ci_sources_pipelines, :ci_pipelines, {:column=>:pipeline_id, :on_delete=>:cascade})4527 -> 0.0378s4528-- transaction_open?()4529 -> 0.0000s4530-- foreign_keys(:ci_sources_pipelines)4531 -> 0.0018s4532-- add_foreign_key(:ci_sources_pipelines, :projects, {:column=>:source_project_id, :on_delete=>:cascade})4533 -> 0.0453s4534-- transaction_open?()4535 -> 0.0000s4536-- foreign_keys(:ci_sources_pipelines)4537 -> 0.0018s4538-- add_foreign_key(:ci_sources_pipelines, :ci_builds, {:column=>:source_job_id, :on_delete=>:cascade})4539 -> 0.0387s4540-- transaction_open?()4541 -> 0.0000s4542-- foreign_keys(:ci_sources_pipelines)4543 -> 0.0022s4544-- add_foreign_key(:ci_sources_pipelines, :ci_pipelines, {:column=>:source_pipeline_id, :on_delete=>:cascade})4545 -> 0.0407s4546== 20170525174159 AddCiPipelineSourcePipelineForeignKey: migrated (0.2080s) ===4547== 20170526185602 AddStageIdToCiBuilds: migrating =============================4548-- add_column(:ci_builds, :stage_id, :integer)4549 -> 0.0557s4550== 20170526185602 AddStageIdToCiBuilds: migrated (0.0557s) ====================4551== 20170526185842 MigratePipelineStages: migrating ============================4552-- execute("INSERT INTO ci_stages (project_id, pipeline_id, name)\n SELECT project_id, commit_id, stage FROM ci_builds\n WHERE stage IS NOT NULL\n AND stage_id IS NULL\n AND EXISTS (SELECT 1 FROM projects WHERE projects.id = ci_builds.project_id)\n AND EXISTS (SELECT 1 FROM ci_pipelines WHERE ci_pipelines.id = ci_builds.commit_id)\n GROUP BY project_id, commit_id, stage\n ORDER BY MAX(stage_idx)\n")4553 -> 0.0009s4554== 20170526185842 MigratePipelineStages: migrated (0.0011s) ===================4555== 20170526185858 CreateIndexInPipelineStages: migrating ======================4556-- transaction_open?()4557 -> 0.0000s4558-- index_exists?(:ci_stages, [:pipeline_id, :name], {})4559 -> 0.0007s4560-- add_index(:ci_stages, [:pipeline_id, :name], {})4561 -> 0.0159s4562== 20170526185858 CreateIndexInPipelineStages: migrated (0.0168s) =============4563== 20170526185901 RemoveStageIdIndexFromBuilds: migrating =====================4564-- index_exists?(:ci_builds, :stage_id)4565 -> 0.0010s4566== 20170526185901 RemoveStageIdIndexFromBuilds: migrated (0.0011s) ============4567== 20170526185921 MigrateBuildStageReference: migrating =======================4568== 20170526185921 MigrateBuildStageReference: migrated (0.0000s) ==============4569== 20170526190000 MigrateBuildStageReferenceAgain: migrating ==================4570-- transaction_open?()4571 -> 0.0000s4572-- exec_query("SELECT COUNT(*) AS count FROM `ci_builds` WHERE `ci_builds`.`stage_id` IS NULL")4573 -> 0.0006s4574== 20170526190000 MigrateBuildStageReferenceAgain: migrated (0.0011s) =========4575== 20170530111134 EnsureProjectMirrorData: migrating ==========================4576== 20170530111134 EnsureProjectMirrorData: migrated (0.0000s) =================4577== 20170530130129 ProjectForeignKeysWithCascadingDeletes: migrating ===========4578-- remove_foreign_key(:boards, {:column=>:project_id})4579 -> 0.0122s4580-- remove_foreign_key(:lists, {:column=>:label_id})4581 -> 0.0093s4582-- remove_foreign_key(:lists, {:column=>:board_id})4583 -> 0.0065s4584-- remove_foreign_key(:protected_branch_merge_access_levels, {:column=>:protected_branch_id})4585 -> 0.0101s4586-- remove_foreign_key(:protected_branch_push_access_levels, {:column=>:protected_branch_id})4587 -> 0.0090s4588-- quote_table_name(:boards)4589 -> 0.0000s4590-- quote_table_name(:projects)4591 -> 0.0000s4592-- quote_column_name(:project_id)4593 -> 0.0000s4594-- execute("DELETE FROM `boards`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `boards`.`project_id`\n)\nAND `boards`.`project_id` IS NOT NULL\n")4595 -> 0.0029s4596-- quote_table_name(:lists)4597 -> 0.0000s4598-- quote_table_name(:labels)4599 -> 0.0000s4600-- quote_column_name(:label_id)4601 -> 0.0000s4602-- execute("DELETE FROM `lists`\nWHERE NOT EXISTS (\n SELECT true\n FROM `labels`\n WHERE `labels`.id = `lists`.`label_id`\n)\nAND `lists`.`label_id` IS NOT NULL\n")4603 -> 0.0011s4604-- quote_table_name(:lists)4605 -> 0.0000s4606-- quote_table_name(:boards)4607 -> 0.0000s4608-- quote_column_name(:board_id)4609 -> 0.0000s4610-- execute("DELETE FROM `lists`\nWHERE NOT EXISTS (\n SELECT true\n FROM `boards`\n WHERE `boards`.id = `lists`.`board_id`\n)\nAND `lists`.`board_id` IS NOT NULL\n")4611 -> 0.0005s4612-- quote_table_name(:services)4613 -> 0.0000s4614-- quote_table_name(:projects)4615 -> 0.0000s4616-- quote_column_name(:project_id)4617 -> 0.0000s4618-- execute("DELETE FROM `services`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `services`.`project_id`\n)\nAND `services`.`project_id` IS NOT NULL\n")4619-- quote_table_name(:protected_branch_push_access_levels)4620 -> 0.0000s4621-- quote_table_name(:protected_branches)4622 -> 0.0000s4623-- quote_column_name(:protected_branch_id)4624 -> 0.0000s4625-- execute("DELETE FROM `protected_branch_push_access_levels`\nWHERE NOT EXISTS (\n SELECT true\n FROM `protected_branches`\n WHERE `protected_branches`.id = `protected_branch_push_access_levels`.`protected_branch_id`\n)\nAND `protected_branch_push_access_levels`.`protected_branch_id` IS NOT NULL\n")4626 -> 0.0013s4627-- quote_table_name(:forked_project_links)4628 -> 0.0000s4629-- quote_table_name(:projects)4630 -> 0.0000s4631-- quote_column_name(:forked_to_project_id)4632 -> 0.0005s4633-- execute("DELETE FROM `forked_project_links`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `forked_project_links`.`forked_to_project_id`\n)\nAND `forked_project_links`.`forked_to_project_id` IS NOT NULL\n")4634 -> 0.0015s4635-- quote_table_name(:protected_branches)4636 -> 0.0000s4637-- quote_table_name(:projects)4638 -> 0.0000s4639-- quote_column_name(:project_id)4640 -> 0.0000s4641-- execute("DELETE FROM `protected_branches`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `protected_branches`.`project_id`\n)\nAND `protected_branches`.`project_id` IS NOT NULL\n")4642 -> 0.0010s4643-- quote_table_name(:merge_requests)4644 -> 0.0000s4645-- quote_table_name(:projects)4646 -> 0.0000s4647-- quote_column_name(:target_project_id)4648 -> 0.0000s4649-- execute("DELETE FROM `merge_requests`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `merge_requests`.`target_project_id`\n)\nAND `merge_requests`.`target_project_id` IS NOT NULL\n")4650 -> 0.0013s4651-- quote_table_name(:protected_tags)4652 -> 0.0000s4653-- quote_table_name(:projects)4654 -> 0.0000s4655-- quote_column_name(:project_id)4656 -> 0.0000s4657-- execute("DELETE FROM `protected_tags`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `protected_tags`.`project_id`\n)\nAND `protected_tags`.`project_id` IS NOT NULL\n")4658 -> 0.0009s4659-- quote_table_name(:labels)4660 -> 0.0000s4661-- quote_table_name(:projects)4662 -> 0.0000s4663-- quote_column_name(:project_id)4664 -> 0.0000s4665-- execute("DELETE FROM `labels`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `labels`.`project_id`\n)\nAND `labels`.`project_id` IS NOT NULL\n")4666 -> 0.0010s4667-- quote_table_name(:deploy_keys_projects)4668 -> 0.0000s4669-- quote_table_name(:projects)4670 -> 0.0000s4671-- quote_column_name(:project_id)4672 -> 0.0000s4673-- execute("DELETE FROM `deploy_keys_projects`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `deploy_keys_projects`.`project_id`\n)\nAND `deploy_keys_projects`.`project_id` IS NOT NULL\n")4674 -> 0.0012s4675-- quote_table_name(:ci_triggers)4676 -> 0.0000s4677-- quote_table_name(:projects)4678 -> 0.0000s4679-- quote_column_name(:project_id)4680 -> 0.0000s4681-- execute("DELETE FROM `ci_triggers`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `ci_triggers`.`project_id`\n)\nAND `ci_triggers`.`project_id` IS NOT NULL\n")4682 -> 0.0013s4683-- quote_table_name(:users_star_projects)4684 -> 0.0000s4685-- quote_table_name(:projects)4686 -> 0.0000s4687-- quote_column_name(:project_id)4688 -> 0.0000s4689-- execute("DELETE FROM `users_star_projects`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `users_star_projects`.`project_id`\n)\nAND `users_star_projects`.`project_id` IS NOT NULL\n")4690 -> 0.0013s4691-- quote_table_name(:environments)4692 -> 0.0000s4693-- quote_table_name(:projects)4694 -> 0.0000s4695-- quote_column_name(:project_id)4696 -> 0.0000s4697-- execute("DELETE FROM `environments`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `environments`.`project_id`\n)\nAND `environments`.`project_id` IS NOT NULL\n")4698 -> 0.0011s4699-- quote_table_name(:releases)4700 -> 0.0000s4701-- quote_table_name(:projects)4702 -> 0.0000s4703-- quote_column_name(:project_id)4704 -> 0.0000s4705-- execute("DELETE FROM `releases`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `releases`.`project_id`\n)\nAND `releases`.`project_id` IS NOT NULL\n")4706 -> 0.0011s4707-- quote_table_name(:deployments)4708 -> 0.0000s4709-- quote_table_name(:projects)4710 -> 0.0000s4711-- quote_column_name(:project_id)4712 -> 0.0000s4713-- execute("DELETE FROM `deployments`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `deployments`.`project_id`\n)\nAND `deployments`.`project_id` IS NOT NULL\n")4714 -> 0.0011s4715-- quote_table_name(:project_group_links)4716 -> 0.0000s4717-- quote_table_name(:projects)4718 -> 0.0000s4719-- quote_column_name(:project_id)4720 -> 0.0000s4721-- execute("DELETE FROM `project_group_links`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `project_group_links`.`project_id`\n)\nAND `project_group_links`.`project_id` IS NOT NULL\n")4722 -> 0.0012s4723-- quote_table_name(:issues)4724 -> 0.0000s4725-- quote_table_name(:projects)4726 -> 0.0000s4727-- quote_column_name(:project_id)4728 -> 0.0000s4729-- execute("DELETE FROM `issues`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `issues`.`project_id`\n)\nAND `issues`.`project_id` IS NOT NULL\n")4730-- quote_table_name(:pages_domains)4731 -> 0.0000s4732-- quote_table_name(:projects)4733 -> 0.0000s4734-- quote_column_name(:project_id)4735 -> 0.0000s4736-- execute("DELETE FROM `pages_domains`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `pages_domains`.`project_id`\n)\nAND `pages_domains`.`project_id` IS NOT NULL\n")4737 -> 0.0017s4738-- quote_table_name(:events)4739 -> 0.0000s4740-- quote_table_name(:projects)4741 -> 0.0000s4742-- quote_column_name(:project_id)4743 -> 0.0000s4744-- execute("DELETE FROM `events`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `events`.`project_id`\n)\nAND `events`.`project_id` IS NOT NULL\n")4745 -> 0.0015s4746-- quote_table_name(:todos)4747 -> 0.0000s4748-- quote_table_name(:projects)4749 -> 0.0000s4750-- quote_column_name(:project_id)4751 -> 0.0000s4752-- execute("DELETE FROM `todos`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `todos`.`project_id`\n)\nAND `todos`.`project_id` IS NOT NULL\n")4753 -> 0.0022s4754-- quote_table_name(:project_import_data)4755 -> 0.0000s4756-- quote_table_name(:projects)4757 -> 0.0000s4758-- quote_column_name(:project_id)4759 -> 0.0000s4760-- execute("DELETE FROM `project_import_data`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `project_import_data`.`project_id`\n)\nAND `project_import_data`.`project_id` IS NOT NULL\n")4761 -> 0.0008s4762-- quote_table_name(:project_features)4763 -> 0.0000s4764-- quote_table_name(:projects)4765 -> 0.0000s4766-- quote_column_name(:project_id)4767 -> 0.0000s4768-- execute("DELETE FROM `project_features`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `project_features`.`project_id`\n)\nAND `project_features`.`project_id` IS NOT NULL\n")4769 -> 0.0007s4770-- quote_table_name(:ci_builds)4771 -> 0.0000s4772-- quote_table_name(:projects)4773 -> 0.0000s4774-- quote_column_name(:project_id)4775 -> 0.0000s4776-- execute("DELETE FROM `ci_builds`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `ci_builds`.`project_id`\n)\nAND `ci_builds`.`project_id` IS NOT NULL\n")id = `ci_builds`.`project_id`\n)\nAND `ci_builds`.`project_id` IS NOT NULL\n")4777 -> 0.0000s4778-- quote_column_name(:project_id)4779 -> 0.0000s4780-- execute("DELETE FROM `milestones`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `milestones`.`project_id`\n)\nAND `milestones`.`project_id` IS NOT NULL\n")4781 -> 0.0043s4782-- quote_table_name(:notes)4783 -> 0.0000s4784-- quote_table_name(:projects)4785 -> 0.0000s4786-- quote_column_name(:project_id)4787 -> 0.0000s4788-- execute("DELETE FROM `notes`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `notes`.`project_id`\n)\nAND `notes`.`project_id` IS NOT NULL\n")4789 -> 0.0013s4790-- quote_table_name(:snippets)4791 -> 0.0000s4792-- quote_table_name(:projects)4793 -> 0.0000s4794-- quote_column_name(:project_id)4795 -> 0.0000s4796-- execute("DELETE FROM `snippets`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `snippets`.`project_id`\n)\nAND `snippets`.`project_id` IS NOT NULL\n")4797 -> 0.0024s4798-- quote_table_name(:ci_pipelines)4799 -> 0.0000s4800-- quote_table_name(:projects)4801 -> 0.0000s4802-- quote_column_name(:project_id)4803 -> 0.0000s4804-- execute("DELETE FROM `ci_pipelines`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `ci_pipelines`.`project_id`\n)\nAND `ci_pipelines`.`project_id` IS NOT NULL\n")4805 -> 0.0006s4806-- quote_table_name(:web_hooks)4807 -> 0.0000s4808-- quote_table_name(:projects)4809 -> 0.0000s4810-- quote_column_name(:project_id)4811 -> 0.0000s4812-- execute("DELETE FROM `web_hooks`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `web_hooks`.`project_id`\n)\nAND `web_hooks`.`project_id` IS NOT NULL\n")4813 -> 0.0006s4814-- quote_table_name(:ci_runner_projects)4815 -> 0.0000s4816-- quote_table_name(:projects)4817 -> 0.0000s4818-- quote_column_name(:project_id)4819 -> 0.0000s4820-- execute("DELETE FROM `ci_runner_projects`\nWHERE NOT EXISTS (\n SELECT true\n FROM `projects`\n WHERE `projects`.id = `ci_runner_projects`.`project_id`\n)\nAND `ci_runner_projects`.`project_id` IS NOT NULL\n")4821 -> 0.0006s4822-- quote_table_name(:protected_branch_merge_access_levels)4823 -> 0.0000s4824-- quote_table_name(:protected_branches)4825 -> 0.0000s4826-- quote_column_name(:protected_branch_id)4827 -> 0.0000s4828-- execute("DELETE FROM `protected_branch_merge_access_levels`\nWHERE NOT EXISTS (\n SELECT true\n FROM `protected_branches`\n WHERE `protected_branches`.id = `protected_branch_merge_access_levels`.`protected_branch_id`\n)\nAND `protected_branch_merge_access_levels`.`protected_branch_id` IS NOT NULL\n")4829 -> 0.0087s4830 -> 0.0010s4831 -> 0.0006s4832 -> 0.0035s4833-- foreign_keys(:boards)4834 -> 0.0014s4835-- transaction_open?()4836 -> 0.0000s4837-- foreign_keys(:boards)4838 -> 0.0009s4839-- add_foreign_key(:boards, :projects, {:column=>:project_id, :on_delete=>:cascade})4840 -> 0.0351s4841-- foreign_keys(:lists)4842 -> 0.0033s4843-- transaction_open?()4844 -> 0.0002s4845-- foreign_keys(:lists)4846 -> 0.0015s4847-- add_foreign_key(:lists, :labels, {:column=>:label_id, :on_delete=>:cascade})4848 -> 0.0403s4849-- foreign_keys(:lists)4850 -> 0.0016s4851-- transaction_open?()4852 -> 0.0000s4853-- foreign_keys(:lists)4854 -> 0.0011s4855-- add_foreign_key(:lists, :boards, {:column=>:board_id, :on_delete=>:cascade})4856 -> 0.0322s4857-- foreign_keys(:services)4858 -> 0.0018s4859-- transaction_open?()4860 -> 0.0000s4861-- foreign_keys(:services)4862 -> 0.0009s4863-- add_foreign_key(:services, :projects, {:column=>:project_id, :on_delete=>:cascade})4864 -> 0.0378s4865-- foreign_keys(:forked_project_links)4866 -> 0.0019s4867-- transaction_open?()4868 -> 0.0000s4869-- foreign_keys(:forked_project_links)4870 -> 0.0011s4871-- add_foreign_key(:forked_project_links, :projects, {:column=>:forked_to_project_id, :on_delete=>:cascade})4872 -> 0.0290s4873-- foreign_keys(:merge_requests)4874 -> 0.0017s4875-- transaction_open?()4876 -> 0.0000s4877-- foreign_keys(:merge_requests)4878 -> 0.0010s4879-- add_foreign_key(:merge_requests, :projects, {:column=>:target_project_id, :on_delete=>:cascade})4880 -> 0.0561s4881-- foreign_keys(:labels)4882 -> 0.0017s4883-- transaction_open?()4884 -> 0.0000s4885-- foreign_keys(:labels)4886 -> 0.0011s4887-- add_foreign_key(:labels, :projects, {:column=>:project_id, :on_delete=>:cascade})4888 -> 0.0426s4889-- foreign_keys(:issues)4890 -> 0.0015s4891-- transaction_open?()4892 -> 0.0000s4893-- foreign_keys(:issues)4894 -> 0.0009s4895-- add_foreign_key(:issues, :projects, {:column=>:project_id, :on_delete=>:cascade})4896 -> 0.0629s4897-- foreign_keys(:events)4898 -> 0.0017s4899-- transaction_open?()4900 -> 0.0000s4901-- foreign_keys(:events)4902 -> 0.0008s4903-- add_foreign_key(:events, :projects, {:column=>:project_id, :on_delete=>:cascade})4904 -> 0.0351s4905-- foreign_keys(:milestones)4906 -> 0.0013s4907-- transaction_open?()4908 -> 0.0000s4909-- foreign_keys(:milestones)4910 -> 0.0008s4911-- add_foreign_key(:milestones, :projects, {:column=>:project_id, :on_delete=>:cascade})4912 -> 0.0297s4913-- foreign_keys(:notes)4914 -> 0.0021s4915-- transaction_open?()4916 -> 0.0000s4917-- foreign_keys(:notes)4918 -> 0.0010s4919-- add_foreign_key(:notes, :projects, {:column=>:project_id, :on_delete=>:cascade})4920 -> 0.0490s4921-- foreign_keys(:snippets)4922 -> 0.0015s4923-- transaction_open?()4924 -> 0.0000s4925-- foreign_keys(:snippets)4926 -> 0.0010s4927-- add_foreign_key(:snippets, :projects, {:column=>:project_id, :on_delete=>:cascade})4928 -> 0.0379s4929-- foreign_keys(:web_hooks)4930 -> 0.0013s4931-- transaction_open?()4932 -> 0.0000s4933-- foreign_keys(:web_hooks)4934 -> 0.0008s4935-- add_foreign_key(:web_hooks, :projects, {:column=>:project_id, :on_delete=>:cascade})4936 -> 0.0298s4937-- foreign_keys(:protected_branch_merge_access_levels)4938 -> 0.0017s4939-- transaction_open?()4940 -> 0.0000s4941-- foreign_keys(:protected_branch_merge_access_levels)4942 -> 0.0031s4943-- add_foreign_key(:protected_branch_merge_access_levels, :protected_branches, {:column=>:protected_branch_id, :on_delete=>:cascade})4944 -> 0.0330s4945-- foreign_keys(:protected_branch_push_access_levels)4946 -> 0.0020s4947-- transaction_open?()4948 -> 0.0000s4949-- foreign_keys(:protected_branch_push_access_levels)4950 -> 0.0013s4951-- add_foreign_key(:protected_branch_push_access_levels, :protected_branches, {:column=>:protected_branch_id, :on_delete=>:cascade})4952 -> 0.0349s4953-- foreign_keys(:protected_branches)4954 -> 0.0014s4955-- transaction_open?()4956 -> 0.0000s4957-- foreign_keys(:protected_branches)4958 -> 0.0009s4959-- add_foreign_key(:protected_branches, :projects, {:column=>:project_id, :on_delete=>:cascade})4960 -> 0.0292s4961-- foreign_keys(:protected_tags)4962 -> 0.0016s4963-- transaction_open?()4964 -> 0.0000s4965-- foreign_keys(:protected_tags)4966 -> 0.0009s4967-- add_foreign_key(:protected_tags, :projects, {:column=>:project_id, :on_delete=>:cascade})4968 -> 0.0299s4969-- foreign_keys(:deploy_keys_projects)4970 -> 0.0014s4971-- transaction_open?()4972 -> 0.0000s4973-- foreign_keys(:deploy_keys_projects)4974 -> 0.0009s4975-- add_foreign_key(:deploy_keys_projects, :projects, {:column=>:project_id, :on_delete=>:cascade})4976 -> 0.0260s4977-- foreign_keys(:users_star_projects)4978 -> 0.0017s4979-- transaction_open?()4980 -> 0.0000s4981-- foreign_keys(:users_star_projects)4982 -> 0.0009s4983-- add_foreign_key(:users_star_projects, :projects, {:column=>:project_id, :on_delete=>:cascade})4984 -> 0.0310s4985-- foreign_keys(:releases)4986 -> 0.0018s4987-- transaction_open?()4988 -> 0.0000s4989-- foreign_keys(:releases)4990 -> 0.0011s4991-- add_foreign_key(:releases, :projects, {:column=>:project_id, :on_delete=>:cascade})4992 -> 0.0306s4993-- foreign_keys(:project_group_links)4994 -> 0.0014s4995-- transaction_open?()4996 -> 0.0000s4997-- foreign_keys(:project_group_links)4998 -> 0.0011s4999-- add_foreign_key(:project_group_links, :projects, {:column=>:project_id, :on_delete=>:cascade})5000 -> 0.0291s5001-- foreign_keys(:pages_domains)5002 -> 0.0017s5003-- transaction_open?()5004 -> 0.0000s5005-- foreign_keys(:pages_domains)5006 -> 0.0010s5007-- add_foreign_key(:pages_domains, :projects, {:column=>:project_id, :on_delete=>:cascade})5008 -> 0.0282s5009-- foreign_keys(:todos)5010 -> 0.0017s5011-- transaction_open?()5012 -> 0.0000s5013-- foreign_keys(:todos)5014 -> 0.0010s5015-- add_foreign_key(:todos, :projects, {:column=>:project_id, :on_delete=>:cascade})5016 -> 0.0409s5017-- foreign_keys(:project_import_data)5018 -> 0.0015s5019-- transaction_open?()5020 -> 0.0000s5021-- foreign_keys(:project_import_data)5022 -> 0.0014s5023-- add_foreign_key(:project_import_data, :projects, {:column=>:project_id, :on_delete=>:cascade})5024 -> 0.0303s5025-- foreign_keys(:project_features)5026 -> 0.0014s5027-- transaction_open?()5028 -> 0.0015s5029-- foreign_keys(:project_features)5030 -> 0.0012s5031-- add_foreign_key(:project_features, :projects, {:column=>:project_id, :on_delete=>:cascade})5032 -> 0.0295s5033-- foreign_keys(:ci_builds)5034 -> 0.0017s5035-- transaction_open?()5036 -> 0.0000s5037-- foreign_keys(:ci_builds)5038 -> 0.0015s5039-- add_foreign_key(:ci_builds, :projects, {:column=>:project_id, :on_delete=>:cascade})5040 -> 0.0683s5041-- foreign_keys(:ci_pipelines)5042 -> 0.0024s5043-- transaction_open?()5044 -> 0.0000s5045-- foreign_keys(:ci_pipelines)5046 -> 0.0016s5047-- add_foreign_key(:ci_pipelines, :projects, {:column=>:project_id, :on_delete=>:cascade})5048 -> 0.0470s5049-- foreign_keys(:ci_runner_projects)5050 -> 0.0018s5051-- transaction_open?()5052 -> 0.0000s5053-- foreign_keys(:ci_runner_projects)5054 -> 0.0011s5055-- add_foreign_key(:ci_runner_projects, :projects, {:column=>:project_id, :on_delete=>:cascade})5056 -> 0.0341s5057-- foreign_keys(:ci_triggers)5058 -> 0.0018s5059-- transaction_open?()5060 -> 0.0000s5061-- foreign_keys(:ci_triggers)5062 -> 0.0012s5063-- add_foreign_key(:ci_triggers, :projects, {:column=>:project_id, :on_delete=>:cascade})5064 -> 0.0294s5065-- foreign_keys(:environments)5066 -> 0.0012s5067-- transaction_open?()5068 -> 0.0000s5069-- foreign_keys(:environments)5070 -> 0.0010s5071-- add_foreign_key(:environments, :projects, {:column=>:project_id, :on_delete=>:cascade})5072 -> 0.0304s5073-- foreign_keys(:deployments)5074 -> 0.0014s5075-- transaction_open?()5076 -> 0.0000s5077-- foreign_keys(:deployments)5078 -> 0.0009s5079-- add_foreign_key(:deployments, :projects, {:column=>:project_id, :on_delete=>:cascade})5080 -> 0.0411s5081-- index_exists?(:project_group_links, :project_id)5082 -> 0.0013s5083-- transaction_open?()5084 -> 0.0000s5085-- index_exists?(:project_group_links, :project_id, {})5086 -> 0.0006s5087-- add_index(:project_group_links, :project_id, {})5088 -> 0.0154s5089-- index_exists?(:pages_domains, :project_id)5090 -> 0.0011s5091-- transaction_open?()5092 -> 0.0000s5093-- index_exists?(:pages_domains, :project_id, {})5094 -> 0.0006s5095-- add_index(:pages_domains, :project_id, {})5096 -> 0.0183s5097== 20170530130129 ProjectForeignKeysWithCascadingDeletes: migrated (1.3551s) ==5098== 20170531180233 AddAuthorizedKeysEnabledToApplicationSettings: migrating ====5099-- transaction_open?()5100 -> 0.0000s5101-- transaction()5102-- add_column(:application_settings, :authorized_keys_enabled, :boolean, {:default=>nil})5103 -> 0.0572s5104-- change_column_default(:application_settings, :authorized_keys_enabled, true)5105 -> 0.0143s5106 -> 0.0725s5107-- transaction_open?()5108 -> 0.0000s5109-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")5110 -> 0.0006s5111-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")5112 -> 0.0005s5113-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")5114 -> 0.0008s5115-- execute("UPDATE `application_settings` SET `authorized_keys_enabled` = 1 WHERE `application_settings`.`id` >= 1")5116 -> 0.0033s5117-- change_column_null(:application_settings, :authorized_keys_enabled, false)5118 -> 0.0615s5119== 20170531180233 AddAuthorizedKeysEnabledToApplicationSettings: migrated (0.1476s) 5120== 20170531202042 RenameUsersLdapEmailToExternalEmail: migrating ==============5121-- transaction_open?()5122 -> 0.0000s5123-- columns(:users)5124 -> 0.0022s5125-- add_column(:users, :external_email, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})5126 -> 0.0537s5127-- quote_table_name(:users)5128 -> 0.0000s5129-- quote_column_name(:ldap_email)5130 -> 0.0000s5131-- quote_column_name(:external_email)5132 -> 0.0000s5133-- execute("CREATE TRIGGER trigger_f07461f2dbe8_insert\nBEFORE INSERT\nON `users`\nFOR EACH ROW\nSET NEW.`external_email` = NEW.`ldap_email`\n")5134 -> 0.0060s5135-- execute("CREATE TRIGGER trigger_f07461f2dbe8_update\nBEFORE UPDATE\nON `users`\nFOR EACH ROW\nSET NEW.`external_email` = NEW.`ldap_email`\n")5136 -> 0.0088s5137-- transaction_open?()5138 -> 0.0000s5139-- exec_query("SELECT COUNT(*) AS count FROM `users`")5140 -> 0.0013s5141-- indexes(:users)5142 -> 0.0007s5143-- foreign_keys(:users)5144 -> 0.0012s5145== 20170531202042 RenameUsersLdapEmailToExternalEmail: migrated (0.0838s) =====5146== 20170531203055 CleanupUsersLdapEmailRename: migrating ======================5147-- execute("DROP TRIGGER IF EXISTS trigger_f07461f2dbe8_insert")5148 -> 0.0040s5149-- execute("DROP TRIGGER IF EXISTS trigger_f07461f2dbe8_update")5150 -> 0.0010s5151-- remove_column(:users, :ldap_email)5152 -> 0.0624s5153== 20170531203055 CleanupUsersLdapEmailRename: migrated (0.0696s) =============5154== 20170601163708 AddArtifactsStoreToCiBuild: migrating =======================5155-- add_column(:ci_builds, :artifacts_file_store, :integer)5156 -> 0.0582s5157-- add_column(:ci_builds, :artifacts_metadata_store, :integer)5158 -> 0.0510s5159== 20170601163708 AddArtifactsStoreToCiBuild: migrated (0.1094s) ==============5160== 20170602003304 AddCloneUrlPrefixToGeoNode: migrating =======================5161-- add_column(:geo_nodes, :clone_url_prefix, :string)5162 -> 0.0261s5163== 20170602003304 AddCloneUrlPrefixToGeoNode: migrated (0.0262s) ==============5164== 20170602154736 AddHelpPageHideCommercialContentToApplicationSettings: migrating 5165-- add_column(:application_settings, :help_page_hide_commercial_content, :boolean, {:default=>false})5166 -> 0.0529s5167== 20170602154736 AddHelpPageHideCommercialContentToApplicationSettings: migrated (0.0530s) 5168== 20170602154813 AddHelpPageSupportUrlToApplicationSettings: migrating =======5169-- add_column(:application_settings, :help_page_support_url, :string)5170 -> 0.0455s5171== 20170602154813 AddHelpPageSupportUrlToApplicationSettings: migrated (0.0456s) 5172== 20170603200744 AddEmailProviderToUsers: migrating ==========================5173-- add_column(:users, :email_provider, :string)5174 -> 0.0632s5175== 20170603200744 AddEmailProviderToUsers: migrated (0.0633s) =================5176== 20170605151307 AddDisableOverridingApproversPerMergeRequestToProject: migrating 5177-- add_column(:projects, :disable_overriding_approvers_per_merge_request, :boolean)5178 -> 0.0536s5179== 20170605151307 AddDisableOverridingApproversPerMergeRequestToProject: migrated (0.0536s) 5180== 20170606154216 AddNotificationSettingColumns: migrating ====================5181-- add_column(:notification_settings, :new_note, :boolean)5182 -> 0.0278s5183-- add_column(:notification_settings, :new_issue, :boolean)5184 -> 0.0379s5185-- add_column(:notification_settings, :reopen_issue, :boolean)5186 -> 0.0275s5187-- add_column(:notification_settings, :close_issue, :boolean)5188 -> 0.0276s5189-- add_column(:notification_settings, :reassign_issue, :boolean)5190 -> 0.0276s5191-- add_column(:notification_settings, :new_merge_request, :boolean)5192 -> 0.0238s5193-- add_column(:notification_settings, :reopen_merge_request, :boolean)5194 -> 0.0247s5195-- add_column(:notification_settings, :close_merge_request, :boolean)5196 -> 0.0236s5197-- add_column(:notification_settings, :reassign_merge_request, :boolean)5198 -> 0.0249s5199-- add_column(:notification_settings, :merge_merge_request, :boolean)5200 -> 0.0292s5201-- add_column(:notification_settings, :failed_pipeline, :boolean)5202 -> 0.0233s5203-- add_column(:notification_settings, :success_pipeline, :boolean)5204 -> 0.0330s5205== 20170606154216 AddNotificationSettingColumns: migrated (0.3318s) ===========5206== 20170606202615 MoveAppearanceToSystemDir: migrating ========================5207-- /builds/gitlab-org/gitlab-ee/public/uploads/appearance did not exist, skipping5208== 20170606202615 MoveAppearanceToSystemDir: migrated (0.0001s) ===============5209== 20170607121233 ConvertCustomNotificationSettingsToColumns: migrating =======5210== 20170607121233 ConvertCustomNotificationSettingsToColumns: migrated (0.0042s) 5211== 20170608152747 PrepareEventsTableForPushEventsMigration: migrating =========5212-- create_table(:events_for_migration)5213 -> 0.0652s5214-- transaction_open?()5215 -> 0.0000s5216-- foreign_keys(:events_for_migration)5217 -> 0.0042s5218-- add_foreign_key(:events_for_migration, :users, {:column=>:author_id, :on_delete=>:cascade})5219 -> 0.0303s5220== 20170608152747 PrepareEventsTableForPushEventsMigration: migrated (0.1000s) 5221== 20170608152748 CreatePushEventPayloadsTables: migrating ====================5222-- create_table(:push_event_payloads, {:id=>false})5223 -> 0.0146s5224-- transaction_open?()5225 -> 0.0000s5226-- foreign_keys(:push_event_payloads)5227 -> 0.0017s5228-- add_foreign_key(:push_event_payloads, :events_for_migration, {:column=>:event_id, :on_delete=>:cascade})5229 -> 0.0276s5230== 20170608152748 CreatePushEventPayloadsTables: migrated (0.0441s) ===========5231== 20170608171156 CreateMergeRequestDiffFiles: migrating ======================5232-- create_table(:merge_request_diff_files, {:id=>false})5233 -> 0.0374s5234== 20170608171156 CreateMergeRequestDiffFiles: migrated (0.0375s) =============5235== 20170609183112 RemovePositionFromIssuables: migrating ======================5236-- remove_column(:issues, :position, :integer)5237 -> 0.0562s5238-- remove_column(:merge_requests, :position, :integer)5239 -> 0.0473s5240== 20170609183112 RemovePositionFromIssuables: migrated (0.1036s) =============5241== 20170612071012 MovePersonalSnippetsFiles: migrating ========================5242-- select_all("SELECT uploads.path, uploads.model_id, snippets.description FROM uploads INNER JOIN snippets ON snippets.id = uploads.model_id WHERE uploader = 'PersonalFileUploader'")5243 -> 0.0011s5244== 20170612071012 MovePersonalSnippetsFiles: migrated (0.0012s) ===============5245== 20170613111224 CleanAppearanceSymlinks: migrating ==========================5246== 20170613111224 CleanAppearanceSymlinks: migrated (0.0001s) =================5247== 20170613154149 CreateGpgSignatures: migrating ==============================5248-- create_table(:gpg_signatures)5249 -> 0.1139s5250== 20170613154149 CreateGpgSignatures: migrated (0.1140s) =====================5251== 20170614053336 CreateGeoRepositoryDeletedEvents: migrating =================5252-- create_table(:geo_repository_deleted_events, {:id=>:bigserial})5253 -> 0.0176s5254-- add_column(:geo_repository_deleted_events, :created_at, :datetime_with_timezone, {:null=>false})5255 -> 0.0229s5256-- add_column(:geo_repository_deleted_events, :updated_at, :datetime_with_timezone, {:null=>false})5257 -> 0.0210s5258-- add_column(:geo_event_log, :repository_deleted_event_id, :integer, {:limit=>8})5259 -> 0.0184s5260== 20170614053336 CreateGeoRepositoryDeletedEvents: migrated (0.0802s) ========5261== 20170614061551 AddGeoRepositoryDeletedEventsForeignKey: migrating ==========5262-- transaction_open?()5263 -> 0.0000s5264-- foreign_keys(:geo_event_log)5265 -> 0.0013s5266-- add_foreign_key(:geo_event_log, :geo_repository_deleted_events, {:column=>:repository_deleted_event_id, :on_delete=>:cascade})5267 -> 0.0306s5268== 20170614061551 AddGeoRepositoryDeletedEventsForeignKey: migrated (0.0321s) =5269== 20170614115405 MergeRequestDiffFileLimitsToMysql: migrating ================5270-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647})5271 -> 0.0279s5272== 20170614115405 MergeRequestDiffFileLimitsToMysql: migrated (0.0280s) =======5273== 20170616133147 CreateMergeRequestDiffCommits: migrating ====================5274-- create_table(:merge_request_diff_commits, {:id=>false})5275 -> 0.0468s5276== 20170616133147 CreateMergeRequestDiffCommits: migrated (0.0469s) ===========5277== 20170619144837 AddIndexForHeadPipelineMergeRequest: migrating ==============5278-- transaction_open?()5279 -> 0.0000s5280-- index_exists?(:merge_requests, :head_pipeline_id, {})5281 -> 0.0008s5282-- add_index(:merge_requests, :head_pipeline_id, {})5283 -> 0.0131s5284== 20170619144837 AddIndexForHeadPipelineMergeRequest: migrated (0.0141s) =====5285== 20170620063751 RemoveGeoPrimarySystemHook: migrating =======================5286-- select_all("SELECT 1 FROM geo_nodes")5287 -> 0.0006s5288== 20170620063751 RemoveGeoPrimarySystemHook: migrated (0.0006s) ==============5289== 20170620064728 CreateCiPipelineScheduleVariables: migrating ================5290-- create_table(:ci_pipeline_schedule_variables)5291 -> 0.0149s5292-- add_index(:ci_pipeline_schedule_variables, [:pipeline_schedule_id, :key], {:name=>"index_ci_pipeline_schedule_variables_on_schedule_id_and_key", :unique=>true})5293 -> 0.0147s5294== 20170620064728 CreateCiPipelineScheduleVariables: migrated (0.0297s) =======5295== 20170620065449 AddForeignKeyToCiPipelineScheduleVariables: migrating =======5296-- transaction_open?()5297 -> 0.0000s5298-- foreign_keys(:ci_pipeline_schedule_variables)5299 -> 0.0014s5300-- add_foreign_key(:ci_pipeline_schedule_variables, :ci_pipeline_schedules, {:column=>:pipeline_schedule_id, :on_delete=>:cascade})5301 -> 0.0353s5302== 20170620065449 AddForeignKeyToCiPipelineScheduleVariables: migrated (0.0371s) 5303== 20170620143011 AddSlackIntegrationtable: migrating =========================5304-- create_table(:slack_integrations)5305 -> 0.0653s5306== 20170620143011 AddSlackIntegrationtable: migrated (0.0653s) ================5307== 20170621102400 AddStageIdIndexToBuilds: migrating ==========================5308== 20170621102400 AddStageIdIndexToBuilds: migrated (0.0000s) =================5309== 20170622124246 AddEEForeignKeysPointingToProjects: migrating ===============5310-- remove_foreign_key(:path_locks, {:column=>:project_id})5311 -> 0.0092s5312-- remove_foreign_key(:remote_mirrors, {:column=>:project_id})5313 -> 0.0182s5314-- execute(" DELETE FROM `push_rules`\n WHERE NOT EXISTS (\n SELECT true\n FROM projects\n WHERE projects.id = `push_rules`.project_id\n )\n AND project_id IS NOT NULL\n")5315 -> 0.0007s5316-- transaction_open?()5317 -> 0.0000s5318-- foreign_keys(:push_rules)5319 -> 0.0011s5320-- add_foreign_key(:push_rules, :projects, {:column=>:project_id, :on_delete=>:cascade})5321 -> 0.0317s5322-- execute(" DELETE FROM `index_statuses`\n WHERE NOT EXISTS (\n SELECT true\n FROM projects\n WHERE projects.id = `index_statuses`.project_id\n )\n AND project_id IS NOT NULL\n")5323 -> 0.0007s5324-- transaction_open?()5325 -> 0.0000s5326-- foreign_keys(:index_statuses)5327 -> 0.0011s5328-- add_foreign_key(:index_statuses, :projects, {:column=>:project_id, :on_delete=>:cascade})5329 -> 0.0355s5330-- execute(" DELETE FROM `remote_mirrors`\n WHERE NOT EXISTS (\n SELECT true\n FROM projects\n WHERE projects.id = `remote_mirrors`.project_id\n )\n AND project_id IS NOT NULL\n")5331 -> 0.0008s5332-- transaction_open?()5333 -> 0.0000s5334-- foreign_keys(:remote_mirrors)5335 -> 0.0027s5336-- add_foreign_key(:remote_mirrors, :projects, {:column=>:project_id, :on_delete=>:cascade})5337 -> 0.0357s5338-- execute(" DELETE FROM `path_locks`\n WHERE NOT EXISTS (\n SELECT true\n FROM projects\n WHERE projects.id = `path_locks`.project_id\n )\n AND project_id IS NOT NULL\n")5339 -> 0.0009s5340-- transaction_open?()5341 -> 0.0000s5342-- foreign_keys(:path_locks)5343 -> 0.0015s5344-- add_foreign_key(:path_locks, :projects, {:column=>:project_id, :on_delete=>:cascade})5345 -> 0.0406s5346== 20170622124246 AddEEForeignKeysPointingToProjects: migrated (0.1817s) ======5347== 20170622130029 CorrectProtectedBranchesForeignKeys: migrating ==============5348-- remove_foreign_key(:protected_branch_push_access_levels, {:column=>:protected_branch_id})5349 -> 0.0073s5350-- execute(" DELETE FROM protected_branch_push_access_levels\n WHERE NOT EXISTS (\n SELECT true\n FROM protected_branches\n WHERE protected_branch_push_access_levels.protected_branch_id = protected_branches.id\n )\n AND protected_branch_id IS NOT NULL\n")5351 -> 0.0009s5352-- transaction_open?()5353 -> 0.0000s5354-- foreign_keys(:protected_branch_push_access_levels)5355 -> 0.0039s5356-- add_foreign_key(:protected_branch_push_access_levels, :protected_branches, {:column=>:protected_branch_id, :on_delete=>:cascade})5357 -> 0.0309s5358== 20170622130029 CorrectProtectedBranchesForeignKeys: migrated (0.0434s) =====5359== 20170622131529 AddForeignKeyForApprovals: migrating ========================5360-- execute(" DELETE FROM approvals\n WHERE NOT EXISTS (\n SELECT true\n FROM merge_requests\n WHERE merge_requests.id = approvals.merge_request_id\n )\n")5361 -> 0.0006s5362-- transaction_open?()5363 -> 0.0000s5364-- foreign_keys(:approvals)5365 -> 0.0010s5366-- add_foreign_key(:approvals, :merge_requests, {:column=>:merge_request_id, :on_delete=>:cascade})5367 -> 0.0280s5368== 20170622131529 AddForeignKeyForApprovals: migrated (0.0299s) ===============5369== 20170622132212 AddForeignKeyForMergeRequestDiffs: migrating ================5370-- execute(" DELETE FROM merge_request_diffs\n WHERE NOT EXISTS (\n SELECT true\n FROM merge_requests\n WHERE merge_requests.id = merge_request_diffs.merge_request_id\n )\n")5371 -> 0.0018s5372-- transaction_open?()5373 -> 0.0000s5374-- foreign_keys(:merge_request_diffs)5375 -> 0.0013s5376-- add_foreign_key(:merge_request_diffs, :merge_requests, {:column=>:merge_request_id, :on_delete=>:cascade})5377 -> 0.0338s5378== 20170622132212 AddForeignKeyForMergeRequestDiffs: migrated (0.0372s) =======5379== 20170622135451 RenameDuplicatedVariableKey: migrating ======================5380-- quote_column_name("key")5381 -> 0.0000s5382-- quote_column_name("key")5383 -> 0.0000s5384-- quote("_")5385 -> 0.0000s5386-- quote_column_name("key")5387 -> 0.0000s5388-- quote_column_name("key")5389 -> 0.0000s5390-- quote_column_name("key")5391 -> 0.0000s5392-- execute("UPDATE ci_variables\nSET `key` = CONCAT(`key`, '_', id)\nWHERE id IN (\n SELECT *\n FROM ( -- MySQL requires an extra layer\n SELECT dup.id\n FROM ci_variables dup\n INNER JOIN (SELECT max(id) AS id, `key`, project_id\n FROM ci_variables tmp\n GROUP BY `key`, project_id) var\n USING (`key`, project_id) where dup.id <> var.id\n ) dummy\n)\n")5393 -> 0.0008s5394== 20170622135451 RenameDuplicatedVariableKey: migrated (0.0010s) =============5395== 20170622135628 AddEnvironmentScopeToCiVariables: migrating =================5396-- transaction_open?()5397 -> 0.0000s5398-- transaction()5399-- add_column(:ci_variables, :environment_scope, :string, {:default=>nil})5400 -> 0.0284s5401-- change_column_default(:ci_variables, :environment_scope, "*")5402 -> 0.0057s5403 -> 0.0350s5404-- transaction_open?()5405 -> 0.0000s5406-- exec_query("SELECT COUNT(*) AS count FROM `ci_variables`")5407 -> 0.0005s5408-- change_column_null(:ci_variables, :environment_scope, false)5409 -> 0.0213s5410== 20170622135628 AddEnvironmentScopeToCiVariables: migrated (0.0574s) ========5411== 20170622135728 AddUniqueConstraintToCiVariables: migrating =================5412-- index_exists?(:ci_variables, [:project_id, :key, :environment_scope], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope"})5413 -> 0.0007s5414-- transaction_open?()5415 -> 0.0000s5416-- index_exists?(:ci_variables, [:project_id, :key, :environment_scope], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope", :unique=>true})5417 -> 0.0005s5418-- add_index(:ci_variables, [:project_id, :key, :environment_scope], {:name=>"index_ci_variables_on_project_id_and_key_and_environment_scope", :unique=>true})5419 -> 0.0153s5420== 20170622135728 AddUniqueConstraintToCiVariables: migrated (0.0168s) ========5421== 20170622162730 AddRefFetchedToMergeRequest: migrating ======================5422-- add_column(:merge_requests, :ref_fetched, :boolean)5423 -> 0.0597s5424== 20170622162730 AddRefFetchedToMergeRequest: migrated (0.0598s) =============5425== 20170623080805 RemoveCiVariablesProjectIdIndex: migrating ==================5426-- index_exists?(:ci_variables, :project_id)5427 -> 0.0008s5428-- transaction_open?()5429 -> 0.0000s5430-- index_exists?(:ci_variables, :project_id, {})5431 -> 0.0006s5432-- remove_index(:ci_variables, {:column=>:project_id})5433 -> 0.0144s5434== 20170623080805 RemoveCiVariablesProjectIdIndex: migrated (0.0161s) =========5435== 20170623195236 CreateGeoRepositoryRenamedEvents: migrating =================5436-- create_table(:geo_repository_renamed_events, {:id=>:bigserial})5437 -> 0.0648s5438-- add_column(:geo_event_log, :repository_renamed_event_id, :integer, {:limit=>8})5439 -> 0.0347s5440== 20170623195236 CreateGeoRepositoryRenamedEvents: migrated (0.0997s) ========5441== 20170623202610 AddGeoRepositoryRenamedEventsForeignKey: migrating ==========5442-- transaction_open?()5443 -> 0.0000s5444-- foreign_keys(:geo_event_log)5445 -> 0.0015s5446-- add_foreign_key(:geo_event_log, :geo_repository_renamed_events, {:column=>:repository_renamed_event_id, :on_delete=>:cascade})5447 -> 0.0453s5448== 20170623202610 AddGeoRepositoryRenamedEventsForeignKey: migrated (0.0471s) =5449== 20170625171421 AddSlackToApplicationSettings: migrating ====================5450-- add_column(:application_settings, :slack_app_enabled, :boolean, {:default=>false})5451 -> 0.0677s5452-- add_column(:application_settings, :slack_app_id, :string)5453 -> 0.0686s5454-- add_column(:application_settings, :slack_app_secret, :string)5455 -> 0.0587s5456-- add_column(:application_settings, :slack_app_verification_token, :string)5457 -> 0.0622s5458== 20170625171421 AddSlackToApplicationSettings: migrated (0.2576s) ===========5459== 20170626202753 UpdateAuthorizedKeysFile: migrating =========================5460-- column_exists?(:application_settings, :authorized_keys_enabled, :boolean, {:default=>"1", :null=>false})5461 -> 0.0037s5462-- This GitLab installation was never upgraded to exactly version 9.3.0.5463-- The authorized_keys file does not need to be updated. Skipping...5464== 20170626202753 UpdateAuthorizedKeysFile: migrated (0.0038s) ================5465== 20170627101016 ScheduleEventMigrations: migrating ==========================5466== 20170627101016 ScheduleEventMigrations: migrated (0.0040s) =================5467== 20170627211700 AddDefaultToAuthorizedKeysEnabledApplicationSetting: migrating 5468-- change_column(:application_settings, :authorized_keys_enabled, :boolean, {:default=>true})5469 -> 0.0110s5470-- change_column_null(:application_settings, :authorized_keys_enabled, false, true)5471 -> 0.0138s5472== 20170627211700 AddDefaultToAuthorizedKeysEnabledApplicationSetting: migrated (0.0249s) 5473== 20170628080858 MigrateStageIdReferenceInBackground: migrating ==============5474== 20170628080858 MigrateStageIdReferenceInBackground: migrated (0.0051s) =====5475== 20170629171610 RenameApplicationSettingsSigninEnabledToPasswordAuthenticationEnabled: migrating 5476-- transaction_open?()5477 -> 0.0000s5478-- columns(:application_settings)5479 -> 0.0033s5480-- add_column(:application_settings, :password_authentication_enabled, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})5481 -> 0.0583s5482-- quote_table_name(:application_settings)5483 -> 0.0000s5484-- quote_column_name(:signin_enabled)5485 -> 0.0000s5486-- quote_column_name(:password_authentication_enabled)5487 -> 0.0000s5488-- execute("CREATE TRIGGER trigger_0b1f9aeacd95_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled` = NEW.`signin_enabled`\n")5489 -> 0.0066s5490-- execute("CREATE TRIGGER trigger_0b1f9aeacd95_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled` = NEW.`signin_enabled`\n")5491 -> 0.0071s5492-- transaction_open?()5493 -> 0.0000s5494-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")5495 -> 0.0014s5496-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")5497 -> 0.0006s5498-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")5499 -> 0.0006s5500-- execute("UPDATE `application_settings` SET `password_authentication_enabled` = `application_settings`.`signin_enabled` WHERE `application_settings`.`id` >= 1")5501 -> 0.0040s5502-- indexes(:application_settings)5503 -> 0.0007s5504-- foreign_keys(:application_settings)5505 -> 0.0014s5506== 20170629171610 RenameApplicationSettingsSigninEnabledToPasswordAuthenticationEnabled: migrated (0.0885s) 5507== 20170629180131 CleanupApplicationSettingsSigninEnabledRename: migrating ====5508-- execute("DROP TRIGGER IF EXISTS trigger_0b1f9aeacd95_insert")5509 -> 0.0035s5510-- execute("DROP TRIGGER IF EXISTS trigger_0b1f9aeacd95_update")5511 -> 0.0013s5512-- remove_column(:application_settings, :signin_enabled)5513 -> 0.0631s5514== 20170629180131 CleanupApplicationSettingsSigninEnabledRename: migrated (0.0702s) 5515== 20170703102400 AddStageIdForeignKeyToBuilds: migrating =====================5516-- index_exists?(:ci_builds, :stage_id)5517 -> 0.0010s5518-- transaction_open?()5519 -> 0.0000s5520-- index_exists?(:ci_builds, :stage_id, {})5521 -> 0.0009s5522-- add_index(:ci_builds, :stage_id, {})5523 -> 0.0144s5524-- foreign_keys(:ci_builds)5525 -> 0.0018s5526-- transaction_open?()5527 -> 0.0000s5528-- foreign_keys(:ci_builds)5529 -> 0.0014s5530-- add_foreign_key(:ci_builds, :ci_stages, {:column=>:stage_id, :on_delete=>:cascade})5531 -> 0.0944s5532== 20170703102400 AddStageIdForeignKeyToBuilds: migrated (0.1144s) ============5533== 20170703130158 ScheduleMergeRequestDiffMigrations: migrating ===============5534== 20170703130158 ScheduleMergeRequestDiffMigrations: migrated (0.0041s) ======5535== 20170706121518 MakeServiceDeskEnabledByDefault: migrating ==================5536-- change_column_default(:projects, :service_desk_enabled, true)5537 -> 0.0118s5538== 20170706121518 MakeServiceDeskEnabledByDefault: migrated (0.0119s) =========5539== 20170706151212 AddPerformanceBarAllowedGroupIdToApplicationSettings: migrating 5540-- add_column(:application_settings, :performance_bar_allowed_group_id, :integer)5541 -> 0.0553s5542== 20170706151212 AddPerformanceBarAllowedGroupIdToApplicationSettings: migrated (0.0554s) 5543== 20170707183807 AddGroupIdToMilestones: migrating ===========================5544-- column_exists?(:milestones, :group_id)5545 -> 0.0017s5546-- change_column_null(:milestones, :project_id, true)5547 -> 0.0301s5548-- add_column(:milestones, :group_id, :integer)5549 -> 0.0311s5550== 20170707183807 AddGroupIdToMilestones: migrated (0.0631s) ==================5551== 20170707184243 AddGroupMilestoneIdIndexes: migrating =======================5552-- index_exists?(:milestones, :group_id)5553 -> 0.0008s5554-- transaction_open?()5555 -> 0.0000s5556-- foreign_keys(:milestones)5557 -> 0.0012s5558-- add_foreign_key(:milestones, :namespaces, {:column=>:group_id, :on_delete=>:cascade})5559 -> 0.0472s5560-- transaction_open?()5561 -> 0.0000s5562-- index_exists?(:milestones, :group_id, {})5563 -> 0.0012s5564-- add_index(:milestones, :group_id, {})5565 -> 0.0136s5566== 20170707184243 AddGroupMilestoneIdIndexes: migrated (0.0644s) ==============5567== 20170707184244 RemoveWrongVersionsFromSchemaVersions: migrating ============5568-- execute("DELETE FROM schema_migrations WHERE version IN ('20170723183807', '20170724184243')")5569 -> 0.0006s5570== 20170707184244 RemoveWrongVersionsFromSchemaVersions: migrated (0.0006s) ===5571== 20170710083355 CleanStageIdReferenceMigration: migrating ===================5572== 20170710083355 CleanStageIdReferenceMigration: migrated (0.0082s) ==========5573== 20170711145320 AddStatusToCiStages: migrating ==============================5574-- add_column(:ci_stages, :status, :integer)5575 -> 0.0287s5576== 20170711145320 AddStatusToCiStages: migrated (0.0288s) =====================5577== 20170711145558 MigrateStagesStatuses: migrating ============================5578== 20170711145558 MigrateStagesStatuses: migrated (0.0030s) ===================5579== 20170713104829 AddForeignKeyToMergeRequests: migrating =====================5580-- foreign_keys(:merge_requests)5581 -> 0.0012s5582-- transaction_open?()5583 -> 0.0000s5584-- foreign_keys(:merge_requests)5585 -> 0.0011s5586-- add_foreign_key(:merge_requests, :ci_pipelines, {:column=>:head_pipeline_id, :on_delete=>:nullify})5587 -> 0.0601s5588== 20170713104829 AddForeignKeyToMergeRequests: migrated (0.0652s) ============5589== 20170717074009 MoveSystemUploadFolder: migrating ===========================5590-- /builds/gitlab-org/gitlab-ee/public/uploads/system doesn't exist, no need to move it.5591== 20170717074009 MoveSystemUploadFolder: migrated (0.0001s) ==================5592== 20170717111152 CleanupMoveSystemUploadFolderSymlink: migrating =============5593-- Symlink /builds/gitlab-org/gitlab-ee/public/uploads/system non existant, nothing to do.5594== 20170717111152 CleanupMoveSystemUploadFolderSymlink: migrated (0.0000s) ====5595== 20170717150329 EnqueueMigrateSystemUploadsToNewFolder: migrating ===========5596== 20170717150329 EnqueueMigrateSystemUploadsToNewFolder: migrated (0.0198s) ==5597== 20170717200542 AddTrustedColumnToOauthApplications: migrating ==============5598-- transaction_open?()5599 -> 0.0000s5600-- transaction()5601-- add_column(:oauth_applications, :trusted, :boolean, {:default=>nil})5602 -> 0.0268s5603-- change_column_default(:oauth_applications, :trusted, false)5604 -> 0.0059s5605 -> 0.0337s5606-- transaction_open?()5607 -> 0.0000s5608-- exec_query("SELECT COUNT(*) AS count FROM `oauth_applications`")5609 -> 0.0011s5610-- change_column_null(:oauth_applications, :trusted, false)5611 -> 0.0293s5612== 20170717200542 AddTrustedColumnToOauthApplications: migrated (0.0647s) =====5613== 20170717213940 CreateGeoNodeNamespaceLinks: migrating ======================5614-- create_table(:geo_node_namespace_links)5615 -> 0.1019s5616-- add_column(:geo_node_namespace_links, :created_at, :datetime_with_timezone, {:null=>false})5617 -> 0.0271s5618-- add_column(:geo_node_namespace_links, :updated_at, :datetime_with_timezone, {:null=>false})5619 -> 0.0253s5620== 20170717213940 CreateGeoNodeNamespaceLinks: migrated (0.1546s) =============5621== 20170718185922 AddGroupIdToBoards: migrating ===============================5622-- column_exists?(:boards, :group_id)5623 -> 0.0012s5624-- change_column_null(:boards, :project_id, true)5625 -> 0.0299s5626-- add_column(:boards, :group_id, :integer)5627 -> 0.0378s5628== 20170718185922 AddGroupIdToBoards: migrated (0.0691s) ======================5629== 20170718190627 AddGroupBoardsIndexes: migrating ============================5630-- foreign_keys(:boards)5631 -> 0.0014s5632-- transaction_open?()5633 -> 0.0000s5634-- foreign_keys(:boards)5635 -> 0.0012s5636-- add_foreign_key(:boards, :namespaces, {:column=>:group_id, :on_delete=>:cascade})5637 -> 0.0399s5638-- transaction_open?()5639 -> 0.0000s5640-- index_exists?(:boards, :group_id, {})5641 -> 0.0030s5642-- add_index(:boards, :group_id, {})5643 -> 0.0185s5644== 20170718190627 AddGroupBoardsIndexes: migrated (0.0646s) ===================5645== 20170719150301 MergeIssuableReopenedIntoOpenedState: migrating =============5646-- Changing issues.state from 'reopened' to 'opened'5647-- Changing merge_requests.state from 'reopened' to 'opened'5648== 20170719150301 MergeIssuableReopenedIntoOpenedState: migrated (0.0052s) ====5649== 20170719182937 ConvertMaxMirrorDelayToMinutesInApplicationSettings: migrating 5650-- change_column_default(:application_settings, :mirror_max_delay, 300)5651 -> 0.0118s5652-- execute("UPDATE application_settings SET mirror_max_delay = COALESCE(mirror_max_delay, 5) * 60")5653 -> 0.0020s5654== 20170719182937 ConvertMaxMirrorDelayToMinutesInApplicationSettings: migrated (0.0139s) 5655== 20170720111708 AddLockVersionToCiStages: migrating =========================5656-- add_column(:ci_stages, :lock_version, :integer)5657 -> 0.0343s5658== 20170720111708 AddLockVersionToCiStages: migrated (0.0344s) ================5659== 20170720122741 CreateUserCustomAttributes: migrating =======================5660-- create_table(:user_custom_attributes)5661 -> 0.0702s5662== 20170720122741 CreateUserCustomAttributes: migrated (0.0702s) ==============5663== 20170720130522 CreateCiPipelineVariables: migrating ========================5664-- create_table(:ci_pipeline_variables)5665 -> 0.0138s5666-- add_index(:ci_pipeline_variables, [:pipeline_id, :key], {:unique=>true})5667 -> 0.0183s5668== 20170720130522 CreateCiPipelineVariables: migrated (0.0323s) ===============5669== 20170720130749 AddForeignKeyToCiPipelineVariables: migrating ===============5670-- transaction_open?()5671 -> 0.0000s5672-- foreign_keys(:ci_pipeline_variables)5673 -> 0.0016s5674-- add_foreign_key(:ci_pipeline_variables, :ci_pipelines, {:column=>:pipeline_id, :on_delete=>:cascade})5675 -> 0.0289s5676== 20170720130749 AddForeignKeyToCiPipelineVariables: migrated (0.0307s) ======5677== 20170724214302 AddLowerPathIndexToRedirectRoutes: migrating ================5678== 20170724214302 AddLowerPathIndexToRedirectRoutes: migrated (0.0000s) =======5679== 20170725145659 AddBinaryToMergeRequestDiffFiles: migrating =================5680-- add_column(:merge_request_diff_files, :binary, :boolean)5681 -> 0.0196s5682== 20170725145659 AddBinaryToMergeRequestDiffFiles: migrated (0.0197s) ========5683== 20170726111039 AddRestrictGroupOwnersToAdminsOptionToApplicationSettings: migrating 5684-- transaction_open?()5685 -> 0.0000s5686-- transaction()5687-- add_column(:application_settings, :allow_group_owners_to_manage_ldap, :boolean, {:default=>nil})5688 -> 0.0491s5689-- change_column_default(:application_settings, :allow_group_owners_to_manage_ldap, true)5690 -> 0.0128s5691 -> 0.0642s5692-- transaction_open?()5693 -> 0.0000s5694-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")5695 -> 0.0005s5696-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")5697 -> 0.0014s5698-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")5699 -> 0.0005s5700-- execute("UPDATE `application_settings` SET `allow_group_owners_to_manage_ldap` = 1 WHERE `application_settings`.`id` >= 1")5701 -> 0.0026s5702-- change_column_null(:application_settings, :allow_group_owners_to_manage_ldap, false)5703 -> 0.0563s5704== 20170726111039 AddRestrictGroupOwnersToAdminsOptionToApplicationSettings: migrated (0.1268s) 5705== 20170727123534 AddIndexOnEventsProjectIdId: migrating ======================5706-- index_exists?(:events, [:project_id, :id])5707 -> 0.0013s5708-- index_exists?(:events, :project_id)5709 -> 0.0006s5710-- transaction_open?()5711 -> 0.0000s5712-- index_exists?(:events, :project_id, {})5713 -> 0.0005s5714-- remove_index(:events, {:column=>:project_id})5715 -> 0.0089s5716-- index_exists?(:events_for_migration, [:project_id, :id])5717 -> 0.0010s5718-- transaction_open?()5719 -> 0.0000s5720-- index_exists?(:events_for_migration, [:project_id, :id], {})5721 -> 0.0005s5722-- add_index(:events_for_migration, [:project_id, :id], {})5723 -> 0.0209s5724-- index_exists?(:events_for_migration, :project_id)5725 -> 0.0008s5726-- transaction_open?()5727 -> 0.0000s5728-- index_exists?(:events_for_migration, :project_id, {})5729 -> 0.0006s5730-- remove_index(:events_for_migration, {:column=>:project_id})5731 -> 0.0116s5732== 20170727123534 AddIndexOnEventsProjectIdId: migrated (0.0474s) =============5733== 20170728101014 RemoveEventsFromNotificationSettings: migrating =============5734-- remove_column(:notification_settings, :events, :text)5735 -> 0.0302s5736== 20170728101014 RemoveEventsFromNotificationSettings: migrated (0.0302s) ====5737== 20170731175128 AddPercentagesToConvDev: migrating ==========================5738-- transaction_open?()5739 -> 0.0000s5740-- transaction()5741-- add_column(:conversational_development_index_metrics, :percentage_boards, :float, {:default=>nil})5742 -> 0.0259s5743-- change_column_default(:conversational_development_index_metrics, :percentage_boards, 0)5744 -> 0.0086s5745 -> 0.0355s5746-- transaction_open?()5747 -> 0.0000s5748-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5749 -> 0.0005s5750-- change_column_null(:conversational_development_index_metrics, :percentage_boards, false)5751 -> 0.0269s5752-- transaction_open?()5753 -> 0.0000s5754-- transaction()5755-- add_column(:conversational_development_index_metrics, :percentage_ci_pipelines, :float, {:default=>nil})5756 -> 0.0233s5757-- change_column_default(:conversational_development_index_metrics, :percentage_ci_pipelines, 0)5758 -> 0.0084s5759 -> 0.0325s5760-- transaction_open?()5761 -> 0.0000s5762-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5763 -> 0.0005s5764-- change_column_null(:conversational_development_index_metrics, :percentage_ci_pipelines, false)5765 -> 0.0304s5766-- transaction_open?()5767 -> 0.0000s5768-- transaction()5769-- add_column(:conversational_development_index_metrics, :percentage_deployments, :float, {:default=>nil})5770 -> 0.0219s5771-- change_column_default(:conversational_development_index_metrics, :percentage_deployments, 0)5772 -> 0.0069s5773 -> 0.0296s5774-- transaction_open?()5775 -> 0.0000s5776-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5777 -> 0.0004s5778-- change_column_null(:conversational_development_index_metrics, :percentage_deployments, false)5779 -> 0.0249s5780-- transaction_open?()5781 -> 0.0000s5782-- transaction()5783-- add_column(:conversational_development_index_metrics, :percentage_environments, :float, {:default=>nil})5784 -> 0.0221s5785-- change_column_default(:conversational_development_index_metrics, :percentage_environments, 0)5786 -> 0.0079s5787 -> 0.0310s5788-- transaction_open?()5789 -> 0.0000s5790-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5791 -> 0.0005s5792-- change_column_null(:conversational_development_index_metrics, :percentage_environments, false)5793 -> 0.0290s5794-- transaction_open?()5795 -> 0.0000s5796-- transaction()5797-- add_column(:conversational_development_index_metrics, :percentage_issues, :float, {:default=>nil})5798 -> 0.0262s5799-- change_column_default(:conversational_development_index_metrics, :percentage_issues, 0)5800 -> 0.0109s5801 -> 0.0379s5802-- transaction_open?()5803 -> 0.0000s5804-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5805 -> 0.0005s5806-- change_column_null(:conversational_development_index_metrics, :percentage_issues, false)5807 -> 0.0263s5808-- transaction_open?()5809 -> 0.0000s5810-- transaction()5811-- add_column(:conversational_development_index_metrics, :percentage_merge_requests, :float, {:default=>nil})5812 -> 0.0237s5813-- change_column_default(:conversational_development_index_metrics, :percentage_merge_requests, 0)5814 -> 0.0113s5815 -> 0.0360s5816-- transaction_open?()5817 -> 0.0000s5818-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5819 -> 0.0006s5820-- change_column_null(:conversational_development_index_metrics, :percentage_merge_requests, false)5821 -> 0.0228s5822-- transaction_open?()5823 -> 0.0000s5824-- transaction()5825-- add_column(:conversational_development_index_metrics, :percentage_milestones, :float, {:default=>nil})5826 -> 0.0241s5827-- change_column_default(:conversational_development_index_metrics, :percentage_milestones, 0)5828 -> 0.0074s5829 -> 0.0323s5830-- transaction_open?()5831 -> 0.0000s5832-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5833 -> 0.0005s5834-- change_column_null(:conversational_development_index_metrics, :percentage_milestones, false)5835 -> 0.0324s5836-- transaction_open?()5837 -> 0.0000s5838-- transaction()5839-- add_column(:conversational_development_index_metrics, :percentage_notes, :float, {:default=>nil})5840 -> 0.0354s5841-- change_column_default(:conversational_development_index_metrics, :percentage_notes, 0)5842 -> 0.0088s5843 -> 0.0453s5844-- transaction_open?()5845 -> 0.0000s5846-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5847 -> 0.0005s5848-- change_column_null(:conversational_development_index_metrics, :percentage_notes, false)5849 -> 0.0481s5850-- transaction_open?()5851 -> 0.0000s5852-- transaction()5853-- add_column(:conversational_development_index_metrics, :percentage_projects_prometheus_active, :float, {:default=>nil})5854 -> 0.0287s5855-- change_column_default(:conversational_development_index_metrics, :percentage_projects_prometheus_active, 0)5856 -> 0.0076s5857 -> 0.0378s5858-- transaction_open?()5859 -> 0.0000s5860-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5861 -> 0.0004s5862-- change_column_null(:conversational_development_index_metrics, :percentage_projects_prometheus_active, false)5863 -> 0.0353s5864-- transaction_open?()5865 -> 0.0000s5866-- transaction()5867-- add_column(:conversational_development_index_metrics, :percentage_service_desk_issues, :float, {:default=>nil})5868 -> 0.0241s5869-- change_column_default(:conversational_development_index_metrics, :percentage_service_desk_issues, 0)5870 -> 0.0145s5871 -> 0.0396s5872-- transaction_open?()5873 -> 0.0000s5874-- exec_query("SELECT COUNT(*) AS count FROM `conversational_development_index_metrics`")5875 -> 0.0005s5876-- change_column_null(:conversational_development_index_metrics, :percentage_service_desk_issues, false)5877 -> 0.0294s5878== 20170731175128 AddPercentagesToConvDev: migrated (0.6725s) =================5879== 20170731183033 AddMergeJidToMergeRequests: migrating =======================5880-- add_column(:merge_requests, :merge_jid, :string)5881 -> 0.0592s5882== 20170731183033 AddMergeJidToMergeRequests: migrated (0.0593s) ==============5883== 20170801200418 GeoRepositoriesChangedEvents: migrating =====================5884-- create_table(:geo_repositories_changed_events, {:id=>:bigserial})5885 -> 0.0678s5886-- add_column(:geo_event_log, :repositories_changed_event_id, :integer, {:limit=>8})5887 -> 0.0455s5888== 20170801200418 GeoRepositoriesChangedEvents: migrated (0.1135s) ============5889== 20170801201439 AddGeoRepositoriesChangedEventsForeignKey: migrating ========5890-- transaction_open?()5891 -> 0.0000s5892-- foreign_keys(:geo_event_log)5893 -> 0.0018s5894-- add_foreign_key(:geo_event_log, :geo_repositories_changed_events, {:column=>:repositories_changed_event_id, :on_delete=>:cascade})5895 -> 0.0392s5896== 20170801201439 AddGeoRepositoriesChangedEventsForeignKey: migrated (0.0414s) 5897== 20170802013652 AddStorageFieldsToProject: migrating ========================5898-- add_column(:projects, :storage_version, :integer, {:limit=>2})5899 -> 0.0700s5900== 20170802013652 AddStorageFieldsToProject: migrated (0.0701s) ===============5901== 20170803090603 CalculateConvDevIndexPercentages: migrating =================5902== 20170803090603 CalculateConvDevIndexPercentages: migrated (0.0043s) ========5903== 20170803130232 ReorganiseIssuesIndexesForFasterSorting: migrating ==========5904-- index_exists?(:issues, [:project_id, :created_at, :id, :state])5905 -> 0.0010s5906-- transaction_open?()5907 -> 0.0000s5908-- index_exists?(:issues, [:project_id, :created_at, :id, :state], {})5909 -> 0.0009s5910-- add_index(:issues, [:project_id, :created_at, :id, :state], {})5911 -> 0.0220s5912-- index_exists?(:issues, [:project_id, :due_date, :id, :state])5913 -> 0.0010s5914-- transaction_open?()5915 -> 0.0000s5916-- index_exists?(:issues, [:project_id, :due_date, :id, :state], {})5917 -> 0.0009s5918-- add_index(:issues, [:project_id, :due_date, :id, :state], {})5919 -> 0.0255s5920-- index_exists?(:issues, [:project_id, :updated_at, :id, :state])5921 -> 0.0012s5922-- transaction_open?()5923 -> 0.0000s5924-- index_exists?(:issues, [:project_id, :updated_at, :id, :state], {})5925 -> 0.0010s5926-- add_index(:issues, [:project_id, :updated_at, :id, :state], {})5927 -> 0.0247s5928-- index_exists?(:issues, :project_id)5929 -> 0.0011s5930-- transaction_open?()5931 -> 0.0000s5932-- index_exists?(:issues, :project_id, {})5933 -> 0.0009s5934-- remove_index(:issues, {:column=>:project_id})5935 -> 0.0138s5936-- index_exists?(:issues, :created_at)5937 -> 0.0011s5938-- transaction_open?()5939 -> 0.0000s5940-- index_exists?(:issues, :created_at, {})5941 -> 0.0009s5942-- remove_index(:issues, {:column=>:created_at})5943 -> 0.0113s5944-- index_exists?(:issues, :due_date)5945 -> 0.0012s5946-- transaction_open?()5947 -> 0.0000s5948-- index_exists?(:issues, :due_date, {})5949 -> 0.0010s5950-- remove_index(:issues, {:column=>:due_date})5951 -> 0.0165s5952-- index_exists?(:issues, :updated_at)5953 -> 0.0011s5954-- transaction_open?()5955 -> 0.0000s5956-- index_exists?(:issues, :updated_at, {})5957 -> 0.0008s5958-- remove_index(:issues, {:column=>:updated_at})5959 -> 0.0090s5960== 20170803130232 ReorganiseIssuesIndexesForFasterSorting: migrated (0.1385s) =5961== 20170807071105 AddHashedStorageToSettings: migrating =======================5962-- transaction_open?()5963 -> 0.0000s5964-- transaction()5965-- add_column(:application_settings, :hashed_storage_enabled, :boolean, {:default=>nil})5966 -> 0.0626s5967-- change_column_default(:application_settings, :hashed_storage_enabled, false)5968 -> 0.0148s5969 -> 0.0785s5970-- transaction_open?()5971 -> 0.0000s5972-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")5973 -> 0.0006s5974-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")5975 -> 0.0004s5976-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")5977 -> 0.0005s5978-- execute("UPDATE `application_settings` SET `hashed_storage_enabled` = 0 WHERE `application_settings`.`id` >= 1")5979 -> 0.0025s5980-- change_column_null(:application_settings, :hashed_storage_enabled, false)5981 -> 0.0672s5982== 20170807071105 AddHashedStorageToSettings: migrated (0.1511s) ==============5983== 20170807160457 RemoveLockedAtColumnFromMergeRequests: migrating ============5984-- remove_column(:merge_requests, :locked_at)5985 -> 0.0537s5986== 20170807160457 RemoveLockedAtColumnFromMergeRequests: migrated (0.0538s) ===5987== 20170807190736 MovePersonalSnippetFilesIntoCorrectFolder: migrating ========5988== 20170807190736 MovePersonalSnippetFilesIntoCorrectFolder: migrated (0.0012s) 5989== 20170808005254 AddEmailOptedInFieldsToUsers: migrating =====================5990-- add_column(:users, :email_opted_in, :boolean, {:null=>true})5991 -> 0.0531s5992-- add_column(:users, :email_opted_in_ip, :string, {:null=>true})5993 -> 0.0562s5994-- add_column(:users, :email_opted_in_source_id, :integer, {:null=>true})5995 -> 0.0608s5996-- add_column(:users, :email_opted_in_at, :datetime_with_timezone, {:null=>true})5997 -> 0.0590s5998== 20170808005254 AddEmailOptedInFieldsToUsers: migrated (0.2295s) ============5999== 20170808155717 CreatePlans: migrating ======================================6000-- create_table(:plans)6001 -> 0.0169s6002== 20170808155717 CreatePlans: migrated (0.0442s) =============================6003== 20170808155912 AddPlanIdToNamespaces: migrating ============================6004-- add_reference(:namespaces, :plan)6005 -> 0.0470s6006-- transaction_open?()6007 -> 0.0000s6008-- foreign_keys(:namespaces)6009 -> 0.0014s6010-- add_foreign_key(:namespaces, :plans, {:column=>:plan_id, :on_delete=>:nullify})6011 -> 0.0705s6012-- transaction_open?()6013 -> 0.0000s6014-- index_exists?(:namespaces, :plan_id, {})6015 -> 0.0013s6016-- add_index(:namespaces, :plan_id, {})6017 -> 0.0144s6018== 20170808155912 AddPlanIdToNamespaces: migrated (0.1441s) ===================6019== 20170808163512 RemovePlanFromNamespaces: migrating =========================6020-- remove_column(:namespaces, :plan, :string)6021 -> 0.0632s6022== 20170808163512 RemovePlanFromNamespaces: migrated (0.0633s) ================6023== 20170809133343 AddBroadcastMessagesIndex: migrating ========================6024-- transaction_open?()6025 -> 0.0000s6026-- index_exists?(:broadcast_messages, [:starts_at, :ends_at, :id], {})6027 -> 0.0007s6028-- add_index(:broadcast_messages, [:starts_at, :ends_at, :id], {})6029 -> 0.0132s6030== 20170809133343 AddBroadcastMessagesIndex: migrated (0.0142s) ===============6031== 20170809134534 AddBroadcastMessageNotNullConstraints: migrating ============6032-- change_column_null(:broadcast_messages, :starts_at, false)6033 -> 0.0301s6034-- change_column_null(:broadcast_messages, :ends_at, false)6035 -> 0.0330s6036-- change_column_null(:broadcast_messages, :created_at, false)6037 -> 0.0260s6038-- change_column_null(:broadcast_messages, :updated_at, false)6039 -> 0.0268s6040-- change_column_null(:broadcast_messages, :message_html, false)6041 -> 0.0278s6042== 20170809134534 AddBroadcastMessageNotNullConstraints: migrated (0.1501s) ===6043== 20170809142252 CleanupAppearancesSchema: migrating =========================6044-- change_column_null(:appearances, :title, false)6045 -> 0.0215s6046-- change_column_null(:appearances, :description, false)6047 -> 0.0232s6048-- change_column_null(:appearances, :created_at, false)6049 -> 0.0207s6050-- change_column_null(:appearances, :updated_at, false)6051 -> 0.0199s6052-- change_column(:appearances, :created_at, :datetime_with_timezone)6053 -> 0.0304s6054-- change_column(:appearances, :updated_at, :datetime_with_timezone)6055 -> 0.0280s6056== 20170809142252 CleanupAppearancesSchema: migrated (0.1442s) ================6057== 20170809161910 AddProjectExportEnabledToApplicationSettings: migrating =====6058-- transaction_open?()6059 -> 0.0000s6060-- transaction()6061-- add_column(:application_settings, :project_export_enabled, :boolean, {:default=>nil})6062 -> 0.0537s6063-- change_column_default(:application_settings, :project_export_enabled, true)6064 -> 0.0151s6065 -> 0.0697s6066-- transaction_open?()6067 -> 0.0000s6068-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6069 -> 0.0005s6070-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6071 -> 0.0004s6072-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6073 -> 0.0004s6074-- execute("UPDATE `application_settings` SET `project_export_enabled` = 1 WHERE `application_settings`.`id` >= 1")6075 -> 0.0022s6076-- change_column_null(:application_settings, :project_export_enabled, false)6077 -> 0.0614s6078== 20170809161910 AddProjectExportEnabledToApplicationSettings: migrated (0.1360s) 6079== 20170811082658 RemoveSystemHookFromGeoNodes: migrating =====================6080-- execute("DELETE FROM web_hooks\nWHERE id IN (\n SELECT system_hook_id\n FROM geo_nodes\n);\n")6081 -> 0.0016s6082-- remove_reference(:geo_nodes, :system_hook)6083 -> 0.0281s6084== 20170811082658 RemoveSystemHookFromGeoNodes: migrated (0.0300s) ============6085== 20170811203342 FixEmailOptedInAtOnUsers: migrating =========================6086-- remove_column(:users, :email_opted_in_at)6087 -> 0.0573s6088-- add_column(:users, :email_opted_in_at, :datetime, {:null=>true})6089 -> 0.0643s6090== 20170811203342 FixEmailOptedInAtOnUsers: migrated (0.1218s) ================6091== 20170815060945 RemoveDuplicateMrEvents: migrating ==========================6092== 20170815060945 RemoveDuplicateMrEvents: migrated (0.0041s) =================6093== 20170815221154 AddDiscussionLockedToIssuable: migrating ====================6094-- add_column(:merge_requests, :discussion_locked, :boolean)6095 -> 0.0519s6096-- add_column(:issues, :discussion_locked, :boolean)6097 -> 0.0494s6098== 20170815221154 AddDiscussionLockedToIssuable: migrated (0.1016s) ===========6099== 20170816102555 CleanupNonexistingNamespacePendingDeleteProjects: migrating =6100== 20170816102555 CleanupNonexistingNamespacePendingDeleteProjects: migrated (0.0051s) 6101== 20170816133938 AddAccessLevelToCiRunners: migrating ========================6102-- transaction_open?()6103 -> 0.0000s6104-- transaction()6105-- add_column(:ci_runners, :access_level, :integer, {:default=>nil})6106 -> 0.0292s6107-- change_column_default(:ci_runners, :access_level, 0)6108 -> 0.0073s6109 -> 0.0375s6110-- transaction_open?()6111 -> 0.0000s6112-- exec_query("SELECT COUNT(*) AS count FROM `ci_runners`")6113 -> 0.0005s6114-- change_column_null(:ci_runners, :access_level, false)6115 -> 0.0356s6116== 20170816133938 AddAccessLevelToCiRunners: migrated (0.0741s) ===============6117== 20170816133940 AddProtectedToCiBuilds: migrating ===========================6118-- add_column(:ci_builds, :protected, :boolean)6119 -> 0.0674s6120== 20170816133940 AddProtectedToCiBuilds: migrated (0.0674s) ==================6121== 20170816143940 AddProtectedToCiPipelines: migrating ========================6122-- add_column(:ci_pipelines, :protected, :boolean)6123 -> 0.0427s6124== 20170816143940 AddProtectedToCiPipelines: migrated (0.0428s) ===============6125== 20170816153940 AddIndexOnCiBuildsProtected: migrating ======================6126-- transaction_open?()6127 -> 0.0000s6128-- index_exists?(:ci_builds, :protected, {})6129 -> 0.0010s6130-- add_index(:ci_builds, :protected, {})6131 -> 0.0152s6132== 20170816153940 AddIndexOnCiBuildsProtected: migrated (0.0164s) =============6133== 20170816234252 AddThemeIdToUsers: migrating ================================6134-- add_column(:users, :theme_id, :integer, {:limit=>2})6135 -> 0.0558s6136== 20170816234252 AddThemeIdToUsers: migrated (0.0559s) =======================6137== 20170817123339 AddVerificationStatusToGpgSignatures: migrating =============6138-- truncate(:gpg_signatures)6139 -> 0.0123s6140-- transaction_open?()6141 -> 0.0000s6142-- transaction()6143-- add_column(:gpg_signatures, :verification_status, :smallint, {:default=>nil})6144 -> 0.0379s6145-- change_column_default(:gpg_signatures, :verification_status, 0)6146 -> 0.0086s6147 -> 0.0477s6148-- transaction_open?()6149 -> 0.0000s6150-- exec_query("SELECT COUNT(*) AS count FROM `gpg_signatures`")6151 -> 0.0017s6152-- change_column_null(:gpg_signatures, :verification_status, false)6153 -> 0.0413s6154== 20170817123339 AddVerificationStatusToGpgSignatures: migrated (0.1036s) ====6155== 20170818174141 DropUnnecessaryTimestampColumnsInGeoEventTables: migrating ==6156-- remove_column(:geo_repository_deleted_events, :created_at)6157 -> 0.0237s6158-- remove_column(:geo_repository_deleted_events, :updated_at)6159 -> 0.0320s6160-- remove_column(:geo_repository_updated_events, :created_at)6161 -> 0.0292s6162== 20170818174141 DropUnnecessaryTimestampColumnsInGeoEventTables: migrated (0.0851s) 6163== 20170820100558 CorrectProtectedTagsForeignKeys: migrating ==================6164-- remove_foreign_key(:protected_tag_create_access_levels, {:column=>:protected_tag_id})6165 -> 0.0058s6166-- execute(" DELETE FROM protected_tag_create_access_levels\n WHERE NOT EXISTS (\n SELECT true\n FROM protected_tags\n WHERE protected_tag_create_access_levels.protected_tag_id = protected_tags.id\n )\n AND protected_tag_id IS NOT NULL\n")6167 -> 0.0018s6168-- transaction_open?()6169 -> 0.0000s6170-- foreign_keys(:protected_tag_create_access_levels)6171 -> 0.0016s6172-- add_foreign_key(:protected_tag_create_access_levels, :protected_tags, {:column=>:protected_tag_id, :on_delete=>:cascade})6173 -> 0.0370s6174== 20170820100558 CorrectProtectedTagsForeignKeys: migrated (0.0465s) =========6175== 20170820120108 CreateUserSyncedAttributesMetadata: migrating ===============6176-- create_table(:user_synced_attributes_metadata)6177 -> 0.0558s6178== 20170820120108 CreateUserSyncedAttributesMetadata: migrated (0.0558s) ======6179== 20170822101017 MigratePipelineSidekiqQueues: migrating =====================6180== 20170822101017 MigratePipelineSidekiqQueues: migrated (0.0006s) ============6181== 20170824101926 AddAutoDevopsEnabledToApplicationSettings: migrating ========6182-- transaction_open?()6183 -> 0.0000s6184-- transaction()6185-- add_column(:application_settings, :auto_devops_enabled, :boolean, {:default=>nil})6186 -> 0.0503s6187-- change_column_default(:application_settings, :auto_devops_enabled, false)6188 -> 0.0140s6189 -> 0.0651s6190-- transaction_open?()6191 -> 0.0000s6192-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6193 -> 0.0009s6194-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6195 -> 0.0008s6196-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6197 -> 0.0004s6198-- execute("UPDATE `application_settings` SET `auto_devops_enabled` = 0 WHERE `application_settings`.`id` >= 1")6199 -> 0.0025s6200-- change_column_null(:application_settings, :auto_devops_enabled, false)6201 -> 0.0570s6202== 20170824101926 AddAutoDevopsEnabledToApplicationSettings: migrated (0.1281s) 6203== 20170824162758 AllowAppearancesDescriptionHtmlNull: migrating ==============6204-- change_column_null(:appearances, :description_html, true)6205 -> 0.0065s6206== 20170824162758 AllowAppearancesDescriptionHtmlNull: migrated (0.0066s) =====6207== 20170825015534 AddFileStoreToLfsObjects: migrating =========================6208-- add_column(:lfs_objects, :file_store, :integer)6209 -> 0.0394s6210== 20170825015534 AddFileStoreToLfsObjects: migrated (0.0395s) ================6211== 20170825104051 MigrateIssuesToGhostUser: migrating =========================6212== 20170825104051 MigrateIssuesToGhostUser: migrated (0.4709s) ================6213== 20170825154015 ResolveOutdatedDiffDiscussions: migrating ===================6214-- add_column(:projects, :resolve_outdated_diff_discussions, :boolean)6215 -> 0.0569s6216== 20170825154015 ResolveOutdatedDiffDiscussions: migrated (0.0570s) ==========6217== 20170827123848 AddIndexOnMergeRequestDiffCommitSha: migrating ==============6218-- transaction_open?()6219 -> 0.0000s6220-- index_exists?(:merge_request_diff_commits, :sha, {:length=>20})6221 -> 0.0010s6222-- add_index(:merge_request_diff_commits, :sha, {:length=>20})6223 -> 0.0156s6224== 20170827123848 AddIndexOnMergeRequestDiffCommitSha: migrated (0.0168s) =====6225== 20170828093725 CreateProjectAutoDevOps: migrating ==========================6226-- create_table(:project_auto_devops)6227 -> 0.0576s6228== 20170828093725 CreateProjectAutoDevOps: migrated (0.0595s) =================6229== 20170828135939 MigrateUserExternalMailData: migrating ======================6230-- execute(" INSERT INTO user_synced_attributes_metadata (user_id, provider, email_synced)\n SELECT id, email_provider, external_email\n FROM users\n WHERE external_email = TRUE\n AND NOT EXISTS (\n SELECT true\n FROM user_synced_attributes_metadata\n WHERE user_id = users.id\n AND (provider = users.email_provider OR (provider IS NULL AND users.email_provider IS NULL))\n )\n AND id BETWEEN 1 AND 1\n")6231 -> 0.0006s6232== 20170828135939 MigrateUserExternalMailData: migrated (0.0403s) =============6233== 20170828170502 PostDeployMigrateUserExternalMailData: migrating ============6234-- execute(" INSERT INTO user_synced_attributes_metadata (user_id, provider, email_synced)\n SELECT id, email_provider, external_email\n FROM users\n WHERE external_email = TRUE\n AND NOT EXISTS (\n SELECT true\n FROM user_synced_attributes_metadata\n WHERE user_id = users.id\n AND (provider = users.email_provider OR (provider IS NULL AND users.email_provider IS NULL))\n )\n AND id BETWEEN 1 AND 1\n")6235 -> 0.0009s6236== 20170828170502 PostDeployMigrateUserExternalMailData: migrated (0.0354s) ===6237== 20170828170513 RemoveUserEmailProviderColumn: migrating ====================6238-- remove_column(:users, :email_provider, :string)6239 -> 0.0898s6240== 20170828170513 RemoveUserEmailProviderColumn: migrated (0.0899s) ===========6241== 20170828170516 RemoveUserExternalMailColumns: migrating ====================6242-- remove_column(:users, :external_email, :boolean)6243 -> 0.0903s6244== 20170828170516 RemoveUserExternalMailColumns: migrated (0.0904s) ===========6245== 20170830084744 DestroyGpgSignatures: migrating =============================6246-- truncate(:gpg_signatures)6247 -> 0.0104s6248== 20170830084744 DestroyGpgSignatures: migrated (0.0105s) ====================6249== 20170830125940 AddFailureReasonToCiBuilds: migrating =======================6250-- add_column(:ci_builds, :failure_reason, :integer)6251 -> 0.0813s6252== 20170830125940 AddFailureReasonToCiBuilds: migrated (0.0814s) ==============6253== 20170830130119 StealRemainingEventMigrationJobs: migrating =================6254== 20170830130119 StealRemainingEventMigrationJobs: migrated (0.0015s) ========6255== 20170830131015 SwapEventMigrationTables: migrating =========================6256-- rename_table(:events, :events_old)6257 -> 0.1060s6258-- rename_table(:events_for_migration, :events)6259 -> 0.0401s6260-- rename_table(:events_old, :events_for_migration)6261 -> 0.0482s6262-- execute("ALTER TABLE events AUTO_INCREMENT = 1")6263 -> 0.0060s6264== 20170830131015 SwapEventMigrationTables: migrated (0.2032s) ================6265== 20170830150306 DropEventsForMigrationTable: migrating ======================6266-- transaction()6267-- drop_table(:events_for_migration)6268 -> 0.0081s6269 -> 0.0090s6270== 20170830150306 DropEventsForMigrationTable: migrated (0.0090s) =============6271== 20170831092813 AddConfigSourceToPipelines: migrating =======================6272-- add_column(:ci_pipelines, :config_source, :integer, {:allow_null=>true})6273 -> 0.0411s6274== 20170831092813 AddConfigSourceToPipelines: migrated (0.0412s) ==============6275== 20170831195038 RemoveValidSignatureFromGpgSignatures: migrating ============6276-- remove_column(:gpg_signatures, :valid_signature)6277 -> 0.0345s6278== 20170831195038 RemoveValidSignatureFromGpgSignatures: migrated (0.0346s) ===6279== 20170901071411 AddForeignKeyToIssueAuthor: migrating =======================6280-- transaction_open?()6281 -> 0.0000s6282-- foreign_keys(:issues)6283 -> 0.0015s6284-- add_foreign_key(:issues, :users, {:column=>:author_id, :on_delete=>:nullify})6285 -> 0.0687s6286== 20170901071411 AddForeignKeyToIssueAuthor: migrated (0.0704s) ==============6287== 20170901133132 CreateGeoRepositoryCreatedEvents: migrating =================6288-- create_table(:geo_repository_created_events, {:id=>:bigserial})6289 -> 0.0534s6290-- add_column(:geo_event_log, :repository_created_event_id, :integer, {:limit=>8})6291 -> 0.0329s6292== 20170901133132 CreateGeoRepositoryCreatedEvents: migrated (0.0864s) ========6293== 20170904092148 AddEmailConfirmation: migrating =============================6294-- add_column(:emails, :confirmation_token, :string)6295 -> 0.0361s6296-- add_column(:emails, :confirmed_at, :datetime_with_timezone)6297 -> 0.0310s6298-- add_column(:emails, :confirmation_sent_at, :datetime_with_timezone)6299 -> 0.0253s6300== 20170904092148 AddEmailConfirmation: migrated (0.0927s) ====================6301== 20170905112933 AddResolvedByPushToNotes: migrating =========================6302-- add_column(:notes, :resolved_by_push, :boolean)6303 -> 0.0395s6304== 20170905112933 AddResolvedByPushToNotes: migrated (0.0396s) ================6305== 20170905201347 AddIndexToGeoEventLogRepositoryCreatedEventId: migrating ====6306-- transaction_open?()6307 -> 0.0000s6308-- index_exists?(:geo_event_log, :repository_created_event_id, {})6309 -> 0.0008s6310-- add_index(:geo_event_log, :repository_created_event_id, {})6311 -> 0.0157s6312== 20170905201347 AddIndexToGeoEventLogRepositoryCreatedEventId: migrated (0.0168s) 6313== 20170905202320 AddMissingIndexesToGeoEventLog: migrating ===================6314== 20170905202320 AddMissingIndexesToGeoEventLog: migrated (0.0000s) ==========6315== 20170906160132 AddGeoRepositoryCreatedEventsFkOnGeoEventLog: migrating =====6316-- transaction_open?()6317 -> 0.0000s6318-- foreign_keys(:geo_event_log)6319 -> 0.0024s6320-- add_foreign_key(:geo_event_log, :geo_repository_created_events, {:column=>:repository_created_event_id, :on_delete=>:cascade})6321 -> 0.0474s6322== 20170906160132 AddGeoRepositoryCreatedEventsFkOnGeoEventLog: migrated (0.0501s) 6323== 20170907170235 DeleteConflictingRedirectRoutes: migrating ==================6324== 20170907170235 DeleteConflictingRedirectRoutes: migrated (0.0000s) =========6325== 20170909090114 AddEmailConfirmationIndex: migrating ========================6326-- transaction_open?()6327 -> 0.0000s6328-- index_exists?(:emails, :confirmation_token, {:unique=>true})6329 -> 0.0007s6330-- add_index(:emails, :confirmation_token, {:unique=>true})6331 -> 0.0113s6332== 20170909090114 AddEmailConfirmationIndex: migrated (0.0122s) ===============6333== 20170909150936 AddSpentAtToTimelogs: migrating =============================6334-- add_column(:timelogs, :spent_at, :datetime_with_timezone)6335 -> 0.0275s6336== 20170909150936 AddSpentAtToTimelogs: migrated (0.0276s) ====================6337== 20170910051507 CorrectProtectedAccessLevelsForeignKeys: migrating ==========6338-- remove_foreign_key("protected_branch_merge_access_levels", {:column=>:group_id})6339 -> 0.0100s6340-- execute(" DELETE FROM protected_branch_merge_access_levels\n WHERE NOT EXISTS (\n SELECT true\n FROM namespaces\n WHERE protected_branch_merge_access_levels.group_id = namespaces.id\n AND namespaces.type = 'Group'\n )\n AND group_id IS NOT NULL\n")6341 -> 0.0007s6342-- transaction_open?()6343 -> 0.0000s6344-- foreign_keys("protected_branch_merge_access_levels")6345 -> 0.0025s6346-- add_foreign_key("protected_branch_merge_access_levels", :namespaces, {:column=>:group_id, :on_delete=>:cascade})6347 -> 0.0439s6348-- remove_foreign_key("protected_branch_push_access_levels", {:column=>:group_id})6349 -> 0.0096s6350-- execute(" DELETE FROM protected_branch_push_access_levels\n WHERE NOT EXISTS (\n SELECT true\n FROM namespaces\n WHERE protected_branch_push_access_levels.group_id = namespaces.id\n AND namespaces.type = 'Group'\n )\n AND group_id IS NOT NULL\n")6351 -> 0.0008s6352-- transaction_open?()6353 -> 0.0000s6354-- foreign_keys("protected_branch_push_access_levels")6355 -> 0.0013s6356-- add_foreign_key("protected_branch_push_access_levels", :namespaces, {:column=>:group_id, :on_delete=>:cascade})6357 -> 0.0323s6358-- remove_foreign_key("protected_tag_create_access_levels", {:column=>:group_id})6359 -> 0.0090s6360-- execute(" DELETE FROM protected_tag_create_access_levels\n WHERE NOT EXISTS (\n SELECT true\n FROM namespaces\n WHERE protected_tag_create_access_levels.group_id = namespaces.id\n AND namespaces.type = 'Group'\n )\n AND group_id IS NOT NULL\n")6361 -> 0.0009s6362-- transaction_open?()6363 -> 0.0000s6364-- foreign_keys("protected_tag_create_access_levels")6365 -> 0.0016s6366-- add_foreign_key("protected_tag_create_access_levels", :namespaces, {:column=>:group_id, :on_delete=>:cascade})6367 -> 0.0366s6368== 20170910051507 CorrectProtectedAccessLevelsForeignKeys: migrated (0.1500s) =6369== 20170911133813 DropCnConstraintToLdapGroupLinks: migrating =================6370-- change_column_null(:ldap_group_links, :cn, true)6371 -> 0.0255s6372== 20170911133813 DropCnConstraintToLdapGroupLinks: migrated (0.0256s) ========6373== 20170911134018 AddFilterToLdapGroupLinks: migrating ========================6374-- add_column(:ldap_group_links, :filter, :string)6375 -> 0.0218s6376== 20170911134018 AddFilterToLdapGroupLinks: migrated (0.0218s) ===============6377== 20170912113435 CleanStagesStatusesMigration: migrating =====================6378== 20170912113435 CleanStagesStatusesMigration: migrated (0.0054s) ============6379== 20170913131410 EnvironmentsProjectIdNotNull: migrating =====================6380-- change_column_null(:environments, :project_id, false)6381 -> 0.0343s6382== 20170913131410 EnvironmentsProjectIdNotNull: migrated (0.0344s) ============6383== 20170913180600 FixProjectsWithoutProjectFeature: migrating =================6384-- execute("DELETE FROM project_features WHERE project_id IS NULL")6385 -> 0.0014s6386-- execute("\n INSERT INTO project_features(project_id, repository_access_level, issues_access_level, merge_requests_access_level, wiki_access_level,\n builds_access_level, snippets_access_level, created_at, updated_at)\n SELECT projects.id as project_id,\n 10 as repository_access_level,\n 10 as issues_access_level,\n 10 as merge_requests_access_level,\n 10 as wiki_access_level,\n 10 as builds_access_level ,\n 10 as snippets_access_level,\n projects.created_at,\n projects.updated_at\n FROM projects\n LEFT OUTER JOIN project_features ON project_features.project_id = projects.id\n WHERE (project_features.id IS NULL)\n ")6387 -> 0.0009s6388== 20170913180600 FixProjectsWithoutProjectFeature: migrated (0.0027s) ========6389== 20170914012544 AddRejectUnsignedCommitsToPushRules: migrating ==============6390-- add_column(:push_rules, :reject_unsigned_commits, :boolean)6391 -> 0.0265s6392== 20170914012544 AddRejectUnsignedCommitsToPushRules: migrated (0.0266s) =====6393== 20170914135630 AddIndexForRecentPushEvents: migrating ======================6394-- index_exists?(:merge_requests, [:source_project_id, :source_branch])6395 -> 0.0010s6396-- transaction_open?()6397 -> 0.0000s6398-- index_exists?(:merge_requests, [:source_project_id, :source_branch], {})6399 -> 0.0007s6400-- add_index(:merge_requests, [:source_project_id, :source_branch], {})6401 -> 0.0275s6402-- index_exists?(:merge_requests, :source_project_id)6403 -> 0.0025s6404-- transaction_open?()6405 -> 0.0000s6406-- index_exists?(:merge_requests, :source_project_id, {})6407 -> 0.0016s6408-- remove_index(:merge_requests, {:column=>:source_project_id})6409 -> 0.0131s6410== 20170914135630 AddIndexForRecentPushEvents: migrated (0.0469s) =============6411== 20170918072948 CreateJobArtifacts: migrating ===============================6412-- create_table(:ci_job_artifacts)6413 -> 0.1033s6414== 20170918072948 CreateJobArtifacts: migrated (0.1034s) ======================6415== 20170918072949 AddFileStoreJobArtifacts: migrating =========================6416-- add_column(:ci_job_artifacts, :file_store, :integer)6417 -> 0.0256s6418== 20170918072949 AddFileStoreJobArtifacts: migrated (0.0257s) ================6419== 20170918111708 CreateProjectCustomAttributes: migrating ====================6420-- create_table(:project_custom_attributes)6421 -> 0.0577s6422== 20170918111708 CreateProjectCustomAttributes: migrated (0.0578s) ===========6423== 20170918140927 CreateGroupCustomAttributes: migrating ======================6424-- create_table(:group_custom_attributes)6425 -> 0.0195s6426-- add_foreign_key(:group_custom_attributes, :namespaces, {:column=>:group_id, :on_delete=>:cascade})6427 -> 0.0317s6428== 20170918140927 CreateGroupCustomAttributes: migrated (0.0514s) =============6429== 20170918222253 ReorganizeDeploymentsIndexes: migrating =====================6430-- index_exists?(:deployments, [:environment_id, :iid, :project_id])6431 -> 0.0011s6432-- transaction_open?()6433 -> 0.0000s6434-- index_exists?(:deployments, [:environment_id, :iid, :project_id], {})6435 -> 0.0006s6436-- add_index(:deployments, [:environment_id, :iid, :project_id], {})6437 -> 0.0181s6438-- index_exists?(:deployments, [:project_id, :environment_id, :iid])6439 -> 0.0009s6440-- transaction_open?()6441 -> 0.0000s6442-- index_exists?(:deployments, [:project_id, :environment_id, :iid], {})6443 -> 0.0007s6444-- remove_index(:deployments, {:column=>[:project_id, :environment_id, :iid]})6445 -> 0.0089s6446== 20170918222253 ReorganizeDeploymentsIndexes: migrated (0.0309s) ============6447== 20170918223303 AddDeploymentsIndexForLastDeployment: migrating =============6448-- transaction_open?()6449 -> 0.0001s6450-- index_exists?(:deployments, [:environment_id, :id], {})6451 -> 0.0007s6452-- add_index(:deployments, [:environment_id, :id], {})6453 -> 0.0150s6454== 20170918223303 AddDeploymentsIndexForLastDeployment: migrated (0.0159s) ====6455== 20170919211300 RemoveTemporaryCiBuildsIndex: migrating =====================6456-- index_exists?(:ci_builds, :id, {:name=>"index_for_ci_builds_retried_migration"})6457 -> 0.0010s6458-- transaction_open?()6459 -> 0.0000s6460-- index_exists?(:ci_builds, :id, {:name=>"index_for_ci_builds_retried_migration"})6461 -> 0.0008s6462-- remove_index(:ci_builds, {:name=>"index_for_ci_builds_retried_migration", :column=>:id})6463 -> 0.0140s6464== 20170919211300 RemoveTemporaryCiBuildsIndex: migrated (0.0160s) ============6465== 20170920091408 AddIndexForPushrulesIsSample: migrating =====================6466-- index_exists?(:push_rules, :is_sample)6467 -> 0.0007s6468-- transaction_open?()6469 -> 0.0000s6470-- index_exists?(:push_rules, :is_sample, {:where=>"is_sample"})6471 -> 0.0011s6472-- add_index(:push_rules, :is_sample, {:where=>"is_sample"})6473 -> 0.0149s6474== 20170920091408 AddIndexForPushrulesIsSample: migrated (0.0170s) ============6475== 20170921101004 NormalizeLdapExternUids: migrating ==========================6476== 20170921101004 NormalizeLdapExternUids: migrated (0.0026s) =================6477== 20170921115009 AddProjectRepositoryStorageIndex: migrating =================6478-- index_exists?(:projects, :repository_storage)6479 -> 0.0007s6480-- transaction_open?()6481 -> 0.0000s6482-- index_exists?(:projects, :repository_storage, {})6483 -> 0.0008s6484-- add_index(:projects, :repository_storage, {})6485 -> 0.0191s6486== 20170921115009 AddProjectRepositoryStorageIndex: migrated (0.0208s) ========6487== 20170924094327 CreateGcpClusters: migrating ================================6488-- create_table(:gcp_clusters)6489 -> 0.1413s6490== 20170924094327 CreateGcpClusters: migrated (0.1414s) =======================6491== 20170926150348 ScheduleMergeRequestDiffMigrationsTakeTwo: migrating ========6492== 20170926150348 ScheduleMergeRequestDiffMigrationsTakeTwo: migrated (0.0034s) 6493== 20170926200545 AddWeightToBoards: migrating ================================6494-- add_column(:boards, :weight, :integer, {:index=>true})6495 -> 0.0344s6496== 20170926200545 AddWeightToBoards: migrated (0.0345s) =======================6497== 20170926203418 CreateBoardLabels: migrating ================================6498-- create_table(:board_labels)6499 -> 0.0816s6500== 20170926203418 CreateBoardLabels: migrated (0.0817s) =======================6501== 20170927095921 AddCiBuildsIndexForJobscontroller: migrating ================6502-- index_exists?(:ci_builds, [:project_id, :id])6503 -> 0.0011s6504-- transaction_open?()6505 -> 0.0000s6506-- index_exists?(:ci_builds, [:project_id, :id], {})6507 -> 0.0009s6508-- add_index(:ci_builds, [:project_id, :id], {})6509 -> 0.0192s6510-- index_exists?(:ci_builds, :project_id)6511 -> 0.0010s6512-- transaction_open?()6513 -> 0.0000s6514-- index_exists?(:ci_builds, :project_id, {})6515 -> 0.0008s6516-- remove_index(:ci_builds, {:column=>:project_id})6517 -> 0.0124s6518== 20170927095921 AddCiBuildsIndexForJobscontroller: migrated (0.0360s) =======6519== 20170927112318 UpdateLegacyDiffNotesTypeForImport: migrating ===============6520-- transaction_open?()6521 -> 0.0000s6522-- exec_query("SELECT COUNT(*) AS count FROM `notes` WHERE `notes`.`type` = 'Github::Import::LegacyDiffNote'")6523 -> 0.0005s6524== 20170927112318 UpdateLegacyDiffNotesTypeForImport: migrated (0.0025s) ======6525== 20170927112319 UpdateNotesTypeForImport: migrating =========================6526-- transaction_open?()6527 -> 0.0000s6528-- exec_query("SELECT COUNT(*) AS count FROM `notes` WHERE `notes`.`type` = 'Github::Import::Note'")6529 -> 0.0006s6530== 20170927112319 UpdateNotesTypeForImport: migrated (0.0010s) ================6531== 20170927122209 AddPartialIndexForLabelsTemplate: migrating =================6532-- transaction_open?()6533 -> 0.0001s6534-- index_exists?("labels", ["template"], {:where=>"template"})6535 -> 0.0014s6536-- add_index("labels", ["template"], {:where=>"template"})6537 -> 0.0167s6538== 20170927122209 AddPartialIndexForLabelsTemplate: migrated (0.0184s) ========6539== 20170927161718 CreateGpgKeySubkeys: migrating ==============================6540-- create_table(:gpg_key_subkeys)6541 -> 0.0755s6542-- add_reference(:gpg_signatures, :gpg_key_subkey, {:index=>true, :foreign_key=>{:on_delete=>:nullify}})6543 -> 0.0970s6544== 20170927161718 CreateGpgKeySubkeys: migrated (0.1726s) =====================6545== 20170928081016 AddPipelineQuotasToPlan: migrating ==========================6546-- add_column(:plans, :active_pipelines_limit, :integer)6547 -> 0.0594s6548-- add_column(:plans, :pipeline_size_limit, :integer)6549 -> 0.0575s6550== 20170928081016 AddPipelineQuotasToPlan: migrated (0.1173s) =================6551== 20170928100231 AddCompositeIndexOnMergeRequestsMergeCommitSha: migrating ===6552-- index_exists?(:merge_requests, [:target_project_id, :merge_commit_sha, :id], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id"})6553 -> 0.0009s6554-- transaction_open?()6555 -> 0.0000s6556-- index_exists?(:merge_requests, [:target_project_id, :merge_commit_sha, :id], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id"})6557 -> 0.0006s6558-- add_index(:merge_requests, [:target_project_id, :merge_commit_sha, :id], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id"})6559 -> 0.0196s6560== 20170928100231 AddCompositeIndexOnMergeRequestsMergeCommitSha: migrated (0.0214s) 6561== 20170928124105 CreateForkNetworks: migrating ===============================6562-- create_table(:fork_networks)6563 -> 0.0211s6564-- transaction_open?()6565 -> 0.0000s6566-- foreign_keys(:fork_networks)6567 -> 0.0015s6568-- add_foreign_key(:fork_networks, :projects, {:column=>:root_project_id, :on_delete=>:nullify})6569 -> 0.0363s6570== 20170928124105 CreateForkNetworks: migrated (0.0592s) ======================6571== 20170928133643 CreateForkNetworkMembers: migrating =========================6572-- create_table(:fork_network_members)6573 -> 0.1046s6574-- transaction_open?()6575 -> 0.0000s6576-- foreign_keys(:fork_network_members)6577 -> 0.0018s6578-- add_foreign_key(:fork_network_members, :projects, {:column=>:forked_from_project_id, :on_delete=>:nullify})6579 -> 0.0390s6580== 20170928133643 CreateForkNetworkMembers: migrated (0.1457s) ================6581== 20170929080234 AddFailureReasonToPipelines: migrating ======================6582-- add_column(:ci_pipelines, :failure_reason, :integer)6583 -> 0.0520s6584== 20170929080234 AddFailureReasonToPipelines: migrated (0.0521s) =============6585== 20170929131201 PopulateForkNetworks: migrating =============================6586-- Fork networks will be populated in 20171205190711 - RescheduleForkNetworkCreationCaller6587== 20170929131201 PopulateForkNetworks: migrated (0.0000s) ====================6588== 20171002105019 CreateMissingFreePlan: migrating ============================6589== 20171002105019 CreateMissingFreePlan: migrated (0.0097s) ===================6590== 20171004121444 MakeSureFastForwardOptionExists: migrating ==================6591-- column_exists?(:projects, :merge_requests_ff_only_enabled)6592 -> 0.0022s6593-- transaction_open?()6594 -> 0.0000s6595-- transaction()6596-- add_column(:projects, :merge_requests_ff_only_enabled, :boolean, {:default=>nil})6597 -> 0.0643s6598-- change_column_default(:projects, :merge_requests_ff_only_enabled, false)6599 -> 0.0102s6600 -> 0.0764s6601-- transaction_open?()6602 -> 0.0000s6603-- exec_query("SELECT COUNT(*) AS count FROM `projects`")6604 -> 0.0005s6605-- change_column_null(:projects, :merge_requests_ff_only_enabled, false)6606 -> 0.0669s6607== 20171004121444 MakeSureFastForwardOptionExists: migrated (0.1467s) =========6608== 20171005130944 ScheduleCreateGpgKeySubkeysFromGpgKeys: migrating ===========6609== 20171005130944 ScheduleCreateGpgKeySubkeysFromGpgKeys: migrated (0.0036s) ==6610== 20171006090001 CreateCiBuildTraceSections: migrating =======================6611-- create_table(:ci_build_trace_sections)6612 -> 0.0480s6613-- add_index(:ci_build_trace_sections, [:build_id, :section_name_id], {:unique=>true})6614 -> 0.0139s6615== 20171006090001 CreateCiBuildTraceSections: migrated (0.0620s) ==============6616== 20171006090010 AddBuildForeignKeyToCiBuildTraceSections: migrating =========6617-- transaction_open?()6618 -> 0.0000s6619-- foreign_keys(:ci_build_trace_sections)6620 -> 0.0032s6621-- add_foreign_key(:ci_build_trace_sections, :ci_builds, {:column=>:build_id, :on_delete=>:cascade})6622 -> 0.0374s6623== 20171006090010 AddBuildForeignKeyToCiBuildTraceSections: migrated (0.0408s) 6624== 20171006090100 CreateCiBuildTraceSectionNames: migrating ===================6625-- create_table(:ci_build_trace_section_names)6626 -> 0.0564s6627-- add_index(:ci_build_trace_section_names, [:project_id, :name], {:unique=>true})6628 -> 0.0194s6629== 20171006090100 CreateCiBuildTraceSectionNames: migrated (0.0759s) ==========6630== 20171006091000 AddNameForeignKeyToCiBuildTraceSections: migrating ==========6631-- transaction_open?()6632 -> 0.0000s6633-- foreign_keys(:ci_build_trace_sections)6634 -> 0.0018s6635-- add_foreign_key(:ci_build_trace_sections, :ci_build_trace_section_names, {:column=>:section_name_id, :on_delete=>:cascade})6636 -> 0.0403s6637== 20171006091000 AddNameForeignKeyToCiBuildTraceSections: migrated (0.0422s) =6638== 20171006201108 AddCommitCommitterCheckToPushRules: migrating ===============6639-- add_column(:push_rules, :commit_committer_check, :boolean)6640 -> 0.0216s6641== 20171006201108 AddCommitCommitterCheckToPushRules: migrated (0.0217s) ======6642== 20171006220837 AddGlobalRateLimitsToApplicationSettings: migrating =========6643-- transaction_open?()6644 -> 0.0000s6645-- transaction()6646-- add_column(:application_settings, :throttle_unauthenticated_enabled, :boolean, {:default=>nil})6647 -> 0.0583s6648-- change_column_default(:application_settings, :throttle_unauthenticated_enabled, false)6649 -> 0.0146s6650 -> 0.0738s6651-- transaction_open?()6652 -> 0.0000s6653-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6654 -> 0.0006s6655-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6656 -> 0.0006s6657-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6658 -> 0.0007s6659-- execute("UPDATE `application_settings` SET `throttle_unauthenticated_enabled` = 0 WHERE `application_settings`.`id` >= 1")6660 -> 0.0027s6661-- change_column_null(:application_settings, :throttle_unauthenticated_enabled, false)6662 -> 0.0653s6663-- transaction_open?()6664 -> 0.0000s6665-- transaction()6666-- add_column(:application_settings, :throttle_unauthenticated_requests_per_period, :integer, {:default=>nil})6667 -> 0.0526s6668-- change_column_default(:application_settings, :throttle_unauthenticated_requests_per_period, 3600)6669 -> 0.0128s6670 -> 0.0664s6671-- transaction_open?()6672 -> 0.0000s6673-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6674 -> 0.0006s6675-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6676 -> 0.0006s6677-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6678 -> 0.0005s6679-- execute("UPDATE `application_settings` SET `throttle_unauthenticated_requests_per_period` = 3600 WHERE `application_settings`.`id` >= 1")6680 -> 0.0026s6681-- change_column_null(:application_settings, :throttle_unauthenticated_requests_per_period, false)6682 -> 0.0659s6683-- transaction_open?()6684 -> 0.0000s6685-- transaction()6686-- add_column(:application_settings, :throttle_unauthenticated_period_in_seconds, :integer, {:default=>nil})6687 -> 0.0537s6688-- change_column_default(:application_settings, :throttle_unauthenticated_period_in_seconds, 3600)6689 -> 0.0138s6690 -> 0.0685s6691-- transaction_open?()6692 -> 0.0000s6693-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6694 -> 0.0011s6695-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6696 -> 0.0004s6697-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6698 -> 0.0004s6699-- execute("UPDATE `application_settings` SET `throttle_unauthenticated_period_in_seconds` = 3600 WHERE `application_settings`.`id` >= 1")6700 -> 0.0027s6701-- change_column_null(:application_settings, :throttle_unauthenticated_period_in_seconds, false)6702 -> 0.0595s6703-- transaction_open?()6704 -> 0.0000s6705-- transaction()6706-- add_column(:application_settings, :throttle_authenticated_api_enabled, :boolean, {:default=>nil})6707 -> 0.0549s6708-- change_column_default(:application_settings, :throttle_authenticated_api_enabled, false)6709 -> 0.0161s6710 -> 0.0722s6711-- transaction_open?()6712 -> 0.0000s6713-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6714 -> 0.0007s6715-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6716 -> 0.0006s6717-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6718 -> 0.0006s6719-- execute("UPDATE `application_settings` SET `throttle_authenticated_api_enabled` = 0 WHERE `application_settings`.`id` >= 1")6720 -> 0.0026s6721-- change_column_null(:application_settings, :throttle_authenticated_api_enabled, false)6722 -> 0.0767s6723-- transaction_open?()6724 -> 0.0000s6725-- transaction()6726-- add_column(:application_settings, :throttle_authenticated_api_requests_per_period, :integer, {:default=>nil})6727 -> 0.0549s6728-- change_column_default(:application_settings, :throttle_authenticated_api_requests_per_period, 7200)6729 -> 0.0127s6730 -> 0.0686s6731-- transaction_open?()6732 -> 0.0000s6733-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6734 -> 0.0005s6735-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6736 -> 0.0004s6737-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6738 -> 0.0005s6739-- execute("UPDATE `application_settings` SET `throttle_authenticated_api_requests_per_period` = 7200 WHERE `application_settings`.`id` >= 1")6740 -> 0.0018s6741-- change_column_null(:application_settings, :throttle_authenticated_api_requests_per_period, false)6742 -> 0.0603s6743-- transaction_open?()6744 -> 0.0000s6745-- transaction()6746-- add_column(:application_settings, :throttle_authenticated_api_period_in_seconds, :integer, {:default=>nil})6747 -> 0.0503s6748-- change_column_default(:application_settings, :throttle_authenticated_api_period_in_seconds, 3600)6749 -> 0.0147s6750 -> 0.0659s6751-- transaction_open?()6752 -> 0.0000s6753-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6754 -> 0.0006s6755-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6756 -> 0.0005s6757-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6758 -> 0.0006s6759-- execute("UPDATE `application_settings` SET `throttle_authenticated_api_period_in_seconds` = 3600 WHERE `application_settings`.`id` >= 1")6760 -> 0.0022s6761-- change_column_null(:application_settings, :throttle_authenticated_api_period_in_seconds, false)6762 -> 0.0627s6763-- transaction_open?()6764 -> 0.0000s6765-- transaction()6766-- add_column(:application_settings, :throttle_authenticated_web_enabled, :boolean, {:default=>nil})6767 -> 0.0527s6768-- change_column_default(:application_settings, :throttle_authenticated_web_enabled, false)6769 -> 0.0152s6770 -> 0.0689s6771-- transaction_open?()6772 -> 0.0000s6773-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6774 -> 0.0008s6775-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6776 -> 0.0004s6777-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6778 -> 0.0005s6779-- execute("UPDATE `application_settings` SET `throttle_authenticated_web_enabled` = 0 WHERE `application_settings`.`id` >= 1")6780 -> 0.0025s6781-- change_column_null(:application_settings, :throttle_authenticated_web_enabled, false)6782 -> 0.0608s6783-- transaction_open?()6784 -> 0.0000s6785-- transaction()6786-- add_column(:application_settings, :throttle_authenticated_web_requests_per_period, :integer, {:default=>nil})6787 -> 0.0558s6788-- change_column_default(:application_settings, :throttle_authenticated_web_requests_per_period, 7200)6789 -> 0.0151s6790 -> 0.0724s6791-- transaction_open?()6792 -> 0.0000s6793-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6794 -> 0.0005s6795-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6796 -> 0.0004s6797-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6798 -> 0.0005s6799-- execute("UPDATE `application_settings` SET `throttle_authenticated_web_requests_per_period` = 7200 WHERE `application_settings`.`id` >= 1")6800 -> 0.0022s6801-- change_column_null(:application_settings, :throttle_authenticated_web_requests_per_period, false)6802 -> 0.0703s6803-- transaction_open?()6804 -> 0.0000s6805-- transaction()6806-- add_column(:application_settings, :throttle_authenticated_web_period_in_seconds, :integer, {:default=>nil})6807 -> 0.0601s6808-- change_column_default(:application_settings, :throttle_authenticated_web_period_in_seconds, 3600)6809 -> 0.0158s6810 -> 0.0773s6811-- transaction_open?()6812 -> 0.0000s6813-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6814 -> 0.0005s6815-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6816 -> 0.0004s6817-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6818 -> 0.0004s6819-- execute("UPDATE `application_settings` SET `throttle_authenticated_web_period_in_seconds` = 3600 WHERE `application_settings`.`id` >= 1")6820 -> 0.0054s6821-- change_column_null(:application_settings, :throttle_authenticated_web_period_in_seconds, false)6822 -> 0.0609s6823== 20171006220837 AddGlobalRateLimitsToApplicationSettings: migrated (1.2709s) 6824== 20171010095526 CreateBoardAssignees: migrating =============================6825-- create_table(:board_assignees)6826 -> 0.0961s6827== 20171010095526 CreateBoardAssignees: migrated (0.0962s) ====================6828== 20171010140746 GeoConfigurableMaxCapacities: migrating =====================6829-- transaction_open?()6830 -> 0.0000s6831-- transaction()6832-- add_column(:geo_nodes, :files_max_capacity, :integer, {:default=>nil})6833 -> 0.0356s6834-- change_column_default(:geo_nodes, :files_max_capacity, 10)6835 -> 0.0090s6836 -> 0.0455s6837-- transaction_open?()6838 -> 0.0000s6839-- exec_query("SELECT COUNT(*) AS count FROM `geo_nodes`")6840 -> 0.0006s6841-- change_column_null(:geo_nodes, :files_max_capacity, false)6842 -> 0.0353s6843-- transaction_open?()6844 -> 0.0000s6845-- transaction()6846-- add_column(:geo_nodes, :repos_max_capacity, :integer, {:default=>nil})6847 -> 0.0306s6848-- change_column_default(:geo_nodes, :repos_max_capacity, 25)6849 -> 0.0079s6850 -> 0.0395s6851-- transaction_open?()6852 -> 0.0000s6853-- exec_query("SELECT COUNT(*) AS count FROM `geo_nodes`")6854 -> 0.0005s6855-- change_column_null(:geo_nodes, :repos_max_capacity, false)6856 -> 0.0281s6857== 20171010140746 GeoConfigurableMaxCapacities: migrated (0.1505s) ============6858== 20171012070521 CreateEpics: migrating ======================================6859-- create_table(:epics)6860 -> 0.0771s6861-- transaction_open?()6862 -> 0.0000s6863-- foreign_keys(:epics)6864 -> 0.0019s6865-- add_foreign_key(:epics, :namespaces, {:column=>:group_id, :on_delete=>:cascade})6866 -> 0.0425s6867-- transaction_open?()6868 -> 0.0000s6869-- foreign_keys(:epics)6870 -> 0.0019s6871-- add_foreign_key(:epics, :users, {:column=>:author_id, :on_delete=>:cascade})6872 -> 0.0415s6873-- transaction_open?()6874 -> 0.0000s6875-- foreign_keys(:epics)6876 -> 0.0020s6877-- add_foreign_key(:epics, :users, {:column=>:assignee_id, :on_delete=>:nullify})6878 -> 0.0416s6879-- create_table(:epic_metrics)6880 -> 0.0651s6881== 20171012070521 CreateEpics: migrated (0.2743s) =============================6882== 20171012101043 AddCircuitBreakerPropertiesToApplicationSettings: migrating =6883-- add_column(:application_settings, :circuitbreaker_failure_count_threshold, :integer, {:default=>160})6884 -> 0.0546s6885-- add_column(:application_settings, :circuitbreaker_failure_wait_time, :integer, {:default=>30})6886 -> 0.0578s6887-- add_column(:application_settings, :circuitbreaker_failure_reset_time, :integer, {:default=>1800})6888 -> 0.0541s6889-- add_column(:application_settings, :circuitbreaker_storage_timeout, :integer, {:default=>30})6890 -> 0.0542s6891== 20171012101043 AddCircuitBreakerPropertiesToApplicationSettings: migrated (0.2212s) 6892== 20171012125712 MigrateUserAuthenticationTokenToPersonalAccessToken: migrating 6893-- execute("INSERT INTO personal_access_tokens (user_id, token, name, created_at, updated_at, scopes)\nSELECT id, authentication_token, 'Private Token', NOW(), NOW(), '---\n- api\n'\nFROM users\nWHERE authentication_token IS NOT NULL\nAND admin = FALSE\nAND NOT EXISTS (\n SELECT true\n FROM personal_access_tokens\n WHERE user_id = users.id\n AND token = users.authentication_token\n)\n")6894 -> 0.0010s6895-- execute("INSERT INTO personal_access_tokens (user_id, token, name, created_at, updated_at, scopes)\nSELECT id, authentication_token, 'Private Token', NOW(), NOW(), '---\n- api\n- sudo\n'\nFROM users\nWHERE authentication_token IS NOT NULL\nAND admin = TRUE\nAND NOT EXISTS (\n SELECT true\n FROM personal_access_tokens\n WHERE user_id = users.id\n AND token = users.authentication_token\n)\n")6896 -> 0.0008s6897== 20171012125712 MigrateUserAuthenticationTokenToPersonalAccessToken: migrated (0.0029s) 6898== 20171012150314 RemoveUserAuthenticationToken: migrating ====================6899-- remove_column(:users, :authentication_token)6900 -> 0.0933s6901== 20171012150314 RemoveUserAuthenticationToken: migrated (0.0934s) ===========6902== 20171013094327 CreateNewClustersArchitectures: migrating ===================6903-- create_table(:clusters)6904 -> 0.0695s6905-- create_table(:cluster_projects)6906 -> 0.0967s6907-- create_table(:cluster_platforms_kubernetes)6908 -> 0.0602s6909-- create_table(:cluster_providers_gcp)6910 -> 0.0535s6911== 20171013094327 CreateNewClustersArchitectures: migrated (0.2800s) ==========6912== 20171013104327 MigrateGcpClustersToNewClustersArchitectures: migrating =====6913== 20171013104327 MigrateGcpClustersToNewClustersArchitectures: migrated (0.0055s) 6914== 20171013192542 AddGeoNodeCloneProtocol: migrating ==========================6915-- transaction_open?()6916 -> 0.0001s6917-- transaction()6918-- add_column(:geo_nodes, :clone_protocol, :string, {:default=>nil})6919 -> 0.0364s6920-- change_column_default(:geo_nodes, :clone_protocol, "ssh")6921 -> 0.0073s6922 -> 0.0448s6923-- transaction_open?()6924 -> 0.0000s6925-- exec_query("SELECT COUNT(*) AS count FROM `geo_nodes`")6926 -> 0.0005s6927-- change_column_null(:geo_nodes, :clone_protocol, false)6928 -> 0.0379s6929-- change_column_default(:geo_nodes, :clone_protocol, "http")6930 -> 0.0091s6931== 20171013192542 AddGeoNodeCloneProtocol: migrated (0.0930s) =================6932== 20171017125928 AddRemoteMirrorAvailableToApplicationSettings: migrating ====6933-- transaction_open?()6934 -> 0.0000s6935-- transaction()6936-- add_column(:application_settings, :remote_mirror_available, :boolean, {:default=>nil})6937 -> 0.0634s6938-- change_column_default(:application_settings, :remote_mirror_available, true)6939 -> 0.0157s6940 -> 0.0802s6941-- transaction_open?()6942 -> 0.0000s6943-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")6944 -> 0.0005s6945-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")6946 -> 0.0004s6947-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")6948 -> 0.0006s6949-- execute("UPDATE `application_settings` SET `remote_mirror_available` = 1 WHERE `application_settings`.`id` >= 1")6950 -> 0.0023s6951-- change_column_null(:application_settings, :remote_mirror_available, false)6952 -> 0.0655s6953== 20171017125928 AddRemoteMirrorAvailableToApplicationSettings: migrated (0.1513s) 6954== 20171017130239 AddRemoteMirrorAvailableOverriddenToProjects: migrating =====6955-- add_column(:projects, :remote_mirror_available_overridden, :boolean)6956 -> 0.0687s6957== 20171017130239 AddRemoteMirrorAvailableOverriddenToProjects: migrated (0.0688s) 6958== 20171017145932 AddNewCircuitbreakerSettingsToApplicationSettings: migrating 6959-- add_column(:application_settings, :circuitbreaker_access_retries, :integer, {:default=>3})6960 -> 0.0574s6961-- add_column(:application_settings, :circuitbreaker_backoff_threshold, :integer, {:default=>80})6962 -> 0.0592s6963== 20171017145932 AddNewCircuitbreakerSettingsToApplicationSettings: migrated (0.1169s) 6964== 20171019141859 FixDevTimezoneSchema: migrating =============================6965-- change_column(:appearances, :created_at, :datetime_with_timezone)6966 -> 0.0056s6967-- change_column(:appearances, :updated_at, :datetime_with_timezone)6968 -> 0.0045s6969-- change_column(:ci_group_variables, :created_at, :datetime_with_timezone)6970 -> 0.0050s6971-- change_column(:ci_group_variables, :updated_at, :datetime_with_timezone)6972 -> 0.0076s6973-- change_column(:ci_pipeline_schedule_variables, :created_at, :datetime_with_timezone)6974 -> 0.0066s6975-- change_column(:ci_pipeline_schedule_variables, :updated_at, :datetime_with_timezone)6976 -> 0.0053s6977-- change_column(:events, :created_at, :datetime_with_timezone)6978 -> 0.0063s6979-- change_column(:events, :updated_at, :datetime_with_timezone)6980 -> 0.0077s6981-- change_column(:gpg_keys, :created_at, :datetime_with_timezone)6982 -> 0.0409s6983-- change_column(:gpg_keys, :updated_at, :datetime_with_timezone)6984 -> 0.0454s6985-- change_column(:gpg_signatures, :created_at, :datetime_with_timezone)6986 -> 0.0089s6987-- change_column(:gpg_signatures, :updated_at, :datetime_with_timezone)6988 -> 0.0058s6989-- change_column(:project_auto_devops, :created_at, :datetime_with_timezone)6990 -> 0.0100s6991-- change_column(:project_auto_devops, :updated_at, :datetime_with_timezone)6992 -> 0.0065s6993== 20171019141859 FixDevTimezoneSchema: migrated (0.1672s) ====================6994== 20171025110159 AddLatestMergeRequestDiffIdToMergeRequests: migrating =======6995-- add_column(:merge_requests, :latest_merge_request_diff_id, :integer)6996 -> 0.0541s6997-- transaction_open?()6998 -> 0.0000s6999-- index_exists?(:merge_requests, :latest_merge_request_diff_id, {})7000 -> 0.0022s7001-- add_index(:merge_requests, :latest_merge_request_diff_id, {})7002 -> 0.0196s7003-- transaction_open?()7004 -> 0.0001s7005-- foreign_keys(:merge_requests)7006 -> 0.0018s7007-- add_foreign_key(:merge_requests, :merge_request_diffs, {:column=>:latest_merge_request_diff_id, :on_delete=>:nullify})7008 -> 0.0823s7009== 20171025110159 AddLatestMergeRequestDiffIdToMergeRequests: migrated (0.1606s) 7010== 20171026082505 ScheduleMergeRequestLatestMergeRequestDiffIdMigrations: migrating 7011== 20171026082505 ScheduleMergeRequestLatestMergeRequestDiffIdMigrations: migrated (0.0055s) 7012== 20171031055422 CreateGeoNodeStatuses: migrating ============================7013-- create_table(:geo_node_statuses)7014 -> 0.0621s7015== 20171031055422 CreateGeoNodeStatuses: migrated (0.0622s) ===================7016== 20171031100710 CreateClustersKubernetesHelmApps: migrating =================7017-- create_table(:clusters_applications_helm)7018 -> 0.0639s7019== 20171031100710 CreateClustersKubernetesHelmApps: migrated (0.0640s) ========7020== 20171101130535 AddGitalyTimeoutPropertiesToApplicationSettings: migrating ==7021-- transaction_open?()7022 -> 0.0000s7023-- transaction()7024-- add_column(:application_settings, :gitaly_timeout_default, :integer, {:default=>nil})7025 -> 0.0508s7026-- change_column_default(:application_settings, :gitaly_timeout_default, 55)7027 -> 0.0120s7028 -> 0.0639s7029-- transaction_open?()7030 -> 0.0000s7031-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7032 -> 0.0006s7033-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7034 -> 0.0004s7035-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7036 -> 0.0004s7037-- execute("UPDATE `application_settings` SET `gitaly_timeout_default` = 55 WHERE `application_settings`.`id` >= 1")7038 -> 0.0039s7039-- change_column_null(:application_settings, :gitaly_timeout_default, false)7040 -> 0.0630s7041-- transaction_open?()7042 -> 0.0001s7043-- transaction()7044-- add_column(:application_settings, :gitaly_timeout_medium, :integer, {:default=>nil})7045 -> 0.0547s7046-- change_column_default(:application_settings, :gitaly_timeout_medium, 30)7047 -> 0.0150s7048 -> 0.0707s7049-- transaction_open?()7050 -> 0.0000s7051-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7052 -> 0.0007s7053-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7054 -> 0.0005s7055-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7056 -> 0.0005s7057-- execute("UPDATE `application_settings` SET `gitaly_timeout_medium` = 30 WHERE `application_settings`.`id` >= 1")7058 -> 0.0023s7059-- change_column_null(:application_settings, :gitaly_timeout_medium, false)7060 -> 0.0631s7061-- transaction_open?()7062 -> 0.0000s7063-- transaction()7064-- add_column(:application_settings, :gitaly_timeout_fast, :integer, {:default=>nil})7065 -> 0.0582s7066-- change_column_default(:application_settings, :gitaly_timeout_fast, 10)7067 -> 0.0138s7068 -> 0.0734s7069-- transaction_open?()7070 -> 0.0000s7071-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7072 -> 0.0006s7073-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7074 -> 0.0005s7075-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7076 -> 0.0006s7077-- execute("UPDATE `application_settings` SET `gitaly_timeout_fast` = 10 WHERE `application_settings`.`id` >= 1")7078 -> 0.0052s7079-- change_column_null(:application_settings, :gitaly_timeout_fast, false)7080 -> 0.0623s7081== 20171101130535 AddGitalyTimeoutPropertiesToApplicationSettings: migrated (0.4179s) 7082== 20171101134435 RemoveRefFetchedFromMergeRequests: migrating ================7083-- remove_column(:merge_requests, :ref_fetched, :boolean)7084 -> 0.0582s7085== 20171101134435 RemoveRefFetchedFromMergeRequests: migrated (0.0583s) =======7086== 20171103000000 SetUploadsPathSizeForMysql: migrating =======================7087-- change_column(:uploads, :path, :string, {:limit=>511})7088 -> 0.0476s7089== 20171103000000 SetUploadsPathSizeForMysql: migrated (0.0477s) ==============7090== 20171103140253 TrackUntrackedUploads: migrating ============================7091== 20171103140253 TrackUntrackedUploads: migrated (0.0011s) ===================7092== 20171103152048 GeoDrainRedisQueues: migrating ==============================7093== 20171103152048 GeoDrainRedisQueues: migrated (0.0007s) =====================7094== 20171106101200 CreateClustersKubernetesIngressApps: migrating ==============7095-- create_table(:clusters_applications_ingress)7096 -> 0.0541s7097== 20171106101200 CreateClustersKubernetesIngressApps: migrated (0.0542s) =====7098== 20171106132212 IssuesConfidentialNotNull: migrating ========================7099-- change_column_null(:issues, :confidential, false)7100 -> 0.0067s7101== 20171106132212 IssuesConfidentialNotNull: migrated (0.0095s) ===============7102== 20171106133143 RenameApplicationSettingsPasswordAuthenticationEnabledToPasswordAuthenticationEnabledForWeb: migrating 7103-- transaction_open?()7104 -> 0.0000s7105-- columns(:application_settings)7106 -> 0.0048s7107-- add_column(:application_settings, :password_authentication_enabled_for_web, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})7108 -> 0.0573s7109-- quote_table_name(:application_settings)7110 -> 0.0000s7111-- quote_column_name(:password_authentication_enabled)7112 -> 0.0000s7113-- quote_column_name(:password_authentication_enabled_for_web)7114 -> 0.0000s7115-- execute("CREATE TRIGGER trigger_1aa3789b513d_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled_for_web` = NEW.`password_authentication_enabled`\n")7116 -> 0.0056s7117-- execute("CREATE TRIGGER trigger_1aa3789b513d_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`password_authentication_enabled_for_web` = NEW.`password_authentication_enabled`\n")7118 -> 0.0069s7119-- transaction_open?()7120 -> 0.0000s7121-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7122 -> 0.0014s7123-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7124 -> 0.0007s7125-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7126 -> 0.0005s7127-- execute("UPDATE `application_settings` SET `password_authentication_enabled_for_web` = `application_settings`.`password_authentication_enabled` WHERE `application_settings`.`id` >= 1")7128 -> 0.0021s7129-- indexes(:application_settings)7130 -> 0.0005s7131-- foreign_keys(:application_settings)7132 -> 0.0012s7133== 20171106133143 RenameApplicationSettingsPasswordAuthenticationEnabledToPasswordAuthenticationEnabledForWeb: migrated (0.0848s) 7134== 20171106133144 CleanupApplicationSettingsPasswordAuthenticationEnabledRename: migrating 7135-- execute("DROP TRIGGER IF EXISTS trigger_1aa3789b513d_insert")7136 -> 0.0029s7137-- execute("DROP TRIGGER IF EXISTS trigger_1aa3789b513d_update")7138 -> 0.0011s7139-- remove_column(:application_settings, :password_authentication_enabled)7140 -> 0.0524s7141== 20171106133144 CleanupApplicationSettingsPasswordAuthenticationEnabledRename: migrated (0.0585s) 7142== 20171106133911 AddPasswordAuthenticationEnabledForGitToApplicationSettings: migrating 7143-- add_column(:application_settings, :password_authentication_enabled_for_git, :boolean, {:default=>true, :null=>false})7144 -> 0.0549s7145== 20171106133911 AddPasswordAuthenticationEnabledForGitToApplicationSettings: migrated (0.0550s) 7146== 20171106135924 IssuesMilestoneIdForeignKey: migrating ======================7147-- transaction_open?()7148 -> 0.0000s7149-- foreign_keys(:issues)7150 -> 0.0015s7151-- add_foreign_key(:issues, :milestones, {:column=>:milestone_id, :on_delete=>:nullify})7152 -> 0.0606s7153== 20171106135924 IssuesMilestoneIdForeignKey: migrated (0.0644s) =============7154== 20171106150657 IssuesUpdatedByIdForeignKey: migrating ======================7155-- transaction_open?()7156 -> 0.0000s7157-- index_exists?(:issues, :updated_by_id, {:where=>"updated_by_id IS NOT NULL"})7158 -> 0.0009s7159-- add_index(:issues, :updated_by_id, {:where=>"updated_by_id IS NOT NULL"})7160 -> 0.0150s7161-- transaction_open?()7162 -> 0.0000s7163-- foreign_keys(:issues)7164 -> 0.0037s7165-- add_foreign_key(:issues, :users, {:column=>:updated_by_id, :on_delete=>:nullify})7166 -> 0.0712s7167== 20171106150657 IssuesUpdatedByIdForeignKey: migrated (0.0947s) =============7168== 20171106151218 IssuesMovedToIdForeignKey: migrating ========================7169-- transaction_open?()7170 -> 0.0000s7171-- foreign_keys(:issues)7172 -> 0.0018s7173-- add_foreign_key(:issues, :issues, {:column=>:moved_to_id, :on_delete=>:nullify})7174 -> 0.0699s7175-- transaction_open?()7176 -> 0.0000s7177-- index_exists?(:issues, :moved_to_id, {:where=>"moved_to_id IS NOT NULL"})7178 -> 0.0021s7179-- add_index(:issues, :moved_to_id, {:where=>"moved_to_id IS NOT NULL"})7180 -> 0.0225s7181== 20171106151218 IssuesMovedToIdForeignKey: migrated (0.0997s) ===============7182== 20171106154015 RemoveIssuesBranchName: migrating ===========================7183-- remove_column(:issues, :branch_name, :string)7184 -> 0.0755s7185== 20171106154015 RemoveIssuesBranchName: migrated (0.0756s) ==================7186== 20171106155656 TurnIssuesDueDateIndexToPartialIndex: migrating =============7187-- transaction_open?()7188 -> 0.0000s7189-- index_exists?(:issues, [:project_id, :due_date, :id, :state], {:where=>"due_date IS NOT NULL", :name=>"idx_issues_on_project_id_and_due_date_and_id_and_state_partial"})7190 -> 0.0011s7191-- transaction_open?()7192 -> 0.0000s7193-- index_exists?(:issues, nil, {:name=>"index_issues_on_project_id_and_due_date_and_id_and_state"})7194 -> 0.0010s7195== 20171106155656 TurnIssuesDueDateIndexToPartialIndex: migrated (0.0024s) ====7196== 20171106171453 AddTimezoneToIssuesClosedAt: migrating ======================7197-- transaction_open?()7198 -> 0.0000s7199-- columns(:issues)7200 -> 0.0016s7201-- add_column(:issues, "closed_at_for_type_change", :datetime_with_timezone, {:limit=>nil, :precision=>nil, :scale=>nil})7202 -> 0.0619s7203-- quote_table_name(:issues)7204 -> 0.0000s7205-- quote_column_name(:closed_at)7206 -> 0.0000s7207-- quote_column_name("closed_at_for_type_change")7208 -> 0.0000s7209-- execute("CREATE TRIGGER trigger_08acb26c5ecf_insert\nBEFORE INSERT\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")7210 -> 0.0055s7211-- execute("CREATE TRIGGER trigger_08acb26c5ecf_update\nBEFORE UPDATE\nON `issues`\nFOR EACH ROW\nSET NEW.`closed_at_for_type_change` = NEW.`closed_at`\n")7212 -> 0.0063s7213-- transaction_open?()7214 -> 0.0000s7215-- exec_query("SELECT COUNT(*) AS count FROM `issues`")7216 -> 0.0012s7217-- indexes(:issues)7218 -> 0.0011s7219-- foreign_keys(:issues)7220 -> 0.0016s7221== 20171106171453 AddTimezoneToIssuesClosedAt: migrated (0.0827s) =============7222== 20171106180641 CleanupAddTimezoneToIssuesClosedAt: migrating ===============7223-- transaction()7224-- execute("DROP TRIGGER IF EXISTS trigger_08acb26c5ecf_insert")7225 -> 0.0034s7226-- execute("DROP TRIGGER IF EXISTS trigger_08acb26c5ecf_update")7227 -> 0.0011s7228-- remove_column(:issues, :closed_at)7229 -> 0.0695s7230-- rename_column(:issues, "closed_at_for_type_change", :closed_at)7231 -> 0.0105s7232 -> 0.0873s7233== 20171106180641 CleanupAddTimezoneToIssuesClosedAt: migrated (0.0873s) ======7234== 20171107090120 AddCompositeIndexToProjectMirrorDataNextExecutionTimestampAndRetryCount: migrating 7235-- transaction_open?()7236 -> 0.0000s7237-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count"})7238 -> 0.0008s7239-- add_index(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count"})7240 -> 0.0132s7241== 20171107090120 AddCompositeIndexToProjectMirrorDataNextExecutionTimestampAndRetryCount: migrated (0.0143s) 7242== 20171107130813 CreateEpicIssuesTable: migrating ============================7243-- create_table(:epic_issues)7244 -> 0.0948s7245== 20171107130813 CreateEpicIssuesTable: migrated (0.0949s) ===================7246== 20171107144122 CreateGeoHashedStorageMigratedEvents: migrating =============7247-- create_table(:geo_hashed_storage_migrated_events, {:id=>:bigserial})7248 -> 0.0929s7249-- add_column(:geo_event_log, :hashed_storage_migrated_event_id, :integer, {:limit=>8})7250 -> 0.0393s7251== 20171107144122 CreateGeoHashedStorageMigratedEvents: migrated (0.1324s) ====7252== 20171107144726 AddGeoHashedStorageMigratedEventsForeignKey: migrating ======7253-- transaction_open?()7254 -> 0.0000s7255-- foreign_keys(:geo_event_log)7256 -> 0.0018s7257-- add_foreign_key(:geo_event_log, :geo_hashed_storage_migrated_events, {:column=>:hashed_storage_migrated_event_id, :on_delete=>:cascade})7258 -> 0.0472s7259== 20171107144726 AddGeoHashedStorageMigratedEventsForeignKey: migrated (0.0493s) 7260== 20171109115718 AddOnlyMirrorProtectedBranchesToProjects: migrating =========7261-- add_column(:projects, :only_mirror_protected_branches, :boolean)7262 -> 0.0674s7263== 20171109115718 AddOnlyMirrorProtectedBranchesToProjects: migrated (0.0675s) 7264== 20171110152729 AddOnlyProtectedBranchesToRemoteMirrors: migrating ==========7265-- transaction_open?()7266 -> 0.0000s7267-- transaction()7268-- add_column(:remote_mirrors, :only_protected_branches, :boolean, {:default=>nil})7269 -> 0.0296s7270-- change_column_default(:remote_mirrors, :only_protected_branches, false)7271 -> 0.0071s7272 -> 0.0376s7273-- transaction_open?()7274 -> 0.0000s7275-- exec_query("SELECT COUNT(*) AS count FROM `remote_mirrors`")7276 -> 0.0005s7277-- change_column_null(:remote_mirrors, :only_protected_branches, false)7278 -> 0.0338s7279== 20171110152729 AddOnlyProtectedBranchesToRemoteMirrors: migrated (0.0724s) =7280== 20171114104051 RemoveEmptyForkNetworks: migrating ==========================7281-- Deleting empty ForkNetworks in batches7282== 20171114104051 RemoveEmptyForkNetworks: migrated (0.0052s) =================7283== 20171114150259 MergeRequestsAuthorIdForeignKey: migrating ==================7284-- transaction_open?()7285 -> 0.0000s7286-- foreign_keys(:merge_requests)7287 -> 0.0016s7288-- add_foreign_key(:merge_requests, :users, {:column=>:author_id, :on_delete=>:nullify})7289 -> 0.0580s7290== 20171114150259 MergeRequestsAuthorIdForeignKey: migrated (0.0639s) =========7291== 20171114160005 MergeRequestsAssigneeIdForeignKey: migrating ================7292-- transaction_open?()7293 -> 0.0000s7294-- foreign_keys(:merge_requests)7295 -> 0.0019s7296-- add_foreign_key(:merge_requests, :users, {:column=>:assignee_id, :on_delete=>:nullify})7297 -> 0.0731s7298== 20171114160005 MergeRequestsAssigneeIdForeignKey: migrated (0.0785s) =======7299== 20171114160904 MergeRequestsUpdatedByIdForeignKey: migrating ===============7300-- transaction_open?()7301 -> 0.0000s7302-- index_exists?(:merge_requests, :updated_by_id, {:where=>"updated_by_id IS NOT NULL"})7303 -> 0.0007s7304-- add_index(:merge_requests, :updated_by_id, {:where=>"updated_by_id IS NOT NULL"})7305 -> 0.0135s7306-- transaction_open?()7307 -> 0.0000s7308-- foreign_keys(:merge_requests)7309 -> 0.0021s7310-- add_foreign_key(:merge_requests, :users, {:column=>:updated_by_id, :on_delete=>:nullify})7311 -> 0.0646s7312== 20171114160904 MergeRequestsUpdatedByIdForeignKey: migrated (0.0838s) ======7313== 20171114161720 MergeRequestsMergeUserIdForeignKey: migrating ===============7314-- transaction_open?()7315 -> 0.0000s7316-- index_exists?(:merge_requests, :merge_user_id, {:where=>"merge_user_id IS NOT NULL"})7317 -> 0.0009s7318-- add_index(:merge_requests, :merge_user_id, {:where=>"merge_user_id IS NOT NULL"})7319 -> 0.0157s7320-- transaction_open?()7321 -> 0.0000s7322-- foreign_keys(:merge_requests)7323 -> 0.0022s7324-- add_foreign_key(:merge_requests, :users, {:column=>:merge_user_id, :on_delete=>:nullify})7325 -> 0.0723s7326== 20171114161720 MergeRequestsMergeUserIdForeignKey: migrated (0.0945s) ======7327== 20171114161914 MergeRequestsSourceProjectIdForeignKey: migrating ===========7328-- change_column_null(:merge_requests, :source_project_id, true)7329 -> 0.0640s7330-- transaction_open?()7331 -> 0.0000s7332-- foreign_keys(:merge_requests)7333 -> 0.0020s7334-- add_foreign_key(:merge_requests, :projects, {:column=>:source_project_id, :on_delete=>:nullify})7335 -> 0.0733s7336== 20171114161914 MergeRequestsSourceProjectIdForeignKey: migrated (0.1427s) ==7337== 20171114162227 MergeRequestsMilestoneIdForeignKey: migrating ===============7338-- transaction_open?()7339 -> 0.0000s7340-- foreign_keys(:merge_requests)7341 -> 0.0020s7342-- add_foreign_key(:merge_requests, :milestones, {:column=>:milestone_id, :on_delete=>:nullify})7343 -> 0.0692s7344== 20171114162227 MergeRequestsMilestoneIdForeignKey: migrated (0.0739s) ======7345== 20171115164540 PopulateMergeRequestsLatestMergeRequestDiffIdTakeTwo: migrating 7346== 20171115164540 PopulateMergeRequestsLatestMergeRequestDiffIdTakeTwo: migrated (0.0039s) 7347== 20171116135628 AddEnvironmentScopeToClusters: migrating ====================7348-- transaction_open?()7349 -> 0.0000s7350-- transaction()7351-- add_column(:clusters, :environment_scope, :string, {:default=>nil})7352 -> 0.0307s7353-- change_column_default(:clusters, :environment_scope, "*")7354 -> 0.0083s7355 -> 0.0399s7356-- transaction_open?()7357 -> 0.0000s7358-- exec_query("SELECT COUNT(*) AS count FROM `clusters`")7359 -> 0.0005s7360-- change_column_null(:clusters, :environment_scope, false)7361 -> 0.0276s7362== 20171116135628 AddEnvironmentScopeToClusters: migrated (0.0685s) ===========7363== 20171120143816 CreateGeoLfsObjectDeletedEvents: migrating ==================7364-- create_table(:geo_lfs_object_deleted_events, {:id=>:bigserial})7365 -> 0.0763s7366-- add_column(:geo_event_log, :lfs_object_deleted_event_id, :integer, {:limit=>8})7367 -> 0.0423s7368== 20171120143816 CreateGeoLfsObjectDeletedEvents: migrated (0.1187s) =========7369== 20171120145444 AddGeoLfsObjectDeletedEventsForeignKey: migrating ===========7370-- transaction_open?()7371 -> 0.0000s7372-- foreign_keys(:geo_event_log)7373 -> 0.0021s7374-- add_foreign_key(:geo_event_log, :geo_lfs_object_deleted_events, {:column=>:lfs_object_deleted_event_id, :on_delete=>:cascade})7375 -> 0.0522s7376== 20171120145444 AddGeoLfsObjectDeletedEventsForeignKey: migrated (0.0546s) ==7377== 20171121135738 CleanUpFromMergeRequestDiffsAndCommits: migrating ===========7378== 20171121135738 CleanUpFromMergeRequestDiffsAndCommits: migrated (0.0038s) ==7379== 20171121144800 CiPipelinesIndexOnProjectIdRefStatusId: migrating ===========7380-- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id])7381 -> 0.0013s7382-- transaction_open?()7383 -> 0.0000s7384-- index_exists?(:ci_pipelines, [:project_id, :ref, :status, :id], {})7385 -> 0.0008s7386-- add_index(:ci_pipelines, [:project_id, :ref, :status, :id], {})7387 -> 0.0176s7388-- index_exists?(:ci_pipelines, [:project_id, :ref, :status])7389 -> 0.0007s7390-- transaction_open?()7391 -> 0.0000s7392-- index_exists?(:ci_pipelines, [:project_id, :ref, :status], {})7393 -> 0.0006s7394-- remove_index(:ci_pipelines, {:column=>[:project_id, :ref, :status]})7395 -> 0.0113s7396== 20171121144800 CiPipelinesIndexOnProjectIdRefStatusId: migrated (0.0327s) ==7397== 20171121160421 RemoveMergeRequestDiffStCommitsAndStDiffs: migrating ========7398-- remove_column(:merge_request_diffs, :st_commits, :text)7399 -> 0.0243s7400-- remove_column(:merge_request_diffs, :st_diffs, :text)7401 -> 0.0206s7402== 20171121160421 RemoveMergeRequestDiffStCommitsAndStDiffs: migrated (0.0450s) 7403== 20171122131600 AddNewProjectGuidelinesToAppearances: migrating =============7404-- change_table(:appearances)7405 -> 0.0498s7406== 20171122131600 AddNewProjectGuidelinesToAppearances: migrated (0.0499s) ====7407== 20171123094802 AddCircuitbreakerCheckIntervalToApplicationSettings: migrating 7408-- transaction_open?()7409 -> 0.0000s7410-- transaction()7411-- add_column(:application_settings, :circuitbreaker_check_interval, :integer, {:default=>nil})7412 -> 0.0554s7413-- change_column_default(:application_settings, :circuitbreaker_check_interval, 1)7414 -> 0.0143s7415 -> 0.0706s7416-- transaction_open?()7417 -> 0.0000s7418-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7419 -> 0.0005s7420-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7421 -> 0.0004s7422-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7423 -> 0.0004s7424-- execute("UPDATE `application_settings` SET `circuitbreaker_check_interval` = 1 WHERE `application_settings`.`id` >= 1")7425 -> 0.0020s7426-- change_column_null(:application_settings, :circuitbreaker_check_interval, false)7427 -> 0.0597s7428== 20171123094802 AddCircuitbreakerCheckIntervalToApplicationSettings: migrated (0.1350s) 7429== 20171123101020 UpdateCircuitbreakerDefaults: migrating =====================7430-- change_column_default(:application_settings, :circuitbreaker_failure_count_threshold, 3)7431 -> 0.0285s7432-- change_column_default(:application_settings, :circuitbreaker_storage_timeout, 15)7433 -> 0.0254s7434== 20171123101020 UpdateCircuitbreakerDefaults: migrated (0.0644s) ============7435== 20171123101046 RemoveOldCircuitbreakerConfig: migrating ====================7436-- remove_column(:application_settings, :circuitbreaker_backoff_threshold)7437 -> 0.0597s7438-- remove_column(:application_settings, :circuitbreaker_failure_wait_time)7439 -> 0.0525s7440== 20171123101046 RemoveOldCircuitbreakerConfig: migrated (0.1124s) ===========7441== 20171124070437 AddAttachmentsMigrationToGeoMigrationEvents: migrating ======7442-- create_table(:geo_hashed_storage_attachments_events, {:id=>:bigserial})7443 -> 0.0709s7444-- add_column(:geo_event_log, :hashed_storage_attachments_event_id, :integer, {:limit=>8})7445 -> 0.0607s7446== 20171124070437 AddAttachmentsMigrationToGeoMigrationEvents: migrated (0.1318s) 7447== 20171124095655 AddIndexOnMergeRequestDiffsMergeRequestIdAndId: migrating ===7448-- transaction_open?()7449 -> 0.0000s7450-- index_exists?(:merge_request_diffs, [:merge_request_id, :id], {})7451 -> 0.0007s7452-- add_index(:merge_request_diffs, [:merge_request_id, :id], {})7453 -> 0.0153s7454== 20171124095655 AddIndexOnMergeRequestDiffsMergeRequestIdAndId: migrated (0.0161s) 7455== 20171124100152 RemoveIndexOnMergeRequestDiffsMergeRequestDiffId: migrating =7456-- index_exists?(:merge_request_diffs, :merge_request_id)7457 -> 0.0007s7458-- transaction_open?()7459 -> 0.0000s7460-- index_exists?(:merge_request_diffs, :merge_request_id, {})7461 -> 0.0005s7462-- remove_index(:merge_request_diffs, {:column=>:merge_request_id})7463 -> 0.0192s7464== 20171124100152 RemoveIndexOnMergeRequestDiffsMergeRequestDiffId: migrated (0.0206s) 7465== 20171124104327 MigrateKubernetesServiceToNewClustersArchitectures: migrating 7466== 20171124104327 MigrateKubernetesServiceToNewClustersArchitectures: migrated (0.0198s) 7467== 20171124125042 AddDefaultValuesToMergeRequestStates: migrating =============7468-- change_column_default(:merge_requests, :state, :opened)7469 -> 0.0078s7470-- change_column_default(:merge_requests, :merge_status, :unchecked)7471 -> 0.0078s7472== 20171124125042 AddDefaultValuesToMergeRequestStates: migrated (0.0158s) ====7473== 20171124125748 PopulateMissingMergeRequestStatuses: migrating ==============7474-- Populating missing merge_requests.state values7475-- Populating missing merge_requests.merge_status values. This will take a few minutes...7476== 20171124125748 PopulateMissingMergeRequestStatuses: migrated (0.0033s) =====7477== 20171124132536 MakeMergeRequestStatusesNotNull: migrating ==================7478-- change_column_null(:merge_requests, :state, false)7479 -> 0.0662s7480-- change_column_null(:merge_requests, :merge_status, false)7481 -> 0.0900s7482== 20171124132536 MakeMergeRequestStatusesNotNull: migrated (0.1563s) =========7483== 20171124150326 RescheduleForkNetworkCreation: migrating ====================7484-- Fork networks will be populated in 20171205190711 - RescheduleForkNetworkCreationCaller7485== 20171124150326 RescheduleForkNetworkCreation: migrated (0.0000s) ===========7486== 20171124164248 StoreGeoNodesUrlDirectly: migrating =========================7487-- add_column(:geo_nodes, :url, :string)7488 -> 0.0309s7489-- change_column_null(:geo_nodes, :url, false)7490 -> 0.0342s7491== 20171124164248 StoreGeoNodesUrlDirectly: migrated (0.0704s) ================7492== 20171124164249 IndexGeoNodesUrl: migrating =================================7493-- transaction_open?()7494 -> 0.0000s7495-- index_exists?(:geo_nodes, :url, {:unique=>true})7496 -> 0.0008s7497-- add_index(:geo_nodes, :url, {:unique=>true})7498 -> 0.0166s7499== 20171124164249 IndexGeoNodesUrl: migrated (0.0176s) ========================7500== 20171124165823 RemoveGeoNodesUrlPartColumns: migrating =====================7501-- remove_column(:geo_nodes, :schema, :string)7502 -> 0.0380s7503-- remove_column(:geo_nodes, :host, :string)7504 -> 0.0360s7505-- remove_column(:geo_nodes, :port, :integer)7506 -> 0.0325s7507-- remove_column(:geo_nodes, :relative_url_root, :string)7508 -> 0.0342s7509== 20171124165823 RemoveGeoNodesUrlPartColumns: migrated (0.1410s) ============7510== 20171124182517 RemoveGeoSshRepoSync: migrating =============================7511-- remove_column(:geo_nodes, :clone_protocol)7512 -> 0.0304s7513-- remove_column(:geo_nodes, :geo_node_key_id)7514 -> 0.0283s7515== 20171124182517 RemoveGeoSshRepoSync: migrated (0.0770s) ====================7516== 20171127151038 AddEventsRelatedColumnsToMergeRequestMetrics: migrating =====7517-- change_table(:merge_request_metrics)7518 -> 0.0589s7519-- add_column(:merge_request_metrics, :latest_closed_at, :datetime_with_timezone)7520 -> 0.0286s7521-- transaction_open?()7522 -> 0.0000s7523-- foreign_keys(:merge_request_metrics)7524 -> 0.0034s7525-- add_foreign_key(:merge_request_metrics, :users, {:column=>:merged_by_id, :on_delete=>:nullify})7526 -> 0.0481s7527-- transaction_open?()7528 -> 0.0000s7529-- foreign_keys(:merge_request_metrics)7530 -> 0.0026s7531-- add_foreign_key(:merge_request_metrics, :users, {:column=>:latest_closed_by_id, :on_delete=>:nullify})7532 -> 0.0471s7533== 20171127151038 AddEventsRelatedColumnsToMergeRequestMetrics: migrated (0.1895s) 7534== 20171128214150 SchedulePopulateMergeRequestMetricsWithEventsData: migrating 7535-- Scheduling `PopulateMergeRequestMetricsWithEventsData` jobs7536== 20171128214150 SchedulePopulateMergeRequestMetricsWithEventsData: migrated (0.0020s) 7537== 20171129150921 RenameRemoteMirrorAvailableToMirrorAvailable: migrating =====7538-- transaction_open?()7539 -> 0.0000s7540-- columns(:application_settings)7541 -> 0.0033s7542-- add_column(:application_settings, :mirror_available, :boolean, {:limit=>1, :precision=>nil, :scale=>nil})7543 -> 0.0576s7544-- change_column_default(:application_settings, :mirror_available, "1")7545 -> 0.0164s7546-- quote_table_name(:application_settings)7547 -> 0.0000s7548-- quote_column_name(:remote_mirror_available)7549 -> 0.0000s7550-- quote_column_name(:mirror_available)7551 -> 0.0000s7552-- execute("CREATE TRIGGER trigger_3b6213e2b360_insert\nBEFORE INSERT\nON `application_settings`\nFOR EACH ROW\nSET NEW.`mirror_available` = NEW.`remote_mirror_available`\n")7553 -> 0.0055s7554-- execute("CREATE TRIGGER trigger_3b6213e2b360_update\nBEFORE UPDATE\nON `application_settings`\nFOR EACH ROW\nSET NEW.`mirror_available` = NEW.`remote_mirror_available`\n")7555 -> 0.0054s7556-- transaction_open?()7557 -> 0.0000s7558-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7559 -> 0.0012s7560-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7561 -> 0.0005s7562-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7563 -> 0.0005s7564-- execute("UPDATE `application_settings` SET `mirror_available` = `application_settings`.`remote_mirror_available` WHERE `application_settings`.`id` >= 1")7565 -> 0.0021s7566-- change_column_null(:application_settings, :mirror_available, false)7567 -> 0.0601s7568-- indexes(:application_settings)7569 -> 0.0006s7570-- foreign_keys(:application_settings)7571 -> 0.0011s7572== 20171129150921 RenameRemoteMirrorAvailableToMirrorAvailable: migrated (0.1596s) 7573== 20171129152659 AddPullMirrorAvailableOverriddenToProjects: migrating =======7574-- add_column(:projects, :pull_mirror_available_overridden, :boolean)7575 -> 0.0581s7576== 20171129152659 AddPullMirrorAvailableOverriddenToProjects: migrated (0.0582s) 7577== 20171130151759 CreateGeoUploadDeletedEvents: migrating =====================7578-- create_table(:geo_upload_deleted_events, {:id=>:bigserial})7579 -> 0.0249s7580-- add_column(:geo_event_log, :upload_deleted_event_id, :integer, {:limit=>8})7581 -> 0.0362s7582== 20171130151759 CreateGeoUploadDeletedEvents: migrated (0.0613s) ============7583== 20171130152602 AddGeoUploadDeletedEventsForeignKey: migrating ==============7584-- transaction_open?()7585 -> 0.0000s7586-- foreign_keys(:geo_event_log)7587 -> 0.0023s7588-- add_foreign_key(:geo_event_log, :geo_upload_deleted_events, {:column=>:upload_deleted_event_id, :on_delete=>:cascade})7589 -> 0.0446s7590== 20171130152602 AddGeoUploadDeletedEventsForeignKey: migrated (0.0471s) =====7591== 20171201140229 CleanupRemoteMirrorAvailableRename: migrating ===============7592-- execute("DROP TRIGGER IF EXISTS trigger_3b6213e2b360_insert")7593 -> 0.0047s7594-- execute("DROP TRIGGER IF EXISTS trigger_3b6213e2b360_update")7595 -> 0.0012s7596-- remove_column(:application_settings, :remote_mirror_available)7597 -> 0.0752s7598== 20171201140229 CleanupRemoteMirrorAvailableRename: migrated (0.0833s) ======7599== 20171204112945 AddGeoReplicationSlotStatus: migrating ======================7600-- add_column(:geo_node_statuses, :replication_slots_count, :integer)7601 -> 0.0232s7602-- add_column(:geo_node_statuses, :replication_slots_used_count, :integer)7603 -> 0.0253s7604-- add_column(:geo_node_statuses, :replication_slots_max_retained_wal_bytes, :integer)7605 -> 0.0217s7606== 20171204112945 AddGeoReplicationSlotStatus: migrated (0.0705s) =============7607== 20171204204233 AddPermanentToRedirectRoute: migrating ======================7608-- add_column(:redirect_routes, :permanent, :boolean)7609 -> 0.0267s7610== 20171204204233 AddPermanentToRedirectRoute: migrated (0.0268s) =============7611== 20171205190711 RescheduleForkNetworkCreationCaller: migrating ==============7612-- Populating the `fork_networks` based on existing `forked_project_links`7613== 20171205190711 RescheduleForkNetworkCreationCaller: migrated (0.0036s) =====7614== 20171206221519 AddPermanentIndexToRedirectRoute: migrating =================7615-- transaction_open?()7616 -> 0.0000s7617-- index_exists?(:redirect_routes, :permanent, {})7618 -> 0.0010s7619-- add_index(:redirect_routes, :permanent, {})7620 -> 0.0177s7621== 20171206221519 AddPermanentIndexToRedirectRoute: migrated (0.0189s) ========7622== 20171207105719 AddWikiInfoToGeoNodeStatuses: migrating =====================7623-- add_column(:geo_node_statuses, :wikis_count, :integer)7624 -> 0.0296s7625-- add_column(:geo_node_statuses, :wikis_synced_count, :integer)7626 -> 0.0251s7627-- add_column(:geo_node_statuses, :wikis_failed_count, :integer)7628 -> 0.0239s7629== 20171207105719 AddWikiInfoToGeoNodeStatuses: migrated (0.0788s) ============7630== 20171207150300 RemoveProjectLabelsGroupIdCopy: migrating ===================7631-- transaction_open?()7632 -> 0.0000s7633-- exec_query("SELECT COUNT(*) AS count FROM `labels` WHERE `labels`.`type` = 'ProjectLabel' AND `labels`.`group_id` IS NOT NULL")7634 -> 0.0012s7635== 20171207150300 RemoveProjectLabelsGroupIdCopy: migrated (0.0029s) ==========7636== 20171207150343 RemoveSoftRemovedObjects: migrating =========================7637-- Not scheduling soft removed groups for removal as no admin user could be found. You will need to remove any such groups manually.7638-- index_exists?("issues", [:deleted_at, :id], {:name=>"index_on_issues_tmp"})7639 -> 0.0013s7640-- Creating temporary index index_on_issues_tmp7641-- transaction_open?()7642 -> 0.0000s7643-- index_exists?("issues", [:deleted_at, :id], {:name=>"index_on_issues_tmp", :where=>"deleted_at IS NOT NULL"})7644 -> 0.0010s7645-- add_index("issues", [:deleted_at, :id], {:name=>"index_on_issues_tmp", :where=>"deleted_at IS NOT NULL"})7646 -> 0.0200s7647 -> 0.0212s7648-- index_exists?("merge_requests", [:deleted_at, :id], {:name=>"index_on_merge_requests_tmp"})7649 -> 0.0010s7650-- Creating temporary index index_on_merge_requests_tmp7651-- transaction_open?()7652 -> 0.0000s7653-- index_exists?("merge_requests", [:deleted_at, :id], {:name=>"index_on_merge_requests_tmp", :where=>"deleted_at IS NOT NULL"})7654 -> 0.0008s7655-- add_index("merge_requests", [:deleted_at, :id], {:name=>"index_on_merge_requests_tmp", :where=>"deleted_at IS NOT NULL"})7656 -> 0.0186s7657 -> 0.0195s7658-- index_exists?("ci_pipeline_schedules", [:deleted_at, :id], {:name=>"index_on_ci_pipeline_schedules_tmp"})7659 -> 0.0019s7660-- Creating temporary index index_on_ci_pipeline_schedules_tmp7661-- transaction_open?()7662 -> 0.0000s7663-- index_exists?("ci_pipeline_schedules", [:deleted_at, :id], {:name=>"index_on_ci_pipeline_schedules_tmp", :where=>"deleted_at IS NOT NULL"})7664 -> 0.0006s7665-- add_index("ci_pipeline_schedules", [:deleted_at, :id], {:name=>"index_on_ci_pipeline_schedules_tmp", :where=>"deleted_at IS NOT NULL"})7666 -> 0.0159s7667 -> 0.0167s7668-- index_exists?("ci_triggers", [:deleted_at, :id], {:name=>"index_on_ci_triggers_tmp"})7669 -> 0.0010s7670-- Creating temporary index index_on_ci_triggers_tmp7671-- transaction_open?()7672 -> 0.0000s7673-- index_exists?("ci_triggers", [:deleted_at, :id], {:name=>"index_on_ci_triggers_tmp", :where=>"deleted_at IS NOT NULL"})7674 -> 0.0005s7675-- add_index("ci_triggers", [:deleted_at, :id], {:name=>"index_on_ci_triggers_tmp", :where=>"deleted_at IS NOT NULL"})7676 -> 0.0164s7677 -> 0.0171s7678-- Removing soft removed rows from issues7679 -> 0.0020s7680-- Removing soft removed rows from merge_requests7681 -> 0.0015s7682-- Removing soft removed rows from ci_pipeline_schedules7683 -> 0.0028s7684-- Removing soft removed rows from ci_triggers7685 -> 0.0027s7686-- index_exists?("issues", [:deleted_at, :id], {:name=>"index_on_issues_tmp"})7687 -> 0.0008s7688-- Removing temporary index index_on_issues_tmp7689-- transaction_open?()7690 -> 0.0000s7691-- indexes("issues")7692 -> 0.0008s7693-- remove_index("issues", {:name=>"index_on_issues_tmp"})7694 -> 0.0099s7695 -> 0.0109s7696-- index_exists?("merge_requests", [:deleted_at, :id], {:name=>"index_on_merge_requests_tmp"})7697 -> 0.0009s7698-- Removing temporary index index_on_merge_requests_tmp7699-- transaction_open?()7700 -> 0.0000s7701-- indexes("merge_requests")7702 -> 0.0008s7703-- remove_index("merge_requests", {:name=>"index_on_merge_requests_tmp"})7704 -> 0.0171s7705 -> 0.0180s7706-- index_exists?("ci_pipeline_schedules", [:deleted_at, :id], {:name=>"index_on_ci_pipeline_schedules_tmp"})7707 -> 0.0008s7708-- Removing temporary index index_on_ci_pipeline_schedules_tmp7709-- transaction_open?()7710 -> 0.0000s7711-- indexes("ci_pipeline_schedules")7712 -> 0.0005s7713-- remove_index("ci_pipeline_schedules", {:name=>"index_on_ci_pipeline_schedules_tmp"})7714 -> 0.0101s7715 -> 0.0108s7716-- index_exists?("ci_triggers", [:deleted_at, :id], {:name=>"index_on_ci_triggers_tmp"})7717 -> 0.0025s7718-- Removing temporary index index_on_ci_triggers_tmp7719-- transaction_open?()7720 -> 0.0000s7721-- indexes("ci_triggers")7722 -> 0.0010s7723-- remove_index("ci_triggers", {:name=>"index_on_ci_triggers_tmp"})7724 -> 0.0102s7725 -> 0.0114s7726== 20171207150343 RemoveSoftRemovedObjects: migrated (0.1611s) ================7727== 20171207150344 RemoveDeletedAtColumns: migrating ===========================7728-- column_exists?(:issues, :deleted_at)7729 -> 0.0016s7730-- remove_column(:issues, :deleted_at)7731 -> 0.0551s7732-- column_exists?(:merge_requests, :deleted_at)7733 -> 0.0019s7734-- remove_column(:merge_requests, :deleted_at)7735 -> 0.0679s7736-- column_exists?(:namespaces, :deleted_at)7737 -> 0.0017s7738-- remove_column(:namespaces, :deleted_at)7739 -> 0.0949s7740-- column_exists?(:ci_pipeline_schedules, :deleted_at)7741 -> 0.0025s7742-- remove_column(:ci_pipeline_schedules, :deleted_at)7743 -> 0.0386s7744-- column_exists?(:ci_triggers, :deleted_at)7745 -> 0.0013s7746-- remove_column(:ci_triggers, :deleted_at)7747 -> 0.0310s7748== 20171207150344 RemoveDeletedAtColumns: migrated (0.2972s) ==================7749== 20171207185153 AddMergeRequestStateIndex: migrating ========================7750-- transaction_open?()7751 -> 0.0000s7752-- index_exists?(:merge_requests, [:source_project_id, :source_branch], {:where=>"state = 'opened'", :name=>"index_merge_requests_on_source_project_and_branch_state_opened"})7753 -> 0.0016s7754-- add_index(:merge_requests, [:source_project_id, :source_branch], {:where=>"state = 'opened'", :name=>"index_merge_requests_on_source_project_and_branch_state_opened"})7755 -> 0.0171s7756== 20171207185153 AddMergeRequestStateIndex: migrated (0.0190s) ===============7757== 20171211131502 AddExternalClassificationAuthorizationSettingsToApplictionSettings: migrating 7758-- transaction_open?()7759 -> 0.0000s7760-- transaction()7761-- add_column(:application_settings, :external_authorization_service_enabled, :boolean, {:default=>nil})7762 -> 0.0513s7763-- change_column_default(:application_settings, :external_authorization_service_enabled, false)7764 -> 0.0142s7765 -> 0.0665s7766-- transaction_open?()7767 -> 0.0000s7768-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7769 -> 0.0005s7770-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7771 -> 0.0004s7772-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7773 -> 0.0005s7774-- execute("UPDATE `application_settings` SET `external_authorization_service_enabled` = 0 WHERE `application_settings`.`id` >= 1")7775 -> 0.0023s7776-- change_column_null(:application_settings, :external_authorization_service_enabled, false)7777 -> 0.0634s7778-- add_column(:application_settings, :external_authorization_service_url, :string)7779 -> 0.0550s7780-- add_column(:application_settings, :external_authorization_service_default_label, :string)7781 -> 0.0727s7782== 20171211131502 AddExternalClassificationAuthorizationSettingsToApplictionSettings: migrated (0.2626s) 7783== 20171211145425 AddCanPushToDeployKeysProjects: migrating ===================7784-- transaction_open?()7785 -> 0.0000s7786-- transaction()7787-- add_column(:deploy_keys_projects, :can_push, :boolean, {:default=>nil})7788 -> 0.0316s7789-- change_column_default(:deploy_keys_projects, :can_push, false)7790 -> 0.0057s7791 -> 0.0394s7792-- transaction_open?()7793 -> 0.0000s7794-- exec_query("SELECT COUNT(*) AS count FROM `deploy_keys_projects`")7795 -> 0.0005s7796-- change_column_null(:deploy_keys_projects, :can_push, false)7797 -> 0.0343s7798== 20171211145425 AddCanPushToDeployKeysProjects: migrated (0.0747s) ==========7799== 20171212203433 CreateClustersApplicationsPrometheus: migrating =============7800-- create_table(:clusters_applications_prometheus)7801 -> 0.0447s7802== 20171212203433 CreateClustersApplicationsPrometheus: migrated (0.0448s) ====7803== 20171213160445 MigrateGithubImporterAdvanceStageSidekiqQueue: migrating ====7804== 20171213160445 MigrateGithubImporterAdvanceStageSidekiqQueue: migrated (0.0004s) 7805== 20171214115254 AddPositionToEpicIssues: migrating ==========================7806-- transaction_open?()7807 -> 0.0000s7808-- transaction()7809-- add_column(:epic_issues, :relative_position, :integer, {:default=>nil})7810 -> 0.0346s7811-- change_column_default(:epic_issues, :relative_position, 1073741823)7812 -> 0.0062s7813 -> 0.0434s7814-- transaction_open?()7815 -> 0.0000s7816-- exec_query("SELECT COUNT(*) AS count FROM `epic_issues`")7817 -> 0.0005s7818-- change_column_null(:epic_issues, :relative_position, false)7819 -> 0.0311s7820== 20171214115254 AddPositionToEpicIssues: migrated (0.0755s) =================7821== 20171214144320 AddStoreColumnToUploads: migrating ==========================7822-- add_column(:uploads, :store, :integer)7823 -> 0.0313s7824== 20171214144320 AddStoreColumnToUploads: migrated (0.0314s) =================7825== 20171215113714 PopulateCanPushFromDeployKeysProjects: migrating ============7826== 20171215113714 PopulateCanPushFromDeployKeysProjects: migrated (0.0040s) ===7827== 20171215121205 PostPopulateCanPushFromDeployKeysProjects: migrating ========7828== 20171215121205 PostPopulateCanPushFromDeployKeysProjects: migrated (0.0014s) 7829== 20171215121259 RemoveCanPushFromKeys: migrating ============================7830-- remove_column(:keys, :can_push)7831 -> 0.0308s7832== 20171215121259 RemoveCanPushFromKeys: migrated (0.0308s) ===================7833== 20171216111734 CleanUpForMembers: migrating ================================7834== 20171216111734 CleanUpForMembers: migrated (0.0039s) =======================7835== 20171216112339 AddForeignKeyForMembers: migrating ==========================7836-- transaction_open?()7837 -> 0.0000s7838-- foreign_keys(:members)7839 -> 0.0012s7840-- add_foreign_key(:members, :users, {:column=>:user_id, :on_delete=>:cascade})7841 -> 0.0464s7842== 20171216112339 AddForeignKeyForMembers: migrated (0.0481s) =================7843== 20171218140451 AddExternalAuthorizationServiceClassificationLabelToProjects: migrating 7844-- add_column(:projects, :external_authorization_classification_label, :string)7845 -> 0.0691s7846== 20171218140451 AddExternalAuthorizationServiceClassificationLabelToProjects: migrated (0.0692s) 7847== 20171219121201 NormalizeExternUidFromIdentities: migrating =================7848== 20171219121201 NormalizeExternUidFromIdentities: migrated (0.0018s) ========7849== 20171220191323 AddIndexOnNamespacesLowerName: migrating ====================7850== 20171220191323 AddIndexOnNamespacesLowerName: migrated (0.0000s) ===========7851== 20171221140220 ScheduleIssuesClosedAtTypeChange: migrating =================7852-- columns("issues")7853 -> 0.0016s7854== 20171221140220 ScheduleIssuesClosedAtTypeChange: migrated (0.0017s) ========7855== 20171222115326 AddConfidentialNoteEventsToWebHooks: migrating ==============7856-- add_column(:web_hooks, :confidential_note_events, :boolean)7857 -> 0.0315s7858== 20171222115326 AddConfidentialNoteEventsToWebHooks: migrated (0.0316s) =====7859== 20171222151344 AddRegexpUsesRe2ToPushRules: migrating ======================7860-- add_column(:push_rules, :regexp_uses_re2, :boolean)7861 -> 0.0330s7862-- change_column_default(:push_rules, :regexp_uses_re2, true)7863 -> 0.0083s7864== 20171222151344 AddRegexpUsesRe2ToPushRules: migrated (0.0415s) =============7865== 20171222183504 AddJobsCacheIndexToProject: migrating =======================7866-- add_column(:projects, :jobs_cache_index, :integer)7867 -> 0.0782s7868== 20171222183504 AddJobsCacheIndexToProject: migrated (0.0783s) ==============7869== 20171229225929 ChangeUserProjectLimitNotNullAndRemoveDefault: migrating ====7870-- change_column_null(:users, :projects_limit, false)7871 -> 0.1022s7872-- change_column_default(:users, :projects_limit, nil)7873 -> 0.0082s7874== 20171229225929 ChangeUserProjectLimitNotNullAndRemoveDefault: migrated (0.1105s) 7875== 20171230123729 AddRebaseCommitShaToMergeRequestsCe: migrating ==============7876-- column_exists?(:merge_requests, :rebase_commit_sha)7877 -> 0.0013s7878-- add_column(:merge_requests, :rebase_commit_sha, :string)7879 -> 0.0666s7880== 20171230123729 AddRebaseCommitShaToMergeRequestsCe: migrated (0.0680s) =====7881== 20180101160629 CreatePrometheusMetrics: migrating ==========================7882-- create_table(:prometheus_metrics)7883 -> 0.0590s7884== 20180101160629 CreatePrometheusMetrics: migrated (0.0592s) =================7885== 20180102220145 AddPagesHttpsOnlyToProjects: migrating ======================7886-- add_column(:projects, :pages_https_only, :boolean)7887 -> 0.0606s7888== 20180102220145 AddPagesHttpsOnlyToProjects: migrated (0.0607s) =============7889== 20180103123548 AddConfidentialNoteEventsToServices: migrating ==============7890-- add_column(:services, :confidential_note_events, :boolean)7891 -> 0.0295s7892-- change_column_default(:services, :confidential_note_events, true)7893 -> 0.0115s7894== 20180103123548 AddConfidentialNoteEventsToServices: migrated (0.0411s) =====7895== 20180103234731 CreateGeoJobArtifactDeletedEvent: migrating =================7896-- create_table(:geo_job_artifact_deleted_events, {:id=>:bigserial})7897 -> 0.0199s7898-- add_column(:geo_event_log, :job_artifact_deleted_event_id, :integer, {:limit=>8})7899 -> 0.0440s7900== 20180103234731 CreateGeoJobArtifactDeletedEvent: migrated (0.0640s) ========7901== 20180104001824 AddGeoJobArtifactDeletedEventsForeignKey: migrating =========7902-- transaction_open?()7903 -> 0.0000s7904-- foreign_keys(:geo_event_log)7905 -> 0.0020s7906-- add_foreign_key(:geo_event_log, :geo_job_artifact_deleted_events, {:column=>:job_artifact_deleted_event_id, :on_delete=>:cascade})7907 -> 0.0530s7908== 20180104001824 AddGeoJobArtifactDeletedEventsForeignKey: migrated (0.0552s) 7909== 20180104131052 ScheduleSetConfidentialNoteEventsOnWebhooks: migrating ======7910== 20180104131052 ScheduleSetConfidentialNoteEventsOnWebhooks: migrated (0.0054s) 7911== 20180105212544 AddCommitsCountToMergeRequestDiff: migrating ================7912-- add_column(:merge_request_diffs, :commits_count, :integer)7913 -> 0.0283s7914-- Populating the MergeRequestDiff `commits_count`7915== 20180105212544 AddCommitsCountToMergeRequestDiff: migrated (0.0303s) =======7916== 20180105233807 AddJobArtifactCountsToGeoNodeStatuses: migrating ============7917-- add_column(:geo_node_statuses, :job_artifacts_count, :integer)7918 -> 0.0261s7919-- add_column(:geo_node_statuses, :job_artifacts_synced_count, :integer)7920 -> 0.0228s7921-- add_column(:geo_node_statuses, :job_artifacts_failed_count, :integer)7922 -> 0.0208s7923== 20180105233807 AddJobArtifactCountsToGeoNodeStatuses: migrated (0.0699s) ===7924== 20180109150457 AddRemoteNameToRemoteMirrors: migrating =====================7925-- add_column(:remote_mirrors, :remote_name, :string)7926 -> 0.0242s7927== 20180109150457 AddRemoteNameToRemoteMirrors: migrated (0.0243s) ============7928== 20180109183319 ChangeDefaultValueForPagesHttpsOnly: migrating ==============7929-- change_column_default(:projects, :pages_https_only, true)7930 -> 0.0106s7931== 20180109183319 ChangeDefaultValueForPagesHttpsOnly: migrated (0.0107s) =====7932== 20180113220114 ReworkRedirectRoutesIndexes: migrating ======================7933-- index_exists?(:redirect_routes, :permanent)7934 -> 0.0035s7935-- transaction_open?()7936 -> 0.0000s7937-- index_exists?(:redirect_routes, :permanent, {})7938 -> 0.0008s7939-- remove_index(:redirect_routes, {:column=>:permanent})7940 -> 0.0119s7941== 20180113220114 ReworkRedirectRoutesIndexes: migrated (0.0165s) =============7942== 20180115013218 CreateSamlProviders: migrating ==============================7943-- create_table(:saml_providers)7944 -> 0.0186s7945-- add_foreign_key(:saml_providers, :namespaces, {:column=>:group_id, :on_delete=>:cascade})7946 -> 0.0297s7947== 20180115013218 CreateSamlProviders: migrated (0.0485s) =====================7948== 20180115094742 AddDefaultProjectCreationSetting: migrating =================7949-- transaction_open?()7950 -> 0.0000s7951-- transaction()7952-- add_column(:application_settings, :default_project_creation, :integer, {:default=>nil})7953 -> 0.0531s7954-- change_column_default(:application_settings, :default_project_creation, 2)7955 -> 0.0136s7956 -> 0.0676s7957-- transaction_open?()7958 -> 0.0000s7959-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")7960 -> 0.0006s7961-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")7962 -> 0.0005s7963-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")7964 -> 0.0005s7965-- execute("UPDATE `application_settings` SET `default_project_creation` = 2 WHERE `application_settings`.`id` >= 1")7966 -> 0.0031s7967-- change_column_null(:application_settings, :default_project_creation, false)7968 -> 0.0614s7969== 20180115094742 AddDefaultProjectCreationSetting: migrated (0.1358s) ========7970== 20180115113902 AddProjectCreationLevelToGroups: migrating ==================7971-- add_column(:namespaces, :project_creation_level, :integer)7972 -> 0.0725s7973== 20180115113902 AddProjectCreationLevelToGroups: migrated (0.0726s) =========7974== 20180115201419 AddIndexUpdatedAtToIssues: migrating ========================7975-- transaction_open?()7976 -> 0.0000s7977-- index_exists?(:issues, :updated_at, {})7978 -> 0.0009s7979-- add_index(:issues, :updated_at, {})7980 -> 0.0141s7981== 20180115201419 AddIndexUpdatedAtToIssues: migrated (0.0152s) ===============7982== 20180116193854 CreateLfsFileLocks: migrating ===============================7983-- create_table(:lfs_file_locks)7984 -> 0.0882s7985-- add_index(:lfs_file_locks, [:project_id, :path], {:unique=>true})7986 -> 0.0217s7987== 20180116193854 CreateLfsFileLocks: migrated (0.1101s) ======================7988== 20180119121225 RemoveRedundantPipelineStages: migrating ====================7989-- execute("UPDATE ci_builds SET stage_id = NULL WHERE stage_id IN (SELECT id FROM ci_stages WHERE (pipeline_id, name) IN (\n SELECT pipeline_id, name FROM ci_stages\n GROUP BY pipeline_id, name HAVING COUNT(*) > 1\n)\n)\n")7990 -> 0.0008s7991-- execute("DELETE a FROM ci_stages AS a, ci_stages AS b\n WHERE a.pipeline_id = b.pipeline_id AND a.name = b.name\n AND a.id <> b.id\n")7992 -> 0.0005s7993-- index_exists?(:ci_stages, [:pipeline_id, :name])7994 -> 0.0006s7995-- transaction_open?()7996 -> 0.0000s7997-- index_exists?(:ci_stages, [:pipeline_id, :name], {})7998 -> 0.0015s7999-- remove_index(:ci_stages, {:column=>[:pipeline_id, :name]})8000 -> 0.0122s8001-- transaction_open?()8002 -> 0.0000s8003-- index_exists?(:ci_stages, [:pipeline_id, :name], {:unique=>true})8004 -> 0.0008s8005-- add_index(:ci_stages, [:pipeline_id, :name], {:unique=>true})8006 -> 0.0164s8007== 20180119121225 RemoveRedundantPipelineStages: migrated (0.0333s) ===========8008== 20180119135717 AddUploaderIndexToUploads: migrating ========================8009-- transaction_open?()8010 -> 0.0000s8011-- index_exists?(:uploads, :path, {})8012 -> 0.0008s8013-- remove_index(:uploads, {:column=>:path})8014 -> 0.0104s8015-- transaction_open?()8016 -> 0.0000s8017-- index_exists?(:uploads, [:uploader, :path], {:using=>:btree})8018 -> 0.0007s8019-- add_index(:uploads, [:uploader, :path], {:using=>:btree})8020 -> 0.0127s8021== 20180119135717 AddUploaderIndexToUploads: migrated (0.0249s) ===============8022== 20180119160751 OptimizeCiJobArtifacts: migrating ===========================8023-- transaction_open?()8024 -> 0.0000s8025-- index_exists?(:ci_job_artifacts, [:expire_at, :job_id], {})8026 -> 0.0006s8027-- add_index(:ci_job_artifacts, [:expire_at, :job_id], {})8028 -> 0.0150s8029-- transaction_open?()8030 -> 0.0000s8031-- index_exists?(:ci_builds, [:artifacts_expire_at], {:where=>"artifacts_file <> ''"})8032 -> 0.0010s8033-- add_index(:ci_builds, [:artifacts_expire_at], {:where=>"artifacts_file <> ''"})8034 -> 0.0138s8035== 20180119160751 OptimizeCiJobArtifacts: migrated (0.0308s) ==================8036== 20180122154930 ScheduleSetConfidentialNoteEventsOnServices: migrating ======8037== 20180122154930 ScheduleSetConfidentialNoteEventsOnServices: migrated (0.0053s) 8038== 20180122162010 AddAutoDevopsDomainToApplicationSettings: migrating =========8039-- add_column(:application_settings, :auto_devops_domain, :string)8040 -> 0.0553s8041== 20180122162010 AddAutoDevopsDomainToApplicationSettings: migrated (0.0553s) 8042== 20180125214301 CreateUserCallouts: migrating ===============================8043-- create_table(:user_callouts)8044 -> 0.0487s8045-- add_index(:user_callouts, [:user_id, :feature_name], {:unique=>true})8046 -> 0.0159s8047== 20180125214301 CreateUserCallouts: migrated (0.0648s) ======================8048== 20180126165535 GeoSelectiveSyncByShard: migrating ==========================8049-- add_column(:geo_nodes, :selective_sync_type, :string)8050 -> 0.0291s8051-- add_column(:geo_nodes, :selective_sync_shards, :text)8052 -> 0.0325s8053== 20180126165535 GeoSelectiveSyncByShard: migrated (0.0622s) =================8054== 20180129193323 AddUploadsBuilderContext: migrating =========================8055-- add_column(:uploads, :mount_point, :string)8056 -> 0.0262s8057-- add_column(:uploads, :secret, :string)8058 -> 0.0292s8059== 20180129193323 AddUploadsBuilderContext: migrated (0.0556s) ================8060== 20180131104538 AddDateIndexesToEpics: migrating ============================8061-- transaction_open?()8062 -> 0.0000s8063-- index_exists?(:epics, :start_date, {})8064 -> 0.0011s8065-- add_index(:epics, :start_date, {})8066 -> 0.0128s8067-- transaction_open?()8068 -> 0.0000s8069-- index_exists?(:epics, :end_date, {})8070 -> 0.0007s8071-- add_index(:epics, :end_date, {})8072 -> 0.0115s8073== 20180131104538 AddDateIndexesToEpics: migrated (0.0265s) ===================8074== 20180201101405 ChangeGeoNodeStatusColumnSize: migrating ====================8075-- change_column(:geo_node_statuses, :replication_slots_max_retained_wal_bytes, :integer, {:limit=>8})8076 -> 0.0360s8077== 20180201101405 ChangeGeoNodeStatusColumnSize: migrated (0.0361s) ===========8078== 20180201102129 AddUniqueConstraintToTrendingProjectsProjectId: migrating ===8079-- transaction_open?()8080 -> 0.0000s8081-- index_exists?(:trending_projects, :project_id, {:unique=>true, :name=>"index_trending_projects_on_project_id_unique"})8082 -> 0.0008s8083-- add_index(:trending_projects, :project_id, {:unique=>true, :name=>"index_trending_projects_on_project_id_unique"})8084 -> 0.0115s8085-- transaction_open?()8086 -> 0.0000s8087-- indexes(:trending_projects)8088 -> 0.0007s8089-- remove_index(:trending_projects, {:name=>"index_trending_projects_on_project_id"})8090 -> 0.0120s8091-- rename_index(:trending_projects, "index_trending_projects_on_project_id_unique", "index_trending_projects_on_project_id")8092 -> 0.0068s8093== 20180201102129 AddUniqueConstraintToTrendingProjectsProjectId: migrated (0.0322s) 8094== 20180201110056 AddForeignKeysToTodos: migrating ============================8095-- transaction_open?()8096 -> 0.0000s8097-- foreign_keys(:todos)8098 -> 0.0011s8099-- add_foreign_key(:todos, :users, {:column=>:user_id, :on_delete=>:cascade})8100 -> 0.0488s8101-- transaction_open?()8102 -> 0.0000s8103-- foreign_keys(:todos)8104 -> 0.0023s8105-- add_foreign_key(:todos, :users, {:column=>:author_id, :on_delete=>:cascade})8106 -> 0.0418s8107-- transaction_open?()8108 -> 0.0000s8109-- foreign_keys(:todos)8110 -> 0.0033s8111-- add_foreign_key(:todos, :notes, {:column=>:note_id, :on_delete=>:cascade})8112 -> 0.0488s8113== 20180201110056 AddForeignKeysToTodos: migrated (0.1525s) ===================8114== 20180201145907 MigrateRemainingIssuesClosedAt: migrating ===================8115-- columns("issues")8116 -> 0.0016s8117== 20180201145907 MigrateRemainingIssuesClosedAt: migrated (0.0038s) ==========8118== 20180201192230 StoreVersionAndRevisionInGeoNodeStatus: migrating ===========8119-- add_column(:geo_node_statuses, :version, :string)8120 -> 0.0226s8121-- add_column(:geo_node_statuses, :revision, :string)8122 -> 0.0267s8123== 20180201192230 StoreVersionAndRevisionInGeoNodeStatus: migrated (0.0495s) ==8124== 20180202111106 RemoveProjectLabelsGroupId: migrating =======================8125-- transaction_open?()8126 -> 0.0000s8127-- exec_query("SELECT COUNT(*) AS count FROM `labels` WHERE `labels`.`type` = 'ProjectLabel' AND `labels`.`group_id` IS NOT NULL")8128 -> 0.0007s8129== 20180202111106 RemoveProjectLabelsGroupId: migrated (0.0011s) ==============8130== 20180204200836 ChangeAuthorIdToNotNullInTodos: migrating ===================8131-- change_column_null(:todos, :author_id, false)8132 -> 0.0429s8133== 20180204200836 ChangeAuthorIdToNotNullInTodos: migrated (0.0453s) ==========8134== 20180206184810 CreateProjectRepositoryStates: migrating ====================8135-- create_table(:project_repository_states)8136 -> 0.0482s8137== 20180206184810 CreateProjectRepositoryStates: migrated (0.0482s) ===========8138== 20180206200543 ResetEventsPrimaryKeySequence: migrating ====================8139-- execute("ALTER TABLE events AUTO_INCREMENT = 1")8140 -> 0.0038s8141== 20180206200543 ResetEventsPrimaryKeySequence: migrated (0.0050s) ===========8142== 20180208183958 SchedulePopulateUntrackedUploadsIfNeeded: migrating =========8143-- table_exists?(:untracked_files_for_uploads)8144 -> 0.0016s8145== 20180208183958 SchedulePopulateUntrackedUploadsIfNeeded: migrated (0.0017s) 8146== 20180209115333 CreateChatopsTables: migrating ==============================8147-- create_table(:ci_pipeline_chat_data, {:id=>:bigserial})8148 -> 0.0703s8149-- add_foreign_key(:ci_pipeline_chat_data, :ci_pipelines, {:column=>:pipeline_id, :on_delete=>:cascade})8150 -> 0.0413s8151== 20180209115333 CreateChatopsTables: migrated (0.1118s) =====================8152== 20180209165249 AddClosedByToIssues: migrating ==============================8153-- add_column(:issues, :closed_by_id, :integer)8154 -> 0.0542s8155-- transaction_open?()8156 -> 0.0000s8157-- foreign_keys(:issues)8158 -> 0.0018s8159-- add_foreign_key(:issues, :users, {:column=>:closed_by_id, :on_delete=>:nullify})8160 -> 0.0614s8161== 20180209165249 AddClosedByToIssues: migrated (0.1176s) =====================8162== 20180212030105 AddExternalIpToClustersApplicationsIngress: migrating =======8163-- add_column(:clusters_applications_ingress, :external_ip, :string)8164 -> 0.0207s8165== 20180212030105 AddExternalIpToClustersApplicationsIngress: migrated (0.0207s) 8166== 20180212101828 AddTmpPartialNullIndexToBuilds: migrating ===================8167-- transaction_open?()8168 -> 0.0000s8169-- index_exists?(:ci_builds, :id, {:where=>"stage_id IS NULL", :name=>"tmp_id_partial_null_index"})8170 -> 0.0010s8171-- add_index(:ci_builds, :id, {:where=>"stage_id IS NULL", :name=>"tmp_id_partial_null_index"})8172 -> 0.0168s8173== 20180212101828 AddTmpPartialNullIndexToBuilds: migrated (0.0181s) ==========8174== 20180212101928 ScheduleBuildStageMigration: migrating ======================8175== 20180212101928 ScheduleBuildStageMigration: migrated (0.0000s) =============8176== 20180212102028 RemoveTmpPartialNullIndexFromBuilds: migrating ==============8177-- transaction_open?()8178 -> 0.0000s8179-- indexes(:ci_builds)8180 -> 0.0009s8181-- remove_index(:ci_builds, {:name=>"tmp_id_partial_null_index"})8182 -> 0.0136s8183== 20180212102028 RemoveTmpPartialNullIndexFromBuilds: migrated (0.0148s) =====8184== 20180213131630 AddPartialIndexToProjectsForIndexOnlyScans: migrating =======8185-- index_exists?(:projects, :id, {:name=>"index_projects_on_id_partial_for_visibility"})8186 -> 0.0012s8187-- transaction_open?()8188 -> 0.0000s8189-- index_exists?(:projects, :id, {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"visibility_level IN (10,20)"})8190 -> 0.0007s8191-- add_index(:projects, :id, {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"visibility_level IN (10,20)"})8192 -> 0.0168s8193== 20180213131630 AddPartialIndexToProjectsForIndexOnlyScans: migrated (0.0190s) 8194== 20180214093516 CreateBadges: migrating =====================================8195-- create_table(:badges)8196 -> 0.0555s8197-- add_foreign_key(:badges, :namespaces, {:column=>:group_id, :on_delete=>:cascade})8198 -> 0.0295s8199== 20180214093516 CreateBadges: migrated (0.0852s) ============================8200== 20180214155405 CreateClustersApplicationsRunners: migrating ================8201-- create_table(:clusters_applications_runners)8202 -> 0.0703s8203-- transaction_open?()8204 -> 0.0000s8205-- foreign_keys(:clusters_applications_runners)8206 -> 0.0019s8207-- add_foreign_key(:clusters_applications_runners, :ci_runners, {:column=>:runner_id, :on_delete=>:nullify})8208 -> 0.0333s8209== 20180214155405 CreateClustersApplicationsRunners: migrated (0.1058s) =======8210== 20180215143644 AddMirrorOverwritesDivergedBranchesToProject: migrating =====8211-- add_column(:projects, :mirror_overwrites_diverged_branches, :boolean)8212 -> 0.0680s8213== 20180215143644 AddMirrorOverwritesDivergedBranchesToProject: migrated (0.0681s) 8214== 20180215181245 UsersNameLowerIndex: migrating ==============================8215== 20180215181245 UsersNameLowerIndex: migrated (0.0001s) =====================8216== 20180216120000 AddPagesDomainVerification: migrating =======================8217-- add_column(:pages_domains, :verified_at, :datetime_with_timezone)8218 -> 0.0310s8219-- add_column(:pages_domains, :verification_code, :string)8220 -> 0.0258s8221== 20180216120000 AddPagesDomainVerification: migrated (0.0571s) ==============8222== 20180216120010 AddPagesDomainVerifiedAtIndex: migrating ====================8223-- transaction_open?()8224 -> 0.0000s8225-- index_exists?(:pages_domains, :verified_at, {})8226 -> 0.0016s8227-- add_index(:pages_domains, :verified_at, {})8228 -> 0.0145s8229== 20180216120010 AddPagesDomainVerifiedAtIndex: migrated (0.0163s) ===========8230== 20180216120020 AllowDomainVerificationToBeDisabled: migrating ==============8231-- add_column(:application_settings, :pages_domain_verification_enabled, :boolean, {:default=>true, :null=>false})8232 -> 0.0489s8233== 20180216120020 AllowDomainVerificationToBeDisabled: migrated (0.0490s) =====8234== 20180216120030 AddPagesDomainEnabledUntil: migrating =======================8235-- add_column(:pages_domains, :enabled_until, :datetime_with_timezone)8236 -> 0.0286s8237== 20180216120030 AddPagesDomainEnabledUntil: migrated (0.0287s) ==============8238== 20180216120040 AddPagesDomainEnabledUntilIndex: migrating ==================8239-- transaction_open?()8240 -> 0.0000s8241-- index_exists?(:pages_domains, [:project_id, :enabled_until], {})8242 -> 0.0106s8243-- add_index(:pages_domains, [:project_id, :enabled_until], {})8244 -> 0.0157s8245-- transaction_open?()8246 -> 0.0000s8247-- index_exists?(:pages_domains, [:verified_at, :enabled_until], {})8248 -> 0.0008s8249-- add_index(:pages_domains, [:verified_at, :enabled_until], {})8250 -> 0.0174s8251== 20180216120040 AddPagesDomainEnabledUntilIndex: migrated (0.0449s) =========8252== 20180216120050 PagesDomainsVerificationGracePeriod: migrating ==============8253== 20180216120050 PagesDomainsVerificationGracePeriod: migrated (0.0040s) =====8254== 20180216121020 FillPagesDomainVerificationCode: migrating ==================8255-- change_column_null(:pages_domains, :verification_code, false)8256 -> 0.0425s8257== 20180216121020 FillPagesDomainVerificationCode: migrated (0.0504s) =========8258== 20180216121030 EnqueueVerifyPagesDomainWorkers: migrating ==================8259== 20180216121030 EnqueueVerifyPagesDomainWorkers: migrated (0.0021s) =========8260== 20180219153455 AddMaximumTimeoutToCiRunners: migrating =====================8261-- add_column(:ci_runners, :maximum_timeout, :integer)8262 -> 0.0523s8263== 20180219153455 AddMaximumTimeoutToCiRunners: migrated (0.0524s) ============8264== 20180220150310 RemoveEmptyExternUidAuth0Identities: migrating ==============8265== 20180220150310 RemoveEmptyExternUidAuth0Identities: migrated (0.0029s) =====8266== 20180221151752 AddAllowMaintainerToPushToMergeRequests: migrating ==========8267-- add_column(:merge_requests, :allow_maintainer_to_push, :boolean)8268 -> 0.0753s8269== 20180221151752 AddAllowMaintainerToPushToMergeRequests: migrated (0.0754s) =8270== 20180222043024 AddIpAddressToRunner: migrating =============================8271-- add_column(:ci_runners, :ip_address, :string)8272 -> 0.0367s8273== 20180222043024 AddIpAddressToRunner: migrated (0.0368s) ====================8274== 20180223120443 CreateUserInteractedProjectsTable: migrating ================8275-- create_table(:user_interacted_projects, {:id=>false})8276 -> 0.0138s8277-- add_index(:user_interacted_projects, [:project_id, :user_id], {:name=>"user_interacted_projects_non_unique_index"})8278 -> 0.0175s8279== 20180223120443 CreateUserInteractedProjectsTable: migrated (0.0315s) =======8280== 20180223124427 BuildUserInteractedProjectsTable: migrating =================8281-- execute("INSERT INTO user_interacted_projects (user_id, project_id)\nSELECT e.user_id, e.project_id\nFROM (SELECT DISTINCT author_id AS user_id, project_id FROM events WHERE project_id IS NOT NULL) AS e\nLEFT JOIN user_interacted_projects ucp USING (user_id, project_id)\nWHERE ucp.user_id IS NULL\n")8282 -> 0.0011s8283-- index_exists?(:user_interacted_projects, [:project_id, :user_id])8284 -> 0.0007s8285-- transaction_open?()8286 -> 0.0001s8287-- index_exists?(:user_interacted_projects, [:project_id, :user_id], {:unique=>true, :name=>"index_user_interacted_projects_on_project_id_and_user_id"})8288 -> 0.0006s8289-- add_index(:user_interacted_projects, [:project_id, :user_id], {:unique=>true, :name=>"index_user_interacted_projects_on_project_id_and_user_id"})8290 -> 0.0322s8291-- foreign_keys(:user_interacted_projects)8292 -> 0.0016s8293-- transaction_open?()8294 -> 0.0000s8295-- foreign_keys(:user_interacted_projects)8296 -> 0.0010s8297-- add_foreign_key(:user_interacted_projects, :users, {:column=>:user_id, :on_delete=>:cascade})8298 -> 0.0301s8299-- foreign_keys(:user_interacted_projects)8300 -> 0.0034s8301-- transaction_open?()8302 -> 0.0001s8303-- foreign_keys(:user_interacted_projects)8304 -> 0.0018s8305-- add_foreign_key(:user_interacted_projects, :projects, {:column=>:project_id, :on_delete=>:cascade})8306 -> 0.0418s8307-- indexes(:user_interacted_projects)8308 -> 0.0019s8309-- transaction_open?()8310 -> 0.0000s8311-- indexes(:user_interacted_projects)8312 -> 0.0007s8313-- remove_index(:user_interacted_projects, {:name=>"user_interacted_projects_non_unique_index"})8314 -> 0.0113s8315== 20180223124427 BuildUserInteractedProjectsTable: migrated (0.1294s) ========8316== 20180223144945 AddAllowLocalRequestsFromHooksAndServicesToApplicationSettings: migrating 8317-- transaction_open?()8318 -> 0.0000s8319-- transaction()8320-- add_column(:application_settings, :allow_local_requests_from_hooks_and_services, :boolean, {:default=>nil})8321 -> 0.0592s8322-- change_column_default(:application_settings, :allow_local_requests_from_hooks_and_services, false)8323 -> 0.0156s8324 -> 0.0758s8325-- transaction_open?()8326 -> 0.0000s8327-- exec_query("SELECT COUNT(*) AS count FROM `application_settings`")8328 -> 0.0005s8329-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` ORDER BY `application_settings`.`id` ASC LIMIT 1")8330 -> 0.0004s8331-- exec_query("SELECT `application_settings`.`id` FROM `application_settings` WHERE `application_settings`.`id` >= 1 ORDER BY `application_settings`.`id` ASC LIMIT 1 OFFSET 1")8332 -> 0.0006s8333-- execute("UPDATE `application_settings` SET `allow_local_requests_from_hooks_and_services` = 0 WHERE `application_settings`.`id` >= 1")8334 -> 0.0025s8335-- change_column_null(:application_settings, :allow_local_requests_from_hooks_and_services, false)8336 -> 0.0603s8337== 20180223144945 AddAllowLocalRequestsFromHooksAndServicesToApplicationSettings: migrated (0.1417s) 8338== 20180225180932 AddGeoNodeVerificationStatus: migrating =====================8339-- add_column(:geo_node_statuses, :repositories_verified_count, :integer)8340 -> 0.0272s8341-- add_column(:geo_node_statuses, :repositories_verification_failed_count, :integer)8342 -> 0.0250s8343-- add_column(:geo_node_statuses, :wikis_verified_count, :integer)8344 -> 0.0412s8345-- add_column(:geo_node_statuses, :wikis_verification_failed_count, :integer)8346 -> 0.0248s8347== 20180225180932 AddGeoNodeVerificationStatus: migrated (0.1186s) ============8348== 20180226050030 AddChecksumToCiJobArtifacts: migrating ======================8349-- add_column(:ci_job_artifacts, :file_sha256, :binary)8350 -> 0.0290s8351== 20180226050030 AddChecksumToCiJobArtifacts: migrated (0.0291s) =============8352== 20180227182112 AddGroupIdToBoardsCe: migrating =============================8353-- column_exists?(:boards, :group_id)8354 -> 0.0011s8355== 20180227182112 AddGroupIdToBoardsCe: migrated (0.0012s) ====================8356== 20180301010859 CreateCiBuildsMetadataTable: migrating ======================8357-- create_table(:ci_builds_metadata)8358 -> 0.0991s8359== 20180301010859 CreateCiBuildsMetadataTable: migrated (0.0992s) =============8360== 20180301084653 ChangeProjectNamespaceIdNotNull: migrating ==================8361-- change_column_null(:projects, :namespace_id, false)8362 -> 0.0667s8363== 20180301084653 ChangeProjectNamespaceIdNotNull: migrated (0.0742s) =========8364== 20180302152117 EnsureForeignKeysOnClustersApplications: migrating ==========8365-- foreign_keys(:clusters_applications_ingress)8366 -> 0.0012s8367-- foreign_keys(:clusters_applications_prometheus)8368 -> 0.0050s8369== 20180302152117 EnsureForeignKeysOnClustersApplications: migrated (0.0221s) =8370== 20180302230551 AddExternalWebhookTokenToProjects: migrating ================8371-- add_column(:projects, :external_webhook_token, :string)8372 -> 0.0695s8373== 20180302230551 AddExternalWebhookTokenToProjects: migrated (0.0696s) =======8374== 20180305095250 CreateInternalIdsTable: migrating ===========================8375-- create_table(:internal_ids, {:id=>:bigserial})8376 -> 0.0509s8377== 20180305095250 CreateInternalIdsTable: migrated (0.0510s) ==================8378== 20180305100050 RemovePermanentFromRedirectRoutes: migrating ================8379-- remove_column(:redirect_routes, :permanent)8380 -> 0.0240s8381== 20180305100050 RemovePermanentFromRedirectRoutes: migrated (0.0241s) =======8382== 20180305144721 AddPrivilegedToRunner: migrating ============================8383-- transaction_open?()8384 -> 0.0000s8385-- transaction()8386-- add_column(:clusters_applications_runners, :privileged, :boolean, {:default=>nil})8387 -> 0.0247s8388-- change_column_default(:clusters_applications_runners, :privileged, true)8389 -> 0.0060s8390 -> 0.0320s8391-- transaction_open?()8392 -> 0.0000s8393-- exec_query("SELECT COUNT(*) AS count FROM `clusters_applications_runners`")8394 -> 0.0005s8395-- change_column_null(:clusters_applications_runners, :privileged, false)8396 -> 0.0311s8397== 20180305144721 AddPrivilegedToRunner: migrated (0.0640s) ===================8398== 20180306074045 MigrateCreateTraceArtifactSidekiqQueue: migrating ===========8399== 20180306074045 MigrateCreateTraceArtifactSidekiqQueue: migrated (0.0007s) ==8400== 20180306134842 AddMissingIndexesActsAsTaggableOnEngine: migrating ==========8401-- index_exists?(:taggings, :tag_id)8402 -> 0.0008s8403-- transaction_open?()8404 -> 0.0000s8405-- index_exists?(:taggings, :tag_id, {})8406 -> 0.0006s8407-- add_index(:taggings, :tag_id, {})8408 -> 0.0184s8409-- index_exists?(:taggings, [:taggable_id, :taggable_type])8410 -> 0.0008s8411-- transaction_open?()8412 -> 0.0000s8413-- index_exists?(:taggings, [:taggable_id, :taggable_type], {})8414 -> 0.0006s8415-- add_index(:taggings, [:taggable_id, :taggable_type], {})8416 -> 0.0201s8417== 20180306134842 AddMissingIndexesActsAsTaggableOnEngine: migrated (0.0418s) =8418== 20180306164012 AddPathIndexToRedirectRoutes: migrating =====================8419== 20180306164012 AddPathIndexToRedirectRoutes: migrated (0.0000s) ============8420== 20180307012445 MigrateUpdateHeadPipelineForMergeRequestSidekiqQueue: migrating 8421== 20180307012445 MigrateUpdateHeadPipelineForMergeRequestSidekiqQueue: migrated (0.0004s) 8422== 20180307164427 DisableMirroringForProjectsWithInvalidMirrorUsers: migrating 8423-- execute("UPDATE projects\nSET mirror = FALSE, mirror_user_id = NULL\nWHERE mirror = true AND\n NOT EXISTS (SELECT 1 FROM users WHERE users.id = projects.mirror_user_id)\n")8424 -> 0.0006s8425== 20180307164427 DisableMirroringForProjectsWithInvalidMirrorUsers: migrated (0.0007s) 8426== 20180308052825 AddSectionNameIdIndexOnCiBuildTraceSections: migrating ======8427-- index_exists?(:ci_build_trace_sections, :section_name_id, {:name=>"index_ci_build_trace_sections_on_section_name_id"})8428 -> 0.0011s8429-- transaction_open?()8430 -> 0.0000s8431-- index_exists?(:ci_build_trace_sections, :section_name_id, {:name=>"index_ci_build_trace_sections_on_section_name_id"})8432 -> 0.0006s8433-- add_index(:ci_build_trace_sections, :section_name_id, {:name=>"index_ci_build_trace_sections_on_section_name_id"})8434 -> 0.0229s8435== 20180308052825 AddSectionNameIdIndexOnCiBuildTraceSections: migrated (0.0249s) 8436== 20180308234102 AddPartialIndexToProjectRepositoryStatesChecksumColumns: migrating 8437-- index_exists?(:project_repository_states, [:repository_verification_checksum, :wiki_verification_checksum], {:name=>"idx_repository_states_on_checksums_partial"})8438 -> 0.0010s8439-- transaction_open?()8440 -> 0.0000s8441-- index_exists?(:project_repository_states, [:repository_verification_checksum, :wiki_verification_checksum], {:name=>"idx_repository_states_on_checksums_partial", :length=>20, :where=>"repository_verification_checksum IS NULL OR wiki_verification_checksum IS NULL"})8442 -> 0.0005s8443-- add_index(:project_repository_states, [:repository_verification_checksum, :wiki_verification_checksum], {:name=>"idx_repository_states_on_checksums_partial", :length=>20, :where=>"repository_verification_checksum IS NULL OR wiki_verification_checksum IS NULL"})8444 -> 0.0220s8445== 20180308234102 AddPartialIndexToProjectRepositoryStatesChecksumColumns: migrated (0.0238s) 8446== 20180309121820 RescheduleCommitsCountForMergeRequestDiff: migrating ========8447-- Populating the MergeRequestDiff `commits_count` (reschedule)8448== 20180309121820 RescheduleCommitsCountForMergeRequestDiff: migrated (0.0017s) 8449== 20180309160427 AddPartialIndexesOnTodos: migrating =========================8450-- index_exists?(:todos, [:user_id, :id], {:name=>"index_todos_on_user_id_and_id_pending"})8451 -> 0.0008s8452-- transaction_open?()8453 -> 0.0000s8454-- index_exists?(:todos, [:user_id, :id], {:where=>"state='pending'", :name=>"index_todos_on_user_id_and_id_pending"})8455 -> 0.0006s8456-- add_index(:todos, [:user_id, :id], {:where=>"state='pending'", :name=>"index_todos_on_user_id_and_id_pending"})8457 -> 0.0151s8458-- index_exists?(:todos, [:user_id, :id], {:name=>"index_todos_on_user_id_and_id_done"})8459 -> 0.0010s8460-- transaction_open?()8461 -> 0.0000s8462-- index_exists?(:todos, [:user_id, :id], {:where=>"state='done'", :name=>"index_todos_on_user_id_and_id_done"})8463 -> 0.0006s8464-- add_index(:todos, [:user_id, :id], {:where=>"state='done'", :name=>"index_todos_on_user_id_and_id_done"})8465 -> 0.0186s8466== 20180309160427 AddPartialIndexesOnTodos: migrated (0.0372s) ================8467== 20180309215236 RemoveLastVericationAtColumnsFromProjectRepositoryStates: migrating 8468-- remove_column(:project_repository_states, :last_repository_verification_at)8469 -> 0.0274s8470-- remove_column(:project_repository_states, :last_wiki_verification_at)8471 -> 0.0267s8472== 20180309215236 RemoveLastVericationAtColumnsFromProjectRepositoryStates: migrated (0.0543s) 8473== 20180314100728 AddExternalAuthorizationServiceTimeoutToApplicationSettings: migrating 8474-- add_column(:application_settings, :external_authorization_service_timeout, :float, {:default=>0.5})8475 -> 0.0509s8476== 20180314100728 AddExternalAuthorizationServiceTimeoutToApplicationSettings: migrated (0.0510s) 8477== 20180314145917 AddHeaderAndFooterBannersToAppearancesTable: migrating ======8478-- add_column(:appearances, :header_message, :text)8479 -> 0.0275s8480-- add_column(:appearances, :header_message_html, :text)8481 -> 0.0213s8482-- add_column(:appearances, :footer_message, :text)8483 -> 0.0202s8484-- add_column(:appearances, :footer_message_html, :text)8485 -> 0.0195s8486-- add_column(:appearances, :message_background_color, :text)8487 -> 0.0214s8488-- add_column(:appearances, :message_font_color, :text)8489 -> 0.0201s8490== 20180314145917 AddHeaderAndFooterBannersToAppearancesTable: migrated (0.1303s) 8491== 20180314172513 RemoveLastVericationFailedColumnsFromProjectRepositoryStates: migrating 8492-- remove_column(:project_repository_states, :last_repository_verification_failed)8493 -> 0.0248s8494-- remove_column(:project_repository_states, :last_wiki_verification_failed)8495 -> 0.0388s8496== 20180314172513 RemoveLastVericationFailedColumnsFromProjectRepositoryStates: migrated (0.0637s) 8497== 20180314174825 AddPartialIndexToProjectRepositoryStatesVerificationColumns: migrating 8498-- index_exists?(:project_repository_states, :last_repository_verification_failure, {:name=>"idx_repository_states_on_repository_failure_partial"})8499 -> 0.0008s8500-- transaction_open?()8501 -> 0.0000s8502-- index_exists?(:project_repository_states, :last_repository_verification_failure, {:name=>"idx_repository_states_on_repository_failure_partial", :length=>20, :where=>"last_repository_verification_failure IS NOT NULL"})8503 -> 0.0006s8504-- add_index(:project_repository_states, :last_repository_verification_failure, {:name=>"idx_repository_states_on_repository_failure_partial", :length=>20, :where=>"last_repository_verification_failure IS NOT NULL"})8505 -> 0.0164s8506-- index_exists?(:project_repository_states, :last_wiki_verification_failure, {:name=>"idx_repository_states_on_wiki_failure_partial"})8507 -> 0.0008s8508-- transaction_open?()8509 -> 0.0000s8510-- index_exists?(:project_repository_states, :last_wiki_verification_failure, {:name=>"idx_repository_states_on_wiki_failure_partial", :length=>20, :where=>"last_wiki_verification_failure IS NOT NULL"})8511 -> 0.0006s8512-- add_index(:project_repository_states, :last_wiki_verification_failure, {:name=>"idx_repository_states_on_wiki_failure_partial", :length=>20, :where=>"last_wiki_verification_failure IS NOT NULL"})8513 -> 0.0182s8514== 20180314174825 AddPartialIndexToProjectRepositoryStatesVerificationColumns: migrated (0.0381s) 8515== 20180315160435 AddExternalAuthMutualTlsFieldsToProjectSettings: migrating ==8516-- add_column(:application_settings, :external_auth_client_cert, :text)8517 -> 0.0551s8518-- add_column(:application_settings, :encrypted_external_auth_client_key, :text)8519 -> 0.0669s8520-- add_column(:application_settings, :encrypted_external_auth_client_key_iv, :string)8521 -> 0.0562s8522-- add_column(:application_settings, :encrypted_external_auth_client_key_pass, :string)8523 -> 0.0578s8524-- add_column(:application_settings, :encrypted_external_auth_client_key_pass_iv, :string)8525 -> 0.0654s8526== 20180315160435 AddExternalAuthMutualTlsFieldsToProjectSettings: migrated (0.3019s) 8527== 20180319190020 CreateDeployTokens: migrating ===============================8528-- create_table(:deploy_tokens)8529 -> 0.0257s8530== 20180319190020 CreateDeployTokens: migrated (0.0258s) ======================8531== 20180320182229 AddIndexesForUserActivityQueries: migrating =================8532-- index_exists?(:events, [:author_id, :project_id])8533 -> 0.0007s8534-- transaction_open?()8535 -> 0.0000s8536-- index_exists?(:events, [:author_id, :project_id], {})8537 -> 0.0005s8538-- add_index(:events, [:author_id, :project_id], {})8539 -> 0.0184s8540-- index_exists?(:user_interacted_projects, :user_id)8541 -> 0.0007s8542-- transaction_open?()8543 -> 0.0000s8544-- index_exists?(:user_interacted_projects, :user_id, {})8545 -> 0.0005s8546-- add_index(:user_interacted_projects, :user_id, {})8547 -> 0.0110s8548== 20180320182229 AddIndexesForUserActivityQueries: migrated (0.0323s) ========8549== 20180323150945 AddPushToMergeRequestToNotificationSettings: migrating ======8550-- add_column(:notification_settings, :push_to_merge_request, :boolean)8551 -> 0.0258s8552== 20180323150945 AddPushToMergeRequestToNotificationSettings: migrated (0.0259s) 8553== 20180325034910 CreateProtectedBranchUnprotectAccessLevels: migrating =======8554-- create_table(:protected_branch_unprotect_access_levels)8555 -> 0.1621s8556-- add_foreign_key(:protected_branch_unprotect_access_levels, :namespaces, {:column=>:group_id, :on_delete=>:cascade})8557 -> 0.0395s8558== 20180325034910 CreateProtectedBranchUnprotectAccessLevels: migrated (0.2017s) 8559== 20180327101207 RemoveIndexFromEventsTable: migrating =======================8560-- transaction_open?()8561 -> 0.0000s8562-- index_exists?(:events, :author_id, {})8563 -> 0.0010s8564-- remove_index(:events, {:column=>:author_id})8565 -> 0.0103s8566== 20180327101207 RemoveIndexFromEventsTable: migrated (0.0115s) ==============8567== 20180329230151 AddMissingOnPrimaryCountsToGeoNodeStatuses: migrating =======8568-- add_column(:geo_node_statuses, :lfs_objects_synced_missing_on_primary_count, :integer)8569 -> 0.0215s8570-- add_column(:geo_node_statuses, :job_artifacts_synced_missing_on_primary_count, :integer)8571 -> 0.0220s8572-- add_column(:geo_node_statuses, :attachments_synced_missing_on_primary_count, :integer)8573 -> 0.0208s8574== 20180329230151 AddMissingOnPrimaryCountsToGeoNodeStatuses: migrated (0.0646s) 8575== 20180330121048 AddIssueDueToNotificationSettings: migrating ================8576-- add_column(:notification_settings, :issue_due, :boolean)8577 -> 0.0294s8578== 20180330121048 AddIssueDueToNotificationSettings: migrated (0.0295s) =======8579== 20180401213713 AddEmailAdditionalTextToApplicationSettings: migrating ======8580-- add_column(:application_settings, :email_additional_text, :string, {:length=>10000})8581 -> 0.0524s8582== 20180401213713 AddEmailAdditionalTextToApplicationSettings: migrated (0.0525s) 8583== 20180403035759 CreateProjectCiCdSettings: migrating ========================8584-- table_exists?(:project_ci_cd_settings)8585 -> 0.0017s8586-- create_table(:project_ci_cd_settings)8587 -> 0.0162s8588-- execute("INSERT INTO project_ci_cd_settings (project_id) SELECT id FROM projects")8589 -> 0.0013s8590-- transaction_open?()8591 -> 0.0000s8592-- index_exists?(:project_ci_cd_settings, :project_id, {:unique=>true})8593 -> 0.0011s8594-- add_index(:project_ci_cd_settings, :project_id, {:unique=>true})8595 -> 0.0152s8596-- transaction_open?()8597 -> 0.0000s8598-- foreign_keys(:project_ci_cd_settings)8599 -> 0.0017s8600-- add_foreign_key(:project_ci_cd_settings, :projects, {:column=>:project_id, :on_delete=>:cascade})8601 -> 0.0288s8602== 20180403035759 CreateProjectCiCdSettings: migrated (0.0672s) ===============8603== 20180405101928 RescheduleBuildsStagesMigration: migrating ==================8604== 20180405101928 RescheduleBuildsStagesMigration: migrated (0.0044s) =========8605== 20180405142733 CreateProjectDeployTokens: migrating ========================8606-- create_table(:project_deploy_tokens)8607 -> 0.0986s8608== 20180405142733 CreateProjectDeployTokens: migrated (0.0987s) ===============8609== 20180409170809 PopulateMissingProjectCiCdSettings: migrating ===============8610== 20180409170809 PopulateMissingProjectCiCdSettings: migrated (0.0000s) ======8611== 20180413022611 CreateMissingNamespaceForInternalUsers: migrating ===========8612-- column_exists?(:users, :support_bot)8613 -> 0.0029s8614== 20180413022611 CreateMissingNamespaceForInternalUsers: migrated (0.0043s) ==8615== 20180416112831 DropNullConstraintGeoEventsStoragePath: migrating ===========8616-- change_column_null(:geo_hashed_storage_migrated_events, :repository_storage_path, true)8617 -> 0.0252s8618-- change_column_null(:geo_repository_created_events, :repository_storage_path, true)8619 -> 0.0221s8620-- change_column_null(:geo_repository_deleted_events, :repository_storage_path, true)8621 -> 0.0242s8622-- change_column_null(:geo_repository_renamed_events, :repository_storage_path, true)8623 -> 0.0351s8624== 20180416112831 DropNullConstraintGeoEventsStoragePath: migrated (0.1070s) ==8625== 20180416155103 AddFurtherScopeColumnsToInternalIdTable: migrating ==========8626-- change_column_null(:internal_ids, :project_id, true)8627 -> 0.0304s8628-- add_column(:internal_ids, :namespace_id, :integer, {:null=>true})8629 -> 0.0311s8630== 20180416155103 AddFurtherScopeColumnsToInternalIdTable: migrated (0.0617s) =8631== 20180416205949 AddChecksumFieldsToGeoNodeStatuses: migrating ===============8632-- add_column(:geo_node_statuses, :repositories_checksummed_count, :integer)8633 -> 0.0375s8634-- add_column(:geo_node_statuses, :repositories_checksum_failed_count, :integer)8635 -> 0.0364s8636-- add_column(:geo_node_statuses, :repositories_checksum_mismatch_count, :integer)8637 -> 0.0305s8638-- add_column(:geo_node_statuses, :wikis_checksummed_count, :integer)8639 -> 0.0305s8640-- add_column(:geo_node_statuses, :wikis_checksum_failed_count, :integer)8641 -> 0.0212s8642-- add_column(:geo_node_statuses, :wikis_checksum_mismatch_count, :integer)8643 -> 0.0229s8644== 20180416205949 AddChecksumFieldsToGeoNodeStatuses: migrated (0.1793s) ======8645== 20180417090132 AddIndexConstraintsToInternalIdTable: migrating =============8646-- transaction_open?()8647 -> 0.0000s8648-- index_exists?(:internal_ids, [:usage, :namespace_id], {:unique=>true, :where=>"namespace_id IS NOT NULL"})8649 -> 0.0008s8650-- add_index(:internal_ids, [:usage, :namespace_id], {:unique=>true, :where=>"namespace_id IS NOT NULL"})8651 -> 0.0139s8652-- index_exists?(:internal_ids, [:usage, :project_id], {:name=>"index_internal_ids_on_usage_and_project_id"})8653 -> 0.0009s8654-- rename_index(:internal_ids, "index_internal_ids_on_usage_and_project_id", "index_internal_ids_on_usage_and_project_id_old")8655 -> 0.0126s8656-- transaction_open?()8657 -> 0.0000s8658-- index_exists?(:internal_ids, [:usage, :project_id], {:unique=>true, :where=>"project_id IS NOT NULL"})8659 -> 0.0010s8660-- add_index(:internal_ids, [:usage, :project_id], {:unique=>true, :where=>"project_id IS NOT NULL"})8661 -> 0.0137s8662-- transaction_open?()8663 -> 0.0000s8664-- indexes(:internal_ids)8665 -> 0.0008s8666-- remove_index(:internal_ids, {:name=>"index_internal_ids_on_usage_and_project_id_old"})8667 -> 0.0110s8668-- transaction_open?()8669 -> 0.0000s8670-- foreign_keys(:internal_ids)8671 -> 0.0016s8672-- add_foreign_key(:internal_ids, :namespaces, {:column=>:namespace_id, :on_delete=>:cascade})8673 -> 0.0347s8674== 20180417090132 AddIndexConstraintsToInternalIdTable: migrated (0.0920s) ====8675== 20180418053107 AddIndexToCiJobArtifactsFileStore: migrating ================8676-- transaction_open?()8677 -> 0.0000s8678-- index_exists?(:ci_job_artifacts, :file_store, {})8679 -> 0.0007s8680-- add_index(:ci_job_artifacts, :file_store, {})8681 -> 0.0146s8682== 20180418053107 AddIndexToCiJobArtifactsFileStore: migrated (0.0168s) =======8683== 20180419031622 AddIndexForTrackingMirroredCiCdRepositories: migrating ======8684== 20180419031622 AddIndexForTrackingMirroredCiCdRepositories: migrated (0.0000s) 8685== 20180425131009 AssureCommitsCountForMergeRequestDiff: migrating ============8686== 20180425131009 AssureCommitsCountForMergeRequestDiff: migrated (0.0043s) ===8688$ date8689Wed May 2 14:48:54 UTC 20188691Job succeeded