rspec-pg 2 25
Passed Started
by
@godfat
Lin Jen-Shin
1Running with gitlab-ci-multi-runner 9.4.2 (6d06f2e)2 on docker-auto-scale-com (9fa978b6)3Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ...4Starting service postgres:9.2 ...5Pulling docker image postgres:9.2 ...6Using docker image postgres:9.2 ID=sha256:db720e33840f96601414915e5685d9e886ca931caffa1afe05ad784e9be2921f for postgres service...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image redis:alpine ID=sha256:9d8fa9aa0e5b35f1790162225a6ffe6207a3ca73d967d8f6920ed0f293086ff9 for redis service...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ...12Using docker image docker.elastic.co/elasticsearch/elasticsearch:5.3.2 ID=sha256:4b1cbf4a40912c3c0ad6c667a9998c98fda28d4c753ebcbb21b50c7e9aa244ba for docker.elastic.co/elasticsearch/elasticsearch service...13Waiting for services to be up and running...14Using docker image sha256:3dfc4594ea6866cb27e38e89341450d96c0087caf38835f402f0c62ca1599397 for predefined container...15Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ...16Using docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.3.3-golang-1.8-git-2.7-phantomjs-2.1-node-7.1-postgresql-9.6 ID=sha256:bfb7deb8429c4531a0bbbd7accfe3b0ba22388e09e94dee3db3f82f7f5898d98 for build container...17Running on runner-9fa978b6-project-278964-concurrent-0 via runner-9fa978b6-auto-scale-1501865509-5e5979ec...18Fetching changes for ce-to-ee-2017-08-03 with git depth set to 20...19Removing .gitlab_shell_secret20Removing .gitlab_workhorse_secret21Removing .yarn-cache/22Removing config/database.yml23Removing config/database_geo.yml24Removing config/gitlab.yml25Removing config/redis.cache.yml26Removing config/redis.queues.yml27Removing config/redis.shared_state.yml28Removing config/resque.yml29Removing config/secrets.yml30Removing coverage/31Removing knapsack/32Removing log/application.log33Removing log/gitaly-test.log34Removing log/test_json.log35Removing node_modules/36Removing public/assets/37Removing tmp/cache/38Removing tmp/tests/39Removing vendor/ruby/40HEAD is now at e012d8c Merge branch 'ee-34060-simplified-general-project-settings' into 'master'42 * [new branch] ce-to-ee-2017-08-03 -> origin/ce-to-ee-2017-08-0343Checking out 22476cad as ce-to-ee-2017-08-03...44Skipping Git submodules setup45Checking cache for ruby-233-with-yarn...46Downloading cache.zip from http://runners-cache-5-internal.gitlab.com:444/runner/project/278964/ruby-233-with-yarn 47Successfully extracted cache48Downloading artifacts for knapsack (28149484)...49Downloading artifacts from coordinator... ok id=28149484 responseStatus=200 OK token=CTkmdks250Downloading artifacts for setup-test-env (28149485)...51Downloading artifacts from coordinator... ok id=28149485 responseStatus=200 OK token=r7fdcY_Z52WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 53$ bundle --version54Bundler version 1.14.655$ source scripts/utils.sh56$ source scripts/prepare_build.sh57Warning: the running version of Bundler (1.14.6) is older than the version that created the lockfile (1.15.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.58The Gemfile's dependencies are satisfied59Successfully installed knapsack-1.14.0601 gem installed61WARNING: Unable to check/update clone_url_prefix for Geo: PG::UndefinedTable: ERROR: relation "geo_nodes" does not exist62LINE 5: WHERE a.attrelid = '"geo_nodes"'::regclass63 ^64: SELECT a.attname, format_type(a.atttypid, a.atttypmod),65 pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod66 FROM pg_attribute a LEFT JOIN pg_attrdef d67 ON a.attrelid = d.adrelid AND a.attnum = d.adnum68 WHERE a.attrelid = '"geo_nodes"'::regclass69 AND a.attnum > 0 AND NOT a.attisdropped70 ORDER BY a.attnum71Missing Rails.application.secrets.secret_key_base for test environment. The secret will be generated and stored in config/secrets.yml.72Missing Rails.application.secrets.otp_key_base for test environment. The secret will be generated and stored in config/secrets.yml.73Missing Rails.application.secrets.db_key_base for test environment. The secret will be generated and stored in config/secrets.yml.74Missing Rails.application.secrets.jws_private_key for test environment. The secret will be generated and stored in config/secrets.yml.75-- enable_extension("plpgsql")76 -> 0.0159s77-- enable_extension("pg_trgm")78 -> 0.0180s79-- create_table("abuse_reports", {:force=>:cascade})80 -> 0.0099s81-- create_table("appearances", {:force=>:cascade})82 -> 0.0056s83-- create_table("application_settings", {:force=>:cascade})84 -> 0.0383s85-- create_table("approvals", {:force=>:cascade})86 -> 0.0052s87-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})88 -> 0.0047s89-- create_table("approver_groups", {:force=>:cascade})90 -> 0.0067s91-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})92 -> 0.0046s93-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})94 -> 0.0046s95-- create_table("approvers", {:force=>:cascade})96 -> 0.0070s97-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})98 -> 0.0043s99-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})100 -> 0.0041s101-- create_table("audit_events", {:force=>:cascade})102 -> 0.0109s103-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})104 -> 0.0056s105-- create_table("award_emoji", {:force=>:cascade})106 -> 0.0063s107-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})108 -> 0.0042s109-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})110 -> 0.0039s111-- create_table("boards", {:force=>:cascade})112 -> 0.0065s113-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})114 -> 0.0037s115-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})116 -> 0.0041s117-- create_table("broadcast_messages", {:force=>:cascade})118 -> 0.0058s119-- create_table("chat_names", {:force=>:cascade})120 -> 0.0077s121-- 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})122 -> 0.0035s123-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})124 -> 0.0035s125-- create_table("chat_teams", {:force=>:cascade})126 -> 0.0055s127-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})128 -> 0.0033s129-- create_table("ci_builds", {:force=>:cascade})130 -> 0.0073s131-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})132 -> 0.0035s133-- 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})134 -> 0.0033s135-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})136 -> 0.0035s137-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})138 -> 0.0037s139-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})140 -> 0.0037s141-- add_index("ci_builds", ["project_id"], {:name=>"index_ci_builds_on_project_id", :using=>:btree})142 -> 0.0032s143-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})144 -> 0.0031s145-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})146 -> 0.0031s147-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})148 -> 0.0033s149-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})150 -> 0.0030s151-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})152 -> 0.0032s153-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})154 -> 0.0032s155-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})156 -> 0.0031s157-- create_table("ci_group_variables", {:force=>:cascade})158 -> 0.0054s159-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})160 -> 0.0036s161-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})162 -> 0.0050s163-- 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})164 -> 0.0037s165-- create_table("ci_pipeline_schedules", {:force=>:cascade})166 -> 0.0059s167-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})168 -> 0.0036s169-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})170 -> 0.0040s171-- create_table("ci_pipeline_variables", {:force=>:cascade})172 -> 0.0056s173-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})174 -> 0.0035s175-- create_table("ci_pipelines", {:force=>:cascade})176 -> 0.0066s177-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})178 -> 0.0034s179-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})180 -> 0.0031s181-- add_index("ci_pipelines", ["project_id", "ref", "status"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status", :using=>:btree})182 -> 0.0032s183-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})184 -> 0.0033s185-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})186 -> 0.0034s187-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})188 -> 0.0031s189-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})190 -> 0.0031s191-- create_table("ci_runner_projects", {:force=>:cascade})192 -> 0.0241s193-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})194 -> 0.0043s195-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})196 -> 0.0045s197-- create_table("ci_runners", {:force=>:cascade})198 -> 0.0061s199-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})200 -> 0.0031s201-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})202 -> 0.0081s203-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})204 -> 0.0037s205-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})206 -> 0.0037s207-- create_table("ci_sources_pipelines", {:force=>:cascade})208 -> 0.0041s209-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_pipeline_source_pipelines_on_pipeline_id", :using=>:btree})210 -> 0.0033s211-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_pipeline_source_pipelines_on_project_id", :using=>:btree})212 -> 0.0033s213-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_job_id", :using=>:btree})214 -> 0.0031s215-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_pipeline_id", :using=>:btree})216 -> 0.0030s217-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_pipeline_source_pipelines_on_source_project_id", :using=>:btree})218 -> 0.0031s219-- create_table("ci_stages", {:force=>:cascade})220 -> 0.0065s221-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :using=>:btree})222 -> 0.0034s223-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})224 -> 0.0031s225-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})226 -> 0.0032s227-- create_table("ci_trigger_requests", {:force=>:cascade})228 -> 0.0045s229-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})230 -> 0.0032s231-- create_table("ci_triggers", {:force=>:cascade})232 -> 0.0050s233-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})234 -> 0.0032s235-- create_table("ci_variables", {:force=>:cascade})236 -> 0.0053s237-- 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})238 -> 0.0031s239-- create_table("container_repositories", {:force=>:cascade})240 -> 0.0044s241-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})242 -> 0.0029s243-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})244 -> 0.0030s245-- create_table("conversational_development_index_metrics", {:force=>:cascade})246 -> 0.0036s247-- create_table("deploy_keys_projects", {:force=>:cascade})248 -> 0.0031s249-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})250 -> 0.0030s251-- create_table("deployments", {:force=>:cascade})252 -> 0.0047s253-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})254 -> 0.0028s255-- add_index("deployments", ["project_id", "environment_id", "iid"], {:name=>"index_deployments_on_project_id_and_environment_id_and_iid", :using=>:btree})256 -> 0.0030s257-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})258 -> 0.0030s259-- create_table("emails", {:force=>:cascade})260 -> 0.0046s261-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})262 -> 0.0029s263-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})264 -> 0.0029s265-- create_table("environments", {:force=>:cascade})266 -> 0.0049s267-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})268 -> 0.0029s269-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})270 -> 0.0028s271-- create_table("events", {:force=>:cascade})272 -> 0.0046s273-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})274 -> 0.0029s275-- add_index("events", ["author_id"], {:name=>"index_events_on_author_id", :using=>:btree})276 -> 0.0027s277-- add_index("events", ["created_at"], {:name=>"index_events_on_created_at", :using=>:btree})278 -> 0.0027s279-- add_index("events", ["project_id"], {:name=>"index_events_on_project_id", :using=>:btree})280 -> 0.0027s281-- add_index("events", ["target_id"], {:name=>"index_events_on_target_id", :using=>:btree})282 -> 0.0028s283-- add_index("events", ["target_type"], {:name=>"index_events_on_target_type", :using=>:btree})284 -> 0.0029s285-- create_table("feature_gates", {:force=>:cascade})286 -> 0.0044s287-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})288 -> 0.0031s289-- create_table("features", {:force=>:cascade})290 -> 0.0043s291-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})292 -> 0.0029s293-- create_table("forked_project_links", {:force=>:cascade})294 -> 0.0031s295-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})296 -> 0.0028s297-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})298 -> 0.0032s299-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})300 -> 0.0104s301-- create_table("geo_nodes", {:force=>:cascade})302 -> 0.0059s303-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})304 -> 0.0031s305-- add_index("geo_nodes", ["host"], {:name=>"index_geo_nodes_on_host", :using=>:btree})306 -> 0.0029s307-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})308 -> 0.0029s309-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})310 -> 0.0052s311-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})312 -> 0.0052s313-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})314 -> 0.0232s315-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})316 -> 0.0039s317-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})318 -> 0.0063s319-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})320 -> 0.0036s321-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})322 -> 0.0036s323-- create_table("historical_data", {:force=>:cascade})324 -> 0.0039s325-- create_table("gpg_keys", {:force=>:cascade})326 -> 0.0052s327-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})328 -> 0.0034s329-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})330 -> 0.0032s331-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})332 -> 0.0031s333-- create_table("gpg_signatures", {:force=>:cascade})334 -> 0.0075s335-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})336 -> 0.0046s337-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})338 -> 0.0033s339-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})340 -> 0.0030s341-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})342 -> 0.0032s343-- create_table("identities", {:force=>:cascade})344 -> 0.0044s345-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})346 -> 0.0029s347-- create_table("index_statuses", {:force=>:cascade})348 -> 0.0420s349-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})350 -> 0.0035s351-- create_table("issue_assignees", {:id=>false, :force=>:cascade})352 -> 0.0017s353-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})354 -> 0.0033s355-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})356 -> 0.0062s357-- create_table("issue_links", {:force=>:cascade})358 -> 0.0063s359-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})360 -> 0.0055s361-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})362 -> 0.0062s363-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})364 -> 0.0052s365-- create_table("issue_metrics", {:force=>:cascade})366 -> 0.0057s367-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})368 -> 0.0066s369-- create_table("issues", {:force=>:cascade})370 -> 0.0092s371-- add_index("issues", ["assignee_id"], {:name=>"index_issues_on_assignee_id", :using=>:btree})372 -> 0.0042s373-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})374 -> 0.0041s375-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})376 -> 0.0042s377-- add_index("issues", ["deleted_at"], {:name=>"index_issues_on_deleted_at", :using=>:btree})378 -> 0.0038s379-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})380 -> 0.0033s381-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})382 -> 0.0040s383-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})384 -> 0.0039s385-- add_index("issues", ["project_id", "due_date", "id", "state"], {:name=>"index_issues_on_project_id_and_due_date_and_id_and_state", :using=>:btree})386 -> 0.0041s387-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})388 -> 0.0039s389-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})390 -> 0.0039s391-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})392 -> 0.0039s393-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})394 -> 0.0041s395-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})396 -> 0.0032s397-- create_table("keys", {:force=>:cascade})398 -> 0.0068s399-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})400 -> 0.0036s401-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})402 -> 0.0034s403-- create_table("label_links", {:force=>:cascade})404 -> 0.0055s405-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})406 -> 0.0033s407-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})408 -> 0.0035s409-- create_table("label_priorities", {:force=>:cascade})410 -> 0.0033s411-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})412 -> 0.0032s413-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})414 -> 0.0038s415-- create_table("labels", {:force=>:cascade})416 -> 0.0073s417-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})418 -> 0.0046s419-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})420 -> 0.0045s421-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})422 -> 0.0041s423-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})424 -> 0.0044s425-- create_table("ldap_group_links", {:force=>:cascade})426 -> 0.0063s427-- create_table("lfs_objects", {:force=>:cascade})428 -> 0.0065s429-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})430 -> 0.0038s431-- create_table("lfs_objects_projects", {:force=>:cascade})432 -> 0.0044s433-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})434 -> 0.0040s435-- create_table("licenses", {:force=>:cascade})436 -> 0.0062s437-- create_table("lists", {:force=>:cascade})438 -> 0.0047s439-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})440 -> 0.0040s441-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})442 -> 0.0036s443-- create_table("members", {:force=>:cascade})444 -> 0.0065s445-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})446 -> 0.0060s447-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})448 -> 0.0039s449-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})450 -> 0.0035s451-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})452 -> 0.0032s453-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})454 -> 0.0033s455-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})456 -> 0.0035s457-- 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})458 -> 0.0033s459-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})460 -> 0.0038s461-- 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})462 -> 0.0042s463-- create_table("merge_request_diffs", {:force=>:cascade})464 -> 0.0072s465-- add_index("merge_request_diffs", ["merge_request_id"], {:name=>"index_merge_request_diffs_on_merge_request_id", :using=>:btree})466 -> 0.0034s467-- create_table("merge_request_metrics", {:force=>:cascade})468 -> 0.0039s469-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})470 -> 0.0040s471-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})472 -> 0.0032s473-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})474 -> 0.0033s475-- create_table("merge_requests", {:force=>:cascade})476 -> 0.0073s477-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})478 -> 0.0036s479-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})480 -> 0.0035s481-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})482 -> 0.0033s483-- add_index("merge_requests", ["deleted_at"], {:name=>"index_merge_requests_on_deleted_at", :using=>:btree})484 -> 0.0031s485-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})486 -> 0.0025s487-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})488 -> 0.0039s489-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})490 -> 0.0037s491-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})492 -> 0.0034s493-- add_index("merge_requests", ["source_project_id"], {:name=>"index_merge_requests_on_source_project_id", :using=>:btree})494 -> 0.0035s495-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})496 -> 0.0032s497-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})498 -> 0.0033s499-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})500 -> 0.0033s501-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})502 -> 0.0023s503-- create_table("merge_requests_closing_issues", {:force=>:cascade})504 -> 0.0038s505-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})506 -> 0.0035s507-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})508 -> 0.0057s509-- create_table("milestones", {:force=>:cascade})510 -> 0.0089s511-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})512 -> 0.0048s513-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})514 -> 0.0057s515-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})516 -> 0.0056s517-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})518 -> 0.0052s519-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})520 -> 0.0049s521-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})522 -> 0.0038s523-- create_table("namespace_statistics", {:force=>:cascade})524 -> 0.0064s525-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})526 -> 0.0051s527-- create_table("namespaces", {:force=>:cascade})528 -> 0.0131s529-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})530 -> 0.0053s531-- add_index("namespaces", ["deleted_at"], {:name=>"index_namespaces_on_deleted_at", :using=>:btree})532 -> 0.0052s533-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})534 -> 0.0047s535-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})536 -> 0.0047s537-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})538 -> 0.0047s539-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})540 -> 0.0038s541-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})542 -> 0.0051s543-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})544 -> 0.0044s545-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})546 -> 0.0045s547-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})548 -> 0.0036s549-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})550 -> 0.0049s551-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})552 -> 0.0061s553-- create_table("notes", {:force=>:cascade})554 -> 0.0094s555-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})556 -> 0.0049s557-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})558 -> 0.0048s559-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})560 -> 0.0046s561-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})562 -> 0.0043s563-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})564 -> 0.0042s565-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})566 -> 0.0036s567-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})568 -> 0.0063s569-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})570 -> 0.0040s571-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})572 -> 0.0043s573-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})574 -> 0.0043s575-- create_table("notification_settings", {:force=>:cascade})576 -> 0.0080s577-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})578 -> 0.0042s579-- 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})580 -> 0.0043s581-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})582 -> 0.0041s583-- create_table("oauth_access_grants", {:force=>:cascade})584 -> 0.0064s585-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})586 -> 0.0046s587-- create_table("oauth_access_tokens", {:force=>:cascade})588 -> 0.0081s589-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})590 -> 0.0048s591-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})592 -> 0.0043s593-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})594 -> 0.0041s595-- create_table("oauth_applications", {:force=>:cascade})596 -> 0.0077s597-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})598 -> 0.0050s599-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})600 -> 0.0049s601-- create_table("oauth_openid_requests", {:force=>:cascade})602 -> 0.0076s603-- create_table("pages_domains", {:force=>:cascade})604 -> 0.0073s605-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})606 -> 0.0043s607-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})608 -> 0.0042s609-- create_table("path_locks", {:force=>:cascade})610 -> 0.0070s611-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})612 -> 0.0042s613-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})614 -> 0.0043s615-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})616 -> 0.0041s617-- create_table("personal_access_tokens", {:force=>:cascade})618 -> 0.0078s619-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})620 -> 0.0040s621-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})622 -> 0.0040s623-- create_table("project_authorizations", {:id=>false, :force=>:cascade})624 -> 0.0021s625-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})626 -> 0.0040s627-- 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})628 -> 0.0040s629-- create_table("project_features", {:force=>:cascade})630 -> 0.0056s631-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :using=>:btree})632 -> 0.0040s633-- create_table("project_group_links", {:force=>:cascade})634 -> 0.0049s635-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})636 -> 0.0045s637-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})638 -> 0.0043s639-- create_table("project_import_data", {:force=>:cascade})640 -> 0.0069s641-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})642 -> 0.0040s643-- create_table("project_mirror_data", {:force=>:cascade})644 -> 0.0052s645-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})646 -> 0.0063s647-- create_table("project_statistics", {:force=>:cascade})648 -> 0.0069s649-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})650 -> 0.0046s651-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})652 -> 0.0042s653-- create_table("projects", {:force=>:cascade})654 -> 0.0159s655-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})656 -> 0.0044s657-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})658 -> 0.0045s659-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})660 -> 0.0043s661-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})662 -> 0.0032s663-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})664 -> 0.0040s665-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})666 -> 0.0040s667-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})668 -> 0.0038s669-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})670 -> 0.0039s671-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})672 -> 0.0027s673-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})674 -> 0.0064s675-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})676 -> 0.0041s677-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})678 -> 0.0029s679-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})680 -> 0.0038s681-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})682 -> 0.0042s683-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})684 -> 0.0042s685-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})686 -> 0.0038s687-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})688 -> 0.0050s689-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})690 -> 0.0037s691-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})692 -> 0.0034s693-- create_table("protected_branch_push_access_levels", {:force=>:cascade})694 -> 0.0052s695-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})696 -> 0.0041s697-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})698 -> 0.0039s699-- create_table("protected_branches", {:force=>:cascade})700 -> 0.0059s701-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})702 -> 0.0040s703-- create_table("protected_tag_create_access_levels", {:force=>:cascade})704 -> 0.0045s705-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})706 -> 0.0038s707-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})708 -> 0.0036s709-- create_table("protected_tags", {:force=>:cascade})710 -> 0.0059s711-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})712 -> 0.0036s713-- create_table("push_rules", {:force=>:cascade})714 -> 0.0081s715-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})716 -> 0.0054s717-- create_table("redirect_routes", {:force=>:cascade})718 -> 0.0075s719-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})720 -> 0.0071s721-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})722 -> 0.0054s723-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})724 -> 0.0054s725-- create_table("releases", {:force=>:cascade})726 -> 0.0074s727-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})728 -> 0.0051s729-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})730 -> 0.0047s731-- create_table("remote_mirrors", {:force=>:cascade})732 -> 0.0074s733-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})734 -> 0.0049s735-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})736 -> 0.0051s737-- create_table("routes", {:force=>:cascade})738 -> 0.0069s739-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})740 -> 0.0046s741-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})742 -> 0.0046s743-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})744 -> 0.0044s745-- create_table("sent_notifications", {:force=>:cascade})746 -> 0.0074s747-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})748 -> 0.0058s749-- create_table("services", {:force=>:cascade})750 -> 0.0162s751-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})752 -> 0.0035s753-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})754 -> 0.0048s755-- create_table("slack_integrations", {:force=>:cascade})756 -> 0.0076s757-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})758 -> 0.0047s759-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})760 -> 0.0044s761-- create_table("snippets", {:force=>:cascade})762 -> 0.0089s763-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})764 -> 0.0049s765-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})766 -> 0.0037s767-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})768 -> 0.0048s769-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})770 -> 0.0037s771-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})772 -> 0.0045s773-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})774 -> 0.0045s775-- create_table("spam_logs", {:force=>:cascade})776 -> 0.0080s777-- create_table("subscriptions", {:force=>:cascade})778 -> 0.0064s779-- 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})780 -> 0.0041s781-- create_table("system_note_metadata", {:force=>:cascade})782 -> 0.0066s783-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})784 -> 0.0066s785-- create_table("taggings", {:force=>:cascade})786 -> 0.0067s787-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})788 -> 0.0048s789-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})790 -> 0.0047s791-- create_table("tags", {:force=>:cascade})792 -> 0.0070s793-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})794 -> 0.0043s795-- create_table("timelogs", {:force=>:cascade})796 -> 0.0045s797-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})798 -> 0.0038s799-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})800 -> 0.0036s801-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})802 -> 0.0038s803-- create_table("todos", {:force=>:cascade})804 -> 0.0061s805-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})806 -> 0.0034s807-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})808 -> 0.0035s809-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})810 -> 0.0039s811-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})812 -> 0.0035s813-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})814 -> 0.0037s815-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})816 -> 0.0039s817-- create_table("trending_projects", {:force=>:cascade})818 -> 0.0038s819-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :using=>:btree})820 -> 0.0036s821-- create_table("u2f_registrations", {:force=>:cascade})822 -> 0.0052s823-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})824 -> 0.0036s825-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})826 -> 0.0035s827-- create_table("uploads", {:force=>:cascade})828 -> 0.0054s829-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})830 -> 0.0037s831-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})832 -> 0.0035s833-- add_index("uploads", ["path"], {:name=>"index_uploads_on_path", :using=>:btree})834 -> 0.0033s835-- create_table("user_agent_details", {:force=>:cascade})836 -> 0.0053s837-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})838 -> 0.0036s839-- create_table("users", {:force=>:cascade})840 -> 0.0165s841-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})842 -> 0.0033s843-- add_index("users", ["authentication_token"], {:name=>"index_users_on_authentication_token", :unique=>true, :using=>:btree})844 -> 0.0034s845-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})846 -> 0.0034s847-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})848 -> 0.0031s849-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})850 -> 0.0030s851-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})852 -> 0.0023s853-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})854 -> 0.0035s855-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})856 -> 0.0034s857-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})858 -> 0.0030s859-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})860 -> 0.0024s861-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})862 -> 0.0033s863-- add_index("users", ["rss_token"], {:name=>"index_users_on_rss_token", :using=>:btree})864 -> 0.0035s865-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})866 -> 0.0030s867-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})868 -> 0.0030s869-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})870 -> 0.0032s871-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})872 -> 0.0023s873-- create_table("users_star_projects", {:force=>:cascade})874 -> 0.0038s875-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})876 -> 0.0030s877-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})878 -> 0.0034s879-- create_table("web_hook_logs", {:force=>:cascade})880 -> 0.0061s881-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})882 -> 0.0034s883-- create_table("web_hooks", {:force=>:cascade})884 -> 0.0087s885-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})886 -> 0.0042s887-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})888 -> 0.0037s889-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})890 -> 0.0027s891-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})892 -> 0.0023s893-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})894 -> 0.0024s895-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})896 -> 0.0020s897-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})898 -> 0.0022s899-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})900 -> 0.0018s901-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})902 -> 0.0020s903-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})904 -> 0.0018s905-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})906 -> 0.0019s907-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})908 -> 0.0021s909-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})910 -> 0.0023s911-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})912 -> 0.0019s913-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})914 -> 0.0016s915-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})916 -> 0.0018s917-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})918 -> 0.0021s919-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})920 -> 0.0018s921-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_3f0c88d7dc", :on_delete=>:cascade})922 -> 0.0016s923-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_b8c0fac459", :on_delete=>:cascade})924 -> 0.0022s925-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_3a3e3cb83a", :on_delete=>:cascade})926 -> 0.0024s927-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_8868d0f3e4", :on_delete=>:cascade})928 -> 0.0028s929-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_83b4346e48", :on_delete=>:cascade})930 -> 0.0025s931-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})932 -> 0.0021s933-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})934 -> 0.0025s935-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})936 -> 0.0022s937-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})938 -> 0.0026s939-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})940 -> 0.0028s941-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})942 -> 0.0030s943-- add_foreign_key("container_repositories", "projects")944 -> 0.0029s945-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})946 -> 0.0029s947-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})948 -> 0.0029s949-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})950 -> 0.0027s951-- add_foreign_key("events", "projects", {:name=>"fk_0434b48643", :on_delete=>:cascade})952 -> 0.0028s953-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})954 -> 0.0027s955-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})956 -> 0.0023s957-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})958 -> 0.0021s959-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})960 -> 0.0025s961-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})962 -> 0.0026s963-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})964 -> 0.0026s965-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})966 -> 0.0027s967-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})968 -> 0.0030s969-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})970 -> 0.0024s971-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})972 -> 0.0026s973-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})974 -> 0.0027s975-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})976 -> 0.0027s977-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})978 -> 0.0024s979-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})980 -> 0.0023s981-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})982 -> 0.0024s983-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})984 -> 0.0028s985-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})986 -> 0.0025s987-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})988 -> 0.0026s989-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})990 -> 0.0023s991-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})992 -> 0.0026s993-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})994 -> 0.0025s995-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})996 -> 0.0023s997-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})998 -> 0.0021s999-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1000 -> 0.0022s1001-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1002 -> 0.0021s1003-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1004 -> 0.0023s1005-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1006 -> 0.0023s1007-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1008 -> 0.0023s1009-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1010 -> 0.0025s1011-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1012 -> 0.0023s1013-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1014 -> 0.0024s1015-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1016 -> 0.0025s1017-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1018 -> 0.0024s1019-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1020 -> 0.0025s1021-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1022 -> 0.0028s1023-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1024 -> 0.0025s1025-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1026 -> 0.0026s1027-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1028 -> 0.0027s1029-- add_foreign_key("path_locks", "users")1030 -> 0.0025s1031-- add_foreign_key("personal_access_tokens", "users")1032 -> 0.0027s1033-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1034 -> 0.0026s1035-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1036 -> 0.0039s1037-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1038 -> 0.0026s1039-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1040 -> 0.0026s1041-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1042 -> 0.0025s1043-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1044 -> 0.0025s1045-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1046 -> 0.0026s1047-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id"})1048 -> 0.0023s1049-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1050 -> 0.0020s1051-- add_foreign_key("protected_branch_merge_access_levels", "users")1052 -> 0.0025s1053-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id"})1054 -> 0.0024s1055-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1056 -> 0.0021s1057-- add_foreign_key("protected_branch_push_access_levels", "users")1058 -> 0.0025s1059-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1060 -> 0.0023s1061-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})1062 -> 0.0021s1063-- add_foreign_key("protected_tag_create_access_levels", "protected_tags")1064 -> 0.0022s1065-- add_foreign_key("protected_tag_create_access_levels", "users")1066 -> 0.0024s1067-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1068 -> 0.0022s1069-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1070 -> 0.0027s1071-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1072 -> 0.0028s1073-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1074 -> 0.0027s1075-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1076 -> 0.0027s1077-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1078 -> 0.0047s1079-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1080 -> 0.0025s1081-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1082 -> 0.0028s1083-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1084 -> 0.0025s1085-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1086 -> 0.0024s1087-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1088 -> 0.0023s1089-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1090 -> 0.0028s1091-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1092 -> 0.0030s1093-- add_foreign_key("u2f_registrations", "users")1094 -> 0.0029s1095-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1096 -> 0.0027s1097-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1098 -> 0.0026s1099-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1100 -> 0.0026s1101-- initialize_schema_migrations_table()1102 -> 0.0145s1103WARNING: Unable to check/update clone_url_prefix for Geo: PG::UndefinedTable: ERROR: relation "geo_nodes" does not exist1104LINE 5: WHERE a.attrelid = '"geo_nodes"'::regclass1105 ^1106: SELECT a.attname, format_type(a.atttypid, a.atttypmod),1107 pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod1108 FROM pg_attribute a LEFT JOIN pg_attrdef d1109 ON a.attrelid = d.adrelid AND a.attnum = d.adnum1110 WHERE a.attrelid = '"geo_nodes"'::regclass1111 AND a.attnum > 0 AND NOT a.attisdropped1112 ORDER BY a.attnum1113-- enable_extension("plpgsql")1114 -> 0.0159s1115-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1116 -> 0.0096s1117-- create_table("file_registry", {:force=>:cascade})1118 -> 0.0083s1119-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1120 -> 0.0086s1121-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1122 -> 0.0048s1123-- create_table("project_registry", {:force=>:cascade})1124 -> 0.0061s1125-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1126 -> 0.0046s1127-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1128 -> 0.0042s1129-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :using=>:btree})1130 -> 0.0059s1131-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1132 -> 0.0060s1133-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1134 -> 0.0056s1135-- initialize_schema_migrations_table()1136 -> 0.0206s1137$ JOB_NAME=( $CI_JOB_NAME )1138$ export CI_NODE_INDEX=${JOB_NAME[-2]}1139$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1140$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1141$ export KNAPSACK_GENERATE_REPORT=true1142$ export CACHE_CLASSES=true1143$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1144$ scripts/gitaly-test-spawn1145541146$ knapsack rspec "--color --format documentation"1147Report specs:1148spec/features/markdown_spec.rb1149spec/features/issuables/related_issues_spec.rb1150spec/requests/ci/api/builds_spec.rb1151spec/features/issues/filtered_search/visual_tokens_spec.rb1152spec/lib/gitlab/closing_issue_extractor_spec.rb1153spec/models/cycle_analytics/test_spec.rb1154spec/lib/banzai/filter/issue_reference_filter_spec.rb1155spec/features/dashboard/merge_requests_spec.rb1156spec/features/issues/create_branch_merge_request_spec.rb1157spec/features/merge_requests/edit_mr_spec.rb1158spec/features/calendar_spec.rb1159spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb1160spec/controllers/projects/tree_controller_spec.rb1161spec/rubocop/cop/project_path_helper_spec.rb1162spec/lib/gitlab/quick_actions/dsl_spec.rb1163Leftover specs:1164spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb1165Knapsack report generator started!1166 Warning 1167 You are running as user root, we hope you know what you are doing.1168 Things may work/fail for the wrong reasons.1169 For correct results you should run this as user git.1170mkdir -p /builds/gitlab-org/gitlab-ee/tmp/tests/.ssh: OK1171chmod 700 /builds/gitlab-org/gitlab-ee/tmp/tests/.ssh: OK1172mkdir -p /builds/gitlab-org/gitlab-ee/tmp/tests/repositories: OK1173chmod ug+rwX,o-rwx /builds/gitlab-org/gitlab-ee/tmp/tests/repositories: OK1174Creating/Repairing hooks symlinks for all repositories1175done1176GitLab Markdown1177 default pipeline1178 includes RelativeLinkFilter1179 includes EmojiFilter1180 includes TableOfContentsFilter1181 includes AutolinkFilter1182 includes all reference filters1183 includes TaskListFilter1184 includes InlineDiffFilter1185 includes VideoLinkFilter1186 behaves like all pipelines1187 Redcarpet extensions1188 does not parse emphasis inside of words1189 parses table Markdown1190 allows Markdown in tables1191 parses fenced code blocks1192 parses strikethroughs1193 parses superscript1194 SanitizationFilter1195 permits b elements1196 permits em elements1197 permits code elements1198 permits kbd elements1199 permits strike elements1200 permits img elements1201 permits br elements1202 permits hr elements1203 permits span elements1204 permits details elements1205 permits summary elements1206 permits style attribute in th elements1207 permits style attribute in td elements1208 removes `rel` attribute from links1209 removes `href` from `a` elements if it's fishy1210 Escaping1211 escapes non-tag angle brackets1212 Edge Cases1213 allows markup inside link elements1214 ExternalLinkFilter1215 adds nofollow to external link1216 adds noreferrer to external link1217 adds _blank to target attribute for external links1218 ignores internal link1219 wiki pipeline1220 includes RelativeLinkFilter1221 includes EmojiFilter1222 includes TableOfContentsFilter1223 includes AutolinkFilter1224 includes all reference filters1225 includes TaskListFilter1226 includes GollumTagsFilter1227 includes InlineDiffFilter1228 includes VideoLinkFilter1229 behaves like all pipelines1230 Redcarpet extensions1231 does not parse emphasis inside of words1232 parses table Markdown1233 allows Markdown in tables1234 parses fenced code blocks1235 parses strikethroughs1236 parses superscript1237 SanitizationFilter1238 permits b elements1239 permits em elements1240 permits code elements1241 permits kbd elements1242 permits strike elements1243 permits img elements1244 permits br elements1245 permits hr elements1246 permits span elements1247 permits details elements1248 permits summary elements1249 permits style attribute in th elements1250 permits style attribute in td elements1251 removes `rel` attribute from links1252 removes `href` from `a` elements if it's fishy1253 Escaping1254 escapes non-tag angle brackets1255 Edge Cases1256 allows markup inside link elements1257 ExternalLinkFilter1258 adds nofollow to external link1259 adds noreferrer to external link1260 adds _blank to target attribute for external links1261 ignores internal link1262Related issues1263Starting the Capybara driver server...1264 widget visibility1265 when not logged in1266 does not show widget when internal project1267 does not show widget when private project1268 shows widget when public project1269 when logged in but not a member1270 shows widget when internal project1271 does not show widget when private project1272 shows widget when public project1273 when logged in and a member1274 shows widget when internal project1275 shows widget when private project1276 shows widget when public project1277 when user has no permission to update related issues1278 with related_issues enabled1279 with existing related issues1280 visiting issue_a1281 shows related issues count1282 does not show add related issue badge button1283 visiting issue_b which was targeted by issue_a1284 shows related issues count1285 when user has permission to update related issues1286 with related_issues disabled1287 does not show the related issues block1288 with related_issues enabled1289 without existing related issues1290 shows related issues count1291 shows add related issue badge button1292 add related issue1293 add cross-project related issue1294 pressing enter should submit the form1295 with existing related issues1296 shows related issues count1297 shows related issues1298 allows us to remove a related issues1299 add related issue1300 add invalid related issue1301 add unauthorized related issue1302Ci::API::Builds1303 Builds API for runners1304 POST /builds/register1305 when an old image syntax is used1306 starts a build1307 when a new image syntax is used1308 starts a build1309 when an old service syntax is used1310 starts a build1311 when a new service syntax is used1312 starts a build1313 when no image or service is defined1314 starts a build1315 when there is a pending build1316 starts a build1317 updates runner info1318 when concurrently updating build1319 returns a conflict1320 registry credentials1321 when registry is enabled1322 sends registry credentials key1323 when registry is disabled1324 does not send registry credentials1325 when docker configuration options are used1326 starts a build1327 when builds are finished1328 behaves like no builds available1329 when runner sends version in User-Agent1330 for stable version1331 gives 204 and set X-GitLab-Last-Update1332 when last_update is up-to-date1333 gives 204 and set the same X-GitLab-Last-Update1334 when last_update is outdated1335 gives 204 and set a new X-GitLab-Last-Update1336 for beta version1337 should respond with numeric status code 2041338 when runner doesn't send version in User-Agent1339 should respond with numeric status code 4041340 when runner doesn't have a User-Agent1341 should respond with numeric status code 4041342 for other project with builds1343 behaves like no builds available1344 when runner sends version in User-Agent1345 for stable version1346 gives 204 and set X-GitLab-Last-Update1347 when last_update is up-to-date1348 gives 204 and set the same X-GitLab-Last-Update1349 when last_update is outdated1350 gives 204 and set a new X-GitLab-Last-Update1351 for beta version1352 should respond with numeric status code 2041353 when runner doesn't send version in User-Agent1354 should respond with numeric status code 4041355 when runner doesn't have a User-Agent1356 should respond with numeric status code 4041357 for shared runner1358 behaves like no builds available1359 when runner sends version in User-Agent1360 for stable version1361 gives 204 and set X-GitLab-Last-Update1362 when last_update is up-to-date1363 gives 204 and set the same X-GitLab-Last-Update1364 when last_update is outdated1365 gives 204 and set a new X-GitLab-Last-Update1366 for beta version1367 should respond with numeric status code 2041368 when runner doesn't send version in User-Agent1369 should respond with numeric status code 4041370 when runner doesn't have a User-Agent1371 should respond with numeric status code 4041372 for triggered build1373 returns variables for triggers1374 with multiple builds1375 returns dependent builds1376 updates runner name1377 should eq "name_value"1378 updates runner version1379 should eq "version_value"1380 updates runner revision1381 should eq "revision_value"1382 updates runner platform1383 should eq "platform_value"1384 updates runner architecture1385 should eq "architecture_value"1386 when build has no tags1387 when runner is allowed to pick untagged builds1388 picks build1389 when runner is not allowed to pick untagged builds1390 behaves like no builds available1391 when runner sends version in User-Agent1392 for stable version1393 gives 204 and set X-GitLab-Last-Update1394 when last_update is up-to-date1395 gives 204 and set the same X-GitLab-Last-Update1396 when last_update is outdated1397 gives 204 and set a new X-GitLab-Last-Update1398 for beta version1399 should respond with numeric status code 2041400 when runner doesn't send version in User-Agent1401 should respond with numeric status code 4041402 when runner doesn't have a User-Agent1403 should respond with numeric status code 4041404 when runner is paused1405 responds with 4041406 does not update runner info1407 PUT /builds/:id1408 updates a running build1409 does not override trace information when no trace is given1410 job has been erased1411 responds with forbidden1412 PATCH /builds/:id/trace.txt1413 when request is valid1414 gets correct response1415 when build has been updated recently1416 should not change `build.updated_at`1417 changes the build trace1418 when Runner makes a force-patch1419 should not change `build.updated_at`1420 doesn't change the build.trace1421 when build was not updated recently1422 should change `build.updated_at`1423 changes the build.trace1424 when Runner makes a force-patch1425 should change `build.updated_at`1426 doesn't change the build.trace1427 when project for the build has been deleted1428 responds with forbidden1429 when Runner makes a force-patch1430 gets correct response1431 when content-range start is too big1432 gets 416 error response with range headers1433 when content-range start is too small1434 gets 416 error response with range headers1435 when Content-Range header is missing1436 should eq 4001437 when build has been errased1438 should eq 4031439 Artifacts1440 POST /builds/:id/artifacts/authorize1441 authorizes posting artifact to running build1442 using token as parameter1443[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1444 using token as header1445[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1446 using runners token1447[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1448 reject requests that did not go through gitlab-workhorse1449 fails to post too large artifact1450[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1451 using token as parameter1452[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1453 using token as header1454 authorization token is invalid1455[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1456 responds with forbidden1457 POST /builds/:id/artifacts1458 disable sanitizer1459 build has been erased1460[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1461 responds with forbidden1462 uploading artifacts for a running build1463 uses regular file post1464 behaves like successful artifacts upload1465[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1466 updates successfully1467 uses accelerated file post1468 behaves like successful artifacts upload1469[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1470 updates successfully1471 updates artifact1472 behaves like successful artifacts upload1473[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1474 updates successfully1475 when using runners token1476 behaves like successful artifacts upload1477[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1478 updates successfully1479 posts artifacts file and metadata file1480 posts data accelerated by workhorse is correct1481[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1482 stores artifacts and artifacts metadata1483 no artifacts file in post data1484[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1485 is expected to respond with bad request1486[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1487 does not store metadata1488 with an expire date1489 with an expire_in given1490[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1491 updates when specified1492 with no expire_in given1493[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1494 ignores if not specified1495 with application default1496 default to 5 days1497[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1498 sets to application default1499 default to 01500[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1501 does not set expire_in1502 artifacts file is too large1503[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1504 fails to post too large artifact1505 artifacts post request does not contain file1506[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1507 fails to post artifacts without file1508 GitLab Workhorse is not configured1509[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1510 fails to post artifacts without GitLab-Workhorse1511 artifacts are being stored outside of tmp path1512[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1513 fails to post artifacts for outside of tmp path1514 DELETE /builds/:id/artifacts1515 when using build token1516 behaves like having removable artifacts1517[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1518 removes build artifacts1519 when using runnners token1520 behaves like having removable artifacts1521[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1522 removes build artifacts1523 GET /builds/:id/artifacts1524 build has artifacts1525 when using build token1526 behaves like having downloadable artifacts1527 when stored locally1528[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1529 download artifacts1530 when stored remotely1531[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1532 redirect to artifacts file1533 when using runnners token1534 behaves like having downloadable artifacts1535 when stored locally1536[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1537 download artifacts1538 when stored remotely1539[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1540 redirect to artifacts file1541 build does not has artifacts1542[fog][WARNING] Your region 'eu-central-1' does not match the default region 'us-east-1'1543 responds with not found1544Visual tokens1545 editing author token1546 opens author dropdown1547 makes value editable1548 filters value1549 ends editing mode when document is clicked1550 ends editing mode when scroll container is clicked1551 selecting different author from dropdown1552 changes value in visual token1553 moves input to the right1554 editing assignee token1555 opens assignee dropdown1556 makes value editable1557 filters value1558 ends editing mode when document is clicked1559 ends editing mode when scroll container is clicked1560 selecting static option from dropdown1561 changes value in visual token1562 moves input to the right1563 editing milestone token1564 opens milestone dropdown1565 selects static option from dropdown1566 makes value editable1567 filters value1568 ends editing mode when document is clicked1569 ends editing mode when scroll container is clicked1570 editing label token1571 opens label dropdown1572 selects option from dropdown1573 makes value editable1574 filters value1575 ends editing mode when document is clicked1576 ends editing mode when scroll container is clicked1577 editing multiple tokens1578 opens author dropdown1579 opens assignee dropdown1580 editing a search term while editing another filter token1581 opens hint dropdown1582 opens author dropdown1583 add new token after editing existing token1584 does not tokenize incomplete token1585 opens dropdowns1586 opens hint dropdown1587 opens author dropdown1588 opens assignee dropdown1589 opens milestone dropdown1590 opens label dropdown1591 creates visual tokens1592 creates author token1593 creates assignee token1594 creates milestone token1595 creates label token1596 search using incomplete visual tokens1597 tokenizes the search term to complete visual token1598Gitlab::ClosingIssueExtractor1599 #closed_by_message1600 with a single reference1601 should eq [#<Issue id:1 namespace258/project329#1>]1602 should eq [#<Issue id:2 namespace260/project331#1>]1603 should eq [#<Issue id:3 namespace262/project333#1>]1604 should eq [#<Issue id:4 namespace264/project335#1>]1605 should eq [#<Issue id:5 namespace266/project337#1>]1606 should eq [#<Issue id:6 namespace268/project339#1>]1607 should eq [#<Issue id:7 namespace270/project341#1>]1608 should eq [#<Issue id:8 namespace272/project343#1>]1609 should eq [#<Issue id:9 namespace274/project345#1>]1610 should eq [#<Issue id:10 namespace276/project347#1>]1611 should eq [#<Issue id:11 namespace278/project349#1>]1612 should eq [#<Issue id:12 namespace280/project351#1>]1613 should eq [#<Issue id:13 namespace282/project353#1>]1614 should eq [#<Issue id:14 namespace284/project355#1>]1615 should eq [#<Issue id:15 namespace286/project357#1>]1616 should eq [#<Issue id:16 namespace288/project359#1>]1617 should eq [#<Issue id:17 namespace290/project361#1>]1618 should eq [#<Issue id:18 namespace292/project363#1>]1619 should eq [#<Issue id:19 namespace294/project365#1>]1620 should eq [#<Issue id:20 namespace296/project367#1>]1621 should eq [#<Issue id:21 namespace298/project369#1>]1622 should eq [#<Issue id:22 namespace300/project371#1>]1623 should eq [#<Issue id:23 namespace302/project373#1>]1624 should eq [#<Issue id:24 namespace304/project375#1>]1625 should eq [#<Issue id:25 namespace306/project377#1>]1626 should eq [#<Issue id:26 namespace308/project379#1>]1627 should eq [#<Issue id:27 namespace310/project381#1>]1628 should eq [#<Issue id:28 namespace312/project383#1>]1629 should eq [#<Issue id:29 namespace314/project385#1>]1630 should eq [#<Issue id:30 namespace316/project387#1>]1631 should eq [#<Issue id:31 namespace318/project389#1>]1632 should eq [#<Issue id:32 namespace320/project391#1>]1633 should eq [#<Issue id:33 namespace322/project393#1>]1634 should eq [#<Issue id:34 namespace324/project395#1>]1635 should eq [#<Issue id:35 namespace326/project397#1>]1636 should eq [#<Issue id:36 namespace328/project399#1>]1637 should eq [#<Issue id:37 namespace330/project401#1>]1638 should eq [#<Issue id:38 namespace332/project403#1>]1639 should eq [#<Issue id:39 namespace334/project405#1>]1640 should eq [#<Issue id:40 namespace336/project407#1>]1641 should eq [#<Issue id:41 namespace338/project409#1>]1642 should eq [#<Issue id:42 namespace340/project411#1>]1643 should eq [#<Issue id:43 namespace342/project413#1>]1644 should eq [#<Issue id:44 namespace344/project415#1>]1645 should eq [#<Issue id:45 namespace346/project417#1>]1646 should eq [#<Issue id:46 namespace348/project419#1>]1647 should eq [#<Issue id:47 namespace350/project421#1>]1648 with an external issue tracker reference1649 extracts the referenced issue1650 with a cross-project reference1651 should eq [#<Issue id:48 namespace357/project427#1>]1652 with a cross-project URL1653 should eq [#<Issue id:49 namespace359/project429#1>]1654 with a cross-project fork reference1655 should be empty1656 with an invalid URL1657 should eq []1658 with multiple references1659 fetches issues in single line message1660 fetches comma-separated issues references in single line message1661 fetches comma-separated issues numbers in single line message1662 fetches issues in multi-line message1663 fetches issues in hybrid message1664 fetches cross-project references1665 fetches cross-project URL references1666 ignores invalid cross-project URL references1667CycleAnalytics#test1668 start condition: pipeline is started1669 end condition: pipeline is finished1670 finds the median of available durations between the two conditions1671 when the data belongs to another project1672 returns nil1673 when the end condition happens before the start condition1674 returns nil1675 start condition NOT PRESENT: pipeline is started1676 end condition: pipeline is finished1677 returns nil1678 start condition: pipeline is started1679 end condition NOT PRESENT: pipeline is finished1680 returns nil1681 when none of the start / end conditions are matched1682 returns nil1683 when the pipeline is for a regular merge request (that doesn't close an issue)1684 returns nil1685 when the pipeline is not for a merge request1686 returns nil1687 when the pipeline is dropped (failed)1688 returns nil1689 when the pipeline is cancelled1690 returns nil1691Banzai::Filter::IssueReferenceFilter1692 requires project context1693 ignores valid references contained inside 'pre' element1694 ignores valid references contained inside 'code' element1695 ignores valid references contained inside 'a' element1696 ignores valid references contained inside 'style' element1697 performance1698 does not have a N+1 query problem1699 internal reference1700 links to a valid reference1701 links with adjacent text1702 ignores invalid issue IDs1703 includes a title attribute1704 escapes the title attribute1705 includes default classes1706 includes a data-project attribute1707 includes a data-issue attribute1708 includes a data-original attribute1709 does not escape the data-original attribute1710 supports an :only_path context1711 does not process links containing issue numbers followed by text1712 behaves like a reference containing an element node1713 does not escape inner html1714 cross-project / cross-namespace complete reference1715 ignores valid references when cross-reference project uses external tracker1716 links to a valid reference1717 link has valid text1718 has valid text1719 ignores invalid issue IDs on the referenced project1720 behaves like a reference containing an element node1721 does not escape inner html1722 cross-project / same-namespace complete reference1723 ignores valid references when cross-reference project uses external tracker1724 links to a valid reference1725 link has valid text1726 has valid text1727 ignores invalid issue IDs on the referenced project1728 behaves like a reference containing an element node1729 does not escape inner html1730 cross-project shorthand reference1731 ignores valid references when cross-reference project uses external tracker1732 links to a valid reference1733 link has valid text1734 has valid text1735 ignores invalid issue IDs on the referenced project1736 behaves like a reference containing an element node1737 does not escape inner html1738 cross-project URL reference1739 links to a valid reference1740 links with adjacent text1741 behaves like a reference containing an element node1742 does not escape inner html1743 cross-project reference in link href1744 links to a valid reference1745 links with adjacent text1746 behaves like a reference containing an element node1747 does not escape inner html1748 cross-project URL in link href1749 links to a valid reference1750 links with adjacent text1751 behaves like a reference containing an element node1752 does not escape inner html1753 #issues_per_project1754 using an internal issue tracker1755 returns a Hash containing the issues per project1756 .references_in1757 yields valid references1758 doesn't yield invalid references1759 doesn't yield unsupported references1760Dashboard Merge Requests1761 new merge request dropdown1762 shows projects only with merge requests feature enabled1763 no merge requests exist1764 shows an empty state1765 merge requests exist1766 shows assigned merge requests1767 shows authored merge requests1768 shows all merge requests1769 shows sorted merge requests1770 keeps sorting merge requests after visiting Projects MR page1771Create Branch/Merge Request Dropdown on issue page1772 for team members1773 allows creating a merge request from the issue page1774 allows creating a branch from the issue page1775 when there is a referenced merge request1776 disables the create branch button1777 when issue is confidential1778 disables the create branch button1779 for visitors1780 shows no buttons1781Edit Merge Request1782 editing a MR1783 has class js-quick-submit in form1784 warns about version conflict1785 allows to unselect "Remove source branch"1786 should preserve description textarea height1787 saving the MR that needs approvals1788 shows the saved MR1789Contributions Calendar1790 calendar day selection1791 displays calendar1792 select calendar day1793 displays calendar day activities1794 select another calendar day1795 displays different calendar day activities1796 deselect calendar day1797 hides calendar day activities1798 calendar daily activities1799 1 issue creation calendar activity1800 behaves like a day with activity1801 displays calendar activity square color for 1 contribution1802 displays calendar activity square on the correct date1803 issue title is shown on activity page1804 displays calendar activity log1805 1 comment calendar activity1806 behaves like a day with activity1807 displays calendar activity square color for 1 contribution1808 displays calendar activity square on the correct date1809 10 calendar activities1810 behaves like a day with activity1811 displays calendar activity square color for 1 contribution1812 displays calendar activity square on the correct date1813 calendar activity on two days1814 displays calendar activity squares for both days1815 displays calendar activity square for yesterday1816 displays calendar activity square for today1817Gitlab::Database::RenameReservedPathsMigration::V1::RenameProjects1818 #projects_for_paths1819 searches using nested paths1820 includes the correct projects1821 #rename_projects1822 renames each project1823 invalidates the markdown cache of related projects1824 #rename_project1825 renames path & route for the project1826 tracks the rename1827 renames the folders for the project1828 #move_project_folders1829 moves the wiki & the repo1830 moves uploads1831 moves pages1832 #move_repository1833 moves the repository for a project1834 #revert_renames1835 renames the routes back to the previous values1836 moves the repositories back to their original place1837 doesn't break when the project was renamed1838Projects::TreeController1839 GET show1840 valid branch, no path1841 should respond with 2001842 valid branch, valid path1843 should respond with 2001844 valid branch, invalid path1845 should respond with 4041846 invalid branch, valid path1847 should respond with 4041848 valid empty branch, invalid path1849 should respond with 4041850 valid empty branch1851 should respond with 2001852 invalid SHA commit ID1853 should respond with 4041854 valid SHA commit ID1855 should respond with 2001856 valid SHA commit ID with path1857 should respond with numeric status code 3021858 GET show with blob path1859 redirect to blob1860 redirects1861 #create_dir1862 successful creation1863 redirects to the new directory1864 unsuccessful creation1865 does not allow overwriting of existing files1866RuboCop::Cop::ProjectPathHelper1867 when using namespace_project with the project's namespace1868 registers an offense1869 autocorrects to the right version1870 when using namespace_project with a different namespace1871 registers no offense1872Gitlab::QuickActions::Dsl1873 .command_definitions1874 returns an array with commands definitions1875Knapsack report was generated. Preview:1876{1877 "spec/features/markdown_spec.rb": 240.98249697685242,1878 "spec/features/issuables/related_issues_spec.rb": 77.35362935066223,1879 "spec/requests/ci/api/builds_spec.rb": 52.93602275848389,1880 "spec/features/issues/filtered_search/visual_tokens_spec.rb": 71.98654246330261,1881 "spec/lib/gitlab/closing_issue_extractor_spec.rb": 56.092628955841064,1882 "spec/models/cycle_analytics/test_spec.rb": 30.883321285247803,1883 "spec/lib/banzai/filter/issue_reference_filter_spec.rb": 25.46828842163086,1884 "spec/features/dashboard/merge_requests_spec.rb": 20.956592321395874,1885 "spec/features/issues/create_branch_merge_request_spec.rb": 16.55397868156433,1886 "spec/features/merge_requests/edit_mr_spec.rb": 17.779098510742188,1887 "spec/features/calendar_spec.rb": 15.094856262207031,1888 "spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_projects_spec.rb": 10.07118844985962,1889 "spec/controllers/projects/tree_controller_spec.rb": 9.627662181854248,1890 "spec/rubocop/cop/project_path_helper_spec.rb": 0.1651618480682373,1891 "spec/lib/gitlab/quick_actions/dsl_spec.rb": 0.0061771869659423831892}1893Knapsack global time execution for tests: 10m 45s1894Finished in 13 minutes 55 seconds (files took 20.27 seconds to load)1895410 examples, 0 failures1896Not uploading cache ruby-233-with-yarn due to policy1897Uploading artifacts...1898coverage/: found 5 matching files 1899knapsack/: found 7 matching files 1900WARNING: tmp/capybara/: no matching files 1901Uploading artifacts to coordinator... ok id=28149494 responseStatus=201 Created token=9574JcqQ1902Job succeeded