spinach-mysql 1 2
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-1525271192-294dc155...
00:02
14 Cloning repository for 5841-geo-basesyncservice-should-prune-the-geo-temporary-directory-before-fetching with git depth set to 20...
00:10
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=66066850 responseStatus=200 OK token=gcRYWULP23Downloading artifacts for compile-assets (66066853)...24Downloading artifacts from coordinator... ok id=66066853 responseStatus=200 OK token=ZUdCpByW25Downloading artifacts for setup-test-env (66066854)...26Downloading artifacts from coordinator... ok id=66066854 responseStatus=200 OK token=S7SxDrPM27WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 29Bundler version 1.16.130$ date31Wed May 2 14:41:01 UTC 201832$ source scripts/utils.sh33$ date34Wed May 2 14:41:01 UTC 201835$ source scripts/prepare_build.sh36The Gemfile's dependencies are satisfied37Successfully installed knapsack-1.16.0381 gem installed39-- enable_extension("plpgsql")40 -> 0.0019s41-- enable_extension("pg_trgm")42 -> 0.0000s43-- create_table("abuse_reports", {:force=>:cascade})44 -> 0.5721s45-- create_table("appearances", {:force=>:cascade})46 -> 0.0124s47-- create_table("application_settings", {:force=>:cascade})48 -> 0.0198s49-- create_table("approvals", {:force=>:cascade})50 -> 0.0207s51-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})52 -> 0.0158s53-- create_table("approver_groups", {:force=>:cascade})54 -> 0.0123s55-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})56 -> 0.0100s57-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})58 -> 0.0105s59-- create_table("approvers", {:force=>:cascade})60 -> 0.0134s61-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})62 -> 0.0107s63-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})64 -> 0.0121s65-- create_table("audit_events", {:force=>:cascade})66 -> 0.0127s67-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})68 -> 0.0114s69-- create_table("award_emoji", {:force=>:cascade})70 -> 0.0122s71-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})72 -> 0.0110s73-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})74 -> 0.0109s75-- create_table("badges", {:force=>:cascade})76 -> 0.0124s77-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})78 -> 0.0113s79-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})80 -> 0.0114s81-- create_table("board_assignees", {:force=>:cascade})82 -> 0.0131s83-- add_index("board_assignees", ["board_id", "assignee_id"], {:name=>"index_board_assignees_on_board_id_and_assignee_id", :unique=>true, :using=>:btree})84 -> 0.0119s85-- create_table("board_labels", {:force=>:cascade})86 -> 0.0132s87-- add_index("board_labels", ["board_id", "label_id"], {:name=>"index_board_labels_on_board_id_and_label_id", :unique=>true, :using=>:btree})88 -> 0.0115s89-- create_table("boards", {:force=>:cascade})90 -> 0.0133s91-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})92 -> 0.0101s93-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})94 -> 0.0103s95-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})96 -> 0.0102s97-- create_table("broadcast_messages", {:force=>:cascade})98 -> 0.0135s99-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})100 -> 0.0136s101-- create_table("chat_names", {:force=>:cascade})102 -> 0.0138s103-- 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})104 -> 0.0136s105-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})106 -> 0.0122s107-- create_table("chat_teams", {:force=>:cascade})108 -> 0.0139s109-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})110 -> 0.0109s111-- create_table("ci_build_trace_section_names", {:force=>:cascade})112 -> 0.0124s113-- 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})114 -> 0.0115s115-- create_table("ci_build_trace_sections", {:force=>:cascade})116 -> 0.0127s117-- 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})118 -> 0.0113s119-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})120 -> 0.0107s121-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})122 -> 0.0099s123-- create_table("ci_builds", {:force=>:cascade})124 -> 0.0136s125-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})126 -> 0.0126s127-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})128 -> 0.0115s129-- 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})130 -> 0.0157s131-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})132 -> 0.0137s133-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})134 -> 0.0188s135-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})136 -> 0.0141s137-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})138 -> 0.0128s139-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})140 -> 0.0118s141-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})142 -> 0.0150s143-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})144 -> 0.0115s145-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})146 -> 0.0140s147-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})148 -> 0.0117s149-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})150 -> 0.0112s151-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})152 -> 0.0113s153-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})154 -> 0.0112s155-- create_table("ci_builds_metadata", {:force=>:cascade})156 -> 0.0120s157-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})158 -> 0.0107s159-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})160 -> 0.0103s161-- create_table("ci_group_variables", {:force=>:cascade})162 -> 0.0124s163-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})164 -> 0.0123s165-- create_table("ci_job_artifacts", {:force=>:cascade})166 -> 0.0126s167-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})168 -> 0.0121s169-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})170 -> 0.0106s171-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})172 -> 0.0106s173-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})174 -> 0.0100s175-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})176 -> 0.0123s177-- add_index("ci_pipeline_chat_data", ["pipeline_id"], {:name=>"index_ci_pipeline_chat_data_on_pipeline_id", :unique=>true, :using=>:btree})178 -> 0.0103s179-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})180 -> 0.0158s181-- 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})182 -> 0.0129s183-- create_table("ci_pipeline_schedules", {:force=>:cascade})184 -> 0.0129s185-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})186 -> 0.0114s187-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})188 -> 0.0115s189-- create_table("ci_pipeline_variables", {:force=>:cascade})190 -> 0.0124s191-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})192 -> 0.0141s193-- create_table("ci_pipelines", {:force=>:cascade})194 -> 0.0128s195-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})196 -> 0.0106s197-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})198 -> 0.0102s199-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})200 -> 0.0129s201-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})202 -> 0.0112s203-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})204 -> 0.0104s205-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})206 -> 0.0098s207-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})208 -> 0.0098s209-- create_table("ci_runner_projects", {:force=>:cascade})210 -> 0.0124s211-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})212 -> 0.0099s213-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})214 -> 0.0111s215-- create_table("ci_runners", {:force=>:cascade})216 -> 0.0123s217-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})218 -> 0.0106s219-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})220 -> 0.0105s221-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})222 -> 0.0110s223-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})224 -> 0.0164s225-- create_table("ci_sources_pipelines", {:force=>:cascade})226 -> 0.0132s227-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_sources_pipelines_on_pipeline_id", :using=>:btree})228 -> 0.0127s229-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_sources_pipelines_on_project_id", :using=>:btree})230 -> 0.0105s231-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_sources_pipelines_on_source_job_id", :using=>:btree})232 -> 0.0108s233-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id", :using=>:btree})234 -> 0.0108s235-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_sources_pipelines_on_source_project_id", :using=>:btree})236 -> 0.0099s237-- create_table("ci_stages", {:force=>:cascade})238 -> 0.0119s239-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})240 -> 0.0111s241-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})242 -> 0.0109s243-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})244 -> 0.0102s245-- create_table("ci_trigger_requests", {:force=>:cascade})246 -> 0.0133s247-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})248 -> 0.0105s249-- create_table("ci_triggers", {:force=>:cascade})250 -> 0.0117s251-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})252 -> 0.0116s253-- create_table("ci_variables", {:force=>:cascade})254 -> 0.0126s255-- 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})256 -> 0.0132s257-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})258 -> 0.0129s259-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})260 -> 0.0105s261-- create_table("cluster_projects", {:force=>:cascade})262 -> 0.0124s263-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})264 -> 0.0104s265-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})266 -> 0.0098s267-- create_table("cluster_providers_gcp", {:force=>:cascade})268 -> 0.0133s269-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})270 -> 0.0110s271-- create_table("clusters", {:force=>:cascade})272 -> 0.0127s273-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})274 -> 0.0105s275-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})276 -> 0.0100s277-- create_table("clusters_applications_helm", {:force=>:cascade})278 -> 0.0129s279-- create_table("clusters_applications_ingress", {:force=>:cascade})280 -> 0.0138s281-- create_table("clusters_applications_prometheus", {:force=>:cascade})282 -> 0.0144s283-- create_table("clusters_applications_runners", {:force=>:cascade})284 -> 0.0140s285-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})286 -> 0.0116s287-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})288 -> 0.0114s289-- create_table("container_repositories", {:force=>:cascade})290 -> 0.0133s291-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})292 -> 0.0111s293-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})294 -> 0.0108s295-- create_table("conversational_development_index_metrics", {:force=>:cascade})296 -> 0.0152s297-- create_table("deploy_keys_projects", {:force=>:cascade})298 -> 0.0140s299-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})300 -> 0.0119s301-- create_table("deploy_tokens", {:force=>:cascade})302 -> 0.0136s303-- 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})304 -> 0.0139s305-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})306 -> 0.0113s307-- create_table("deployments", {:force=>:cascade})308 -> 0.0141s309-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})310 -> 0.0125s311-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})312 -> 0.0133s313-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})314 -> 0.0138s315-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})316 -> 0.0149s317-- create_table("emails", {:force=>:cascade})318 -> 0.0137s319-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})320 -> 0.0116s321-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})322 -> 0.0108s323-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})324 -> 0.0129s325-- create_table("environments", {:force=>:cascade})326 -> 0.0139s327-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})328 -> 0.0131s329-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})330 -> 0.0115s331-- create_table("epic_issues", {:force=>:cascade})332 -> 0.0131s333-- add_index("epic_issues", ["epic_id"], {:name=>"index_epic_issues_on_epic_id", :using=>:btree})334 -> 0.0118s335-- add_index("epic_issues", ["issue_id"], {:name=>"index_epic_issues_on_issue_id", :unique=>true, :using=>:btree})336 -> 0.0107s337-- create_table("epic_metrics", {:force=>:cascade})338 -> 0.0140s339-- add_index("epic_metrics", ["epic_id"], {:name=>"index_epic_metrics", :using=>:btree})340 -> 0.0107s341-- create_table("epics", {:force=>:cascade})342 -> 0.0133s343-- add_index("epics", ["assignee_id"], {:name=>"index_epics_on_assignee_id", :using=>:btree})344 -> 0.0114s345-- add_index("epics", ["author_id"], {:name=>"index_epics_on_author_id", :using=>:btree})346 -> 0.0112s347-- add_index("epics", ["end_date"], {:name=>"index_epics_on_end_date", :using=>:btree})348 -> 0.0116s349-- add_index("epics", ["group_id"], {:name=>"index_epics_on_group_id", :using=>:btree})350 -> 0.0112s351-- add_index("epics", ["iid"], {:name=>"index_epics_on_iid", :using=>:btree})352 -> 0.0112s353-- add_index("epics", ["milestone_id"], {:name=>"index_milestone", :using=>:btree})354 -> 0.0118s355-- add_index("epics", ["start_date"], {:name=>"index_epics_on_start_date", :using=>:btree})356 -> 0.0129s357-- create_table("events", {:force=>:cascade})358 -> 0.0135s359-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})360 -> 0.0131s361-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})362 -> 0.0114s363-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})364 -> 0.0109s365-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})366 -> 0.0105s367-- create_table("feature_gates", {:force=>:cascade})368 -> 0.0125s369-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})370 -> 0.0122s371-- create_table("features", {:force=>:cascade})372 -> 0.0124s373-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})374 -> 0.0104s375-- create_table("fork_network_members", {:force=>:cascade})376 -> 0.0126s377-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})378 -> 0.0107s379-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})380 -> 0.0098s381-- create_table("fork_networks", {:force=>:cascade})382 -> 0.0125s383-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})384 -> 0.0103s385-- create_table("forked_project_links", {:force=>:cascade})386 -> 0.0143s387-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})388 -> 0.0149s389-- create_table("gcp_clusters", {:force=>:cascade})390 -> 0.0130s391-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})392 -> 0.0114s393-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})394 -> 0.0120s395-- add_index("geo_event_log", ["repositories_changed_event_id"], {:name=>"index_geo_event_log_on_repositories_changed_event_id", :using=>:btree})396 -> 0.0112s397-- add_index("geo_event_log", ["repository_created_event_id"], {:name=>"index_geo_event_log_on_repository_created_event_id", :using=>:btree})398 -> 0.0104s399-- add_index("geo_event_log", ["repository_deleted_event_id"], {:name=>"index_geo_event_log_on_repository_deleted_event_id", :using=>:btree})400 -> 0.0109s401-- add_index("geo_event_log", ["repository_renamed_event_id"], {:name=>"index_geo_event_log_on_repository_renamed_event_id", :using=>:btree})402 -> 0.0106s403-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})404 -> 0.0106s405-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})406 -> 0.0125s407-- add_index("geo_hashed_storage_attachments_events", ["project_id"], {:name=>"index_geo_hashed_storage_attachments_events_on_project_id", :using=>:btree})408 -> 0.0170s409-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})410 -> 0.0135s411-- add_index("geo_hashed_storage_migrated_events", ["project_id"], {:name=>"index_geo_hashed_storage_migrated_events_on_project_id", :using=>:btree})412 -> 0.0116s413-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})414 -> 0.0147s415-- add_index("geo_job_artifact_deleted_events", ["job_artifact_id"], {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id", :using=>:btree})416 -> 0.0120s417-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})418 -> 0.0135s419-- add_index("geo_lfs_object_deleted_events", ["lfs_object_id"], {:name=>"index_geo_lfs_object_deleted_events_on_lfs_object_id", :using=>:btree})420 -> 0.0118s421-- create_table("geo_node_namespace_links", {:force=>:cascade})422 -> 0.0135s423-- 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})424 -> 0.0126s425-- add_index("geo_node_namespace_links", ["geo_node_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id", :using=>:btree})426 -> 0.0120s427-- create_table("geo_node_statuses", {:force=>:cascade})428 -> 0.0156s429-- add_index("geo_node_statuses", ["geo_node_id"], {:name=>"index_geo_node_statuses_on_geo_node_id", :unique=>true, :using=>:btree})430 -> 0.0135s431-- create_table("geo_nodes", {:force=>:cascade})432 -> 0.0136s433-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})434 -> 0.0117s435-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})436 -> 0.0117s437-- add_index("geo_nodes", ["url"], {:name=>"index_geo_nodes_on_url", :unique=>true, :using=>:btree})438 -> 0.0116s439-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})440 -> 0.0137s441-- add_index("geo_repositories_changed_events", ["geo_node_id"], {:name=>"index_geo_repositories_changed_events_on_geo_node_id", :using=>:btree})442 -> 0.0125s443-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})444 -> 0.0127s445-- add_index("geo_repository_created_events", ["project_id"], {:name=>"index_geo_repository_created_events_on_project_id", :using=>:btree})446 -> 0.0109s447-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})448 -> 0.0155s449-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})450 -> 0.0113s451-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})452 -> 0.0126s453-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})454 -> 0.0123s455-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})456 -> 0.0142s457-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})458 -> 0.0117s459-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})460 -> 0.0118s461-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})462 -> 0.0138s463-- add_index("geo_upload_deleted_events", ["upload_id"], {:name=>"index_geo_upload_deleted_events_on_upload_id", :using=>:btree})464 -> 0.0122s465-- create_table("gpg_key_subkeys", {:force=>:cascade})466 -> 0.0134s467-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})468 -> 0.0109s469-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})470 -> 0.0097s471-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})472 -> 0.0099s473-- create_table("gpg_keys", {:force=>:cascade})474 -> 0.0125s475-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})476 -> 0.0109s477-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})478 -> 0.0102s479-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})480 -> 0.0100s481-- create_table("gpg_signatures", {:force=>:cascade})482 -> 0.0125s483-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})484 -> 0.0102s485-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})486 -> 0.0101s487-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})488 -> 0.0115s489-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})490 -> 0.0102s491-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})492 -> 0.0104s493-- create_table("group_custom_attributes", {:force=>:cascade})494 -> 0.0130s495-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})496 -> 0.0129s497-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})498 -> 0.0109s499-- create_table("historical_data", {:force=>:cascade})500 -> 0.0114s501-- create_table("identities", {:force=>:cascade})502 -> 0.0121s503-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})504 -> 0.0101s505-- create_table("index_statuses", {:force=>:cascade})506 -> 0.0122s507-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})508 -> 0.0115s509-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})510 -> 0.0126s511-- 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})512 -> 0.0130s513-- 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})514 -> 0.0122s515-- create_table("issue_assignees", {:id=>false, :force=>:cascade})516 -> 0.0116s517-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})518 -> 0.0208s519-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})520 -> 0.0105s521-- create_table("issue_links", {:force=>:cascade})522 -> 0.0127s523-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})524 -> 0.0111s525-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})526 -> 0.0097s527-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})528 -> 0.0104s529-- create_table("issue_metrics", {:force=>:cascade})530 -> 0.0132s531-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})532 -> 0.0149s533-- create_table("issues", {:force=>:cascade})534 -> 0.0128s535-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})536 -> 0.0110s537-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})538 -> 0.0105s539-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})540 -> 0.0013s541-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})542 -> 0.0103s543-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})544 -> 0.0101s545-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})546 -> 0.0134s547-- 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})548 -> 0.0132s549-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})550 -> 0.0111s551-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})552 -> 0.0248s553-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})554 -> 0.0148s555-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})556 -> 0.0183s557-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})558 -> 0.0018s559-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})560 -> 0.0134s561-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})562 -> 0.0163s563-- create_table("keys", {:force=>:cascade})564 -> 0.0171s565-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})566 -> 0.0136s567-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})568 -> 0.0160s569-- create_table("label_links", {:force=>:cascade})570 -> 0.0165s571-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})572 -> 0.0138s573-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})574 -> 0.0160s575-- create_table("label_priorities", {:force=>:cascade})576 -> 0.0131s577-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})578 -> 0.0128s579-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})580 -> 0.0163s581-- create_table("labels", {:force=>:cascade})582 -> 0.0136s583-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})584 -> 0.0148s585-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})586 -> 0.0170s587-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})588 -> 0.0131s589-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})590 -> 0.0156s591-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})592 -> 0.0147s593-- create_table("ldap_group_links", {:force=>:cascade})594 -> 0.0134s595-- create_table("lfs_file_locks", {:force=>:cascade})596 -> 0.0132s597-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})598 -> 0.0189s599-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})600 -> 0.0124s601-- create_table("lfs_objects", {:force=>:cascade})602 -> 0.0139s603-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})604 -> 0.0130s605-- create_table("lfs_objects_projects", {:force=>:cascade})606 -> 0.0148s607-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})608 -> 0.0162s609-- create_table("licenses", {:force=>:cascade})610 -> 0.0159s611-- create_table("lists", {:force=>:cascade})612 -> 0.0139s613-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})614 -> 0.0137s615-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})616 -> 0.0157s617-- create_table("members", {:force=>:cascade})618 -> 0.0146s619-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})620 -> 0.0139s621-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})622 -> 0.0159s623-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})624 -> 0.0195s625-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})626 -> 0.0175s627-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})628 -> 0.0101s629-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})630 -> 0.0115s631-- 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})632 -> 0.0192s633-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})634 -> 0.0107s635-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})636 -> 0.0122s637-- 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})638 -> 0.0208s639-- create_table("merge_request_diffs", {:force=>:cascade})640 -> 0.0134s641-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})642 -> 0.0139s643-- create_table("merge_request_metrics", {:force=>:cascade})644 -> 0.0133s645-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})646 -> 0.0139s647-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})648 -> 0.0141s649-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})650 -> 0.0109s651-- create_table("merge_requests", {:force=>:cascade})652 -> 0.0135s653-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})654 -> 0.0150s655-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})656 -> 0.0139s657-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})658 -> 0.0120s659-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})660 -> 0.0014s661-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})662 -> 0.0111s663-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})664 -> 0.0108s665-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})666 -> 0.0108s667-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})668 -> 0.0114s669-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})670 -> 0.0126s671-- 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})672 -> 0.0127s673-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})674 -> 0.0128s675-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})676 -> 0.0115s677-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})678 -> 0.0130s679-- 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})680 -> 0.0152s681-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})682 -> 0.0130s683-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})684 -> 0.0014s685-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})686 -> 0.0121s687-- create_table("merge_requests_closing_issues", {:force=>:cascade})688 -> 0.0140s689-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})690 -> 0.0116s691-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})692 -> 0.0109s693-- create_table("milestones", {:force=>:cascade})694 -> 0.0136s695-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})696 -> 0.0015s697-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})698 -> 0.0112s699-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})700 -> 0.0118s701-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})702 -> 0.0114s703-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})704 -> 0.0109s705-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})706 -> 0.0012s707-- create_table("namespace_statistics", {:force=>:cascade})708 -> 0.0173s709-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})710 -> 0.0111s711-- create_table("namespaces", {:force=>:cascade})712 -> 0.0147s713-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})714 -> 0.0114s715-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})716 -> 0.0113s717-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})718 -> 0.0116s719-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})720 -> 0.0124s721-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})722 -> 0.0013s723-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})724 -> 0.0112s725-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})726 -> 0.0125s727-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})728 -> 0.0115s729-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})730 -> 0.0014s731-- add_index("namespaces", ["plan_id"], {:name=>"index_namespaces_on_plan_id", :using=>:btree})732 -> 0.0123s733-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})734 -> 0.0241s735-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})736 -> 0.0168s737-- create_table("notes", {:force=>:cascade})738 -> 0.0165s739-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})740 -> 0.0132s741-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})742 -> 0.0163s743-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})744 -> 0.0217s745-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})746 -> 0.0224s747-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})748 -> 0.0198s749-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})750 -> 0.0013s751-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})752 -> 0.0124s753-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})754 -> 0.0118s755-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})756 -> 0.0131s757-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})758 -> 0.0120s759-- create_table("notification_settings", {:force=>:cascade})760 -> 0.0139s761-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})762 -> 0.0126s763-- 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})764 -> 0.0132s765-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})766 -> 0.0113s767-- create_table("oauth_access_grants", {:force=>:cascade})768 -> 0.0144s769-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})770 -> 0.0121s771-- create_table("oauth_access_tokens", {:force=>:cascade})772 -> 0.0141s773-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})774 -> 0.0117s775-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})776 -> 0.0140s777-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})778 -> 0.0112s779-- create_table("oauth_applications", {:force=>:cascade})780 -> 0.0248s781-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})782 -> 0.0141s783-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})784 -> 0.0118s785-- create_table("oauth_openid_requests", {:force=>:cascade})786 -> 0.0142s787-- create_table("pages_domains", {:force=>:cascade})788 -> 0.0148s789-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})790 -> 0.0111s791-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})792 -> 0.0130s793-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})794 -> 0.0107s795-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})796 -> 0.0114s797-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})798 -> 0.0105s799-- create_table("path_locks", {:force=>:cascade})800 -> 0.0129s801-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})802 -> 0.0103s803-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})804 -> 0.0101s805-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})806 -> 0.0098s807-- create_table("personal_access_tokens", {:force=>:cascade})808 -> 0.0123s809-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})810 -> 0.0123s811-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})812 -> 0.0103s813-- create_table("plans", {:force=>:cascade})814 -> 0.0125s815-- add_index("plans", ["name"], {:name=>"index_plans_on_name", :using=>:btree})816 -> 0.0131s817-- create_table("project_authorizations", {:id=>false, :force=>:cascade})818 -> 0.0139s819-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})820 -> 0.0102s821-- 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})822 -> 0.0120s823-- create_table("project_auto_devops", {:force=>:cascade})824 -> 0.0120s825-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})826 -> 0.0103s827-- create_table("project_ci_cd_settings", {:force=>:cascade})828 -> 0.0128s829-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})830 -> 0.0109s831-- create_table("project_custom_attributes", {:force=>:cascade})832 -> 0.0136s833-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})834 -> 0.0114s835-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})836 -> 0.0116s837-- create_table("project_deploy_tokens", {:force=>:cascade})838 -> 0.0186s839-- 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})840 -> 0.0130s841-- create_table("project_features", {:force=>:cascade})842 -> 0.0125s843-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :using=>:btree})844 -> 0.0101s845-- create_table("project_group_links", {:force=>:cascade})846 -> 0.0122s847-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})848 -> 0.0105s849-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})850 -> 0.0098s851-- create_table("project_import_data", {:force=>:cascade})852 -> 0.0117s853-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})854 -> 0.0101s855-- create_table("project_mirror_data", {:force=>:cascade})856 -> 0.0136s857-- add_index("project_mirror_data", ["next_execution_timestamp", "retry_count"], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :using=>:btree})858 -> 0.0118s859-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})860 -> 0.0147s861-- create_table("project_repository_states", {:force=>:cascade})862 -> 0.0130s863-- 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})864 -> 0.0107s865-- 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})866 -> 0.0103s867-- add_index("project_repository_states", ["project_id"], {:name=>"index_project_repository_states_on_project_id", :unique=>true, :using=>:btree})868 -> 0.0110s869-- 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})870 -> 0.0103s871-- create_table("project_statistics", {:force=>:cascade})872 -> 0.0124s873-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})874 -> 0.0107s875-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})876 -> 0.0100s877-- create_table("projects", {:force=>:cascade})878 -> 0.0146s879-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})880 -> 0.0116s881-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})882 -> 0.0130s883-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})884 -> 0.0135s885-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})886 -> 0.0018s887-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})888 -> 0.0128s889-- 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})890 -> 0.0130s891-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})892 -> 0.0131s893-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})894 -> 0.0135s895-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})896 -> 0.0144s897-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})898 -> 0.0132s899-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})900 -> 0.0019s901-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})902 -> 0.0130s903-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})904 -> 0.0147s905-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})906 -> 0.0019s907-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})908 -> 0.0129s909-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})910 -> 0.0129s911-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})912 -> 0.0135s913-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})914 -> 0.0137s915-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})916 -> 0.0133s917-- create_table("prometheus_metrics", {:force=>:cascade})918 -> 0.0145s919-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})920 -> 0.0113s921-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})922 -> 0.0204s923-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})924 -> 0.0158s925-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})926 -> 0.0210s927-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})928 -> 0.0115s929-- create_table("protected_branch_push_access_levels", {:force=>:cascade})930 -> 0.0138s931-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})932 -> 0.0124s933-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})934 -> 0.0115s935-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})936 -> 0.0146s937-- add_index("protected_branch_unprotect_access_levels", ["group_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_group_id", :using=>:btree})938 -> 0.0121s939-- add_index("protected_branch_unprotect_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_unprotect_access", :using=>:btree})940 -> 0.0101s941-- add_index("protected_branch_unprotect_access_levels", ["user_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_user_id", :using=>:btree})942 -> 0.0109s943-- create_table("protected_branches", {:force=>:cascade})944 -> 0.0125s945-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})946 -> 0.0108s947-- create_table("protected_tag_create_access_levels", {:force=>:cascade})948 -> 0.0127s949-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})950 -> 0.0110s951-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})952 -> 0.0102s953-- create_table("protected_tags", {:force=>:cascade})954 -> 0.0121s955-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})956 -> 0.0102s957-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})958 -> 0.0133s959-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})960 -> 0.0188s961-- create_table("push_rules", {:force=>:cascade})962 -> 0.0130s963-- add_index("push_rules", ["is_sample"], {:name=>"index_push_rules_on_is_sample", :where=>"is_sample", :using=>:btree})964 -> 0.0105s965-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})966 -> 0.0124s967-- create_table("redirect_routes", {:force=>:cascade})968 -> 0.0120s969-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})970 -> 0.0102s971-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})972 -> 0.0113s973-- create_table("releases", {:force=>:cascade})974 -> 0.0130s975-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})976 -> 0.0111s977-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})978 -> 0.0118s979-- create_table("remote_mirrors", {:force=>:cascade})980 -> 0.0131s981-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})982 -> 0.0109s983-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})984 -> 0.0104s985-- create_table("routes", {:force=>:cascade})986 -> 0.0124s987-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})988 -> 0.0103s989-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})990 -> 0.0010s991-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})992 -> 0.0113s993-- create_table("saml_providers", {:force=>:cascade})994 -> 0.0124s995-- add_index("saml_providers", ["group_id"], {:name=>"index_saml_providers_on_group_id", :using=>:btree})996 -> 0.0122s997-- create_table("sent_notifications", {:force=>:cascade})998 -> 0.0126s999-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})1000 -> 0.0134s1001-- create_table("services", {:force=>:cascade})1002 -> 0.0126s1003-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})1004 -> 0.0103s1005-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})1006 -> 0.0101s1007-- create_table("slack_integrations", {:force=>:cascade})1008 -> 0.0120s1009-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})1010 -> 0.0113s1011-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})1012 -> 0.0108s1013-- create_table("snippets", {:force=>:cascade})1014 -> 0.0129s1015-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})1016 -> 0.0105s1017-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})1018 -> 0.0011s1019-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})1020 -> 0.0100s1021-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})1022 -> 0.0011s1023-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})1024 -> 0.0105s1025-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})1026 -> 0.0102s1027-- create_table("spam_logs", {:force=>:cascade})1028 -> 0.0123s1029-- create_table("subscriptions", {:force=>:cascade})1030 -> 0.0133s1031-- 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})1032 -> 0.0123s1033-- create_table("system_note_metadata", {:force=>:cascade})1034 -> 0.0122s1035-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})1036 -> 0.0110s1037-- create_table("taggings", {:force=>:cascade})1038 -> 0.0128s1039-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})1040 -> 0.0171s1041-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})1042 -> 0.0130s1043-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})1044 -> 0.0122s1045-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})1046 -> 0.0111s1047-- create_table("tags", {:force=>:cascade})1048 -> 0.0120s1049-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})1050 -> 0.0097s1051-- create_table("timelogs", {:force=>:cascade})1052 -> 0.0126s1053-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})1054 -> 0.0104s1055-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})1056 -> 0.0100s1057-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})1058 -> 0.0106s1059-- create_table("todos", {:force=>:cascade})1060 -> 0.0122s1061-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})1062 -> 0.0110s1063-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})1064 -> 0.0111s1065-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})1066 -> 0.0115s1067-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})1068 -> 0.0109s1069-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})1070 -> 0.0119s1071-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})1072 -> 0.0120s1073-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})1074 -> 0.0119s1075-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})1076 -> 0.0113s1077-- create_table("trending_projects", {:force=>:cascade})1078 -> 0.0124s1079-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})1080 -> 0.0120s1081-- create_table("u2f_registrations", {:force=>:cascade})1082 -> 0.0139s1083-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})1084 -> 0.0109s1085-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})1086 -> 0.0110s1087-- create_table("uploads", {:force=>:cascade})1088 -> 0.0139s1089-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})1090 -> 0.0115s1091-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})1092 -> 0.0124s1093-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})1094 -> 0.0124s1095-- create_table("user_agent_details", {:force=>:cascade})1096 -> 0.0135s1097-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})1098 -> 0.0119s1099-- create_table("user_callouts", {:force=>:cascade})1100 -> 0.0122s1101-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})1102 -> 0.0115s1103-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})1104 -> 0.0108s1105-- create_table("user_custom_attributes", {:force=>:cascade})1106 -> 0.0136s1107-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})1108 -> 0.0138s1109-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})1110 -> 0.0128s1111-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})1112 -> 0.0123s1113-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})1114 -> 0.0212s1115-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})1116 -> 0.0108s1117-- create_table("user_synced_attributes_metadata", {:force=>:cascade})1118 -> 0.0137s1119-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})1120 -> 0.0118s1121-- create_table("users", {:force=>:cascade})1122 -> 0.0166s1123-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})1124 -> 0.0131s1125-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})1126 -> 0.0126s1127-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1128 -> 0.0126s1129-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1130 -> 0.0126s1131-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1132 -> 0.0019s1133-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1134 -> 0.0131s1135-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1136 -> 0.0124s1137-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1138 -> 0.0123s1139-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1140 -> 0.0019s1141-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1142 -> 0.0116s1143-- add_index("users", ["rss_token"], {:name=>"index_users_on_rss_token", :using=>:btree})1144 -> 0.0129s1145-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1146 -> 0.0126s1147-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})1148 -> 0.0121s1149-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1150 -> 0.0120s1151-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1152 -> 0.0019s1153-- create_table("users_star_projects", {:force=>:cascade})1154 -> 0.0127s1155-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1156 -> 0.0100s1157-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1158 -> 0.0103s1159-- create_table("web_hook_logs", {:force=>:cascade})1160 -> 0.0121s1161-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1162 -> 0.0111s1163-- create_table("web_hooks", {:force=>:cascade})1164 -> 0.0132s1165-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1166 -> 0.0109s1167-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1168 -> 0.0106s1169-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})1170 -> 0.0225s1171-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1172 -> 0.0232s1173-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1174 -> 0.0304s1175-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1176 -> 0.0229s1177-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})1178 -> 0.0222s1179-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})1180 -> 0.0250s1181-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})1182 -> 0.0243s1183-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})1184 -> 0.0291s1185-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})1186 -> 0.0268s1187-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1188 -> 0.0286s1189-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1190 -> 0.0221s1191-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1192 -> 0.0240s1193-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1194 -> 0.0294s1195-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1196 -> 0.0266s1197-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1198 -> 0.0295s1199-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1200 -> 0.0594s1201-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1202 -> 0.0609s1203-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1204 -> 0.0625s1205-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1206 -> 0.0343s1207-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1208 -> 0.0292s1209-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1210 -> 0.0229s1211-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1212 -> 0.0392s1213-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1214 -> 0.0328s1215-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})1216 -> 0.0251s1217-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1218 -> 0.0245s1219-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1220 -> 0.0224s1221-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1222 -> 0.0257s1223-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1224 -> 0.0281s1225-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1226 -> 0.0239s1227-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1228 -> 0.0367s1229-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1230 -> 0.0396s1231-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1232 -> 0.0363s1233-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1234 -> 0.0259s1235-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})1236 -> 0.0368s1237-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})1238 -> 0.0358s1239-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})1240 -> 0.0435s1241-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})1242 -> 0.0344s1243-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})1244 -> 0.0335s1245-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1246 -> 0.0279s1247-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1248 -> 0.0299s1249-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1250 -> 0.0253s1251-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1252 -> 0.0230s1253-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1254 -> 0.0248s1255-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1256 -> 0.0272s1257-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1258 -> 0.0227s1259-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1260 -> 0.0252s1261-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1262 -> 0.0293s1263-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1264 -> 0.0261s1265-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1266 -> 0.0288s1267-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1268 -> 0.0242s1269-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1270 -> 0.0263s1271-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1272 -> 0.0213s1273-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1274 -> 0.0249s1275-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1276 -> 0.0252s1277-- add_foreign_key("container_repositories", "projects")1278 -> 0.0262s1279-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1280 -> 0.0235s1281-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1282 -> 0.0305s1283-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1284 -> 0.0281s1285-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})1286 -> 0.0261s1287-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})1288 -> 0.0300s1289-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})1290 -> 0.0237s1291-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})1292 -> 0.0358s1293-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})1294 -> 0.0373s1295-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})1296 -> 0.0345s1297-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})1298 -> 0.0360s1299-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1300 -> 0.0306s1301-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1302 -> 0.0281s1303-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1304 -> 0.0269s1305-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1306 -> 0.0286s1307-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1308 -> 0.0273s1309-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1310 -> 0.0231s1311-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1312 -> 0.0233s1313-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1314 -> 0.0236s1315-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1316 -> 0.0292s1317-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1318 -> 0.0285s1319-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1320 -> 0.0435s1321-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1322 -> 0.0427s1323-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1324 -> 0.0458s1325-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1326 -> 0.0411s1327-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1328 -> 0.0464s1329-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1330 -> 0.0402s1331-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1332 -> 0.0426s1333-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})1334 -> 0.0432s1335-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1336 -> 0.0439s1337-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1338 -> 0.0215s1339-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1340 -> 0.0255s1341-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1342 -> 0.0252s1343-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1344 -> 0.0332s1345-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1346 -> 0.0236s1347-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1348 -> 0.0224s1349-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1350 -> 0.0221s1351-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1352 -> 0.0228s1353-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1354 -> 0.0307s1355-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1356 -> 0.0271s1357-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1358 -> 0.0266s1359-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1360 -> 0.0342s1361-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1362 -> 0.0332s1363-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1364 -> 0.0333s1365-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1366 -> 0.0254s1367-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1368 -> 0.0238s1369-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1370 -> 0.0273s1371-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1372 -> 0.0335s1373-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1374 -> 0.0238s1375-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1376 -> 0.0249s1377-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1378 -> 0.0264s1379-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1380 -> 0.0262s1381-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1382 -> 0.0222s1383-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1384 -> 0.0529s1385-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1386 -> 0.0494s1387-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1388 -> 0.0477s1389-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1390 -> 0.0501s1391-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1392 -> 0.0535s1393-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1394 -> 0.0534s1395-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1396 -> 0.0298s1397-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1398 -> 0.0300s1399-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1400 -> 0.0346s1401-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1402 -> 0.0338s1403-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1404 -> 0.0303s1405-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1406 -> 0.0251s1407-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1408 -> 0.0269s1409-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1410 -> 0.0277s1411-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1412 -> 0.0316s1413-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1414 -> 0.0223s1415-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1416 -> 0.0226s1417-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1418 -> 0.0231s1419-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1420 -> 0.0320s1421-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1422 -> 0.0282s1423-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1424 -> 0.0312s1425-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1426 -> 0.0351s1427-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1428 -> 0.0601s1429-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1430 -> 0.0533s1431-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1432 -> 0.0605s1433-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1434 -> 0.0754s1435-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1436 -> 0.0558s1437-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1438 -> 0.0612s1439-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1440 -> 0.0643s1441-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1442 -> 0.0635s1443-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1444 -> 0.0704s1445-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1446 -> 0.0268s1447-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1448 -> 0.0261s1449-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1450 -> 0.0440s1451-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1452 -> 0.0301s1453-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1454 -> 0.0372s1455-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1456 -> 0.0701s1457-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1458 -> 0.0446s1459-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1460 -> 0.0255s1461-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1462 -> 0.0457s1463-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1464 -> 0.0289s1465-- add_foreign_key("path_locks", "users")1466 -> 0.0266s1467-- add_foreign_key("personal_access_tokens", "users")1468 -> 0.0279s1469-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1470 -> 0.0363s1471-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1472 -> 0.0287s1473-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1474 -> 0.0253s1475-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1476 -> 0.0234s1477-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1478 -> 0.0275s1479-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1480 -> 0.0252s1481-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1482 -> 0.0300s1483-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1484 -> 0.0255s1485-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1486 -> 0.0260s1487-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1488 -> 0.0231s1489-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1490 -> 0.0269s1491-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1492 -> 0.0365s1493-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1494 -> 0.0333s1495-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1496 -> 0.0327s1497-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1498 -> 0.0298s1499-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1500 -> 0.0294s1501-- add_foreign_key("protected_branch_merge_access_levels", "users")1502 -> 0.0338s1503-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1504 -> 0.0379s1505-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1506 -> 0.0317s1507-- add_foreign_key("protected_branch_push_access_levels", "users")1508 -> 0.0303s1509-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1510 -> 0.0299s1511-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1512 -> 0.0308s1513-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1514 -> 0.0310s1515-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1516 -> 0.0271s1517-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1518 -> 0.0315s1519-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1520 -> 0.0330s1521-- add_foreign_key("protected_tag_create_access_levels", "users")1522 -> 0.0308s1523-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1524 -> 0.0241s1525-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1526 -> 0.0234s1527-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1528 -> 0.0451s1529-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1530 -> 0.0273s1531-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1532 -> 0.0284s1533-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1534 -> 0.0264s1535-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1536 -> 0.0322s1537-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1538 -> 0.0288s1539-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1540 -> 0.0329s1541-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1542 -> 0.0251s1543-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1544 -> 0.0238s1545-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1546 -> 0.0268s1547-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1548 -> 0.0441s1549-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1550 -> 0.0469s1551-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1552 -> 0.0450s1553-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1554 -> 0.0461s1555-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1556 -> 0.0444s1557-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1558 -> 0.0238s1559-- add_foreign_key("u2f_registrations", "users")1560 -> 0.0276s1561-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1562 -> 0.0303s1563-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1564 -> 0.0263s1565-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1566 -> 0.0249s1567-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1568 -> 0.0286s1569-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1570 -> 0.0240s1571-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1572 -> 0.0276s1573-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1574 -> 0.0268s1575-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1576 -> 0.0267s1577-- initialize_schema_migrations_table()1578 -> 0.0498s1579Adding limits to schema.rb for mysql1580-- column_exists?(:merge_request_diffs, :st_commits)1581 -> 0.0016s1582-- column_exists?(:merge_request_diffs, :st_diffs)1583 -> 0.0009s1584-- change_column(:snippets, :content, :text, {:limit=>2147483647})1585 -> 0.0321s1586-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1587 -> 0.0416s1588-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1589 -> 0.0315s1590-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647})1591 -> 0.0278s1592Database 'gitlabhq_geo_test' does not exist1593-- enable_extension("plpgsql")1594 -> 0.0024s1595-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1596 -> 0.0198s1597-- create_table("file_registry", {:force=>:cascade})1598 -> 0.0174s1599-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1600 -> 0.0180s1601-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1602 -> 0.0144s1603-- add_index("file_registry", ["retry_at"], {:name=>"index_file_registry_on_retry_at", :using=>:btree})1604 -> 0.0142s1605-- add_index("file_registry", ["success"], {:name=>"index_file_registry_on_success", :using=>:btree})1606 -> 0.0158s1607-- create_table("job_artifact_registry", {:force=>:cascade})1608 -> 0.0178s1609-- add_index("job_artifact_registry", ["artifact_id"], {:name=>"index_job_artifact_registry_on_artifact_id", :using=>:btree})1610 -> 0.0153s1611-- add_index("job_artifact_registry", ["retry_at"], {:name=>"index_job_artifact_registry_on_retry_at", :using=>:btree})1612 -> 0.0140s1613-- add_index("job_artifact_registry", ["success"], {:name=>"index_job_artifact_registry_on_success", :using=>:btree})1614 -> 0.0137s1615-- create_table("project_registry", {:force=>:cascade})1616 -> 0.0173s1617-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1618 -> 0.0162s1619-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1620 -> 0.0157s1621-- 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})1622 -> 0.0159s1623-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})1624 -> 0.0144s1625-- 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})1626 -> 0.0138s1627-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})1628 -> 0.0144s1629-- add_index("project_registry", ["project_id"], {:name=>"idx_repository_checksum_mismatch", :where=>"(repository_checksum_mismatch = true)", :using=>:btree})1630 -> 0.0151s1631-- add_index("project_registry", ["project_id"], {:name=>"idx_wiki_checksum_mismatch", :where=>"(wiki_checksum_mismatch = true)", :using=>:btree})1632 -> 0.0137s1633-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :unique=>true, :using=>:btree})1634 -> 0.0153s1635-- add_index("project_registry", ["repository_retry_at"], {:name=>"index_project_registry_on_repository_retry_at", :using=>:btree})1636 -> 0.0145s1637-- 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})1638 -> 0.0273s1639-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1640 -> 0.0157s1641-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1642 -> 0.0161s1643-- add_index("project_registry", ["wiki_retry_at"], {:name=>"index_project_registry_on_wiki_retry_at", :using=>:btree})1644 -> 0.0307s1645-- 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})1646 -> 0.0207s1647-- initialize_schema_migrations_table()1648 -> 0.0470s1649$ date1650Wed May 2 14:42:40 UTC 20181651$ JOB_NAME=( $CI_JOB_NAME )1652$ export CI_NODE_INDEX=${JOB_NAME[-2]}1653$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1654$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1655$ export KNAPSACK_GENERATE_REPORT=true1656$ export CACHE_CLASSES=true1657$ cp ${KNAPSACK_SPINACH_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1658$ scripts/gitaly-test-spawn1659681660$ knapsack spinach "-r rerun" -b || retry '[[ -e tmp/spinach-rerun.txt ]] && bundle exec spinach -b -r rerun $(cat tmp/spinach-rerun.txt)'1661Report features:1662features/project/source/markdown_render.feature1663features/project/commits/diff_comments.feature1664features/project/issues/references.feature1665features/project/merge_requests/references.feature1666features/project/ff_merge_requests.feature1667features/project/builds/artifacts.feature1668features/project/deploy_keys.feature1669features/groups_management.feature1670features/group_hooks.feature1671Leftover features:1672Knapsack report generator started!1673==> Setting up GitLab Shell...1674 GitLab Shell setup in 0.705015083 seconds...1675==> Setting up Gitaly...1676 Gitaly setup in 0.000220689 seconds...1677Starting the Capybara driver server...1678Feature: Project Source Markdown Render1679 Scenario: Tree view should have correct links in README # features/project/source/markdown_render.feature:101680 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71681 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101682 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231683 ✔ Given I go directory which contains README file # features/steps/project/source/markdown_render.rb:2941684 ✔ And I click on a relative link in README # features/steps/project/source/markdown_render.rb:2991685 ✔ Then I should see the correct markdown # features/steps/project/source/markdown_render.rb:3031686 Scenario: I browse files from markdown branch # features/project/source/markdown_render.feature:161687 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71688 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101689 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231690 ✔ Then I should see files from repository in markdown # features/steps/project/source/markdown_render.rb:161691 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221692 ✔ And I click on Gitlab API in README # features/steps/project/source/markdown_render.rb:321693 ✔ Then I should see correct document rendered # features/steps/project/source/markdown_render.rb:361694 Scenario: I view README in markdown branch # features/project/source/markdown_render.feature:231695 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71696 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101697 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231698 ✔ Then I should see files from repository in markdown # features/steps/project/source/markdown_render.rb:161699 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221700 ✔ And I click on Rake tasks in README # features/steps/project/source/markdown_render.rb:421701 ✔ Then I should see correct directory rendered # features/steps/project/source/markdown_render.rb:461702 Scenario: I view README in markdown branch to see reference links to directory # features/project/source/markdown_render.feature:301703 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71704 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101705 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231706 ✔ Then I should see files from repository in markdown # features/steps/project/source/markdown_render.rb:161707 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221708 ✔ And I click on GitLab API doc directory in README # features/steps/project/source/markdown_render.rb:521709 ✔ Then I should see correct doc/api directory rendered # features/steps/project/source/markdown_render.rb:561710 Scenario: I view README in markdown branch to see reference links to file # features/project/source/markdown_render.feature:371711 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71712 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101713 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231714 ✔ Then I should see files from repository in markdown # features/steps/project/source/markdown_render.rb:161715 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221716 ✔ And I click on Maintenance in README # features/steps/project/source/markdown_render.rb:621717 ✔ Then I should see correct maintenance file rendered # features/steps/project/source/markdown_render.rb:661718 Scenario: README headers should have header links # features/project/source/markdown_render.feature:441719 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71720 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101721 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231722 ✔ Then I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221723 ✔ And Header "Application details" should have correct id and link # features/steps/project/source/markdown_render.rb:3091724 Scenario: I navigate to doc directory to view documentation in markdown # features/project/source/markdown_render.feature:511725 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71726 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101727 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231728 ✔ And I navigate to the doc/api/README # features/steps/project/source/markdown_render.rb:841729 ✔ And I see correct file rendered # features/steps/project/source/markdown_render.rb:1001730 ✔ And I click on users in doc/api/README # features/steps/project/source/markdown_render.rb:1081731 ✔ Then I should see the correct document file # features/steps/project/source/markdown_render.rb:1121732 Scenario: I navigate to doc directory to view user doc in markdown # features/project/source/markdown_render.feature:581733 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71734 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101735 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231736 ✔ And I navigate to the doc/api/README # features/steps/project/source/markdown_render.rb:841737 ✔ And I see correct file rendered # features/steps/project/source/markdown_render.rb:1001738 ✔ And I click on raketasks in doc/api/README # features/steps/project/source/markdown_render.rb:1171739 ✔ Then I should see correct directory rendered # features/steps/project/source/markdown_render.rb:461740 Scenario: I navigate to doc directory to view user doc in markdown # features/project/source/markdown_render.feature:651741 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71742 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101743 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231744 ✔ And I navigate to the doc/api/README # features/steps/project/source/markdown_render.rb:841745 ✔ And Header "GitLab API" should have correct id and link # features/steps/project/source/markdown_render.rb:3141746 Scenario: I browse files from markdown branch # features/project/source/markdown_render.feature:721747 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71748 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101749 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231750 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231751 ✔ Then I should see files from repository in markdown branch # features/steps/project/source/markdown_render.rb:1401752 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221753 ✔ And I click on Gitlab API in README # features/steps/project/source/markdown_render.rb:321754 ✔ Then I should see correct document rendered for markdown branch # features/steps/project/source/markdown_render.rb:1541755 Scenario: I browse directory from markdown branch # features/project/source/markdown_render.feature:801756 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71757 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101758 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231759 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231760 ✔ Then I should see files from repository in markdown branch # features/steps/project/source/markdown_render.rb:1401761 ✔ And I should see rendered README which contains correct links # features/steps/project/source/markdown_render.rb:221762 ✔ And I click on Rake tasks in README # features/steps/project/source/markdown_render.rb:421763 ✔ Then I should see correct directory rendered for markdown branch # features/steps/project/source/markdown_render.rb:1601764 Scenario: I navigate to doc directory to view documentation in markdown branch # features/project/source/markdown_render.feature:881765 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71766 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101767 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231768 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231769 ✔ And I navigate to the doc/api/README # features/steps/project/source/markdown_render.rb:841770 ✔ And I see correct file rendered in markdown branch # features/steps/project/source/markdown_render.rb:1461771 ✔ And I click on users in doc/api/README # features/steps/project/source/markdown_render.rb:1081772 ✔ Then I should see the users document file in markdown branch # features/steps/project/source/markdown_render.rb:1661773 Scenario: I navigate to doc directory to view user doc in markdown branch # features/project/source/markdown_render.feature:961774 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71775 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101776 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231777 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231778 ✔ And I navigate to the doc/api/README # features/steps/project/source/markdown_render.rb:841779 ✔ And I see correct file rendered in markdown branch # features/steps/project/source/markdown_render.rb:1461780 ✔ And I click on raketasks in doc/api/README # features/steps/project/source/markdown_render.rb:1171781 ✔ Then I should see correct directory rendered for markdown branch # features/steps/project/source/markdown_render.rb:1601782 Scenario: Tree markdown links view empty urls should have correct urls # features/project/source/markdown_render.feature:1041783 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71784 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101785 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231786 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231787 ✔ Then The link with text "empty" should have url "tree/markdown" # features/steps/project/source/markdown_render.rb:1731788 ✔ When I visit markdown branch "README.md" blob # features/steps/project/source/markdown_render.rb:1281789 ✔ Then The link with text "empty" should have url "blob/markdown/README.md" # features/steps/project/source/markdown_render.rb:1781790 ✔ When I visit markdown branch "d" tree # features/steps/project/source/markdown_render.rb:1321791 ✔ Then The link with text "empty" should have url "tree/markdown/d" # features/steps/project/source/markdown_render.rb:1821792 ✔ When I visit markdown branch "d/README.md" blob # features/steps/project/source/markdown_render.rb:1361793 ✔ Then The link with text "empty" should have url "blob/markdown/d/README.md" # features/steps/project/source/markdown_render.rb:1861794 Scenario: All markdown links with ids should have correct urls # features/project/source/markdown_render.feature:1171795 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71796 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101797 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231798 ✔ When I visit markdown branch # features/steps/project/source/markdown_render.rb:1231799 ✔ Then The link with text "ID" should have url "tree/markdownID" # features/steps/project/source/markdown_render.rb:1911800 ✔ Then The link with text "/ID" should have url "tree/markdownID" # features/steps/project/source/markdown_render.rb:1951801 ✔ Then The link with text "README.mdID" should have url "blob/markdown/README.mdID" # features/steps/project/source/markdown_render.rb:1991802 ✔ Then The link with text "d/README.mdID" should have url "blob/markdown/d/README.mdID" # features/steps/project/source/markdown_render.rb:2041803 ✔ When I visit markdown branch "README.md" blob # features/steps/project/source/markdown_render.rb:1281804 ✔ Then The link with text "ID" should have url "blob/markdown/README.mdID" # features/steps/project/source/markdown_render.rb:2091805 ✔ Then The link with text "/ID" should have url "blob/markdown/README.mdID" # features/steps/project/source/markdown_render.rb:2141806 ✔ Then The link with text "README.mdID" should have url "blob/markdown/README.mdID" # features/steps/project/source/markdown_render.rb:1991807 ✔ Then The link with text "d/README.mdID" should have url "blob/markdown/d/README.mdID" # features/steps/project/source/markdown_render.rb:2041808 Scenario: I create a wiki page with different links # features/project/source/markdown_render.feature:1311809 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71810 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101811 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231812 ✔ Given I go to wiki page # features/steps/project/source/markdown_render.rb:2201813 ✔ And I add various links to the wiki page # features/steps/project/source/markdown_render.rb:2251814 ✔ Then Wiki page should have added links # features/steps/project/source/markdown_render.rb:2331815 ✔ And I click on test link # features/steps/project/source/markdown_render.rb:2501816 ✔ Then I see new wiki page named test # features/steps/project/source/markdown_render.rb:2541817 ✔ When I go back to wiki page home # features/steps/project/source/markdown_render.rb:2631818 ✔ And I click on GitLab API doc link # features/steps/project/source/markdown_render.rb:2681819 ✔ Then I see Gitlab API document # features/steps/project/source/markdown_render.rb:2721820 ✔ When I go back to wiki page home # features/steps/project/source/markdown_render.rb:2631821 ✔ And I click on Rake tasks link # features/steps/project/source/markdown_render.rb:2811822 ✔ Then I see Rake tasks directory # features/steps/project/source/markdown_render.rb:2851823 Scenario: Wiki headers should have should have ids generated for them. # features/project/source/markdown_render.feature:1441824 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71825 ✔ And I own project "Delta" # features/steps/project/source/markdown_render.rb:101826 ✔ And I visit markdown branch # features/steps/project/source/markdown_render.rb:1231827 ✔ Given I go to wiki page # features/steps/project/source/markdown_render.rb:2201828 ✔ And I add a header to the wiki page # features/steps/project/source/markdown_render.rb:2381829 ✔ Then Wiki header should have correct id and link # features/steps/project/source/markdown_render.rb:2461830Feature: Project Commits Diff Comments1831 Scenario: I can comment on a commit diff # features/project/commits/diff_comments.feature:91832 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71833 ✔ And I own project "Shop" # features/steps/shared/project.rb:171834 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261835 ✔ Given I leave a diff comment like "Typo, please fix" # features/steps/shared/diff_note.rb:271836 ✔ Then I should see a diff comment saying "Typo, please fix" # features/steps/shared/diff_note.rb:1421837 Scenario: I can add a diff comment with a single emoji # features/project/commits/diff_comments.feature:141838 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71839 ✔ And I own project "Shop" # features/steps/shared/project.rb:171840 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261841 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761842 ✔ And I write a diff comment like ":smile:" # features/steps/shared/diff_note.rb:941843 ✔ Then I should see a diff comment with an emoji image # features/steps/shared/diff_note.rb:2111844 Scenario: I get a temporary form for the first comment on a diff line # features/project/commits/diff_comments.feature:201845 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71846 ✔ And I own project "Shop" # features/steps/shared/project.rb:171847 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261848 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761849 ✔ Then I should see a temporary diff comment form # features/steps/shared/diff_note.rb:1661850 Scenario: I have a cancel button on the diff form # features/project/commits/diff_comments.feature:251851 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71852 ✔ And I own project "Shop" # features/steps/shared/project.rb:171853 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261854 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761855 ✔ Then I should see the cancel comment button # features/steps/shared/diff_note.rb:1781856 Scenario: I can cancel a diff form # features/project/commits/diff_comments.feature:301857 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71858 ✔ And I own project "Shop" # features/steps/shared/project.rb:171859 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261860 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761861 ✔ And I cancel the diff comment # features/steps/shared/diff_note.rb:101862 ✔ Then I should not see the diff comment form # features/steps/shared/diff_note.rb:1111863 Scenario: I can't open a second form for a diff line # features/project/commits/diff_comments.feature:361864 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71865 ✔ And I own project "Shop" # features/steps/shared/project.rb:171866 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261867 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761868 ✔ And I open a diff comment form # features/steps/shared/diff_note.rb:761869 ✔ Then I should only see one diff form # features/steps/shared/diff_note.rb:1301870 Scenario: I can have multiple forms # features/project/commits/diff_comments.feature:421871 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71872 ✔ And I own project "Shop" # features/steps/shared/project.rb:171873 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261874 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761875 ✔ And I write a diff comment like ":-1: I don't like this" # features/steps/shared/diff_note.rb:881876 ✔ And I open another diff comment form # features/steps/shared/diff_note.rb:821877 ✔ Then I should see a diff comment form with ":-1: I don't like this" # features/steps/shared/diff_note.rb:1361878 ✔ And I should see an empty diff comment form # features/steps/shared/diff_note.rb:1721879 Scenario: I can preview multiple forms separately # features/project/commits/diff_comments.feature:501880 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71881 ✔ And I own project "Shop" # features/steps/shared/project.rb:171882 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261883 ✔ Given I preview a diff comment text like "Should fix it :smile:" # features/steps/shared/diff_note.rb:541884 ✔ And I preview another diff comment text like "DRY this up" # features/steps/shared/diff_note.rb:651885 ✔ Then I should see two separate previews # features/steps/shared/diff_note.rb:2031886 Scenario: I have a reply button in discussions # features/project/commits/diff_comments.feature:561887 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71888 ✔ And I own project "Shop" # features/steps/shared/project.rb:171889 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261890 ✔ Given I leave a diff comment like "Typo, please fix" # features/steps/shared/diff_note.rb:271891 ✔ Then I should see a discussion reply button # features/steps/shared/diff_note.rb:1601892 Scenario: I can preview with text # features/project/commits/diff_comments.feature:611893 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71894 ✔ And I own project "Shop" # features/steps/shared/project.rb:171895 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261896 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761897 ✔ And I write a diff comment like ":-1: I don't like this" # features/steps/shared/diff_note.rb:881898 ✔ Then The diff comment preview tab should display rendered Markdown # features/steps/shared/diff_note.rb:1961899 Scenario: I preview a diff comment # features/project/commits/diff_comments.feature:671900 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71901 ✔ And I own project "Shop" # features/steps/shared/project.rb:171902 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261903 ✔ Given I preview a diff comment text like "Should fix it :smile:" # features/steps/shared/diff_note.rb:541904 ✔ Then I should see the diff comment preview # features/steps/shared/diff_note.rb:1841905 ✔ And I should not see the diff comment text field # features/steps/shared/diff_note.rb:1241906 Scenario: I can edit after preview # features/project/commits/diff_comments.feature:731907 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71908 ✔ And I own project "Shop" # features/steps/shared/project.rb:171909 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261910 ✔ Given I preview a diff comment text like "Should fix it :smile:" # features/steps/shared/diff_note.rb:541911 ✔ Then I should see the diff comment write tab # features/steps/shared/diff_note.rb:1901912 Scenario: The form gets removed after posting # features/project/commits/diff_comments.feature:781913 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71914 ✔ And I own project "Shop" # features/steps/shared/project.rb:171915 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261916 ✔ Given I preview a diff comment text like "Should fix it :smile:" # features/steps/shared/diff_note.rb:541917 ✔ And I submit the diff comment # features/steps/shared/diff_note.rb:1051918 ✔ Then I should not see the diff comment form # features/steps/shared/diff_note.rb:1111919 ✔ And I should see a discussion reply button # features/steps/shared/diff_note.rb:1601920 Scenario: I can add a comment on a side-by-side commit diff (left side) # features/project/commits/diff_comments.feature:851921 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71922 ✔ And I own project "Shop" # features/steps/shared/project.rb:171923 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261924 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761925 ✔ And I click side-by-side diff button # features/steps/shared/diff_note.rb:2171926 ✔ When I leave a diff comment in a parallel view on the left side like "Old comment" # features/steps/shared/diff_note.rb:381927 ✔ Then I should see a diff comment on the left side saying "Old comment" # features/steps/shared/diff_note.rb:1481928 Scenario: I can add a comment on a side-by-side commit diff (right side) # features/project/commits/diff_comments.feature:921929 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:71930 ✔ And I own project "Shop" # features/steps/shared/project.rb:171931 ✔ And I visit project commit page # features/steps/shared/paths.rb:3261932 ✔ Given I open a diff comment form # features/steps/shared/diff_note.rb:761933 ✔ And I click side-by-side diff button # features/steps/shared/diff_note.rb:2171934 ✔ When I leave a diff comment in a parallel view on the right side like "New comment" # features/steps/shared/diff_note.rb:461935 ✔ Then I should see a diff comment on the right side saying "New comment" # features/steps/shared/diff_note.rb:1541936Feature: Project Issues References1937 Scenario: Viewing the public issue as a "John Doe" # features/project/issues/references.feature:211938 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:251939 ✔ And public project "Community" # features/steps/shared/project.rb:731940 ✔ And "John Doe" owns public project "Community" # features/steps/shared/project.rb:1071941 ✔ And project "Community" has "Community issue" open issue# features/steps/shared/issuable.rb:91942 ✔ And I logout # features/steps/shared/authentication.rb:411943 ✔ And I sign in as "Mary Jane" # features/steps/shared/authentication.rb:291944 ✔ And private project "Enterprise" # features/steps/shared/project.rb:451945 ✔ And "Mary Jane" owns private project "Enterprise" # features/steps/shared/project.rb:921946 ✔ And project "Enterprise" has "Enterprise issue" open issue# features/steps/shared/issuable.rb:241947 ✔ And project "Enterprise" has "Enterprise fix" open merge request# features/steps/shared/issuable.rb:311948 ✔ And I visit issue page "Enterprise issue" # features/steps/shared/issuable.rb:531949 ✔ And I leave a comment referencing issue "Community issue"# features/steps/shared/issuable.rb:391950 ✔ And I visit merge request page "Enterprise fix" # features/steps/shared/issuable.rb:581951 ✔ And I leave a comment referencing issue "Community issue"# features/steps/shared/issuable.rb:391952 ✔ And I logout # features/steps/shared/authentication.rb:411953 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:251954 ✔ When I visit issue page "Community issue" # features/steps/shared/issuable.rb:641955 ✔ Then I should not see any related merge requests # features/steps/shared/issuable.rb:741956 ✔ And I should see no notes at all # features/steps/shared/note.rb:221957 Scenario: Viewing the public issue as "Mary Jane" # features/project/issues/references.feature:281958 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:251959 ✔ And public project "Community" # features/steps/shared/project.rb:731960 ✔ And "John Doe" owns public project "Community" # features/steps/shared/project.rb:1071961 ✔ And project "Community" has "Community issue" open issue # features/steps/shared/issuable.rb:91962 ✔ And I logout # features/steps/shared/authentication.rb:411963 ✔ And I sign in as "Mary Jane" # features/steps/shared/authentication.rb:291964 ✔ And private project "Enterprise" # features/steps/shared/project.rb:451965 ✔ And "Mary Jane" owns private project "Enterprise" # features/steps/shared/project.rb:921966 ✔ And project "Enterprise" has "Enterprise issue" open issue # features/steps/shared/issuable.rb:241967 ✔ And project "Enterprise" has "Enterprise fix" open merge request # features/steps/shared/issuable.rb:311968 ✔ And I visit issue page "Enterprise issue" # features/steps/shared/issuable.rb:531969 ✔ And I leave a comment referencing issue "Community issue" # features/steps/shared/issuable.rb:391970 ✔ And I visit merge request page "Enterprise fix" # features/steps/shared/issuable.rb:581971 ✔ And I leave a comment referencing issue "Community issue" # features/steps/shared/issuable.rb:391972 ✔ And I logout # features/steps/shared/authentication.rb:411973 ✔ Given I sign in as "Mary Jane" # features/steps/shared/authentication.rb:291974 ✔ When I visit issue page "Community issue" # features/steps/shared/issuable.rb:641975 ✔ Then I should see the "Enterprise fix" related merge request # features/steps/shared/issuable.rb:801976 ✔ And I should see a note linking to "Enterprise fix" merge request # features/steps/shared/issuable.rb:901977 ✔ And I should see a note linking to "Enterprise issue" issue # features/steps/shared/issuable.rb:991978Feature: Project Merge Requests References1979 Scenario: Viewing the public issue as a "John Doe" # features/project/merge_requests/references.feature:211980 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:251981 ✔ And public project "Community" # features/steps/shared/project.rb:731982 ✔ And "John Doe" owns public project "Community"# features/steps/shared/project.rb:1071983 ✔ And project "Community" has "Community fix" open merge request# features/steps/shared/issuable.rb:161984 ✔ And I logout # features/steps/shared/authentication.rb:411985 ✔ And I sign in as "Mary Jane" # features/steps/shared/authentication.rb:291986 ✔ And private project "Enterprise" # features/steps/shared/project.rb:451987 ✔ And "Mary Jane" owns private project "Enterprise"# features/steps/shared/project.rb:921988 ✔ And project "Enterprise" has "Enterprise issue" open issue# features/steps/shared/issuable.rb:241989 ✔ And project "Enterprise" has "Enterprise fix" open merge request# features/steps/shared/issuable.rb:311990 ✔ And I visit issue page "Enterprise issue" # features/steps/shared/issuable.rb:531991 ✔ And I leave a comment referencing issue "Community fix"# features/steps/shared/issuable.rb:461992 ✔ And I visit merge request page "Enterprise fix"# features/steps/shared/issuable.rb:581993 ✔ And I leave a comment referencing issue "Community fix"# features/steps/shared/issuable.rb:461994 ✔ And I logout # features/steps/shared/authentication.rb:411995 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:251996 ✔ When I visit issue page "Community fix" # features/steps/shared/issuable.rb:691997 ✔ Then I should see no notes at all # features/steps/shared/note.rb:221998 Scenario: Viewing the public issue as "Mary Jane" # features/project/merge_requests/references.feature:271999 ✔ Given I sign in as "John Doe" # features/steps/shared/authentication.rb:252000 ✔ And public project "Community" # features/steps/shared/project.rb:732001 ✔ And "John Doe" owns public project "Community" # features/steps/shared/project.rb:1072002 ✔ And project "Community" has "Community fix" open merge request # features/steps/shared/issuable.rb:162003 ✔ And I logout # features/steps/shared/authentication.rb:412004 ✔ And I sign in as "Mary Jane" # features/steps/shared/authentication.rb:292005 ✔ And private project "Enterprise" # features/steps/shared/project.rb:452006 ✔ And "Mary Jane" owns private project "Enterprise" # features/steps/shared/project.rb:922007 ✔ And project "Enterprise" has "Enterprise issue" open issue # features/steps/shared/issuable.rb:242008 ✔ And project "Enterprise" has "Enterprise fix" open merge request # features/steps/shared/issuable.rb:312009 ✔ And I visit issue page "Enterprise issue" # features/steps/shared/issuable.rb:532010 ✔ And I leave a comment referencing issue "Community fix" # features/steps/shared/issuable.rb:462011 ✔ And I visit merge request page "Enterprise fix" # features/steps/shared/issuable.rb:582012 ✔ And I leave a comment referencing issue "Community fix" # features/steps/shared/issuable.rb:462013 ✔ And I logout # features/steps/shared/authentication.rb:412014 ✔ Given I sign in as "Mary Jane" # features/steps/shared/authentication.rb:292015 ✔ When I visit issue page "Community fix" # features/steps/shared/issuable.rb:692016 ✔ And I should see a note linking to "Enterprise fix" merge request # features/steps/shared/issuable.rb:902017 ✔ And I should see a note linking to "Enterprise issue" issue # features/steps/shared/issuable.rb:992018Feature: Project Ff Merge Requests2019 Scenario: I do ff-only merge for rebased branch # features/project/ff_merge_requests.feature:92020 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72021 ✔ And I own project "Shop" # features/steps/shared/project.rb:172022 ✔ And project "Shop" have "Bug NS-05" open merge request with diffs inside# features/steps/project/ff_merge_requests.rb:122023 ✔ And merge request "Bug NS-05" is mergeable # features/steps/project/ff_merge_requests.rb:292024 ✔ Given ff merge enabled # features/steps/project/ff_merge_requests.rb:462025 ✔ And merge request "Bug NS-05" is rebased # features/steps/project/ff_merge_requests.rb:562026 ✔ When I visit merge request page "Bug NS-05" # features/steps/shared/paths.rb:3552027 ✔ Then I should see ff-only merge button # features/steps/project/ff_merge_requests.rb:242028 ✔ When I accept this merge request # features/steps/project/ff_merge_requests.rb:332029 ✔ Then I should see merged request # features/steps/project/ff_merge_requests.rb:392030 Scenario: I do ff-only merge for merged branch # features/project/ff_merge_requests.feature:182031 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72032 ✔ And I own project "Shop" # features/steps/shared/project.rb:172033 ✔ And project "Shop" have "Bug NS-05" open merge request with diffs inside# features/steps/project/ff_merge_requests.rb:122034 ✔ And merge request "Bug NS-05" is mergeable # features/steps/project/ff_merge_requests.rb:292035 ✔ Given ff merge enabled # features/steps/project/ff_merge_requests.rb:462036 ✔ And merge request "Bug NS-05" merged target # features/steps/project/ff_merge_requests.rb:632037 ✔ When I visit merge request page "Bug NS-05" # features/steps/shared/paths.rb:3552038 ✔ Then I should see ff-only merge button # features/steps/project/ff_merge_requests.rb:242039 ✔ When I accept this merge request # features/steps/project/ff_merge_requests.rb:332040 ✔ Then I should see merged request # features/steps/project/ff_merge_requests.rb:392041 Scenario: I do rebase before ff-only merge # features/project/ff_merge_requests.feature:272042 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72043 ✔ And I own project "Shop" # features/steps/shared/project.rb:172044 ✔ And project "Shop" have "Bug NS-05" open merge request with diffs inside# features/steps/project/ff_merge_requests.rb:122045 ✔ And merge request "Bug NS-05" is mergeable # features/steps/project/ff_merge_requests.rb:292046 ✔ Given ff merge enabled # features/steps/project/ff_merge_requests.rb:462047 ✔ And rebase before merge enabled # features/steps/project/ff_merge_requests.rb:702048 ✔ When I visit merge request page "Bug NS-05" # features/steps/shared/paths.rb:3552049 ✔ Then I should see rebase button # features/steps/project/ff_merge_requests.rb:522050 ✔ When I press rebase button # features/steps/project/ff_merge_requests.rb:762051 ✔ Then I should see rebase in progress message # features/steps/project/ff_merge_requests.rb:802052 Scenario: I do rebase before regular merge # features/project/ff_merge_requests.feature:362053 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72054 ✔ And I own project "Shop" # features/steps/shared/project.rb:172055 ✔ And project "Shop" have "Bug NS-05" open merge request with diffs inside# features/steps/project/ff_merge_requests.rb:122056 ✔ And merge request "Bug NS-05" is mergeable # features/steps/project/ff_merge_requests.rb:292057 ✔ Given rebase before merge enabled # features/steps/project/ff_merge_requests.rb:702058 ✔ When I visit merge request page "Bug NS-05" # features/steps/shared/paths.rb:3552059 ✔ Then I should see rebase button # features/steps/project/ff_merge_requests.rb:522060 ✔ When I press rebase button # features/steps/project/ff_merge_requests.rb:762061 ✔ Then I should see rebase in progress message # features/steps/project/ff_merge_requests.rb:802062Feature: Project Builds Artifacts2063 Scenario: I download build artifacts # features/project/builds/artifacts.feature:82064 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72065 ✔ And I own a project # features/steps/shared/project.rb:52066 ✔ And project has CI enabled # features/steps/shared/builds.rb:42067 ✔ And project has a recent build # features/steps/shared/builds.rb:122068 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332069 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292070 ✔ And I click artifacts download button # features/steps/project/builds/artifacts.rb:82071 ✔ Then download of build artifacts archive starts # features/steps/shared/builds.rb:492072 Scenario: I browse build artifacts # features/project/builds/artifacts.feature:142073 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72074 ✔ And I own a project # features/steps/shared/project.rb:52075 ✔ And project has CI enabled # features/steps/shared/builds.rb:42076 ✔ And project has a recent build # features/steps/shared/builds.rb:122077 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332078 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392079 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292080 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122081 ✔ Then I should see content of artifacts archive # features/steps/project/builds/artifacts.rb:172082 ✔ And I should see the build header # features/steps/project/builds/artifacts.rb:262083 Scenario: I browse subdirectory of build artifacts # features/project/builds/artifacts.feature:222084 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72085 ✔ And I own a project # features/steps/shared/project.rb:52086 ✔ And project has CI enabled # features/steps/shared/builds.rb:42087 ✔ And project has a recent build # features/steps/shared/builds.rb:122088 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332089 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392090 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292091 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122092 ✔ And I click link to subdirectory within build artifacts # features/steps/project/builds/artifacts.rb:322093 ✔ Then I should see content of subdirectory within artifacts archive # features/steps/project/builds/artifacts.rb:362094 ✔ And I should see the directory name in the breadcrumb # features/steps/project/builds/artifacts.rb:442095 Scenario: I browse directory with UTF-8 characters in name # features/project/builds/artifacts.feature:312096 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72097 ✔ And I own a project # features/steps/shared/project.rb:52098 ✔ And project has CI enabled # features/steps/shared/builds.rb:42099 ✔ And project has a recent build # features/steps/shared/builds.rb:122100 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332101 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392102 ✔ And recent build artifacts contain directory with UTF-8 characters # features/steps/project/builds/artifacts.rb:502103 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292104 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122105 ✔ And I navigate to directory with UTF-8 characters in name # features/steps/project/builds/artifacts.rb:542106 ✔ Then I should see content of directory with UTF-8 characters in name # features/steps/project/builds/artifacts.rb:592107 Scenario: I try to browse directory with invalid UTF-8 characters in name # features/project/builds/artifacts.feature:402108 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72109 ✔ And I own a project # features/steps/shared/project.rb:52110 ✔ And project has CI enabled # features/steps/shared/builds.rb:42111 ✔ And project has a recent build # features/steps/shared/builds.rb:122112 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332113 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392114 ✔ And recent build artifacts contain directory with invalid UTF-8 characters # features/steps/project/builds/artifacts.rb:662115 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292116 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122117 ✔ And I navigate to parent directory of directory with invalid name # features/steps/project/builds/artifacts.rb:702118 ✔ Then I should not see directory with invalid name on the list # features/steps/project/builds/artifacts.rb:742119 Scenario: I download a single file from build artifacts # features/project/builds/artifacts.feature:502120 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72121 ✔ And I own a project # features/steps/shared/project.rb:52122 ✔ And project has CI enabled # features/steps/shared/builds.rb:42123 ✔ And project has a recent build # features/steps/shared/builds.rb:122124 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332125 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392126 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292127 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122128 ✔ And I click a link to file within build artifacts # features/steps/project/builds/artifacts.rb:802129 ✔ Then I see a download link # features/steps/project/builds/artifacts.rb:852130 Scenario: I click on a row in an artifacts table # features/project/builds/artifacts.feature:592131 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72132 ✔ And I own a project # features/steps/shared/project.rb:52133 ✔ And project has CI enabled # features/steps/shared/builds.rb:42134 ✔ And project has a recent build # features/steps/shared/builds.rb:122135 ✔ Given recent build has artifacts available # features/steps/shared/builds.rb:332136 ✔ And recent build has artifacts metadata available # features/steps/shared/builds.rb:392137 ✔ When I visit recent build details page # features/steps/shared/builds.rb:292138 ✔ And I click artifacts browse button # features/steps/project/builds/artifacts.rb:122139 ✔ And I click a first row within build artifacts table # features/steps/project/builds/artifacts.rb:892140 ✔ Then page with a coresponding path is loading # features/steps/project/builds/artifacts.rb:952141Feature: Project Deploy Keys2142 Scenario: I should see deploy keys list # features/project/deploy_keys.feature:72143 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72144 ✔ And I own project "Shop" # features/steps/shared/project.rb:172145 ✔ Given project has deploy key # features/steps/project/deploy_keys.rb:62146 ✔ When I visit project deploy keys page # features/steps/shared/paths.rb:2592147 ✔ Then I should see project deploy key # features/steps/project/deploy_keys.rb:102148 Scenario: I should see project deploy keys # features/project/deploy_keys.feature:132149 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72150 ✔ And I own project "Shop" # features/steps/shared/project.rb:172151 ✔ Given other projects have deploy keys # features/steps/project/deploy_keys.rb:492152 ✔ When I visit project deploy keys page # features/steps/shared/paths.rb:2592153 ✔ Then I should see other project deploy key # features/steps/project/deploy_keys.rb:162154 ✔ And I should only see the same deploy key once # features/steps/project/deploy_keys.rb:592155 Scenario: I should see public deploy keys # features/project/deploy_keys.feature:202156 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72157 ✔ And I own project "Shop" # features/steps/shared/project.rb:172158 ✔ Given public deploy key exists # features/steps/project/deploy_keys.rb:652159 ✔ When I visit project deploy keys page # features/steps/shared/paths.rb:2592160 ✔ Then I should see public deploy key # features/steps/project/deploy_keys.rb:222161 Scenario: I add new deploy key # features/project/deploy_keys.feature:262162 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72163 ✔ And I own project "Shop" # features/steps/shared/project.rb:172164 ✔ Given I visit project deploy keys page # features/steps/shared/paths.rb:2592165 ✔ And I submit new deploy key # features/steps/project/deploy_keys.rb:322166 ✔ Then I should be on deploy keys page # features/steps/project/deploy_keys.rb:382167 ✔ And I should see newly created deploy key # features/steps/project/deploy_keys.rb:422168 Scenario: I attach other project deploy key to project # features/project/deploy_keys.feature:332169 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72170 ✔ And I own project "Shop" # features/steps/shared/project.rb:172171 ✔ Given other projects have deploy keys # features/steps/project/deploy_keys.rb:492172 ✔ And I visit project deploy keys page # features/steps/shared/paths.rb:2592173 ✔ When I click attach deploy key # features/steps/project/deploy_keys.rb:692174 ✔ Then I should be on deploy keys page # features/steps/project/deploy_keys.rb:382175 ✔ And I should see newly created deploy key # features/steps/project/deploy_keys.rb:422176 Scenario: I attach public deploy key to project # features/project/deploy_keys.feature:412177 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72178 ✔ And I own project "Shop" # features/steps/shared/project.rb:172179 ✔ Given public deploy key exists # features/steps/project/deploy_keys.rb:652180 ✔ And I visit project deploy keys page # features/steps/shared/paths.rb:2592181 ✔ When I click attach deploy key # features/steps/project/deploy_keys.rb:692182 ✔ Then I should be on deploy keys page # features/steps/project/deploy_keys.rb:382183 ✔ And I should see newly created deploy key # features/steps/project/deploy_keys.rb:422184Feature: Groups Management2185 Scenario: Project master can add members before lock # features/groups_management.feature:72186 ✔ Given "Pete Peters" is owner of group "Sourcing" # features/steps/shared/group.rb:282187 ✔ And "Open" is in group "Sourcing" # features/steps/groups_management.rb:82188 ✔ And "Mary Jane" has master access for project "Open" # features/steps/groups_management.rb:132189 ✔ Given I sign in as "Mary Jane" # features/steps/shared/authentication.rb:292190 ✔ And I go to "Open" project members page # features/steps/groups_management.rb:242191 ✔ Then I can control user membership # features/steps/groups_management.rb:322192 ✔ When Group membership lock is enabled # features/steps/groups_management.rb:192193 ✔ And I reload "Open" project members page # features/steps/groups_management.rb:372194 ✔ Then I cannot control user membership from project page # features/steps/groups_management.rb:722195 ✔ And I logout # features/steps/shared/authentication.rb:412196 Scenario: Group owner lock membership controls # features/groups_management.feature:172197 ✔ Given "Pete Peters" is owner of group "Sourcing" # features/steps/shared/group.rb:282198 ✔ And "Open" is in group "Sourcing" # features/steps/groups_management.rb:82199 ✔ And "Mary Jane" has master access for project "Open" # features/steps/groups_management.rb:132200 ✔ Given I sign in as "Pete Peters" # features/steps/shared/authentication.rb:332201 ✔ And I go to group settings page # features/steps/groups_management.rb:462202 ✔ And I enable membership lock # features/steps/groups_management.rb:572203 ✔ And I go to project settings # features/steps/groups_management.rb:622204 ✔ Then I cannot control user membership from project page # features/steps/groups_management.rb:722205 ✔ And I logout # features/steps/shared/authentication.rb:412206Feature: Group Hooks2207 Scenario: I should see hook list # features/group_hooks.feature:62208 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72209 ✔ And I own group "Sourcing" # features/steps/group_hooks.rb:112210 ✔ Given I own project "Shop" in group "Sourcing" # features/steps/group_hooks.rb:162211 ✔ And group has hook # features/steps/group_hooks.rb:242212 ✔ When I visit group hooks page # features/steps/shared/paths.rb:2552213 ✔ Then I should see group hook # features/steps/group_hooks.rb:282214 Scenario: I add new hook # features/group_hooks.feature:122215 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72216 ✔ And I own group "Sourcing" # features/steps/group_hooks.rb:112217 ✔ Given I own project "Shop" in group "Sourcing" # features/steps/group_hooks.rb:162218 ✔ And I visit group hooks page # features/steps/shared/paths.rb:2552219 ✔ When I submit new hook # features/steps/group_hooks.rb:322220 ✔ Then I should see newly created hook # features/steps/group_hooks.rb:382221 Scenario: I test hook # features/group_hooks.feature:182222 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72223 ✔ And I own group "Sourcing" # features/steps/group_hooks.rb:112224 ✔ Given I own project "Shop" in group "Sourcing" # features/steps/group_hooks.rb:162225 ✔ And group has hook # features/steps/group_hooks.rb:242226 ✔ And I visit group hooks page # features/steps/shared/paths.rb:2552227 ✔ When I click test hook button # features/steps/group_hooks.rb:432228 ✔ Then hook should be triggered # features/steps/group_hooks.rb:552229 Scenario: I test a hook on empty project # features/group_hooks.feature:252230 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72231 ✔ And I own group "Sourcing" # features/steps/group_hooks.rb:112232 ✔ Given I own empty project "Empty Shop" in group "Sourcing" # features/steps/group_hooks.rb:202233 ✔ And group has hook # features/steps/group_hooks.rb:242234 ✔ And I visit group hooks page # features/steps/shared/paths.rb:2552235 ✔ When I click test hook button # features/steps/group_hooks.rb:432236 ✔ Then I should see hook error message # features/steps/group_hooks.rb:612237 Scenario: I test a hook on down URL # features/group_hooks.feature:322238 ✔ Given I sign in as a user # features/steps/shared/authentication.rb:72239 ✔ And I own group "Sourcing" # features/steps/group_hooks.rb:112240 ✔ Given I own project "Shop" in group "Sourcing" # features/steps/group_hooks.rb:162241 ✔ And group has hook # features/steps/group_hooks.rb:242242 ✔ And I visit group hooks page # features/steps/shared/paths.rb:2552243 ✔ When I click test hook button with invalid URL # features/steps/group_hooks.rb:502244 ✔ Then I should see hook service down error message # features/steps/group_hooks.rb:662245Knapsack global time execution for tests: 06m 06s2246Knapsack report was generated. Preview:2247{2248 "features/project/source/markdown_render.feature": 126.80593204498291,2249 "features/project/commits/diff_comments.feature": 69.85240054130554,2250 "features/project/issues/references.feature": 38.61158800125122,2251 "features/project/merge_requests/references.feature": 35.769765853881836,2252 "features/project/ff_merge_requests.feature": 25.416441679000854,2253 "features/project/builds/artifacts.feature": 21.335631370544434,2254 "features/project/deploy_keys.feature": 23.219646215438843,2255 "features/groups_management.feature": 17.2024405002594,2256 "features/group_hooks.feature": 8.6410479545593262257}2258Steps Summary: (498) Successful, (0) Pending, (0) Undefined, (0) Failed, (0) Error2259Finished in 373.963874982 seconds2261$ date2262Wed May 2 14:49:56 UTC 20182265coverage/: found 5 matching files 2266knapsack/: found 6 matching files 2267WARNING: tmp/capybara/: no matching files 2268Uploading artifacts to coordinator... ok id=66066930 responseStatus=201 Created token=x8v9Hz7e2269Job succeeded