rspec-mysql 18 30
Passed Started
by
@filipa

Filipa Lacerda
1Running with gitlab-runner 10.8.0-rc3 (5470b911)2 on docker-auto-scale-com 9fa978b63Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...4Starting service mysql:5.7 ...5Pulling docker image mysql:5.7 ...6Using docker image sha256:0d16d0a97dd13a8ca0c0e205ce1f31f64d9d32048379eb322749442bff35f144 for mysql:5.7 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:494c839f5bb5d9e4f7b50b096c6b317e0ac9114155858e48acf0dd9bfe93ef7c for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ...12Using docker image sha256:bae793c0ec4da64ca88d888ab983d2788cc18b5fbe9264b4067daa0a2e89f182 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.4.4-golang-1.9-git-2.17-chrome-65.0-node-8.x-yarn-1.2-postgresql-9.6 ... 13 Running on runner-9fa978b6-project-278964-concurrent-0 via runner-9fa978b6-prm-1528371062-6acfc70b...
00:01
15Removing .gitlab_shell_secret16Removing .gitlab_workhorse_secret17Removing .yarn-cache/18Removing config/database.yml19Removing config/database_geo.yml20Removing config/gitlab.yml21Removing config/redis.cache.yml22Removing config/redis.queues.yml23Removing config/redis.shared_state.yml24Removing config/resque.yml25Removing config/secrets.yml26Removing log/api_json.log27Removing log/grpc.log28Removing log/test_json.log29Removing tmp/tests/30Removing vendor/gitaly-ruby/31Removing vendor/ruby/32HEAD is now at e81c25e55d Test ee_specific_check.rb in scripts/static-analysis34 * [new branch] 11-0-stable-ee-prepare-rc6 -> origin/11-0-stable-ee-prepare-rc635 * [new tag] v1.1.0pre -> v1.1.0pre36 * [new tag] v1.2.0pre -> v1.2.0pre37 * [new tag] v2.2.0pre -> v2.2.0pre38 * [new tag] v2.3.0pre -> v2.3.0pre39 * [new tag] v2.4.0pre -> v2.4.0pre40 * [new tag] v2.6.0pre -> v2.6.0pre41 * [new tag] v2.7.0pre -> v2.7.0pre42 * [new tag] v2.8.0pre -> v2.8.0pre43 * [new tag] v6.4.0.pre1 -> v6.4.0.pre144 * [new tag] v6.4.0.pre2 -> v6.4.0.pre245 * [new tag] v6.4.0.pre3 -> v6.4.0.pre346 * [new tag] v6.6.0.pre1 -> v6.6.0.pre147 * [new tag] v11.0.0-rc1-ee -> v11.0.0-rc1-ee48 * [new tag] v11.0.0-rc2-ee -> v11.0.0-rc2-ee49 * [new tag] v11.0.0-rc3-ee -> v11.0.0-rc3-ee50 * [new tag] v11.0.0-rc4-ee -> v11.0.0-rc4-ee51 * [new tag] v11.0.0-rc5-ee -> v11.0.0-rc5-ee52Checking out 629b09ea as 11-0-stable-ee-prepare-rc6...53Skipping Git submodules setup55Downloading cache.zip from http://runners-cache-5-internal.gitlab.com:444/runner/project/278964/ruby-2.4.4-debian-stretch-with-yarn-1 56Successfully extracted cache58Downloading artifacts from coordinator... ok id=73155646 responseStatus=200 OK token=akws8yks59Downloading artifacts for compile-assets (73155647)...60Downloading artifacts from coordinator... ok id=73155647 responseStatus=200 OK token=PcacmAHo61Downloading artifacts for setup-test-env (73155648)...62Downloading artifacts from coordinator... ok id=73155648 responseStatus=200 OK token=UsSGC2PD63WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 65Bundler version 1.16.266$ date67Thu Jun 7 12:36:59 UTC 201868$ source scripts/utils.sh69$ date70Thu Jun 7 12:36:59 UTC 201871$ source scripts/prepare_build.sh72The Gemfile's dependencies are satisfied73Successfully installed knapsack-1.16.0741 gem installed75Database 'gitlabhq_test' does not exist76-- enable_extension("plpgsql")77 -> 0.0010s78-- enable_extension("pg_trgm")79 -> 0.0000s80-- create_table("abuse_reports", {:force=>:cascade})81 -> 0.0578s82-- create_table("appearances", {:force=>:cascade})83 -> 0.0280s84-- create_table("application_setting_terms", {:force=>:cascade})85 -> 0.0100s86-- create_table("application_settings", {:force=>:cascade})87 -> 0.0145s88-- create_table("approvals", {:force=>:cascade})89 -> 0.0080s90-- add_index("approvals", ["merge_request_id"], {:name=>"index_approvals_on_merge_request_id", :using=>:btree})91 -> 0.0131s92-- create_table("approver_groups", {:force=>:cascade})93 -> 0.0105s94-- add_index("approver_groups", ["group_id"], {:name=>"index_approver_groups_on_group_id", :using=>:btree})95 -> 0.0075s96-- add_index("approver_groups", ["target_id", "target_type"], {:name=>"index_approver_groups_on_target_id_and_target_type", :using=>:btree})97 -> 0.0066s98-- create_table("approvers", {:force=>:cascade})99 -> 0.0141s100-- add_index("approvers", ["target_id", "target_type"], {:name=>"index_approvers_on_target_id_and_target_type", :using=>:btree})101 -> 0.0089s102-- add_index("approvers", ["user_id"], {:name=>"index_approvers_on_user_id", :using=>:btree})103 -> 0.0077s104-- create_table("audit_events", {:force=>:cascade})105 -> 0.0136s106-- add_index("audit_events", ["entity_id", "entity_type"], {:name=>"index_audit_events_on_entity_id_and_entity_type", :using=>:btree})107 -> 0.0058s108-- create_table("award_emoji", {:force=>:cascade})109 -> 0.0073s110-- add_index("award_emoji", ["awardable_type", "awardable_id"], {:name=>"index_award_emoji_on_awardable_type_and_awardable_id", :using=>:btree})111 -> 0.0105s112-- add_index("award_emoji", ["user_id", "name"], {:name=>"index_award_emoji_on_user_id_and_name", :using=>:btree})113 -> 0.0055s114-- create_table("badges", {:force=>:cascade})115 -> 0.0081s116-- add_index("badges", ["group_id"], {:name=>"index_badges_on_group_id", :using=>:btree})117 -> 0.0061s118-- add_index("badges", ["project_id"], {:name=>"index_badges_on_project_id", :using=>:btree})119 -> 0.0074s120-- create_table("board_assignees", {:force=>:cascade})121 -> 0.0084s122-- add_index("board_assignees", ["board_id", "assignee_id"], {:name=>"index_board_assignees_on_board_id_and_assignee_id", :unique=>true, :using=>:btree})123 -> 0.0053s124-- create_table("board_labels", {:force=>:cascade})125 -> 0.0076s126-- add_index("board_labels", ["board_id", "label_id"], {:name=>"index_board_labels_on_board_id_and_label_id", :unique=>true, :using=>:btree})127 -> 0.0103s128-- create_table("boards", {:force=>:cascade})129 -> 0.0092s130-- add_index("boards", ["group_id"], {:name=>"index_boards_on_group_id", :using=>:btree})131 -> 0.0099s132-- add_index("boards", ["milestone_id"], {:name=>"index_boards_on_milestone_id", :using=>:btree})133 -> 0.0084s134-- add_index("boards", ["project_id"], {:name=>"index_boards_on_project_id", :using=>:btree})135 -> 0.0072s136-- create_table("broadcast_messages", {:force=>:cascade})137 -> 0.0107s138-- add_index("broadcast_messages", ["starts_at", "ends_at", "id"], {:name=>"index_broadcast_messages_on_starts_at_and_ends_at_and_id", :using=>:btree})139 -> 0.0083s140-- create_table("chat_names", {:force=>:cascade})141 -> 0.0076s142-- 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})143 -> 0.0085s144-- add_index("chat_names", ["user_id", "service_id"], {:name=>"index_chat_names_on_user_id_and_service_id", :unique=>true, :using=>:btree})145 -> 0.0060s146-- create_table("chat_teams", {:force=>:cascade})147 -> 0.0095s148-- add_index("chat_teams", ["namespace_id"], {:name=>"index_chat_teams_on_namespace_id", :unique=>true, :using=>:btree})149 -> 0.0049s150-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})151 -> 0.0067s152-- add_index("ci_build_trace_chunks", ["build_id", "chunk_index"], {:name=>"index_ci_build_trace_chunks_on_build_id_and_chunk_index", :unique=>true, :using=>:btree})153 -> 0.0055s154-- create_table("ci_build_trace_section_names", {:force=>:cascade})155 -> 0.0058s156-- add_index("ci_build_trace_section_names", ["project_id", "name"], {:name=>"index_ci_build_trace_section_names_on_project_id_and_name", :unique=>true, :using=>:btree})157 -> 0.0051s158-- create_table("ci_build_trace_sections", {:force=>:cascade})159 -> 0.0061s160-- add_index("ci_build_trace_sections", ["build_id", "section_name_id"], {:name=>"index_ci_build_trace_sections_on_build_id_and_section_name_id", :unique=>true, :using=>:btree})161 -> 0.0057s162-- add_index("ci_build_trace_sections", ["project_id"], {:name=>"index_ci_build_trace_sections_on_project_id", :using=>:btree})163 -> 0.0051s164-- add_index("ci_build_trace_sections", ["section_name_id"], {:name=>"index_ci_build_trace_sections_on_section_name_id", :using=>:btree})165 -> 0.0060s166-- create_table("ci_builds", {:force=>:cascade})167 -> 0.0114s168-- add_index("ci_builds", ["artifacts_expire_at"], {:name=>"index_ci_builds_on_artifacts_expire_at", :where=>"(artifacts_file <> ''::text)", :using=>:btree})169 -> 0.0075s170-- add_index("ci_builds", ["auto_canceled_by_id"], {:name=>"index_ci_builds_on_auto_canceled_by_id", :using=>:btree})171 -> 0.0093s172-- 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})173 -> 0.0179s174-- add_index("ci_builds", ["commit_id", "status", "type"], {:name=>"index_ci_builds_on_commit_id_and_status_and_type", :using=>:btree})175 -> 0.0115s176-- add_index("ci_builds", ["commit_id", "type", "name", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_name_and_ref", :using=>:btree})177 -> 0.0125s178-- add_index("ci_builds", ["commit_id", "type", "ref"], {:name=>"index_ci_builds_on_commit_id_and_type_and_ref", :using=>:btree})179 -> 0.0079s180-- add_index("ci_builds", ["project_id", "id"], {:name=>"index_ci_builds_on_project_id_and_id", :using=>:btree})181 -> 0.0064s182-- add_index("ci_builds", ["protected"], {:name=>"index_ci_builds_on_protected", :using=>:btree})183 -> 0.0056s184-- add_index("ci_builds", ["runner_id"], {:name=>"index_ci_builds_on_runner_id", :using=>:btree})185 -> 0.0058s186-- add_index("ci_builds", ["stage_id", "stage_idx"], {:name=>"tmp_build_stage_position_index", :where=>"(stage_idx IS NOT NULL)", :using=>:btree})187 -> 0.0065s188-- add_index("ci_builds", ["stage_id"], {:name=>"index_ci_builds_on_stage_id", :using=>:btree})189 -> 0.0057s190-- add_index("ci_builds", ["status", "type", "runner_id"], {:name=>"index_ci_builds_on_status_and_type_and_runner_id", :using=>:btree})191 -> 0.0074s192-- add_index("ci_builds", ["status"], {:name=>"index_ci_builds_on_status", :using=>:btree})193 -> 0.0056s194-- add_index("ci_builds", ["token"], {:name=>"index_ci_builds_on_token", :unique=>true, :using=>:btree})195 -> 0.0064s196-- add_index("ci_builds", ["updated_at"], {:name=>"index_ci_builds_on_updated_at", :using=>:btree})197 -> 0.0068s198-- add_index("ci_builds", ["user_id"], {:name=>"index_ci_builds_on_user_id", :using=>:btree})199 -> 0.0058s200-- create_table("ci_builds_metadata", {:force=>:cascade})201 -> 0.0073s202-- add_index("ci_builds_metadata", ["build_id"], {:name=>"index_ci_builds_metadata_on_build_id", :unique=>true, :using=>:btree})203 -> 0.0049s204-- add_index("ci_builds_metadata", ["project_id"], {:name=>"index_ci_builds_metadata_on_project_id", :using=>:btree})205 -> 0.0047s206-- create_table("ci_group_variables", {:force=>:cascade})207 -> 0.0065s208-- add_index("ci_group_variables", ["group_id", "key"], {:name=>"index_ci_group_variables_on_group_id_and_key", :unique=>true, :using=>:btree})209 -> 0.0052s210-- create_table("ci_job_artifacts", {:force=>:cascade})211 -> 0.0128s212-- add_index("ci_job_artifacts", ["expire_at", "job_id"], {:name=>"index_ci_job_artifacts_on_expire_at_and_job_id", :using=>:btree})213 -> 0.0078s214-- add_index("ci_job_artifacts", ["file_store"], {:name=>"index_ci_job_artifacts_on_file_store", :using=>:btree})215 -> 0.0077s216-- add_index("ci_job_artifacts", ["job_id", "file_type"], {:name=>"index_ci_job_artifacts_on_job_id_and_file_type", :unique=>true, :using=>:btree})217 -> 0.0088s218-- add_index("ci_job_artifacts", ["project_id"], {:name=>"index_ci_job_artifacts_on_project_id", :using=>:btree})219 -> 0.0100s220-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})221 -> 0.0101s222-- add_index("ci_pipeline_chat_data", ["pipeline_id"], {:name=>"index_ci_pipeline_chat_data_on_pipeline_id", :unique=>true, :using=>:btree})223 -> 0.0052s224-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})225 -> 0.0056s226-- 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})227 -> 0.0051s228-- create_table("ci_pipeline_schedules", {:force=>:cascade})229 -> 0.0057s230-- add_index("ci_pipeline_schedules", ["next_run_at", "active"], {:name=>"index_ci_pipeline_schedules_on_next_run_at_and_active", :using=>:btree})231 -> 0.0059s232-- add_index("ci_pipeline_schedules", ["project_id"], {:name=>"index_ci_pipeline_schedules_on_project_id", :using=>:btree})233 -> 0.0045s234-- create_table("ci_pipeline_variables", {:force=>:cascade})235 -> 0.0060s236-- add_index("ci_pipeline_variables", ["pipeline_id", "key"], {:name=>"index_ci_pipeline_variables_on_pipeline_id_and_key", :unique=>true, :using=>:btree})237 -> 0.0050s238-- create_table("ci_pipelines", {:force=>:cascade})239 -> 0.0079s240-- add_index("ci_pipelines", ["auto_canceled_by_id"], {:name=>"index_ci_pipelines_on_auto_canceled_by_id", :using=>:btree})241 -> 0.0055s242-- add_index("ci_pipelines", ["pipeline_schedule_id"], {:name=>"index_ci_pipelines_on_pipeline_schedule_id", :using=>:btree})243 -> 0.0048s244-- add_index("ci_pipelines", ["project_id", "iid"], {:name=>"index_ci_pipelines_on_project_id_and_iid", :unique=>true, :where=>"(iid IS NOT NULL)", :using=>:btree})245 -> 0.0092s246-- add_index("ci_pipelines", ["project_id", "ref", "status", "id"], {:name=>"index_ci_pipelines_on_project_id_and_ref_and_status_and_id", :using=>:btree})247 -> 0.0071s248-- add_index("ci_pipelines", ["project_id", "sha"], {:name=>"index_ci_pipelines_on_project_id_and_sha", :using=>:btree})249 -> 0.0067s250-- add_index("ci_pipelines", ["project_id"], {:name=>"index_ci_pipelines_on_project_id", :using=>:btree})251 -> 0.0082s252-- add_index("ci_pipelines", ["status"], {:name=>"index_ci_pipelines_on_status", :using=>:btree})253 -> 0.0072s254-- add_index("ci_pipelines", ["user_id"], {:name=>"index_ci_pipelines_on_user_id", :using=>:btree})255 -> 0.0087s256-- create_table("ci_runner_namespaces", {:force=>:cascade})257 -> 0.0092s258-- add_index("ci_runner_namespaces", ["namespace_id"], {:name=>"index_ci_runner_namespaces_on_namespace_id", :using=>:btree})259 -> 0.0058s260-- add_index("ci_runner_namespaces", ["runner_id", "namespace_id"], {:name=>"index_ci_runner_namespaces_on_runner_id_and_namespace_id", :unique=>true, :using=>:btree})261 -> 0.0065s262-- create_table("ci_runner_projects", {:force=>:cascade})263 -> 0.0069s264-- add_index("ci_runner_projects", ["project_id"], {:name=>"index_ci_runner_projects_on_project_id", :using=>:btree})265 -> 0.0066s266-- add_index("ci_runner_projects", ["runner_id"], {:name=>"index_ci_runner_projects_on_runner_id", :using=>:btree})267 -> 0.0080s268-- create_table("ci_runners", {:force=>:cascade})269 -> 0.0112s270-- add_index("ci_runners", ["contacted_at"], {:name=>"index_ci_runners_on_contacted_at", :using=>:btree})271 -> 0.0065s272-- add_index("ci_runners", ["is_shared"], {:name=>"index_ci_runners_on_is_shared", :using=>:btree})273 -> 0.0075s274-- add_index("ci_runners", ["locked"], {:name=>"index_ci_runners_on_locked", :using=>:btree})275 -> 0.0055s276-- add_index("ci_runners", ["runner_type"], {:name=>"index_ci_runners_on_runner_type", :using=>:btree})277 -> 0.0051s278-- add_index("ci_runners", ["token"], {:name=>"index_ci_runners_on_token", :using=>:btree})279 -> 0.0054s280-- create_table("ci_sources_pipelines", {:force=>:cascade})281 -> 0.0073s282-- add_index("ci_sources_pipelines", ["pipeline_id"], {:name=>"index_ci_sources_pipelines_on_pipeline_id", :using=>:btree})283 -> 0.0050s284-- add_index("ci_sources_pipelines", ["project_id"], {:name=>"index_ci_sources_pipelines_on_project_id", :using=>:btree})285 -> 0.0051s286-- add_index("ci_sources_pipelines", ["source_job_id"], {:name=>"index_ci_sources_pipelines_on_source_job_id", :using=>:btree})287 -> 0.0071s288-- add_index("ci_sources_pipelines", ["source_pipeline_id"], {:name=>"index_ci_sources_pipelines_on_source_pipeline_id", :using=>:btree})289 -> 0.0051s290-- add_index("ci_sources_pipelines", ["source_project_id"], {:name=>"index_ci_sources_pipelines_on_source_project_id", :using=>:btree})291 -> 0.0065s292-- create_table("ci_stages", {:force=>:cascade})293 -> 0.0098s294-- add_index("ci_stages", ["pipeline_id", "name"], {:name=>"index_ci_stages_on_pipeline_id_and_name", :unique=>true, :using=>:btree})295 -> 0.0071s296-- add_index("ci_stages", ["pipeline_id", "position"], {:name=>"index_ci_stages_on_pipeline_id_and_position", :using=>:btree})297 -> 0.0069s298-- add_index("ci_stages", ["pipeline_id"], {:name=>"index_ci_stages_on_pipeline_id", :using=>:btree})299 -> 0.0073s300-- add_index("ci_stages", ["project_id"], {:name=>"index_ci_stages_on_project_id", :using=>:btree})301 -> 0.0060s302-- create_table("ci_trigger_requests", {:force=>:cascade})303 -> 0.0087s304-- add_index("ci_trigger_requests", ["commit_id"], {:name=>"index_ci_trigger_requests_on_commit_id", :using=>:btree})305 -> 0.0061s306-- create_table("ci_triggers", {:force=>:cascade})307 -> 0.0082s308-- add_index("ci_triggers", ["project_id"], {:name=>"index_ci_triggers_on_project_id", :using=>:btree})309 -> 0.0047s310-- create_table("ci_variables", {:force=>:cascade})311 -> 0.0059s312-- 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})313 -> 0.0057s314-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})315 -> 0.0059s316-- add_index("cluster_platforms_kubernetes", ["cluster_id"], {:name=>"index_cluster_platforms_kubernetes_on_cluster_id", :unique=>true, :using=>:btree})317 -> 0.0052s318-- create_table("cluster_projects", {:force=>:cascade})319 -> 0.0062s320-- add_index("cluster_projects", ["cluster_id"], {:name=>"index_cluster_projects_on_cluster_id", :using=>:btree})321 -> 0.0045s322-- add_index("cluster_projects", ["project_id"], {:name=>"index_cluster_projects_on_project_id", :using=>:btree})323 -> 0.0046s324-- create_table("cluster_providers_gcp", {:force=>:cascade})325 -> 0.0090s326-- add_index("cluster_providers_gcp", ["cluster_id"], {:name=>"index_cluster_providers_gcp_on_cluster_id", :unique=>true, :using=>:btree})327 -> 0.0049s328-- create_table("clusters", {:force=>:cascade})329 -> 0.0085s330-- add_index("clusters", ["enabled"], {:name=>"index_clusters_on_enabled", :using=>:btree})331 -> 0.0061s332-- add_index("clusters", ["user_id"], {:name=>"index_clusters_on_user_id", :using=>:btree})333 -> 0.0060s334-- create_table("clusters_applications_helm", {:force=>:cascade})335 -> 0.0092s336-- create_table("clusters_applications_ingress", {:force=>:cascade})337 -> 0.0076s338-- create_table("clusters_applications_jupyter", {:force=>:cascade})339 -> 0.0099s340-- create_table("clusters_applications_prometheus", {:force=>:cascade})341 -> 0.0108s342-- create_table("clusters_applications_runners", {:force=>:cascade})343 -> 0.0109s344-- add_index("clusters_applications_runners", ["cluster_id"], {:name=>"index_clusters_applications_runners_on_cluster_id", :unique=>true, :using=>:btree})345 -> 0.0069s346-- add_index("clusters_applications_runners", ["runner_id"], {:name=>"index_clusters_applications_runners_on_runner_id", :using=>:btree})347 -> 0.0067s348-- create_table("container_repositories", {:force=>:cascade})349 -> 0.0111s350-- add_index("container_repositories", ["project_id", "name"], {:name=>"index_container_repositories_on_project_id_and_name", :unique=>true, :using=>:btree})351 -> 0.0096s352-- add_index("container_repositories", ["project_id"], {:name=>"index_container_repositories_on_project_id", :using=>:btree})353 -> 0.0061s354-- create_table("conversational_development_index_metrics", {:force=>:cascade})355 -> 0.0109s356-- create_table("deploy_keys_projects", {:force=>:cascade})357 -> 0.0093s358-- add_index("deploy_keys_projects", ["project_id"], {:name=>"index_deploy_keys_projects_on_project_id", :using=>:btree})359 -> 0.0050s360-- create_table("deploy_tokens", {:force=>:cascade})361 -> 0.0068s362-- add_index("deploy_tokens", ["token", "expires_at", "id"], {:name=>"index_deploy_tokens_on_token_and_expires_at_and_id", :where=>"(revoked IS FALSE)", :using=>:btree})363 -> 0.0076s364-- add_index("deploy_tokens", ["token"], {:name=>"index_deploy_tokens_on_token", :unique=>true, :using=>:btree})365 -> 0.0058s366-- create_table("deployments", {:force=>:cascade})367 -> 0.0101s368-- add_index("deployments", ["created_at"], {:name=>"index_deployments_on_created_at", :using=>:btree})369 -> 0.0106s370-- add_index("deployments", ["environment_id", "id"], {:name=>"index_deployments_on_environment_id_and_id", :using=>:btree})371 -> 0.0080s372-- add_index("deployments", ["environment_id", "iid", "project_id"], {:name=>"index_deployments_on_environment_id_and_iid_and_project_id", :using=>:btree})373 -> 0.0077s374-- add_index("deployments", ["project_id", "iid"], {:name=>"index_deployments_on_project_id_and_iid", :unique=>true, :using=>:btree})375 -> 0.0071s376-- create_table("emails", {:force=>:cascade})377 -> 0.0082s378-- add_index("emails", ["confirmation_token"], {:name=>"index_emails_on_confirmation_token", :unique=>true, :using=>:btree})379 -> 0.0055s380-- add_index("emails", ["email"], {:name=>"index_emails_on_email", :unique=>true, :using=>:btree})381 -> 0.0052s382-- add_index("emails", ["user_id"], {:name=>"index_emails_on_user_id", :using=>:btree})383 -> 0.0064s384-- create_table("environments", {:force=>:cascade})385 -> 0.0074s386-- add_index("environments", ["project_id", "name"], {:name=>"index_environments_on_project_id_and_name", :unique=>true, :using=>:btree})387 -> 0.0050s388-- add_index("environments", ["project_id", "slug"], {:name=>"index_environments_on_project_id_and_slug", :unique=>true, :using=>:btree})389 -> 0.0066s390-- create_table("epic_issues", {:force=>:cascade})391 -> 0.0077s392-- add_index("epic_issues", ["epic_id"], {:name=>"index_epic_issues_on_epic_id", :using=>:btree})393 -> 0.0047s394-- add_index("epic_issues", ["issue_id"], {:name=>"index_epic_issues_on_issue_id", :unique=>true, :using=>:btree})395 -> 0.0062s396-- create_table("epic_metrics", {:force=>:cascade})397 -> 0.0073s398-- add_index("epic_metrics", ["epic_id"], {:name=>"index_epic_metrics", :using=>:btree})399 -> 0.0049s400-- create_table("epics", {:force=>:cascade})401 -> 0.0069s402-- add_index("epics", ["assignee_id"], {:name=>"index_epics_on_assignee_id", :using=>:btree})403 -> 0.0061s404-- add_index("epics", ["author_id"], {:name=>"index_epics_on_author_id", :using=>:btree})405 -> 0.0068s406-- add_index("epics", ["end_date"], {:name=>"index_epics_on_end_date", :using=>:btree})407 -> 0.0068s408-- add_index("epics", ["group_id"], {:name=>"index_epics_on_group_id", :using=>:btree})409 -> 0.0060s410-- add_index("epics", ["iid"], {:name=>"index_epics_on_iid", :using=>:btree})411 -> 0.0072s412-- add_index("epics", ["milestone_id"], {:name=>"index_milestone", :using=>:btree})413 -> 0.0064s414-- add_index("epics", ["start_date"], {:name=>"index_epics_on_start_date", :using=>:btree})415 -> 0.0070s416-- create_table("events", {:force=>:cascade})417 -> 0.0115s418-- add_index("events", ["action"], {:name=>"index_events_on_action", :using=>:btree})419 -> 0.0049s420-- add_index("events", ["author_id", "project_id"], {:name=>"index_events_on_author_id_and_project_id", :using=>:btree})421 -> 0.0060s422-- add_index("events", ["project_id", "id"], {:name=>"index_events_on_project_id_and_id", :using=>:btree})423 -> 0.0054s424-- add_index("events", ["target_type", "target_id"], {:name=>"index_events_on_target_type_and_target_id", :using=>:btree})425 -> 0.0059s426-- create_table("feature_gates", {:force=>:cascade})427 -> 0.0077s428-- add_index("feature_gates", ["feature_key", "key", "value"], {:name=>"index_feature_gates_on_feature_key_and_key_and_value", :unique=>true, :using=>:btree})429 -> 0.0102s430-- create_table("features", {:force=>:cascade})431 -> 0.0078s432-- add_index("features", ["key"], {:name=>"index_features_on_key", :unique=>true, :using=>:btree})433 -> 0.0049s434-- create_table("fork_network_members", {:force=>:cascade})435 -> 0.0095s436-- add_index("fork_network_members", ["fork_network_id"], {:name=>"index_fork_network_members_on_fork_network_id", :using=>:btree})437 -> 0.0062s438-- add_index("fork_network_members", ["project_id"], {:name=>"index_fork_network_members_on_project_id", :unique=>true, :using=>:btree})439 -> 0.0073s440-- create_table("fork_networks", {:force=>:cascade})441 -> 0.0064s442-- add_index("fork_networks", ["root_project_id"], {:name=>"index_fork_networks_on_root_project_id", :unique=>true, :using=>:btree})443 -> 0.0097s444-- create_table("forked_project_links", {:force=>:cascade})445 -> 0.0184s446-- add_index("forked_project_links", ["forked_to_project_id"], {:name=>"index_forked_project_links_on_forked_to_project_id", :unique=>true, :using=>:btree})447 -> 0.0056s448-- create_table("gcp_clusters", {:force=>:cascade})449 -> 0.0114s450-- add_index("gcp_clusters", ["project_id"], {:name=>"index_gcp_clusters_on_project_id", :unique=>true, :using=>:btree})451 -> 0.0078s452-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})453 -> 0.0136s454-- add_index("geo_event_log", ["repositories_changed_event_id"], {:name=>"index_geo_event_log_on_repositories_changed_event_id", :using=>:btree})455 -> 0.0065s456-- add_index("geo_event_log", ["repository_created_event_id"], {:name=>"index_geo_event_log_on_repository_created_event_id", :using=>:btree})457 -> 0.0047s458-- add_index("geo_event_log", ["repository_deleted_event_id"], {:name=>"index_geo_event_log_on_repository_deleted_event_id", :using=>:btree})459 -> 0.0046s460-- add_index("geo_event_log", ["repository_renamed_event_id"], {:name=>"index_geo_event_log_on_repository_renamed_event_id", :using=>:btree})461 -> 0.0062s462-- add_index("geo_event_log", ["repository_updated_event_id"], {:name=>"index_geo_event_log_on_repository_updated_event_id", :using=>:btree})463 -> 0.0046s464-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})465 -> 0.0072s466-- add_index("geo_hashed_storage_attachments_events", ["project_id"], {:name=>"index_geo_hashed_storage_attachments_events_on_project_id", :using=>:btree})467 -> 0.0060s468-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})469 -> 0.0147s470-- add_index("geo_hashed_storage_migrated_events", ["project_id"], {:name=>"index_geo_hashed_storage_migrated_events_on_project_id", :using=>:btree})471 -> 0.0076s472-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})473 -> 0.0104s474-- add_index("geo_job_artifact_deleted_events", ["job_artifact_id"], {:name=>"index_geo_job_artifact_deleted_events_on_job_artifact_id", :using=>:btree})475 -> 0.0093s476-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})477 -> 0.0112s478-- add_index("geo_lfs_object_deleted_events", ["lfs_object_id"], {:name=>"index_geo_lfs_object_deleted_events_on_lfs_object_id", :using=>:btree})479 -> 0.0061s480-- create_table("geo_node_namespace_links", {:force=>:cascade})481 -> 0.0073s482-- add_index("geo_node_namespace_links", ["geo_node_id", "namespace_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id_and_namespace_id", :unique=>true, :using=>:btree})483 -> 0.0068s484-- add_index("geo_node_namespace_links", ["geo_node_id"], {:name=>"index_geo_node_namespace_links_on_geo_node_id", :using=>:btree})485 -> 0.0050s486-- create_table("geo_node_statuses", {:force=>:cascade})487 -> 0.0079s488-- add_index("geo_node_statuses", ["geo_node_id"], {:name=>"index_geo_node_statuses_on_geo_node_id", :unique=>true, :using=>:btree})489 -> 0.0059s490-- create_table("geo_nodes", {:force=>:cascade})491 -> 0.0107s492-- add_index("geo_nodes", ["access_key"], {:name=>"index_geo_nodes_on_access_key", :using=>:btree})493 -> 0.0049s494-- add_index("geo_nodes", ["primary"], {:name=>"index_geo_nodes_on_primary", :using=>:btree})495 -> 0.0050s496-- add_index("geo_nodes", ["url"], {:name=>"index_geo_nodes_on_url", :unique=>true, :using=>:btree})497 -> 0.0050s498-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})499 -> 0.0070s500-- add_index("geo_repositories_changed_events", ["geo_node_id"], {:name=>"index_geo_repositories_changed_events_on_geo_node_id", :using=>:btree})501 -> 0.0061s502-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})503 -> 0.0132s504-- add_index("geo_repository_created_events", ["project_id"], {:name=>"index_geo_repository_created_events_on_project_id", :using=>:btree})505 -> 0.0077s506-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})507 -> 0.0160s508-- add_index("geo_repository_deleted_events", ["project_id"], {:name=>"index_geo_repository_deleted_events_on_project_id", :using=>:btree})509 -> 0.0058s510-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})511 -> 0.0127s512-- add_index("geo_repository_renamed_events", ["project_id"], {:name=>"index_geo_repository_renamed_events_on_project_id", :using=>:btree})513 -> 0.0080s514-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})515 -> 0.0066s516-- add_index("geo_repository_updated_events", ["project_id"], {:name=>"index_geo_repository_updated_events_on_project_id", :using=>:btree})517 -> 0.0045s518-- add_index("geo_repository_updated_events", ["source"], {:name=>"index_geo_repository_updated_events_on_source", :using=>:btree})519 -> 0.0049s520-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})521 -> 0.0059s522-- add_index("geo_upload_deleted_events", ["upload_id"], {:name=>"index_geo_upload_deleted_events_on_upload_id", :using=>:btree})523 -> 0.0068s524-- create_table("gpg_key_subkeys", {:force=>:cascade})525 -> 0.0061s526-- add_index("gpg_key_subkeys", ["fingerprint"], {:name=>"index_gpg_key_subkeys_on_fingerprint", :unique=>true, :using=>:btree})527 -> 0.0046s528-- add_index("gpg_key_subkeys", ["gpg_key_id"], {:name=>"index_gpg_key_subkeys_on_gpg_key_id", :using=>:btree})529 -> 0.0043s530-- add_index("gpg_key_subkeys", ["keyid"], {:name=>"index_gpg_key_subkeys_on_keyid", :unique=>true, :using=>:btree})531 -> 0.0044s532-- create_table("gpg_keys", {:force=>:cascade})533 -> 0.0059s534-- add_index("gpg_keys", ["fingerprint"], {:name=>"index_gpg_keys_on_fingerprint", :unique=>true, :using=>:btree})535 -> 0.0047s536-- add_index("gpg_keys", ["primary_keyid"], {:name=>"index_gpg_keys_on_primary_keyid", :unique=>true, :using=>:btree})537 -> 0.0045s538-- add_index("gpg_keys", ["user_id"], {:name=>"index_gpg_keys_on_user_id", :using=>:btree})539 -> 0.0047s540-- create_table("gpg_signatures", {:force=>:cascade})541 -> 0.0104s542-- add_index("gpg_signatures", ["commit_sha"], {:name=>"index_gpg_signatures_on_commit_sha", :unique=>true, :using=>:btree})543 -> 0.0061s544-- add_index("gpg_signatures", ["gpg_key_id"], {:name=>"index_gpg_signatures_on_gpg_key_id", :using=>:btree})545 -> 0.0061s546-- add_index("gpg_signatures", ["gpg_key_primary_keyid"], {:name=>"index_gpg_signatures_on_gpg_key_primary_keyid", :using=>:btree})547 -> 0.0061s548-- add_index("gpg_signatures", ["gpg_key_subkey_id"], {:name=>"index_gpg_signatures_on_gpg_key_subkey_id", :using=>:btree})549 -> 0.0069s550-- add_index("gpg_signatures", ["project_id"], {:name=>"index_gpg_signatures_on_project_id", :using=>:btree})551 -> 0.0073s552-- create_table("group_custom_attributes", {:force=>:cascade})553 -> 0.0137s554-- add_index("group_custom_attributes", ["group_id", "key"], {:name=>"index_group_custom_attributes_on_group_id_and_key", :unique=>true, :using=>:btree})555 -> 0.0053s556-- add_index("group_custom_attributes", ["key", "value"], {:name=>"index_group_custom_attributes_on_key_and_value", :using=>:btree})557 -> 0.0056s558-- create_table("historical_data", {:force=>:cascade})559 -> 0.0122s560-- create_table("identities", {:force=>:cascade})561 -> 0.0083s562-- add_index("identities", ["saml_provider_id"], {:name=>"index_identities_on_saml_provider_id", :where=>"(saml_provider_id IS NOT NULL)", :using=>:btree})563 -> 0.0052s564-- add_index("identities", ["user_id"], {:name=>"index_identities_on_user_id", :using=>:btree})565 -> 0.0056s566-- create_table("index_statuses", {:force=>:cascade})567 -> 0.0082s568-- add_index("index_statuses", ["project_id"], {:name=>"index_index_statuses_on_project_id", :unique=>true, :using=>:btree})569 -> 0.0076s570-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})571 -> 0.0061s572-- add_index("internal_ids", ["usage", "namespace_id"], {:name=>"index_internal_ids_on_usage_and_namespace_id", :unique=>true, :where=>"(namespace_id IS NOT NULL)", :using=>:btree})573 -> 0.0058s574-- add_index("internal_ids", ["usage", "project_id"], {:name=>"index_internal_ids_on_usage_and_project_id", :unique=>true, :where=>"(project_id IS NOT NULL)", :using=>:btree})575 -> 0.0061s576-- create_table("issue_assignees", {:id=>false, :force=>:cascade})577 -> 0.0067s578-- add_index("issue_assignees", ["issue_id", "user_id"], {:name=>"index_issue_assignees_on_issue_id_and_user_id", :unique=>true, :using=>:btree})579 -> 0.0167s580-- add_index("issue_assignees", ["user_id"], {:name=>"index_issue_assignees_on_user_id", :using=>:btree})581 -> 0.0092s582-- create_table("issue_links", {:force=>:cascade})583 -> 0.0080s584-- add_index("issue_links", ["source_id", "target_id"], {:name=>"index_issue_links_on_source_id_and_target_id", :unique=>true, :using=>:btree})585 -> 0.0082s586-- add_index("issue_links", ["source_id"], {:name=>"index_issue_links_on_source_id", :using=>:btree})587 -> 0.0062s588-- add_index("issue_links", ["target_id"], {:name=>"index_issue_links_on_target_id", :using=>:btree})589 -> 0.0065s590-- create_table("issue_metrics", {:force=>:cascade})591 -> 0.0087s592-- add_index("issue_metrics", ["issue_id"], {:name=>"index_issue_metrics", :using=>:btree})593 -> 0.0072s594-- create_table("issues", {:force=>:cascade})595 -> 0.0098s596-- add_index("issues", ["author_id"], {:name=>"index_issues_on_author_id", :using=>:btree})597 -> 0.0056s598-- add_index("issues", ["confidential"], {:name=>"index_issues_on_confidential", :using=>:btree})599 -> 0.0060s600-- add_index("issues", ["description"], {:name=>"index_issues_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})601 -> 0.0009s602-- add_index("issues", ["milestone_id"], {:name=>"index_issues_on_milestone_id", :using=>:btree})603 -> 0.0064s604-- add_index("issues", ["moved_to_id"], {:name=>"index_issues_on_moved_to_id", :where=>"(moved_to_id IS NOT NULL)", :using=>:btree})605 -> 0.0054s606-- add_index("issues", ["project_id", "created_at", "id", "state"], {:name=>"index_issues_on_project_id_and_created_at_and_id_and_state", :using=>:btree})607 -> 0.0088s608-- add_index("issues", ["project_id", "due_date", "id", "state"], {:name=>"idx_issues_on_project_id_and_due_date_and_id_and_state_partial", :where=>"(due_date IS NOT NULL)", :using=>:btree})609 -> 0.0092s610-- add_index("issues", ["project_id", "iid"], {:name=>"index_issues_on_project_id_and_iid", :unique=>true, :using=>:btree})611 -> 0.0134s612-- add_index("issues", ["project_id", "updated_at", "id", "state"], {:name=>"index_issues_on_project_id_and_updated_at_and_id_and_state", :using=>:btree})613 -> 0.0423s614-- add_index("issues", ["relative_position"], {:name=>"index_issues_on_relative_position", :using=>:btree})615 -> 0.0072s616-- add_index("issues", ["state"], {:name=>"index_issues_on_state", :using=>:btree})617 -> 0.0067s618-- add_index("issues", ["title"], {:name=>"index_issues_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})619 -> 0.0008s620-- add_index("issues", ["updated_at"], {:name=>"index_issues_on_updated_at", :using=>:btree})621 -> 0.0056s622-- add_index("issues", ["updated_by_id"], {:name=>"index_issues_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})623 -> 0.0090s624-- create_table("keys", {:force=>:cascade})625 -> 0.0120s626-- add_index("keys", ["fingerprint"], {:name=>"index_keys_on_fingerprint", :unique=>true, :using=>:btree})627 -> 0.0058s628-- add_index("keys", ["user_id"], {:name=>"index_keys_on_user_id", :using=>:btree})629 -> 0.0069s630-- create_table("label_links", {:force=>:cascade})631 -> 0.0165s632-- add_index("label_links", ["label_id"], {:name=>"index_label_links_on_label_id", :using=>:btree})633 -> 0.0076s634-- add_index("label_links", ["target_id", "target_type"], {:name=>"index_label_links_on_target_id_and_target_type", :using=>:btree})635 -> 0.0079s636-- create_table("label_priorities", {:force=>:cascade})637 -> 0.0090s638-- add_index("label_priorities", ["priority"], {:name=>"index_label_priorities_on_priority", :using=>:btree})639 -> 0.0058s640-- add_index("label_priorities", ["project_id", "label_id"], {:name=>"index_label_priorities_on_project_id_and_label_id", :unique=>true, :using=>:btree})641 -> 0.0060s642-- create_table("labels", {:force=>:cascade})643 -> 0.0113s644-- add_index("labels", ["group_id", "project_id", "title"], {:name=>"index_labels_on_group_id_and_project_id_and_title", :unique=>true, :using=>:btree})645 -> 0.0091s646-- add_index("labels", ["project_id"], {:name=>"index_labels_on_project_id", :using=>:btree})647 -> 0.0053s648-- add_index("labels", ["template"], {:name=>"index_labels_on_template", :where=>"template", :using=>:btree})649 -> 0.0268s650-- add_index("labels", ["title"], {:name=>"index_labels_on_title", :using=>:btree})651 -> 0.0062s652-- add_index("labels", ["type", "project_id"], {:name=>"index_labels_on_type_and_project_id", :using=>:btree})653 -> 0.0056s654-- create_table("ldap_group_links", {:force=>:cascade})655 -> 0.0075s656-- create_table("lfs_file_locks", {:force=>:cascade})657 -> 0.0075s658-- add_index("lfs_file_locks", ["project_id", "path"], {:name=>"index_lfs_file_locks_on_project_id_and_path", :unique=>true, :using=>:btree})659 -> 0.0095s660-- add_index("lfs_file_locks", ["user_id"], {:name=>"index_lfs_file_locks_on_user_id", :using=>:btree})661 -> 0.0073s662-- create_table("lfs_objects", {:force=>:cascade})663 -> 0.0101s664-- add_index("lfs_objects", ["oid"], {:name=>"index_lfs_objects_on_oid", :unique=>true, :using=>:btree})665 -> 0.0091s666-- create_table("lfs_objects_projects", {:force=>:cascade})667 -> 0.0103s668-- add_index("lfs_objects_projects", ["project_id"], {:name=>"index_lfs_objects_projects_on_project_id", :using=>:btree})669 -> 0.0064s670-- create_table("licenses", {:force=>:cascade})671 -> 0.0080s672-- create_table("lists", {:force=>:cascade})673 -> 0.0064s674-- add_index("lists", ["board_id", "label_id"], {:name=>"index_lists_on_board_id_and_label_id", :unique=>true, :using=>:btree})675 -> 0.0057s676-- add_index("lists", ["label_id"], {:name=>"index_lists_on_label_id", :using=>:btree})677 -> 0.0048s678-- create_table("members", {:force=>:cascade})679 -> 0.0065s680-- add_index("members", ["access_level"], {:name=>"index_members_on_access_level", :using=>:btree})681 -> 0.0129s682-- add_index("members", ["invite_token"], {:name=>"index_members_on_invite_token", :unique=>true, :using=>:btree})683 -> 0.0052s684-- add_index("members", ["requested_at"], {:name=>"index_members_on_requested_at", :using=>:btree})685 -> 0.0054s686-- add_index("members", ["source_id", "source_type"], {:name=>"index_members_on_source_id_and_source_type", :using=>:btree})687 -> 0.0068s688-- add_index("members", ["user_id"], {:name=>"index_members_on_user_id", :using=>:btree})689 -> 0.0052s690-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})691 -> 0.0062s692-- 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})693 -> 0.0151s694-- add_index("merge_request_diff_commits", ["sha"], {:name=>"index_merge_request_diff_commits_on_sha", :using=>:btree})695 -> 0.0057s696-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})697 -> 0.0083s698-- 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})699 -> 0.0151s700-- create_table("merge_request_diffs", {:force=>:cascade})701 -> 0.0163s702-- add_index("merge_request_diffs", ["merge_request_id", "id"], {:name=>"index_merge_request_diffs_on_merge_request_id_and_id", :using=>:btree})703 -> 0.0068s704-- create_table("merge_request_metrics", {:force=>:cascade})705 -> 0.0099s706-- add_index("merge_request_metrics", ["first_deployed_to_production_at"], {:name=>"index_merge_request_metrics_on_first_deployed_to_production_at", :using=>:btree})707 -> 0.0058s708-- add_index("merge_request_metrics", ["merge_request_id"], {:name=>"index_merge_request_metrics", :using=>:btree})709 -> 0.0057s710-- add_index("merge_request_metrics", ["pipeline_id"], {:name=>"index_merge_request_metrics_on_pipeline_id", :using=>:btree})711 -> 0.0045s712-- create_table("merge_requests", {:force=>:cascade})713 -> 0.0086s714-- add_index("merge_requests", ["assignee_id"], {:name=>"index_merge_requests_on_assignee_id", :using=>:btree})715 -> 0.0075s716-- add_index("merge_requests", ["author_id"], {:name=>"index_merge_requests_on_author_id", :using=>:btree})717 -> 0.0053s718-- add_index("merge_requests", ["created_at"], {:name=>"index_merge_requests_on_created_at", :using=>:btree})719 -> 0.0069s720-- add_index("merge_requests", ["description"], {:name=>"index_merge_requests_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})721 -> 0.0008s722-- add_index("merge_requests", ["head_pipeline_id"], {:name=>"index_merge_requests_on_head_pipeline_id", :using=>:btree})723 -> 0.0058s724-- add_index("merge_requests", ["latest_merge_request_diff_id"], {:name=>"index_merge_requests_on_latest_merge_request_diff_id", :using=>:btree})725 -> 0.0062s726-- add_index("merge_requests", ["merge_user_id"], {:name=>"index_merge_requests_on_merge_user_id", :where=>"(merge_user_id IS NOT NULL)", :using=>:btree})727 -> 0.0062s728-- add_index("merge_requests", ["milestone_id"], {:name=>"index_merge_requests_on_milestone_id", :using=>:btree})729 -> 0.0062s730-- add_index("merge_requests", ["source_branch"], {:name=>"index_merge_requests_on_source_branch", :using=>:btree})731 -> 0.0062s732-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_and_branch_state_opened", :where=>"((state)::text = 'opened'::text)", :using=>:btree})733 -> 0.0075s734-- add_index("merge_requests", ["source_project_id", "source_branch"], {:name=>"index_merge_requests_on_source_project_id_and_source_branch", :using=>:btree})735 -> 0.0076s736-- add_index("merge_requests", ["target_branch"], {:name=>"index_merge_requests_on_target_branch", :using=>:btree})737 -> 0.0083s738-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid", :unique=>true, :using=>:btree})739 -> 0.0094s740-- add_index("merge_requests", ["target_project_id", "iid"], {:name=>"index_merge_requests_on_target_project_id_and_iid_opened", :where=>"((state)::text = 'opened'::text)", :using=>:btree})741 -> 0.0105s742-- add_index("merge_requests", ["target_project_id", "merge_commit_sha", "id"], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id", :using=>:btree})743 -> 0.0092s744-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})745 -> 0.0070s746-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})747 -> 0.0007s748-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})749 -> 0.0076s750-- create_table("merge_requests_closing_issues", {:force=>:cascade})751 -> 0.0093s752-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})753 -> 0.0088s754-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})755 -> 0.0126s756-- create_table("milestones", {:force=>:cascade})757 -> 0.0590s758-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})759 -> 0.0027s760-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})761 -> 0.0306s762-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})763 -> 0.1843s764-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})765 -> 0.0113s766-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})767 -> 0.0104s768-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})769 -> 0.0005s770-- create_table("namespace_statistics", {:force=>:cascade})771 -> 0.0123s772-- add_index("namespace_statistics", ["namespace_id"], {:name=>"index_namespace_statistics_on_namespace_id", :unique=>true, :using=>:btree})773 -> 0.0068s774-- create_table("namespaces", {:force=>:cascade})775 -> 0.0134s776-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})777 -> 0.0058s778-- add_index("namespaces", ["ldap_sync_last_successful_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_successful_update_at", :using=>:btree})779 -> 0.0063s780-- add_index("namespaces", ["ldap_sync_last_update_at"], {:name=>"index_namespaces_on_ldap_sync_last_update_at", :using=>:btree})781 -> 0.0063s782-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})783 -> 0.0071s784-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})785 -> 0.0007s786-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})787 -> 0.0063s788-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})789 -> 0.0072s790-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})791 -> 0.0071s792-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})793 -> 0.0007s794-- add_index("namespaces", ["plan_id"], {:name=>"index_namespaces_on_plan_id", :using=>:btree})795 -> 0.0078s796-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})797 -> 0.0071s798-- add_index("namespaces", ["runners_token"], {:name=>"index_namespaces_on_runners_token", :unique=>true, :using=>:btree})799 -> 0.0077s800-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})801 -> 0.0064s802-- create_table("note_diff_files", {:force=>:cascade})803 -> 0.0077s804-- add_index("note_diff_files", ["diff_note_id"], {:name=>"index_note_diff_files_on_diff_note_id", :unique=>true, :using=>:btree})805 -> 0.0047s806-- create_table("notes", {:force=>:cascade})807 -> 0.0078s808-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})809 -> 0.0061s810-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})811 -> 0.0077s812-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})813 -> 0.0072s814-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})815 -> 0.0050s816-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})817 -> 0.0095s818-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})819 -> 0.0006s820-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})821 -> 0.0252s822-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})823 -> 0.2700s824-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})825 -> 0.0461s826-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})827 -> 0.0506s828-- create_table("notification_settings", {:force=>:cascade})829 -> 0.0810s830-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})831 -> 0.0705s832-- 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})833 -> 0.0431s834-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})835 -> 0.0540s836-- create_table("oauth_access_grants", {:force=>:cascade})837 -> 0.0669s838-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})839 -> 0.0356s840-- create_table("oauth_access_tokens", {:force=>:cascade})841 -> 0.0913s842-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})843 -> 0.0788s844-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})845 -> 0.0650s846-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})847 -> 0.0594s848-- create_table("oauth_applications", {:force=>:cascade})849 -> 0.0637s850-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})851 -> 0.0272s852-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})853 -> 0.0131s854-- create_table("oauth_openid_requests", {:force=>:cascade})855 -> 0.0460s856-- create_table("pages_domains", {:force=>:cascade})857 -> 0.0406s858-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})859 -> 0.0221s860-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})861 -> 0.0141s862-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})863 -> 0.0161s864-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})865 -> 0.0159s866-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})867 -> 0.0293s868-- create_table("path_locks", {:force=>:cascade})869 -> 0.0463s870-- add_index("path_locks", ["path"], {:name=>"index_path_locks_on_path", :using=>:btree})871 -> 0.0271s872-- add_index("path_locks", ["project_id"], {:name=>"index_path_locks_on_project_id", :using=>:btree})873 -> 0.0181s874-- add_index("path_locks", ["user_id"], {:name=>"index_path_locks_on_user_id", :using=>:btree})875 -> 0.0093s876-- create_table("personal_access_tokens", {:force=>:cascade})877 -> 0.0109s878-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})879 -> 0.0058s880-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})881 -> 0.0070s882-- create_table("plans", {:force=>:cascade})883 -> 0.0078s884-- add_index("plans", ["name"], {:name=>"index_plans_on_name", :using=>:btree})885 -> 0.0077s886-- create_table("project_authorizations", {:id=>false, :force=>:cascade})887 -> 0.0102s888-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})889 -> 0.0048s890-- 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})891 -> 0.0150s892-- create_table("project_auto_devops", {:force=>:cascade})893 -> 0.0324s894-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})895 -> 0.1223s896-- create_table("project_ci_cd_settings", {:force=>:cascade})897 -> 0.0408s898-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})899 -> 0.0205s900-- create_table("project_custom_attributes", {:force=>:cascade})901 -> 0.0398s902-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})903 -> 0.0312s904-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})905 -> 0.0290s906-- create_table("project_deploy_tokens", {:force=>:cascade})907 -> 0.0148s908-- add_index("project_deploy_tokens", ["project_id", "deploy_token_id"], {:name=>"index_project_deploy_tokens_on_project_id_and_deploy_token_id", :unique=>true, :using=>:btree})909 -> 0.0066s910-- create_table("project_features", {:force=>:cascade})911 -> 0.0116s912-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :unique=>true, :using=>:btree})913 -> 0.0071s914-- create_table("project_group_links", {:force=>:cascade})915 -> 0.0079s916-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})917 -> 0.0091s918-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})919 -> 0.0048s920-- create_table("project_import_data", {:force=>:cascade})921 -> 0.0668s922-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})923 -> 0.0057s924-- create_table("project_mirror_data", {:force=>:cascade})925 -> 0.0080s926-- add_index("project_mirror_data", ["jid"], {:name=>"index_project_mirror_data_on_jid", :using=>:btree})927 -> 0.0053s928-- add_index("project_mirror_data", ["last_successful_update_at"], {:name=>"index_project_mirror_data_on_last_successful_update_at", :using=>:btree})929 -> 0.0052s930-- add_index("project_mirror_data", ["next_execution_timestamp", "retry_count"], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :using=>:btree})931 -> 0.0064s932-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})933 -> 0.0055s934-- add_index("project_mirror_data", ["status"], {:name=>"index_project_mirror_data_on_status", :using=>:btree})935 -> 0.0077s936-- create_table("project_repository_states", {:force=>:cascade})937 -> 0.0136s938-- add_index("project_repository_states", ["last_repository_verification_failure"], {:name=>"idx_repository_states_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})939 -> 0.0213s940-- add_index("project_repository_states", ["last_wiki_verification_failure"], {:name=>"idx_repository_states_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})941 -> 0.0996s942-- add_index("project_repository_states", ["project_id"], {:name=>"idx_repository_states_outdated_checksums", :where=>"(((repository_verification_checksum IS NULL) AND (last_repository_verification_failure IS NULL)) OR ((wiki_verification_checksum IS NULL) AND (last_wiki_verification_failure IS NULL)))", :using=>:btree})943 -> 0.0388s944-- add_index("project_repository_states", ["project_id"], {:name=>"index_project_repository_states_on_project_id", :unique=>true, :using=>:btree})945 -> 0.1047s946-- create_table("project_statistics", {:force=>:cascade})947 -> 0.4184s948-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})949 -> 0.2397s950-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})951 -> 0.0718s952-- create_table("projects", {:force=>:cascade})953 -> 0.1062s954-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})955 -> 0.2398s956-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})957 -> 0.0404s958-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})959 -> 0.0290s960-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})961 -> 0.0012s962-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})963 -> 0.2216s964-- add_index("projects", ["id"], {:name=>"index_projects_on_mirror_and_mirror_trigger_builds_both_true", :where=>"((mirror IS TRUE) AND (mirror_trigger_builds IS TRUE))", :using=>:btree})965 -> 0.0367s966-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})967 -> 0.4146s968-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})969 -> 0.0367s970-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})971 -> 0.0222s972-- add_index("projects", ["mirror_last_successful_update_at"], {:name=>"index_projects_on_mirror_last_successful_update_at", :using=>:btree})973 -> 0.0352s974-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})975 -> 0.0011s976-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})977 -> 0.0377s978-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})979 -> 0.0469s980-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})981 -> 0.0013s982-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})983 -> 0.0558s984-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})985 -> 0.0541s986-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})987 -> 0.1777s988-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})989 -> 0.0110s990-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})991 -> 0.0156s992-- create_table("prometheus_metrics", {:force=>:cascade})993 -> 0.0113s994-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})995 -> 0.0082s996-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})997 -> 0.0087s998-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})999 -> 0.0139s1000-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})1001 -> 0.0070s1002-- add_index("protected_branch_merge_access_levels", ["user_id"], {:name=>"index_protected_branch_merge_access_levels_on_user_id", :using=>:btree})1003 -> 0.0096s1004-- create_table("protected_branch_push_access_levels", {:force=>:cascade})1005 -> 0.0097s1006-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})1007 -> 0.0085s1008-- add_index("protected_branch_push_access_levels", ["user_id"], {:name=>"index_protected_branch_push_access_levels_on_user_id", :using=>:btree})1009 -> 0.0070s1010-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})1011 -> 0.0109s1012-- add_index("protected_branch_unprotect_access_levels", ["group_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_group_id", :using=>:btree})1013 -> 0.0069s1014-- add_index("protected_branch_unprotect_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_unprotect_access", :using=>:btree})1015 -> 0.0080s1016-- add_index("protected_branch_unprotect_access_levels", ["user_id"], {:name=>"index_protected_branch_unprotect_access_levels_on_user_id", :using=>:btree})1017 -> 0.0054s1018-- create_table("protected_branches", {:force=>:cascade})1019 -> 0.0067s1020-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})1021 -> 0.0073s1022-- create_table("protected_tag_create_access_levels", {:force=>:cascade})1023 -> 0.0128s1024-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})1025 -> 0.0073s1026-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})1027 -> 0.0069s1028-- create_table("protected_tags", {:force=>:cascade})1029 -> 0.0138s1030-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})1031 -> 0.0079s1032-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})1033 -> 0.0066s1034-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})1035 -> 0.0133s1036-- create_table("push_rules", {:force=>:cascade})1037 -> 0.0107s1038-- add_index("push_rules", ["is_sample"], {:name=>"index_push_rules_on_is_sample", :where=>"is_sample", :using=>:btree})1039 -> 0.0057s1040-- add_index("push_rules", ["project_id"], {:name=>"index_push_rules_on_project_id", :using=>:btree})1041 -> 0.0080s1042-- create_table("redirect_routes", {:force=>:cascade})1043 -> 0.0099s1044-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})1045 -> 0.0052s1046-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})1047 -> 0.0063s1048-- create_table("releases", {:force=>:cascade})1049 -> 0.0096s1050-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})1051 -> 0.0077s1052-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})1053 -> 0.0077s1054-- create_table("remote_mirrors", {:force=>:cascade})1055 -> 0.0209s1056-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})1057 -> 0.1258s1058-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})1059 -> 0.0552s1060-- create_table("routes", {:force=>:cascade})1061 -> 0.0153s1062-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})1063 -> 0.0083s1064-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})1065 -> 0.0005s1066-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})1067 -> 0.0131s1068-- create_table("saml_providers", {:force=>:cascade})1069 -> 0.0138s1070-- add_index("saml_providers", ["group_id"], {:name=>"index_saml_providers_on_group_id", :using=>:btree})1071 -> 0.0062s1072-- create_table("sent_notifications", {:force=>:cascade})1073 -> 0.0109s1074-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})1075 -> 0.0074s1076-- create_table("services", {:force=>:cascade})1077 -> 0.0184s1078-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})1079 -> 0.0090s1080-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})1081 -> 0.0062s1082-- create_table("slack_integrations", {:force=>:cascade})1083 -> 0.0118s1084-- add_index("slack_integrations", ["service_id"], {:name=>"index_slack_integrations_on_service_id", :using=>:btree})1085 -> 0.0055s1086-- add_index("slack_integrations", ["team_id", "alias"], {:name=>"index_slack_integrations_on_team_id_and_alias", :unique=>true, :using=>:btree})1087 -> 0.0066s1088-- create_table("snippets", {:force=>:cascade})1089 -> 0.0094s1090-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})1091 -> 0.0059s1092-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})1093 -> 0.0006s1094-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})1095 -> 0.0064s1096-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})1097 -> 0.0006s1098-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})1099 -> 0.0078s1100-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})1101 -> 0.0083s1102-- create_table("spam_logs", {:force=>:cascade})1103 -> 0.0112s1104-- create_table("subscriptions", {:force=>:cascade})1105 -> 0.0129s1106-- 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})1107 -> 0.0092s1108-- create_table("system_note_metadata", {:force=>:cascade})1109 -> 0.0131s1110-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})1111 -> 0.0053s1112-- create_table("taggings", {:force=>:cascade})1113 -> 0.0088s1114-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})1115 -> 0.0079s1116-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})1117 -> 0.0063s1118-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})1119 -> 0.0073s1120-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})1121 -> 0.0057s1122-- create_table("tags", {:force=>:cascade})1123 -> 0.0288s1124-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})1125 -> 0.0061s1126-- create_table("term_agreements", {:force=>:cascade})1127 -> 0.0136s1128-- add_index("term_agreements", ["term_id"], {:name=>"index_term_agreements_on_term_id", :using=>:btree})1129 -> 0.0875s1130-- add_index("term_agreements", ["user_id", "term_id"], {:name=>"term_agreements_unique_index", :unique=>true, :using=>:btree})1131 -> 0.0054s1132-- add_index("term_agreements", ["user_id"], {:name=>"index_term_agreements_on_user_id", :using=>:btree})1133 -> 0.0060s1134-- create_table("timelogs", {:force=>:cascade})1135 -> 0.2636s1136-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})1137 -> 0.0197s1138-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})1139 -> 0.0171s1140-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})1141 -> 0.0301s1142-- create_table("todos", {:force=>:cascade})1143 -> 0.2022s1144-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})1145 -> 0.0380s1146-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})1147 -> 0.0170s1148-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})1149 -> 0.1228s1150-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})1151 -> 0.2170s1152-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})1153 -> 0.0901s1154-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})1155 -> 0.0593s1156-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})1157 -> 0.0328s1158-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})1159 -> 0.0376s1160-- create_table("trending_projects", {:force=>:cascade})1161 -> 0.0615s1162-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})1163 -> 0.0358s1164-- create_table("u2f_registrations", {:force=>:cascade})1165 -> 0.0715s1166-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})1167 -> 0.0348s1168-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})1169 -> 0.0358s1170-- create_table("uploads", {:force=>:cascade})1171 -> 0.1428s1172-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})1173 -> 0.1898s1174-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})1175 -> 0.0465s1176-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})1177 -> 0.0351s1178-- create_table("user_agent_details", {:force=>:cascade})1179 -> 0.0350s1180-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})1181 -> 0.0245s1182-- create_table("user_callouts", {:force=>:cascade})1183 -> 0.0447s1184-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})1185 -> 0.0516s1186-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})1187 -> 0.1648s1188-- create_table("user_custom_attributes", {:force=>:cascade})1189 -> 1.3740s1190-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})1191 -> 0.0184s1192-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})1193 -> 0.0220s1194-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})1195 -> 0.2272s1196-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})1197 -> 0.0452s1198-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})1199 -> 0.1002s1200-- create_table("user_synced_attributes_metadata", {:force=>:cascade})1201 -> 0.0760s1202-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})1203 -> 0.0250s1204-- create_table("users", {:force=>:cascade})1205 -> 0.0124s1206-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})1207 -> 0.0087s1208-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})1209 -> 0.0123s1210-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})1211 -> 0.0103s1212-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})1213 -> 0.0116s1214-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})1215 -> 0.0012s1216-- add_index("users", ["feed_token"], {:name=>"index_users_on_feed_token", :using=>:btree})1217 -> 0.0088s1218-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})1219 -> 0.0123s1220-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})1221 -> 0.0135s1222-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})1223 -> 0.0080s1224-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})1225 -> 0.0012s1226-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})1227 -> 0.0080s1228-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})1229 -> 0.0074s1230-- add_index("users", ["state"], {:name=>"index_users_on_state_and_internal_attrs", :where=>"((ghost <> true) AND (support_bot <> true))", :using=>:btree})1231 -> 0.0069s1232-- add_index("users", ["support_bot"], {:name=>"index_users_on_support_bot", :using=>:btree})1233 -> 0.0078s1234-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})1235 -> 0.0080s1236-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})1237 -> 0.0012s1238-- create_table("users_star_projects", {:force=>:cascade})1239 -> 0.0075s1240-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})1241 -> 0.0050s1242-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})1243 -> 0.0058s1244-- create_table("vulnerability_feedback", {:force=>:cascade})1245 -> 0.0080s1246-- add_index("vulnerability_feedback", ["author_id"], {:name=>"index_vulnerability_feedback_on_author_id", :using=>:btree})1247 -> 0.0061s1248-- add_index("vulnerability_feedback", ["issue_id"], {:name=>"index_vulnerability_feedback_on_issue_id", :using=>:btree})1249 -> 0.0077s1250-- add_index("vulnerability_feedback", ["pipeline_id"], {:name=>"index_vulnerability_feedback_on_pipeline_id", :using=>:btree})1251 -> 0.0056s1252-- add_index("vulnerability_feedback", ["project_id", "category", "feedback_type", "project_fingerprint"], {:name=>"vulnerability_feedback_unique_idx", :unique=>true, :using=>:btree})1253 -> 0.0107s1254-- create_table("web_hook_logs", {:force=>:cascade})1255 -> 0.0072s1256-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})1257 -> 0.0056s1258-- create_table("web_hooks", {:force=>:cascade})1259 -> 0.0150s1260-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})1261 -> 0.0089s1262-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})1263 -> 0.0102s1264-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})1265 -> 0.0160s1266-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1267 -> 0.0186s1268-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1269 -> 0.0167s1270-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})1271 -> 0.0164s1272-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})1273 -> 0.0149s1274-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})1275 -> 0.0126s1276-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})1277 -> 0.0138s1278-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})1279 -> 0.0163s1280-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})1281 -> 0.0182s1282-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})1283 -> 0.0167s1284-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})1285 -> 0.0102s1286-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1287 -> 0.0105s1288-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})1289 -> 0.0097s1290-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})1291 -> 0.0136s1292-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})1293 -> 0.0127s1294-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})1295 -> 0.0140s1296-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})1297 -> 0.0400s1298-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})1299 -> 0.0797s1300-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})1301 -> 0.0339s1302-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})1303 -> 0.0320s1304-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})1305 -> 0.0119s1306-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})1307 -> 0.0122s1308-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})1309 -> 0.0116s1310-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})1311 -> 0.0154s1312-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})1313 -> 0.0212s1314-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})1315 -> 0.0390s1316-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1317 -> 0.0211s1318-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})1319 -> 0.0199s1320-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})1321 -> 0.0171s1322-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})1323 -> 0.0164s1324-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})1325 -> 0.0201s1326-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})1327 -> 0.0250s1328-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})1329 -> 0.0328s1330-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})1331 -> 0.0198s1332-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})1333 -> 0.0123s1334-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})1335 -> 0.0123s1336-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})1337 -> 0.0118s1338-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})1339 -> 0.0171s1340-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})1341 -> 0.0227s1342-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})1343 -> 0.0223s1344-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})1345 -> 0.0144s1346-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})1347 -> 0.0161s1348-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})1349 -> 0.0150s1350-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})1351 -> 0.0155s1352-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})1353 -> 0.0149s1354-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})1355 -> 0.0216s1356-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})1357 -> 0.0154s1358-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})1359 -> 0.0115s1360-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})1361 -> 0.0116s1362-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})1363 -> 0.0148s1364-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})1365 -> 0.0128s1366-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})1367 -> 0.0096s1368-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})1369 -> 0.0157s1370-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})1371 -> 0.0162s1372-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})1373 -> 0.0164s1374-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})1375 -> 0.0176s1376-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})1377 -> 0.0168s1378-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})1379 -> 0.0126s1380-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})1381 -> 0.0163s1382-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})1383 -> 0.0170s1384-- add_foreign_key("container_repositories", "projects")1385 -> 0.0129s1386-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})1387 -> 0.0131s1388-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})1389 -> 0.0289s1390-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})1391 -> 0.0219s1392-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})1393 -> 0.0187s1394-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})1395 -> 0.0209s1396-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})1397 -> 0.0123s1398-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})1399 -> 0.0213s1400-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})1401 -> 0.0240s1402-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})1403 -> 0.0348s1404-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})1405 -> 0.0362s1406-- add_foreign_key("events", "projects", {:on_delete=>:cascade})1407 -> 0.0179s1408-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})1409 -> 0.0146s1410-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})1411 -> 0.0130s1412-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})1413 -> 0.0256s1414-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})1415 -> 0.0233s1416-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})1417 -> 0.0151s1418-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})1419 -> 0.0162s1420-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})1421 -> 0.0148s1422-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})1423 -> 0.0132s1424-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})1425 -> 0.0171s1426-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1427 -> 0.0187s1428-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1429 -> 0.0235s1430-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1431 -> 0.0297s1432-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1433 -> 0.0256s1434-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1435 -> 0.0243s1436-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1437 -> 0.0232s1438-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1439 -> 0.0284s1440-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :on_delete=>:cascade})1441 -> 0.0349s1442-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1443 -> 0.0301s1444-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1445 -> 0.0190s1446-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1447 -> 0.0190s1448-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1449 -> 0.0222s1450-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1451 -> 0.0199s1452-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1453 -> 0.0162s1454-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1455 -> 0.0298s1456-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1457 -> 0.0166s1458-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1459 -> 0.0180s1460-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1461 -> 0.0170s1462-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1463 -> 0.0149s1464-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1465 -> 0.0139s1466-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1467 -> 0.0217s1468-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1469 -> 0.0255s1470-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1471 -> 0.0252s1472-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1473 -> 0.0145s1474-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})1475 -> 0.0107s1476-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1477 -> 0.0094s1478-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1479 -> 0.0119s1480-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1481 -> 0.0123s1482-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1483 -> 0.0126s1484-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1485 -> 0.0136s1486-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1487 -> 0.0215s1488-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1489 -> 0.0221s1490-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1491 -> 0.0152s1492-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1493 -> 0.0323s1494-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1495 -> 0.0277s1496-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1497 -> 0.0295s1498-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1499 -> 0.0210s1500-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1501 -> 0.0281s1502-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1503 -> 0.0441s1504-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1505 -> 0.0230s1506-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1507 -> 0.0262s1508-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1509 -> 0.0218s1510-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1511 -> 0.0184s1512-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1513 -> 0.0148s1514-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1515 -> 0.0185s1516-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1517 -> 0.0181s1518-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1519 -> 0.0218s1520-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1521 -> 0.0456s1522-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1523 -> 0.0141s1524-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1525 -> 0.0122s1526-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1527 -> 0.0178s1528-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1529 -> 0.0146s1530-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1531 -> 0.0174s1532-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1533 -> 0.0184s1534-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1535 -> 0.0189s1536-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1537 -> 0.0395s1538-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1539 -> 0.0735s1540-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1541 -> 0.0352s1542-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1543 -> 0.0353s1544-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1545 -> 0.0359s1546-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1547 -> 0.0244s1548-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1549 -> 0.0380s1550-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1551 -> 0.0327s1552-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1553 -> 0.0344s1554-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1555 -> 0.0211s1556-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1557 -> 0.0195s1558-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1559 -> 0.0215s1560-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1561 -> 0.0157s1562-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1563 -> 0.0127s1564-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1565 -> 0.0221s1566-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1567 -> 0.0127s1568-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1569 -> 0.0272s1570-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1571 -> 0.0172s1572-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1573 -> 0.0172s1574-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1575 -> 0.0119s1576-- add_foreign_key("path_locks", "users")1577 -> 0.0175s1578-- add_foreign_key("personal_access_tokens", "users")1579 -> 0.0112s1580-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1581 -> 0.0133s1582-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1583 -> 0.0192s1584-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1585 -> 0.0262s1586-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1587 -> 0.0201s1588-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1589 -> 0.0189s1590-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1591 -> 0.0326s1592-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1593 -> 0.0203s1594-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1595 -> 0.0161s1596-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1597 -> 0.0178s1598-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1599 -> 0.0145s1600-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1601 -> 0.0242s1602-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1603 -> 0.0245s1604-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1605 -> 0.0172s1606-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1607 -> 0.0163s1608-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1609 -> 0.0126s1610-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1611 -> 0.0124s1612-- add_foreign_key("protected_branch_merge_access_levels", "users")1613 -> 0.0127s1614-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1615 -> 0.0147s1616-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1617 -> 0.0209s1618-- add_foreign_key("protected_branch_push_access_levels", "users")1619 -> 0.0175s1620-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1621 -> 0.0139s1622-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1623 -> 0.0114s1624-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1625 -> 0.0122s1626-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1627 -> 0.0122s1628-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1629 -> 0.0123s1630-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1631 -> 0.0172s1632-- add_foreign_key("protected_tag_create_access_levels", "users")1633 -> 0.0201s1634-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1635 -> 0.0167s1636-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1637 -> 0.0129s1638-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1639 -> 0.0402s1640-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1641 -> 0.0170s1642-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1643 -> 0.0146s1644-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1645 -> 0.0123s1646-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1647 -> 0.0121s1648-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1649 -> 0.0215s1650-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1651 -> 0.0317s1652-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1653 -> 0.0208s1654-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1655 -> 0.0125s1656-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1657 -> 0.0145s1658-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1659 -> 0.0131s1660-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1661 -> 0.0135s1662-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1663 -> 0.0174s1664-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1665 -> 0.0261s1666-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1667 -> 0.0442s1668-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1669 -> 0.0177s1670-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1671 -> 0.0185s1672-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1673 -> 0.0112s1674-- add_foreign_key("u2f_registrations", "users")1675 -> 0.0221s1676-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1677 -> 0.0229s1678-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1679 -> 0.0199s1680-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1681 -> 0.0132s1682-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1683 -> 0.0154s1684-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1685 -> 0.0165s1686-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1687 -> 0.0352s1688-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1689 -> 0.0246s1690-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1691 -> 0.0242s1692-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1693 -> 0.0193s1694-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1695 -> 0.0260s1696-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1697 -> 0.0197s1698-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1699 -> 0.0131s1700-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1701 -> 0.0163s1702-- initialize_schema_migrations_table()1703 -> 0.0295s1704Adding limits to schema.rb for mysql1705-- column_exists?(:merge_request_diffs, :st_commits)1706 -> 0.0012s1707-- column_exists?(:merge_request_diffs, :st_diffs)1708 -> 0.0007s1709-- change_column(:snippets, :content, :text, {:limit=>2147483647})1710 -> 0.0375s1711-- change_column(:notes, :st_diff, :text, {:limit=>2147483647})1712 -> 0.0447s1713-- change_column(:snippets, :content_html, :text, {:limit=>2147483647})1714 -> 0.0285s1715-- change_column(:merge_request_diff_files, :diff, :text, {:limit=>2147483647})1716 -> 0.0161s1717-- change_column(:ci_build_trace_chunks, :raw_data, :binary, {:limit=>16777215})1718 -> 0.0167s1719-- change_column(:gpg_keys, :key, :text, {:limit=>16777215})1720 -> 0.0250s1721Database 'gitlabhq_geo_test' does not exist1722-- enable_extension("plpgsql")1723 -> 0.0007s1724-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1725 -> 0.0602s1726-- create_table("file_registry", {:force=>:cascade})1727 -> 0.0441s1728-- add_index("file_registry", ["file_type", "file_id"], {:name=>"index_file_registry_on_file_type_and_file_id", :unique=>true, :using=>:btree})1729 -> 0.0346s1730-- add_index("file_registry", ["file_type"], {:name=>"index_file_registry_on_file_type", :using=>:btree})1731 -> 0.0249s1732-- add_index("file_registry", ["retry_at"], {:name=>"index_file_registry_on_retry_at", :using=>:btree})1733 -> 0.0172s1734-- add_index("file_registry", ["success"], {:name=>"index_file_registry_on_success", :using=>:btree})1735 -> 0.0167s1736-- create_table("job_artifact_registry", {:force=>:cascade})1737 -> 0.0103s1738-- add_index("job_artifact_registry", ["artifact_id"], {:name=>"index_job_artifact_registry_on_artifact_id", :using=>:btree})1739 -> 0.0069s1740-- add_index("job_artifact_registry", ["retry_at"], {:name=>"index_job_artifact_registry_on_retry_at", :using=>:btree})1741 -> 0.0058s1742-- add_index("job_artifact_registry", ["success"], {:name=>"index_job_artifact_registry_on_success", :using=>:btree})1743 -> 0.0072s1744-- create_table("project_registry", {:force=>:cascade})1745 -> 0.0138s1746-- add_index("project_registry", ["last_repository_successful_sync_at"], {:name=>"index_project_registry_on_last_repository_successful_sync_at", :using=>:btree})1747 -> 0.0072s1748-- add_index("project_registry", ["last_repository_synced_at"], {:name=>"index_project_registry_on_last_repository_synced_at", :using=>:btree})1749 -> 0.0082s1750-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repo_checksums_and_failure_partial", :where=>"((repository_verification_checksum_sha IS NULL) AND (last_repository_verification_failure IS NULL))", :using=>:btree})1751 -> 0.0076s1752-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_repository_failure_partial", :where=>"(last_repository_verification_failure IS NOT NULL)", :using=>:btree})1753 -> 0.0075s1754-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_checksums_and_failure_partial", :where=>"((wiki_verification_checksum_sha IS NULL) AND (last_wiki_verification_failure IS NULL))", :using=>:btree})1755 -> 0.0082s1756-- add_index("project_registry", ["project_id"], {:name=>"idx_project_registry_on_wiki_failure_partial", :where=>"(last_wiki_verification_failure IS NOT NULL)", :using=>:btree})1757 -> 0.0086s1758-- add_index("project_registry", ["project_id"], {:name=>"idx_repository_checksum_mismatch", :where=>"(repository_checksum_mismatch = true)", :using=>:btree})1759 -> 0.0105s1760-- add_index("project_registry", ["project_id"], {:name=>"idx_wiki_checksum_mismatch", :where=>"(wiki_checksum_mismatch = true)", :using=>:btree})1761 -> 0.0078s1762-- add_index("project_registry", ["project_id"], {:name=>"index_project_registry_on_project_id", :unique=>true, :using=>:btree})1763 -> 0.0091s1764-- add_index("project_registry", ["repository_retry_at"], {:name=>"index_project_registry_on_repository_retry_at", :using=>:btree})1765 -> 0.0080s1766-- add_index("project_registry", ["repository_verification_checksum_sha"], {:name=>"idx_project_registry_on_repository_checksum_sha_partial", :where=>"(repository_verification_checksum_sha IS NULL)", :using=>:btree})1767 -> 0.0118s1768-- add_index("project_registry", ["resync_repository"], {:name=>"index_project_registry_on_resync_repository", :using=>:btree})1769 -> 0.0122s1770-- add_index("project_registry", ["resync_wiki"], {:name=>"index_project_registry_on_resync_wiki", :using=>:btree})1771 -> 0.0108s1772-- add_index("project_registry", ["wiki_retry_at"], {:name=>"index_project_registry_on_wiki_retry_at", :using=>:btree})1773 -> 0.0072s1774-- add_index("project_registry", ["wiki_verification_checksum_sha"], {:name=>"idx_project_registry_on_wiki_checksum_sha_partial", :where=>"(wiki_verification_checksum_sha IS NULL)", :using=>:btree})1775 -> 0.0084s1776-- initialize_schema_migrations_table()1777 -> 0.0213s1778$ date1779Thu Jun 7 12:38:07 UTC 20181780$ JOB_NAME=( $CI_JOB_NAME )1781$ export CI_NODE_INDEX=${JOB_NAME[-2]}1782$ export CI_NODE_TOTAL=${JOB_NAME[-1]}1783$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${JOB_NAME[0]}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1784$ export KNAPSACK_GENERATE_REPORT=true1785$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1786$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1787$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${JOB_NAME[0]}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1788$ export FLAKY_RSPEC_GENERATE_REPORT=true1789$ export CACHE_CLASSES=true1790$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1791$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1792$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1793$ scripts/gitaly-test-spawn1794Checking gitaly-ruby bundle...1795The Gemfile's dependencies are satisfied1796Trying to connect to gitaly: ... OK1797$ knapsack rspec "--color --format documentation --tag ~geo"1798Report specs:1799spec/features/issues/issue_sidebar_spec.rb1800spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb1801spec/lib/gitlab/git/repository_spec.rb1802spec/features/projects/blobs/blob_show_spec.rb1803spec/requests/api/todos_spec.rb1804spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb1805spec/features/projects/compare_spec.rb1806spec/lib/gitlab/gpg_spec.rb1807spec/services/boards/issues/list_service_spec.rb1808spec/features/projects/files/user_uploads_files_spec.rb1809spec/services/groups/destroy_service_spec.rb1810spec/requests/api/labels_spec.rb1811spec/controllers/projects/merge_requests/conflicts_controller_spec.rb1812spec/models/project_services/jira_service_spec.rb1813spec/services/projects/update_pages_service_spec.rb1814spec/lib/gitlab/ci/status/stage/factory_spec.rb1815spec/migrations/add_foreign_keys_to_todos_spec.rb1816spec/features/projects/jobs/user_browses_job_spec.rb1817spec/finders/issues_finder_spec.rb1818spec/features/admin/admin_uses_repository_checks_spec.rb1819spec/lib/gitlab/ci/status/external/factory_spec.rb1820spec/features/projects/commit/mini_pipeline_graph_spec.rb1821spec/lib/gitlab/cycle_analytics/usage_data_spec.rb1822spec/serializers/analytics_build_entity_spec.rb1823spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb1824spec/lib/gitlab/ci/status/build/play_spec.rb1825spec/models/concerns/chronic_duration_attribute_spec.rb1826spec/features/projects/milestones/milestone_spec.rb1827spec/lib/gitlab/badge/pipeline/status_spec.rb1828spec/features/milestones/user_deletes_milestone_spec.rb1829spec/services/projects/housekeeping_service_spec.rb1830spec/features/profiles/chat_names_spec.rb1831spec/controllers/groups/variables_controller_spec.rb1832spec/services/projects/import_service_spec.rb1833spec/features/dashboard/snippets_spec.rb1834spec/finders/events_finder_spec.rb1835spec/services/ci/update_build_queue_service_spec.rb1836spec/features/projects/services/user_activates_flowdock_spec.rb1837spec/models/issue/metrics_spec.rb1838spec/lib/gitlab/ci/status/build/retryable_spec.rb1839spec/models/concerns/expirable_spec.rb1840spec/features/projects/settings/lfs_settings_spec.rb1841spec/controllers/groups/uploads_controller_spec.rb1842spec/features/projects/services/disable_triggers_spec.rb1843spec/lib/gitlab/url_builder_spec.rb1844spec/features/projects/services/user_activates_irker_spec.rb1845spec/services/clusters/applications/check_installation_progress_service_spec.rb1846spec/policies/environment_policy_spec.rb1847spec/controllers/projects/tags_controller_spec.rb1848spec/requests/api/notification_settings_spec.rb1849spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb1850spec/features/profiles/user_manages_applications_spec.rb1851spec/unicorn/unicorn_spec.rb1852spec/lib/gitlab/ci/trace/stream_spec.rb1853spec/views/projects/merge_requests/diffs/_diffs.html.haml_spec.rb1854spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb1855spec/services/update_merge_request_metrics_service_spec.rb1856spec/lib/gitlab/legacy_github_import/comment_formatter_spec.rb1857spec/lib/gitlab/slash_commands/issue_search_spec.rb1858spec/services/users/create_service_spec.rb1859spec/services/boards/create_service_spec.rb1860spec/features/error_pages_spec.rb1861spec/controllers/admin/impersonations_controller_spec.rb1862spec/lib/gitlab/github_import/importer/label_links_importer_spec.rb1863spec/requests/api/applications_spec.rb1864spec/models/blob_viewer/license_spec.rb1865spec/workers/issue_due_scheduler_worker_spec.rb1866spec/lib/gitlab/import_export/uploads_saver_spec.rb1867spec/views/admin/dashboard/index.html.haml_spec.rb1868spec/lib/gitlab/auth/user_access_denied_reason_spec.rb1869spec/features/groups/members/search_members_spec.rb1870spec/models/label_priority_spec.rb1871spec/features/projects/merge_requests/user_views_closed_merge_requests_spec.rb1872spec/finders/members_finder_spec.rb1873spec/tasks/gitlab/workhorse_rake_spec.rb1874spec/controllers/profiles/emails_controller_spec.rb1875spec/models/concerns/editable_spec.rb1876spec/serializers/lfs_file_lock_entity_spec.rb1877spec/models/subscription_spec.rb1878spec/views/projects/issues/_related_branches.html.haml_spec.rb1879spec/models/application_setting/term_spec.rb1880spec/serializers/cluster_serializer_spec.rb1881spec/lib/banzai/pipeline/description_pipeline_spec.rb1882spec/rubocop/cop/migration/timestamps_spec.rb1883spec/lib/gitlab/ci/variables/collection_spec.rb1884spec/controllers/oauth/applications_controller_spec.rb1885spec/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker_spec.rb1886spec/services/projects/update_pages_configuration_service_spec.rb1887spec/views/help/instance_configuration.html.haml_spec.rb1888spec/lib/gitlab/bare_repository_import/repository_spec.rb1889spec/services/repair_ldap_blocked_user_service_spec.rb1890spec/lib/gitlab/slash_commands/presenters/issue_move_spec.rb1891spec/lib/gitlab/url_blocker_spec.rb1892spec/controllers/admin/gitaly_servers_controller_spec.rb1893spec/lib/gitlab/ci/config/entry/image_spec.rb1894spec/lib/google_api/cloud_platform/client_spec.rb1895spec/lib/gitlab/database/multi_threaded_migration_spec.rb1896spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb1897spec/helpers/sidekiq_helper_spec.rb1898spec/lib/gitlab/ci/config/entry/jobs_spec.rb1899spec/models/concerns/feature_gate_spec.rb1900spec/lib/gitlab/badge/pipeline/template_spec.rb1901spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb1902spec/lib/bitbucket/representation/pull_request_comment_spec.rb1903spec/lib/omni_auth/strategies/jwt_spec.rb1904spec/lib/gitlab/ci/config/entry/variables_spec.rb1905spec/lib/gitlab/github_import/page_counter_spec.rb1906spec/lib/gitlab/omniauth_initializer_spec.rb1907spec/lib/gitlab/auth/o_auth/provider_spec.rb1908spec/lib/gitlab/ci/config/entry/attributable_spec.rb1909spec/lib/gitlab/email/handler_spec.rb1910spec/lib/gitlab/sql/union_spec.rb1911spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb1912spec/lib/gitlab/import_export/hash_util_spec.rb1913spec/workers/gitlab/github_import/import_pull_request_worker_spec.rb1914spec/lib/gitlab/diff/inline_diff_marker_spec.rb1915spec/features/projects/clusters/interchangeability_spec.rb1916spec/lib/gitlab/github_import/representation/expose_attribute_spec.rb1917Leftover specs:1918Knapsack report generator started!1919Run options: exclude {:geo=>true}1920==> Setting up GitLab Shell...1921 GitLab Shell setup in 0.407291488 seconds...1922==> Setting up Gitaly...1923 Gitaly setup in 0.000144558 seconds...1924Issue Sidebar1925 assignee1926 shows author in assignee dropdown1927 shows author when filtering assignee dropdown1928 assigns yourself1929 keeps your filtered term after filtering and dismissing the dropdown1930 as a allowed user1931 sidebar1932 changes size when the screen size is smaller1933 escapes XSS when viewing issue labels1934 editing issue labels1935 shows the current set of labels1936 shows option to create a project label1937 creating a project label19382nd Try error in ./spec/features/issues/issue_sidebar_spec.rb:140:1939 Unable to find visible link "Create project" 1940RSpec::Retry: 2nd try ./spec/features/issues/issue_sidebar_spec.rb:1401941 shows dropdown switches to "create label" section1942 adds new label1943 shows error message if label title is taken1944 interacting with collapsed sidebar1945 confidentiality block expands then collapses sidebar1946 lock block expands then collapses sidebar1947 as a guest1948 does not have a option to edit labels1949 updating weight19502nd Try error in ./spec/features/issues/issue_sidebar_spec.rb:234:1951 RSpec::Core::MultipleExceptionError 1952RSpec::Retry: 2nd try ./spec/features/issues/issue_sidebar_spec.rb:2341953 updates weight in sidebar to 11954 updates weight in sidebar to no weight1955Resolving all open discussions in a merge request from an issue1956 as a user with access to the project1957 shows a button to resolve all discussions by creating a new issue1958 resolving the discussion1959 hides the link for creating a new issue1960 creating an issue for discussions1961 behaves like creating an issue for a discussion1962 shows an issue with the title filled in1963 has a mention of the discussion in the description1964 can create a new issue for the project1965 resolves the discussion in the merge request1966 shows a flash messaage after resolving a discussion1967 has a hidden field for the merge request1968 for a project where all discussions need to be resolved before merging1969 with the internal tracker disabled1970 does not show a link to create a new issue1971 merge request has discussions that need to be resolved1972 shows a warning that the merge request contains unresolved discussions1973 has a link to resolve all discussions by creating an issue1974 creating an issue for discussions1975 behaves like creating an issue for a discussion1976 shows an issue with the title filled in1977 has a mention of the discussion in the description1978 can create a new issue for the project1979 resolves the discussion in the merge request1980 shows a flash messaage after resolving a discussion1981 has a hidden field for the merge request1982 as a reporter1983 Shows a notice to ask someone else to resolve the discussions1984Gitlab::Git::Repository1985 .create_hooks1986 hooks is a directory1987 should eq "/builds/gitlab-org/gitlab-ee/tmp/tests/gitlab-shell/hooks"1988 should eq 11989 hooks is a valid symlink1990 should eq "/builds/gitlab-org/gitlab-ee/tmp/tests/gitlab-shell/hooks"1991 hooks is a broken symlink1992 should eq "/builds/gitlab-org/gitlab-ee/tmp/tests/gitlab-shell/hooks"1993 Respond to1994 should respond to #rugged1995 should respond to #root_ref1996 should respond to #tags1997 #root_ref1998 returns UTF-81999 gets the branch name from GitalyClient2000 with gitaly disabled2001 calls #discover_default_branch2002 behaves like wrapping gRPC errors2003 wraps gRPC not found error2004 wraps gRPC unknown error2005 #rugged2006 raises a no repository exception when there is no repo2007 when storage is broken2008 raises a storage exception when storage is not available2009 alternates keyword argument2010 with no Git env stored2011 is passed an empty array2012 with absolute and relative Git object dir envvars stored2013 is passed the relative object dir envvars after being converted to absolute ones2014 #discover_default_branch2015 returns 'master' when master exists2016 returns non-master when master exists but default branch is set to something else2017 returns a non-master branch when only one exists2018 returns a non-master branch when more than one exists and master does not2019 returns nil when no branch exists2020 #branch_names2021 has SeedRepo::Repo::BRANCHES.size elements2022 returns UTF-82023 should include "master"2024 should not include "branch-from-space"2025 gets the branch names from GitalyClient2026 behaves like wrapping gRPC errors2027 wraps gRPC not found error2028 wraps gRPC unknown error2029 #tag_names2030 should be a kind of Array2031 has SeedRepo::Repo::TAGS.size elements2032 returns UTF-82033 should include "v1.0.0"2034 should not include "v5.0.0"2035 gets the tag names from GitalyClient2036 #last2037 should eq "v1.2.1"2038 behaves like wrapping gRPC errors2039 wraps gRPC not found error2040 wraps gRPC unknown error2041 #archive_metadata2042 sets CommitId to the commit SHA2043 sets ArchivePrefix to the expected prefix2044 sets ArchivePath to the expected globally-unique path2045 append_sha varies archive path and filename2046 append_sha: true, ref: "master", expected_prefix: "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2047 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2048 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2049 append_sha: true, ref: "4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6", expected_prefix: "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2050 should eq "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2051 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2052 append_sha: false, ref: "master", expected_prefix: "gitlab-git-test-master"2053 should eq "gitlab-git-test-master"2054 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master.tar.gz"2055 append_sha: false, ref: "4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6", expected_prefix: "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2056 should eq "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2057 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2058 append_sha: nil, ref: "master", expected_prefix: "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2059 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2060 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2061 append_sha: nil, ref: "4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6", expected_prefix: "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2062 should eq "gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2063 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2064 format varies archive path and filename2065 format: nil, expected_extension: "tar.gz"2066 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2067 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2068 format: "madeup", expected_extension: "tar.gz"2069 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2070 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.gz"2071 format: "tbz2", expected_extension: "tar.bz2"2072 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2073 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.tar.bz2"2074 format: "zip", expected_extension: "zip"2075 should eq "gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"2076 should eq "/tmp/4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6/gitlab-git-test-master-4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6.zip"2077 #size2078 should be < 22079 #empty?2080 should not be empty2081 #ref_names2082 should be a kind of Array2083 #first2084 should eq "feature"2085 #last2086 should eq "v1.2.1"2087 #submodule_url_for2088 should eq "git://github.com/randx/six.git"2089 should eq "git://github.com/randx/six.git"2090 should eq "git://github.com/randx/six.git"2091 should eq nil2092 uncommitted submodule dir2093 should eq nil2094 tags2095 should eq "git://github.com/randx/six.git"2096 no .gitmodules at commit2097 should eq nil2098 no gitlink entry2099 should eq nil2100 #submodules2101 where repo has submodules2102 should be a kind of Hash2103 should be falsey2104 should have valid data2105 should handle nested submodules correctly2106 should handle deeply nested submodules correctly2107 should not have an entry for an invalid submodule2108 should not have an entry for an uncommited submodule dir2109 should handle tags correctly2110 should not break on invalid syntax2111 where repo doesn't have submodules2112 should return an empty hash2113 #commit_count2114 when Gitaly commit_count feature is enabled2115 behaves like simple commit counting2116 should eq 252117 should eq 92118 should eq 02119 behaves like wrapping gRPC errors2120 wraps gRPC not found error2121 wraps gRPC unknown error2122 when Gitaly commit_count feature is disabled2123 behaves like simple commit counting2124 should eq 252125 should eq 92126 should eq 02127 #has_local_branches?2128 with gitaly2129 behaves like check for local branches2130 should eq true2131 mutable2132 returns false when there are no branches2133 memoizes the value2134 returns true2135 without gitaly2136 behaves like check for local branches2137 should eq true2138 mutable2139 returns false when there are no branches2140 memoizes the value2141 returns true2142 #delete_branch2143 when Gitaly delete_branch is enabled2144 behaves like deleting a branch2145 removes the branch from the repo2146 when branch does not exist2147 raises a DeleteBranchError exception2148 when Gitaly delete_branch is disabled2149 behaves like deleting a branch2150 removes the branch from the repo2151 when branch does not exist2152 raises a DeleteBranchError exception2153 #create_branch2154 when Gitaly create_branch feature is enabled2155 behaves like creating a branch2156 should create a new branch2157 should create a new branch with the right name2158 should fail if we create an existing branch2159 should fail if we create a branch from a non existing ref2160 when Gitaly create_branch feature is disabled2161 behaves like creating a branch2162 should create a new branch2163 should create a new branch with the right name2164 should fail if we create an existing branch2165 should fail if we create a branch from a non existing ref2166 #delete_refs2167 when Gitaly delete_refs feature is enabled2168 behaves like deleting refs2169 deletes the ref2170 deletes all refs2171 does not fail when deleting an empty list of refs2172 raises an error if it failed2173 when Gitaly delete_refs feature is disabled2174 behaves like deleting refs2175 deletes the ref2176 deletes all refs2177 does not fail when deleting an empty list of refs2178 raises an error if it failed2179 #branch_names_contains_sha2180 displays that branch2181 #refs_hash2182 should have as many entries as branches and tags2183 has valid commit ids as keys2184 #remove_remote2185 should remove the remote2186 #remote_update2187 should add the remote2188 #fetch_repository_as_mirror2189 with gitaly enabled2190 behaves like repository mirror fecthing2191 fetches a repository as a mirror remote2192 with keep-around refs2193 includes the temporary and keep-around refs2194 with gitaly enabled2195 behaves like repository mirror fecthing2196 fetches a repository as a mirror remote2197 with keep-around refs2198 includes the temporary and keep-around refs2199 #remote_tags2200 gets the remote tags2201 #log2202 when Gitaly find_commits feature is enabled2203 behaves like repository log2204 where 'follow' == true2205 and 'path' is a directory2206 does not follow renames2207 and 'path' is a file that matches the new filename2208 without offset2209 follows renames2210 with offset=12211 follows renames and skip the latest commit2212 with offset=1 and limit=12213 follows renames, skip the latest commit and return only one commit2214 with offset=1 and limit=22215 follows renames, skip the latest commit and return only two commits2216 with offset=22217 follows renames and skip the latest commit2218 with offset=2 and limit=12219 follows renames, skip the two latest commit and return only one commit2220 with offset=2 and limit=22221 follows renames, skip the two latest commit and return only one commit2222 and 'path' is a file that matches the old filename2223 does not follow renames2224 unknown ref2225 returns an empty array2226 where 'follow' == false2227 and 'path' is a directory2228 does not follow renames2229 and 'path' is a file that matches the new filename2230 does not follow renames2231 and 'path' is a file that matches the old filename2232 does not follow renames2233 and 'path' includes a directory that used to be a file2234 returns a list of commits2235 where provides 'after' timestamp2236 should returns commits on or after that timestamp2237 where provides 'before' timestamp2238 should returns commits on or before that timestamp2239 when multiple paths are provided2240 only returns commits matching at least one path2241 limit validation2242 limit: 02243 should raise ArgumentError2244 limit: nil2245 should raise ArgumentError2246 limit: ""2247 should raise ArgumentError2248 limit: "foo"2249 should raise ArgumentError2250 with all2251 returns a list of commits2252 when Gitaly find_commits feature is disabled2253 behaves like repository log2254 where 'follow' == true2255 and 'path' is a directory2256 does not follow renames2257 and 'path' is a file that matches the new filename2258 without offset2259 follows renames2260 with offset=12261 follows renames and skip the latest commit2262 with offset=1 and limit=12263 follows renames, skip the latest commit and return only one commit2264 with offset=1 and limit=22265 follows renames, skip the latest commit and return only two commits2266 with offset=22267 follows renames and skip the latest commit2268 with offset=2 and limit=12269 follows renames, skip the two latest commit and return only one commit2270 with offset=2 and limit=22271 follows renames, skip the two latest commit and return only one commit2272 and 'path' is a file that matches the old filename2273 does not follow renames2274 unknown ref2275 returns an empty array2276 where 'follow' == false2277 and 'path' is a directory2278 does not follow renames2279 and 'path' is a file that matches the new filename2280 does not follow renames2281 and 'path' is a file that matches the old filename2282 does not follow renames2283 and 'path' includes a directory that used to be a file2284 returns a list of commits2285 where provides 'after' timestamp2286 should returns commits on or after that timestamp2287 where provides 'before' timestamp2288 should returns commits on or before that timestamp2289 when multiple paths are provided2290 only returns commits matching at least one path2291 limit validation2292 limit: 02293 should raise ArgumentError2294 limit: nil2295 should raise ArgumentError2296 limit: ""2297 should raise ArgumentError2298 limit: "foo"2299 should raise ArgumentError2300 with all2301 returns a list of commits2302 #rugged_commits_between2303 two SHAs2304 returns the number of commits between2305 SHA and master branch2306 returns the number of commits between a sha and a branch2307 returns the number of commits between a branch and a sha2308 two branches2309 returns the number of commits between2310 #count_commits_between2311 should eq 172312 #raw_changes_between2313 when gitaly is enabled2314 behaves like raw changes2315 initial commit2316 returns the changes2317 with an invalid rev2318 returns an error2319 with valid revs2320 returns the changes2321 when gitaly is disabled2322 behaves like raw changes2323 initial commit2324 returns the changes2325 with an invalid rev2326fatal: ambiguous argument 'foo': unknown revision or path not in the working tree.2327Use '--' to separate paths from revisions, like this:2328'git <command> [<revision>...] -- [<file>...]'2329 returns an error2330 with valid revs2331 returns the changes2332 #merge_base2333 with gitaly2334 behaves like #merge_base2335 from: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d", to: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", result: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2336 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2337 from: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", to: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d", result: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2338 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2339 from: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", to: "foobar", result: nil2340 should eq nil2341 from: "foobar", to: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", result: nil2342 should eq nil2343 without gitaly2344 behaves like #merge_base2345 from: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d", to: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", result: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2346 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2347 from: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", to: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d", result: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2348 should eq "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"2349 from: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", to: "foobar", result: nil2350 should eq nil2351 from: "foobar", to: "40f4a7a617393735a95a0bb67b08385bc1e7c66d", result: nil2352 should eq nil2353 #count_commits2354 when Gitaly count_commits feature is enabled2355 behaves like extended commit counting2356 with after timestamp2357 returns the number of commits after timestamp2358 with before timestamp2359 returns the number of commits before timestamp2360 with max_count2361 returns the number of commits with path2362 with path2363 returns the number of commits with path2364 with option :from and option :to2365 returns the number of commits ahead for fix-mode..fix-blob-path2366 returns the number of commits ahead for fix-blob-path..fix-mode2367 with option :left_right2368 returns the number of commits for fix-mode...fix-blob-path2369 with max_count2370 returns the number of commits with path2371 with max_count2372 returns the number of commits up to the passed limit2373 with all2374 returns the number of commits in the whole repository2375 without all or ref being specified2376 raises an ArgumentError2377 when Gitaly count_commits feature is disabled2378 behaves like extended commit counting2379 with after timestamp2380 returns the number of commits after timestamp2381 with before timestamp2382 returns the number of commits before timestamp2383 with max_count2384 returns the number of commits with path2385 with path2386 returns the number of commits with path2387 with option :from and option :to2388 returns the number of commits ahead for fix-mode..fix-blob-path2389 returns the number of commits ahead for fix-blob-path..fix-mode2390 with option :left_right2391 returns the number of commits for fix-mode...fix-blob-path2392 with max_count2393 returns the number of commits with path2394 with max_count2395 returns the number of commits up to the passed limit2396 with all2397 returns the number of commits in the whole repository2398 without all or ref being specified2399 raises an ArgumentError2400 #autocrlf2401 return the value of the autocrlf option2402 #autocrlf=2403 should set the autocrlf option to the provided option2404 #find_branch2405 when Gitaly find_branch feature is enabled2406 behaves like finding a branch2407 should return a Branch for master2408 should handle non-existent branch2409 when Gitaly find_branch feature is disabled2410 behaves like finding a branch2411 should return a Branch for master2412 should handle non-existent branch2413 force_reload is true2414 should reload Rugged::Repository2415 force_reload is false2416 should not reload Rugged::Repository2417 #ref_name_for_sha2418 returns the ref name for the given sha2419 returns an empty name if the ref doesn't exist2420 raise an exception if the ref is empty2421 raise an exception if the ref is nil2422 #branches2423 with local and remote branches2424 returns the local and remote branches2425 with deleted branch with Gitaly disabled2426 returns no results2427 behaves like wrapping gRPC errors2428 wraps gRPC not found error2429 wraps gRPC unknown error2430 #branch_count2431 returns the number of branches2432 with local and remote branches2433 returns the count of local branches2434 with Gitaly disabled2435 returns the count of local branches2436 #merged_branch_names2437 when Gitaly merged_branch_names feature is enabled2438 behaves like finding merged branch names2439 when branch names are passed2440 only returns the names we are asking2441 does not return unmerged branch names2442 when no root ref is available2443 returns empty list2444 when no branch names are specified2445 returns all merged branch names except for identical one2446 when Gitaly merged_branch_names feature is disabled2447 behaves like finding merged branch names2448 when branch names are passed2449 only returns the names we are asking2450 does not return unmerged branch names2451 when no root ref is available2452 returns empty list2453 when no branch names are specified2454 returns all merged branch names except for identical one2455 #ls_files2456 read every file paths of master branch2457 reads full file paths of master branch2458 does not read submodule directory and empty directory of master branch2459 does not include 'nil'2460 returns empty array when not existed branch2461 returns valid utf-8 data2462 #copy_gitattributes2463 when gitaly is enabled2464 behaves like applying git attributes2465 raises an error with invalid ref2466 when forcing encoding issues2467 doesn't raise with a valid unicode ref2468 with no .gitattrbutes2469 does not have an info/attributes2470 with .gitattrbutes2471 has an info/attributes2472 has the same content in info/attributes as .gitattributes2473 with updated .gitattrbutes2474 has an info/attributes2475 has the updated content in info/attributes2476 with no .gitattrbutes in HEAD but with previous info/attributes2477 does not have an info/attributes2478 when gitaly is disabled2479 behaves like applying git attributes2480 raises an error with invalid ref2481 when forcing encoding issues2482 doesn't raise with a valid unicode ref2483 with no .gitattrbutes2484 does not have an info/attributes2485 with .gitattrbutes2486 has an info/attributes2487 has the same content in info/attributes as .gitattributes2488 with updated .gitattrbutes2489 has an info/attributes2490 has the updated content in info/attributes2491 with no .gitattrbutes in HEAD but with previous info/attributes2492 does not have an info/attributes2493 #ref_exists?2494 when Gitaly ref_exists feature is enabled2495 behaves like checks the existence of refs2496 returns true for an existing tag2497 returns false for a non-existing tag2498 raises an ArgumentError for an empty string2499 raises an ArgumentError for an invalid ref2500 when Gitaly ref_exists feature is disabled2501 behaves like checks the existence of refs2502 returns true for an existing tag2503 returns false for a non-existing tag2504 raises an ArgumentError for an empty string2505 raises an ArgumentError for an invalid ref2506 #tag_exists?2507 when Gitaly ref_exists_tags feature is enabled2508 behaves like checks the existence of tags2509 returns true for an existing tag2510 returns false for a non-existing tag2511 when Gitaly ref_exists_tags feature is disabled2512 behaves like checks the existence of tags2513 returns true for an existing tag2514 returns false for a non-existing tag2515 #branch_exists?2516 when Gitaly ref_exists_branches feature is enabled2517 behaves like checks the existence of branches2518 returns true for an existing branch2519 returns false for a non-existing branch2520 returns false when using an invalid branch name2521 when Gitaly ref_exists_branches feature is disabled2522 behaves like checks the existence of branches2523 returns true for an existing branch2524 returns false for a non-existing branch2525 returns false when using an invalid branch name2526 #batch_existence2527 returns existing refs back2528 existing: true2529 inverts meaning and returns non-existing refs2530 #local_branches2531 returns the local branches2532 returns a Branch with UTF-8 fields2533 gets the branches from GitalyClient2534 behaves like wrapping gRPC errors2535 wraps gRPC not found error2536 wraps gRPC unknown error2537 #languages2538 behaves like languages2539 returns exactly the expected results2540 uses the repository's HEAD when no ref is passed2541 with rugged2542 behaves like languages2543 returns exactly the expected results2544 uses the repository's HEAD when no ref is passed2545 #license_short_name2546 when gitaly is enabled2547 behaves like acquiring the Licensee license key2548 when no license file can be found2549 should be nil2550 when an mit license is found2551 should eq "mit"2552 when gitaly is disabled2553 behaves like acquiring the Licensee license key2554 when no license file can be found2555 should be nil2556 when an mit license is found2557 should eq "mit"2558 #with_repo_branch_commit2559 when comparing with the same repository2560 when the branch exists2561 yields the commit2562 when the branch does not exist2563 yields nil2564 when comparing with another repository2565 when the branch exists2566 yields the commit2567 when the branch does not exist2568 yields nil2569 #fetch_source_branch!2570 behaves like #fetch_source_branch!2571 when the branch exists2572 when the commit does not exist locally2573 writes the ref2574 when the commit exists locally2575 writes the ref2576 when the branch does not exist2577 does not write the ref2578 without gitaly2579 behaves like #fetch_source_branch!2580 when the branch exists2581 when the commit does not exist locally2582 writes the ref2583 when the commit exists locally2584 writes the ref2585 when the branch does not exist2586 does not write the ref2587 #rm_branch2588 when Gitaly user_delete_branch is enabled2589 behaves like user deleting a branch2590 removes the branch from the repo2591 when Gitaly user_delete_branch is disabled2592 behaves like user deleting a branch2593 removes the branch from the repo2594 #write_ref2595 validations2596 ref_path: "foo bar", ref: "123"2597 raises ArgumentError2598 ref_path: "foobar", ref: "12\u00003"2599 raises ArgumentError2600 #write_config2601 when gitaly_write_config is enabled2602 behaves like writing repo config2603 is given a path2604 writes it to disk2605 it is given an empty path2606 does not write it to disk2607 repository does not exist2608 raises NoRepository and does not call Gitaly WriteConfig2609 when gitaly_write_config is disabled2610 behaves like writing repo config2611 is given a path2612 writes it to disk2613 it is given an empty path2614 does not write it to disk2615 repository does not exist2616 raises NoRepository and does not call Gitaly WriteConfig2617 #merge2618 with gitaly2619 behaves like #merge2620 can perform a merge2621 returns nil if there was a concurrent branch update2622 without gitaly2623 behaves like #merge2624 can perform a merge2625 returns nil if there was a concurrent branch update2626 #ff_merge2627 with gitaly2628 calls Gitaly's OperationService2629 behaves like #ff_merge2630 performs a ff_merge2631 with a non-existing target branch2632 throws an ArgumentError2633 with a non-existing source commit2634 throws an ArgumentError2635 when the source sha is not a descendant of the branch head2636 doesn't perform the ff_merge2637 without gitaly2638 behaves like #ff_merge2639 performs a ff_merge2640 with a non-existing target branch2641 throws an ArgumentError2642 with a non-existing source commit2643 throws an ArgumentError2644 when the source sha is not a descendant of the branch head2645 doesn't perform the ff_merge2646 #delete_all_refs_except2647 deletes all refs except those with the specified prefixes2648 remotes2649 #add_remote2650 creates a new remote via Gitaly2651 with Gitaly disabled2652 creates a new remote via Rugged2653 #remove_remote2654 removes the remote via Gitaly2655 with Gitaly disabled2656 removes the remote via Rugged2657 #gitlab_projects2658 should eq "/builds/gitlab-org/gitlab-ee/tmp/tests/repositories"2659 should eq "gitlab-git-test.git"2660 #bundle_to_disk2661 when Gitaly bundle_to_disk feature is enabled2662 behaves like bundling to disk2663 saves a bundle to disk2664 when Gitaly bundle_to_disk feature is disabled2665 behaves like bundling to disk2666 saves a bundle to disk2667 #create_from_bundle2668 when Gitaly create_repo_from_bundle feature is enabled2669 behaves like creating repo from bundle2670 creates a repo from a bundle file2671 creates a symlink to the global hooks dir2672 when Gitaly create_repo_from_bundle feature is disabled2673 behaves like creating repo from bundle2674 creates a repo from a bundle file2675 creates a symlink to the global hooks dir2676 #checksum2677 calculates the checksum for non-empty repo2678 returns 0000000000000000000000000000000000000000 for an empty repo2679 raises Gitlab::Git::Repository::InvalidRepository error for non-valid git repo2680 raises Gitlab::Git::Repository::NoRepository error when there is no repo2681 gitlab_projects commands2682 #push_remote_branches2683 executes the command2684 raises an error if the command fails2685 #delete_remote_branches2686 executes the command2687 raises an error if the command fails2688 #delete_remote_branches2689 executes the command2690 raises an error if the command fails2691 #clean_stale_repository_files2692 cleans up the files2693 increments a counter upon an error2694 #delete_remote_branches2695 executes the command2696 raises an error if the command fails2697 #squash2698 sparse checkout2699 checks out only the files in the diff2700 when the diff contains a rename2701 does not include the renamed file in the sparse checkout2702 with an ASCII-8BIT diff2703 applies a ASCII-8BIT diff2704 with trailing whitespace in an invalid patch2705 does not include whitespace warnings in the error2706File blob2707 Ruby file2708 displays the blob2709 displays file actions on all screen sizes2710 Markdown file2711 visiting directly2712 displays the blob using the rich viewer2713 switching to the simple viewer2714 displays the blob using the simple viewer2715 switching to the rich viewer again2716 displays the blob using the rich viewer2717 visiting with a line number anchor2718 displays the blob using the simple viewer2719 Markdown file (stored in LFS)2720 when LFS is enabled on the project2721 displays an error2722 switching to the simple viewer2723 displays an error2724 when LFS is disabled on the project2725 displays the blob2726 PDF file2727 displays the blob2728 ISO file (stored in LFS)2729 when LFS is enabled on the project2730 displays the blob2731 when LFS is disabled on the project2732 displays the blob2733 ZIP file2734 displays the blob2735 empty file2736 displays an error2737 binary file that appears to be text in the first 1024 bytes2738 displays the blob2739 .gitlab-ci.yml2740 displays an auxiliary viewer2741 .gitlab/route-map.yml2742 displays an auxiliary viewer2743 LICENSE2744Unused parameters passed to Capybara::Queries::SelectorQuery : ["http://choosealicense.com/licenses/mit/"]2745 displays an auxiliary viewer2746 *.gemspec2747Unused parameters passed to Capybara::Queries::SelectorQuery : ["https://rubygems.org/gems/activerecord"]2748Unused parameters passed to Capybara::Queries::SelectorQuery : ["http://choosealicense.com/licenses/mit/"]2749 displays an auxiliary viewer2750 realtime pipelines2751 should show the realtime pipeline status2752API::Todos2753 GET /todos2754 when unauthenticated2755 returns authentication error2756 when authenticated2757 returns an array of pending todos for current user2758 and using the author filter2759 filters based on author_id param2760 and using the type filter2761 filters based on type param2762 and using the state filter2763 filters based on state param2764 and using the project filter2765 filters based on project_id param2766 and using the action filter2767 filters based on action param2768 POST /todos/:id/mark_as_done2769 when unauthenticated2770 returns authentication error2771 when authenticated2772 marks a todo as done2773 updates todos cache2774 returns 404 if the todo does not belong to the current user2775 POST /mark_as_done2776 when unauthenticated2777 returns authentication error2778 when authenticated2779 marks all todos as done2780 updates todos cache2781 POST :id/issuable_type/:issueable_id/todo2782 for an issue2783 behaves like an issuable2784 creates a todo on an issuable2785 returns 304 there already exist a todo on that issuable2786 returns 404 if the issuable is not found2787 returns an error if the issuable is not accessible2788 for a merge request2789 behaves like an issuable2790 creates a todo on an issuable2791 returns 304 there already exist a todo on that issuable2792 returns 404 if the issuable is not found2793 returns an error if the issuable is not accessible2794Setup Mattermost slash commands2795 user visits the mattermost slash command config page2796 shows a help message2797 shows a token placeholder2798 redirects to the integrations page after saving but not activating2799 redirects to the integrations page after activating2800 shows the add to mattermost button2801 shows an explanation if user is a member of no teams2802 shows an explanation if user is a member of 1 team2803 shows a disabled prefilled select if user is a member of 1 team2804 has a hidden input for the prefilled value if user is a member of 1 team2805 shows an explanation user is a member of multiple teams2806 shows a select with team options user is a member of multiple teams2807 shows an error alert with the error message if there is an error requesting teams2808 enables the submit button if the required fields are provided2809 disables the submit button if the required fields are not provided2810 mattermost service is not enabled2811 shows the correct trigger url2812 shows a token placeholder2813 stable logo url2814 shows a publicly available logo2815Compare2816 branches2817 pre-populates fields2818 compares branches2819 renders additions info when click unfold diff2820 filters branches2821 when project have an open merge request2822 compares branches2823 tags2824 compares tags2825Gitlab::Gpg2826 .fingerprints_from_key2827 returns CurrentKeyChain.fingerprints_from_key2828 .primary_keyids_from_key2829 returns the keyid2830 returns an empty array when the key is invalid2831 .subkeys_from_key2832 returns the subkeys by primary key2833 returns an empty array when there are not subkeys2834 .user_infos_from_key2835 returns the names and emails2836 returns an empty array when the key is invalid2837 downcases the email2838 .current_home_dir2839 returns the default value when no explicit home dir has been set2840 returns the explicitely set home dir2841 returns the default value when explicitely setting the home dir to nil2842 .using_tmp_keychain2843 the second thread does not change the first thread's directory2844WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. NoMethodError, NameError and ArgumentError), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/lib/gitlab/gpg_spec.rb:122:in `block (3 levels) in <top (required)>'.2845 allows recursive execution in the same thread2846Gitlab::Gpg::CurrentKeyChain2847 .add2848 stores the key in the keychain2849 .fingerprints_from_key2850 returns the fingerprint2851 returns an empty array when the key is invalid2852Boards::Issues::ListService2853 #execute2854 when parent is a project2855 behaves like issues list service2856 delegates search to IssuesFinder2857 issues are ordered by priority2858 returns opened issues when list_id is missing2859 returns opened issues when listing issues from Backlog2860 returns closed issues when listing issues from Closed2861 returns opened issues that have label list applied when listing issues from a label list2862 with list that does not belong to the board2863 raises an error2864 with invalid list id2865 raises an error2866 when parent is a group2867 and group has no parent2868 behaves like issues list service2869 delegates search to IssuesFinder2870 issues are ordered by priority2871 returns opened issues when list_id is missing2872 returns opened issues when listing issues from Backlog2873 returns closed issues when listing issues from Closed2874 returns opened issues that have label list applied when listing issues from a label list2875 with list that does not belong to the board2876 raises an error2877 with invalid list id2878 raises an error2879 and group is an ancestor2880 behaves like issues list service2881 delegates search to IssuesFinder (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2882 issues are ordered by priority2883 returns opened issues when list_id is missing (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2884 returns opened issues when listing issues from Backlog (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2885 returns closed issues when listing issues from Closed (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2886 returns opened issues that have label list applied when listing issues from a label list (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2887 with list that does not belong to the board2888 raises an error (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2889 with invalid list id2890 raises an error (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)2891Projects > Files > User uploads files2892 when an user has write access2893 uploads and commit a new text file2894 uploads and commit a new image file2895 when an user does not have write access2896 uploads and commit a new file to a forked project2897Groups::DestroyService2898 asynchronous delete2899 behaves like group destruction2900 database records2901 should not include #<Group id:421 @group44>2902 should not include #<Group id:427 @group46/group47>2903 should not include #<Project id:232 group48/project227>2904 should not include #<NotificationSetting id: 439, user_id: 388, source_id: 436, source_type: "Namespace", level: 3, crea...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2905 mattermost team2906 destroys the team too2907 file system2908 Sidekiq inline2909 verifies that paths have been deleted2910 Sidekiq fake2911 verifies original paths and projects still exist2912 synchronous delete2913 behaves like group destruction2914 database records2915 should not include #<Group id:456 @group58>2916 should not include #<Group id:462 @group60/group61>2917 should not include #<Project id:239 group62/project234>2918 should not include #<NotificationSetting id: 460, user_id: 409, source_id: 471, source_type: "Namespace", level: 3, crea...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2919 mattermost team2920 destroys the team too2921 file system2922 Sidekiq inline2923 verifies that paths have been deleted2924 projects in pending_delete2925 behaves like group destruction2926 database records2927 should not include #<Group id:486 @group70>2928 should not include #<Group id:492 @group72/group73>2929 should not include #<Project id:245 group74/project240>2930 should not include #<NotificationSetting id: 478, user_id: 427, source_id: 501, source_type: "Namespace", level: 3, crea...quest: nil, failed_pipeline: nil, success_pipeline: nil, push_to_merge_request: nil, issue_due: nil>2931 mattermost team2932 destroys the team too2933 file system2934 Sidekiq inline2935 verifies that paths have been deleted2936 repository removal2937 legacy storage2938 removes repository2939 hashed storage2940 removes repository2941API::Labels2942 GET /projects/:id/labels2943 returns all available labels to the project2944 POST /projects/:id/labels2945 returns created label when all params2946 returns created label when only required params2947 creates a prioritized label2948 returns a 400 bad request if name not given2949 returns a 400 bad request if color not given2950 returns 400 for invalid color2951 returns 400 for too long color code2952 returns 400 for invalid name2953 returns 409 if label already exists in group2954 returns 400 for invalid priority2955 returns 409 if label already exists in project2956 DELETE /projects/:id/labels2957 returns 204 for existing label2958 returns 404 for non existing label2959 returns 400 for wrong parameters2960 behaves like 412 response2961 for a modified ressource2962 returns 4122963 for an unmodified ressource2964 returns accepted2965 PUT /projects/:id/labels2966 returns 200 if name and colors and description are changed2967 returns 200 if name is changed2968 returns 200 if colors is changed2969 returns 200 if description is changed2970 returns 200 if priority is changed2971 returns 200 if a priority is added2972 returns 200 if the priority is removed2973 returns 404 if label does not exist2974 returns 400 if no label name given2975 returns 400 if no new parameters given2976 returns 400 for invalid name2977 returns 400 when color code is too short2978 returns 400 for too long color code2979 returns 400 for invalid priority2980 POST /projects/:id/labels/:label_id/subscribe2981 when label_id is a label title2982 subscribes to the label2983 when label_id is a label ID2984 subscribes to the label2985 when user is already subscribed to label2986 returns 3042987 when label ID is not found2988 returns 404 error2989 POST /projects/:id/labels/:label_id/unsubscribe2990 when label_id is a label title2991 unsubscribes from the label2992 when label_id is a label ID2993 unsubscribes from the label2994 when user is already unsubscribed from label2995 returns 3042996 when label ID is not found2997 returns 404 error2998Projects::MergeRequests::ConflictsController2999 GET show3000 when the conflicts cannot be resolved in the UI3001 returns a 200 status code3002 returns JSON with a message3003 with valid conflicts3004 matches the schema3005 includes meta info about the MR3006 includes each file that has conflicts3007 splits files into sections with lines3008 has unique section IDs across files3009 GET conflict_for_path3010 when the conflicts cannot be resolved in the UI3011 returns a 404 status code3012 when the file does not exist cannot be resolved in the UI3013 returns a 404 status code3014 with an existing file3015 returns a 200 status code3016 returns the file in JSON format3017 POST resolve_conflicts3018 with valid params3019 creates a new commit on the branch3020 returns an OK response3021 when sections are missing3022 returns a 400 error3023 has a message with the name of the first missing section3024 does not create a new commit3025 when files are missing3026 returns a 400 error3027 has a message with the name of the missing file3028 does not create a new commit3029 when a file has identical content to the conflict3030 returns a 400 error3031 has a message with the path of the problem file3032 does not create a new commit3033JiraService3034 #options3035 sets the URL properly3036 leaves out trailing slashes in context3037 Associations3038 should belong to project3039 should have one service_hook3040 Validations3041 when service is active3042 should validate that :url cannot be empty/falsy3043 behaves like issue tracker service URL attribute3044 should allow :url to be ‹"https://example.com"›3045 should not allow :url to be ‹"example.com"›3046 should not allow :url to be ‹"ftp://example.com"›3047 should not allow :url to be ‹"herp-and-derp"›3048 when service is inactive3049 should not validate that :url cannot be empty/falsy3050 should not validate that :username cannot be empty/falsy3051 should not validate that :password cannot be empty/falsy3052 validating urls3053 is valid when all fields have required values3054 is not valid when url is not a valid url3055 is not valid when api url is not a valid url3056 is not valid when username is missing3057 is not valid when password is missing3058 is valid when api url is a valid url3059 .reference_pattern3060 does not allow # on the code3061 behaves like allows project key on reference pattern3062 allows underscores in the project name3063 allows numbers in the project name3064 requires the project name to begin with A-Z3065 #close_issue3066 calls JIRA API3067 creates Remote Link reference in JIRA for comment3068 does not send comment or remote links to issues already closed3069 does not send comment or remote links to issues with unknown resolution3070 references the GitLab commit/merge request3071 references the GitLab commit/merge request (relative URL)3072 calls the api with jira_issue_transition_id3073 #test_settings3074 when the test succeeds3075 tries to get JIRA project with URL when API URL not set3076 returns correct result3077 tries to get JIRA project with API URL if set3078 when the test fails3079 returns result with the error3080 Stored password invalidation3081 when a password was previously set3082 does not reset password if username changed3083 does not reset password if new url is set together with password, even if it's the same password3084 resets password if url changed, even if setter called multiple times3085 when only web url present3086 reset password if url changed3087 reset password if url not changed but api url added3088 when both web and api url present3089 reset password if api url changed3090 does not reset password if url changed3091 reset password if api url set to ""3092 when no password was previously set3093 saves password if new url is set together with password3094 description and title3095 when it is not set3096 is initialized3097 when it is set3098 is correct3099 additional cookies3100 provides additional cookies to allow basic auth with oracle webgate3101 is initialized3102 project and issue urls3103 when gitlab.yml was initialized3104 is prepopulated with the settings3105Projects::UpdatePagesService3106 fails to remove project pages when no pages is deployed3107 fails if no artifacts3108 fails for invalid archive3109 legacy artifacts3110Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/2018_06/349/1/pages.zip3111 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-g98k98/public/3112 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-g98k98/public/.hidden/3113 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-g98k98/public/.hidden/file 3114 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-g98k98/public/zero 3115 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-g98k98/public/index.html 3116 succeeds3117 limits pages size3118Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/2018_06/349/1/pages.zip3119 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-9dfix/public/3120 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-9dfix/public/.hidden/3121 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-9dfix/public/.hidden/file 3122 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-9dfix/public/zero 3123 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-9dfix/public/index.html 3124 removes pages after destroy3125 fails if sha on branch is not latest3126Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/2018_06/349/1/pages_empty.zip3127caution: filename not matched: public/*3128 fails for empty file fails3129 pages artifacts3130Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/2018_06/349/1/pages.zip3131 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-u8br4l/public/3132 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-u8br4l/public/.hidden/3133 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-u8br4l/public/.hidden/file 3134 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-u8br4l/public/zero 3135 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-u8br4l/public/index.html 3136 doesn't delete artifacts after deploying3137 for new artifacts3138 for a valid job3139Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/72/ba/72ba187b05e705de2dced5824d716a71872dedccf21f0c179bd2d5f2c7c974b1/2018_06_07/1/1/pages.zip3140 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1h31ugt/public/3141 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1h31ugt/public/.hidden/3142 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1h31ugt/public/.hidden/file 3143 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1h31ugt/public/zero 3144 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1h31ugt/public/index.html 3145 succeeds3146 limits pages size3147Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/72/ba/72ba187b05e705de2dced5824d716a71872dedccf21f0c179bd2d5f2c7c974b1/2018_06_07/1/5/pages.zip3148 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1sr1aec/public/3149 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1sr1aec/public/.hidden/3150 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1sr1aec/public/.hidden/file 3151 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1sr1aec/public/zero 3152 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-1sr1aec/public/index.html 3153 removes pages after destroy3154 fails if sha on branch is not latest3155 pages artifacts3156Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/72/ba/72ba187b05e705de2dced5824d716a71872dedccf21f0c179bd2d5f2c7c974b1/2018_06_07/1/9/pages.zip3157 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-qa25y/public/3158 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-qa25y/public/.hidden/3159 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-qa25y/public/.hidden/file 3160 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-qa25y/public/zero 3161 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-qa25y/public/index.html 3162 doesn't delete artifacts after deploying3163 when using empty file3164Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/72/ba/72ba187b05e705de2dced5824d716a71872dedccf21f0c179bd2d5f2c7c974b1/2018_06_07/1/11/pages_empty.zip3165caution: filename not matched: public/*3166 fails to extract3167 when timeout happens by DNS error3168 raises an error3169 when failed to extract zip artifacts3170 raises an error3171 when missing artifacts metadata3172 does not raise an error as failed job3173 maximum pages artifacts size3174 when maximum pages size is set to zero3175 when page size does not exceed internal maximum3176Archive: /builds/gitlab-org/gitlab-ee/tmp/tests/artifacts/2018_06/349/1/pages.zip3177 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-f9gma7/public/3178 creating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-f9gma7/public/.hidden/3179 extracting: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-f9gma7/public/.hidden/file 3180 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-f9gma7/public/zero 3181 inflating: /builds/gitlab-org/gitlab-ee/tmp/tests/pages/tmp/d20180607-82-f9gma7/public/index.html 3182 updates pages correctly3183 when pages size does exceed internal maximum3184 behaves like pages size limit exceeded3185 limits the maximum size of gitlab pages3186 when pages size is greater than max size setting3187 behaves like pages size limit exceeded3188 limits the maximum size of gitlab pages3189 when max size setting is greater than internal max size3190 behaves like pages size limit exceeded3191 limits the maximum size of gitlab pages3192Gitlab::Ci::Status::Stage::Factory3193 when stage has a core status3194 when core status is created3195 fabricates a core status created3196 extends core status with common stage methods3197 when core status is pending3198 fabricates a core status pending3199 extends core status with common stage methods3200 when core status is running3201 fabricates a core status running3202 extends core status with common stage methods3203 when core status is success3204 fabricates a core status success3205 extends core status with common stage methods3206 when core status is failed3207 fabricates a core status failed3208 extends core status with common stage methods3209 when core status is canceled3210 fabricates a core status canceled3211 extends core status with common stage methods3212 when core status is skipped3213 fabricates a core status skipped3214 extends core status with common stage methods3215 when core status is manual3216 fabricates a core status manual3217 extends core status with common stage methods3218 when stage has warnings3219 fabricates extended "success with warnings" status3220 extends core status with common stage method3221AddForeignKeysToTodos3222 add foreign key on user_id3223 removes orphaned todos without corresponding user3224 does not remove entries with valid user_id3225 add foreign key on author_id3226 removes orphaned todos by author_id3227 does not touch author_id for valid entries3228 add foreign key on note_id3229 deletes todo if note_id is set but does not exist in notes table3230 does not touch entry if note_id is nil3231 does not touch note_id for valid entries3232User browses a job3233 erases the job log3234 with a failed job3235 displays the failure reason3236 when a failed job has been retried3237 displays the failure reason and retried label3238IssuesFinder3239 #execute3240 scope: all3241 returns all issues3242 finds issues user can access due to group3243 sort by issues with no weight3244 returns all issues3245 sort by issues with any weight3246 returns all issues3247 filtering by assignee ID3248 returns issues assigned to that user3249 filtering by assignee IDs3250 returns issues assigned to those users3251 filtering by assignee usernames3252 returns issues assigned to those users3253 filtering by group_id3254 when include_subgroup param not set3255 returns all group issues3256 when include_subgroup param is true3257 returns all group and subgroup issues (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)3258 filtering by author ID3259 returns issues created by that user3260 filtering by milestone3261 returns issues assigned to that milestone3262 filtering by group milestone3263 returns issues assigned to that group milestone3264 filtering by no milestone3265 returns issues with no milestone3266 filtering by upcoming milestone3267 returns issues in the upcoming milestone for each project3268 filtering by started milestone3269 returns issues in the started milestones for each project3270 filtering by label3271 returns issues with that label3272 filtering by multiple labels3273 returns the unique issues with any of those labels3274 filtering by no label3275 returns issues with no labels3276 filtering by issue term3277 returns issues with title and description match for search term3278 filtering by issues iids3279 returns issues with iids match3280 filtering by state3281 with opened3282 returns only opened issues3283 with closed3284 returns only closed issues3285 with all3286 returns all issues3287 with invalid state3288 returns all issues3289 filtering by created_at3290 through created_after3291 returns issues created on or after the given date3292 through created_before3293 returns issues created on or before the given date3294 through created_after and created_before3295 returns issues created between the given dates3296 filtering by updated_at3297 through updated_after3298 returns issues updated on or after the given date3299 through updated_before3300 returns issues updated on or before the given date3301 through updated_after and updated_before3302 returns issues updated between the given dates3303 filtering by reaction name3304 user searches by "thumbsup" reaction3305 returns issues that the user thumbsup to3306 user2 searches by "thumbsup" reaction3307 returns issues that the user2 thumbsup to3308 user searches by "thumbsdown" reaction3309 returns issues that the user thumbsdown to3310 when the user is unauthorized3311 returns no results3312 when the user can see some, but not all, issues3313 returns only issues they can see3314 personal scope3315 returns issue assigned to the user3316 filtering by project3317 returns issues assigned to the user in that project3318 when project restricts issues3319 doesn't return team-only issues to non team members3320 doesn't return issues if feature disabled3321 #row_count3322 returns the number of rows for the default state3323 returns the number of rows for a given state3324 #with_confidentiality_access_check3325 when no project filter is given3326 for an anonymous user3327 returns only public issues3328 for a user without project membership3329 returns only public issues3330 for a guest user3331 returns only public issues3332 for a project member with access to view confidential issues3333 returns all issues3334 for an auditor3335 returns all issues3336 for an admin3337 returns all issues3338 when searching within a specific project3339 for an anonymous user3340 returns only public issues3341 does not filter by confidentiality3342 for a user without project membership3343 returns only public issues3344 filters by confidentiality3345 for a guest user3346 returns only public issues3347 filters by confidentiality3348 for a project member with access to view confidential issues3349 returns all issues3350 does not filter by confidentiality3351 for an auditor3352 returns all issues3353 does not filter by confidentiality3354 for an admin3355 returns all issues3356 does not filter by confidentiality3357Admin uses repository checks3358 to trigger a single check3359 to see a single failed repository check3360 to clear all repository checks3361Gitlab::Ci::Status::External::Factory3362 when external status has a simple core status3363 when core status is created3364 fabricates a core status created3365 extends core status with common methods3366 when core status is pending3367 fabricates a core status pending3368 extends core status with common methods3369 when core status is running3370 fabricates a core status running3371 extends core status with common methods3372 when core status is success3373 fabricates a core status success3374 extends core status with common methods3375 when core status is failed3376 fabricates a core status failed3377 extends core status with common methods3378 when core status is canceled3379 fabricates a core status canceled3380 extends core status with common methods3381 when core status is skipped3382 fabricates a core status skipped3383 extends core status with common methods3384 when core status is manual3385 fabricates a core status manual3386 extends core status with common methods3387Mini Pipeline Graph in Commit View3388 when commit has pipelines3389 display icon with status3390 displays a mini pipeline graph3391 when commit does not have pipelines3392 should not display a mini pipeline graph3393Gitlab::CycleAnalytics::UsageData3394 #to_json3395 when using postgresql3396 behaves like a valid usage data result3397 returns the aggregated usage data of every selected project (PENDING: around hook at ./spec/spec_helper.rb:239 did not execute the example)3398 when using mysql3399 behaves like a valid usage data result3400 returns the aggregated usage data of every selected project3401AnalyticsBuildEntity3402 build with an author3403 contains the URL3404 contains the author3405 does not contain sensitive information3406 contains the right started at3407 contains the duration3408 no started at or finished at date3409 does not blow up3410 shows the right message3411 shows the right total time3412 no started at date3413 does not blow up3414 shows the right message3415 shows the right total time3416 no finished at date3417 does not blow up3418 shows the right message3419 shows the right total time3420Projects > Members > Group requester cannot request access to project3421 group requester does not see the request access / withdraw access request button3422Gitlab::Ci::Status::Build::Play3423 #label3424 has a label that says it is a manual action3425 #status_tooltip3426 does not override status status_tooltip3427 #badge_tooltip3428 does not override status badge_tooltip3429 #has_action?3430 when user is allowed to update build3431 when user is allowed to trigger protected action3432 should have action3433 when user can not push to the branch3434 should not have action3435 when user is not allowed to update build3436 should not have action3437 #action_path3438 should include "120/play"3439 #action_icon3440 should eq "play"3441 #action_title3442 should eq "Play"3443 #action_button_title3444 should eq "Trigger this manual action"3445 .matches?3446 when build is playable3447 when build stops an environment3448 does not match3449 when build does not stop an environment3450 is a correct match3451 when build is not playable3452 does not match3453ChronicDurationAttribute3454 when default value is not set3455 behaves like ChronicDurationAttribute reader3456 contains dynamically created reader method3457 outputs chronic duration formatted value3458 when value is set to nil3459 outputs nil3460 behaves like ChronicDurationAttribute writer3461 contains dynamically created writer method3462 parses chronic duration input3463 passes validation3464 when negative input is used3465WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. NoMethodError, NameError and ArgumentError), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/models/concerns/chronic_duration_attribute_spec.rb:46:in `block (3 levels) in <top (required)>'.3466 doesn't raise exception3467 doesn't change value3468 doesn't pass validation3469 when empty input is used3470 writes default value3471 passes validation3472 when nil input is used3473 writes default value3474 passes validation3475WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. NoMethodError, NameError and ArgumentError), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/models/concerns/chronic_duration_attribute_spec.rb:89:in `block (3 levels) in <top (required)>'.3476 doesn't raise exception3477 when default value is set3478 behaves like ChronicDurationAttribute reader3479 contains dynamically created reader method3480 outputs chronic duration formatted value3481 when value is set to nil3482 outputs nil3483 behaves like ChronicDurationAttribute writer3484 contains dynamically created writer method3485 parses chronic duration input3486 passes validation3487 when negative input is used3488WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. NoMethodError, NameError and ArgumentError), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/models/concerns/chronic_duration_attribute_spec.rb:46:in `block (3 levels) in <top (required)>'.3489 doesn't raise exception3490 doesn't change value3491 doesn't pass validation3492 when empty input is used3493 writes default value3494 passes validation3495 when nil input is used3496 writes default value3497 passes validation3498WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. NoMethodError, NameError and ArgumentError), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab-ee/spec/models/concerns/chronic_duration_attribute_spec.rb:89:in `block (3 levels) in <top (required)>'.3499 doesn't raise exception3500ChronicDurationAttribute - reader3501 doesn't contain dynamically created writer method3502 behaves like ChronicDurationAttribute reader3503 contains dynamically created reader method3504 outputs chronic duration formatted value3505 when value is set to nil3506 outputs nil3507Project milestone3508 when project has enabled issues3509 shows issues tab3510 shows issues stats3511 shows link to browse and add issues3512 when project has disabled issues3513 hides issues tab3514 hides issues stats3515 hides new issue button3516 does not show an informative message3517 when project has an issue3518 the collapsed sidebar3519 shows the total MR and issue counts3520Gitlab::Badge::Pipeline::Status3521 #entity3522 always says pipeline3523 #template3524 returns badge template3525 #metadata3526 returns badge metadata3527 pipeline exists3528 pipeline success3529 #status3530 is successful3531 pipeline failed3532 #status3533 failed3534 when outdated pipeline for given ref exists3535 does not take outdated pipeline into account3536 when multiple pipelines exist for given sha3537 does not take outdated pipeline into account3538 build does not exist3539 #status3540 is unknown3541User deletes milestone3542 deletes milestone3543Projects::HousekeepingService3544 goes through all three housekeeping tasks, executing only the highest task when there is overlap3545 #execute3546 enqueues a sidekiq job3547 yields the block if given3548 when no lease can be obtained3549 does not enqueue a job3550 does not reset pushes_since_gc3551 does not yield3552 #needed?3553 when the count is low enough3554 when the count is high enough3555 #increment!3556 increments the pushes_since_gc counter3557Profile > Chat3558 uses authorization link3559 clicks authorize3560 goes to list of chat names and see chat account3561 second use of link is denied3562 clicks deny3563 goes to list of chat names and do not see chat account3564 second use of link is denied3565 visits chat accounts3566 sees chat user3567 removes chat account3568Groups::VariablesController3569 GET #show3570 renders the variables as json3571 has only one variable3572 PATCH #update3573 with invalid new variable parameters3574 does not update the existing variable3575 does not create the new variable3576 returns a bad request response3577 with duplicate new variable parameters3578 does not update the existing variable3579 does not create the new variable3580 returns a bad request response3581 with valid new variable parameters3582 updates the existing variable3583 creates the new variable3584 returns a successful response3585 has all variables in response3586 with a deleted variable3587 destroys the variable3588 returns a successful response3589 has all variables in response3590Projects::ImportService3591 #async?3592 returns true for an asynchronous importer3593 returns false for a regular importer3594 returns false when the importer does not define #async?3595 returns false when the importer does not exist3596 #execute3597 with unknown url3598 succeeds if repository is created successfully3599 fails if repository creation fails3600 with known url3601 with a Github repository3602 succeeds if repository import was scheduled3603 fails if repository import was not scheduled3604 with a non Github repository3605 succeeds if repository import is successfully3606 fails if repository import fails3607 with valid importer3608 succeeds if importer succeeds3609 fails if importer fails3610 with blocked import_URL3611 fails with localhost3612 fails with port 253613Dashboard snippets3614 when the project has snippets3615 behaves like paginated snippets3616 is limited to 20 items per page3617 clicking on the link to the second page3618 shows the remaining snippets3619 filtering by visibility3620 contains all snippets of logged user3621 contains all private snippets of logged user when clicking on private3622 contains all internal snippets of logged user when clicking on internal3623 contains all public snippets of logged user when clicking on public3624EventsFinder3625 when targeting a user3626 returns events between specified dates filtered on action and type3627 does not return events the current_user does not have access to3628 returns nothing when the current user cannot read cross project3629 when targeting a project3630 returns project events between specified dates filtered on action and type3631 does not return events the current_user does not have access to3632Ci::UpdateBuildQueueService3633 when updating specific runners3634 when there is a runner that can pick build3635 ticks runner queue value3636 when there is no runner that can pick build3637 does not tick runner queue value3638 when updating shared runners3639 when there is no runner that can pick build3640 ticks runner queue value3641 when there is no runner that can pick build due to tag mismatch3642 does not tick runner queue value3643 when there is no runner that can pick build due to being disabled on project3644 does not tick runner queue value3645 when updating group runners3646 when there is a runner that can pick build3647 ticks runner queue value3648 when there is no runner that can pick build due to tag mismatch3649 does not tick runner queue value3650 when there is no runner that can pick build due to being disabled on project3651 does not tick runner queue value3652User activates Flowdock3653 activates service3654Issue::Metrics3655 when recording the default set of issue metrics on issue save3656 milestones3657 records the first time an issue is associated with a milestone3658 does not record the second time an issue is associated with a milestone3659 list labels3660 records the first time an issue is associated with a list label3661 does not record the second time an issue is associated with a list label3662Gitlab::Ci::Status::Build::Retryable3663 #text3664 does not override status text3665 #icon3666 does not override status icon3667 #label3668 does not override status label3669 #group3670 does not override status group3671 #status_tooltip3672 does not override status status_tooltip3673 #badge_tooltip3674 does return status3675 action details3676 #has_action?3677 when user is allowed to update build3678 should have action3679 when user is not allowed to update build3680 should not have action3681 #action_path3682 should include "148/retry"3683 #action_icon3684 should eq "retry"3685 #action_title3686 should eq "Retry"3687 #action_button_title3688 should eq "Retry this job"3689 .matches?3690 when build is retryable3691 is a correct match3692 when build is not retryable3693 does not match3694Expirable3695 ProjectMember3696 .expired3697 should contain exactly #<ProjectMember id: 717, access_level: 40, source_id: 565, source_type: "Project", user_id: 882, noti... invite_accepted_at: nil, requested_at: nil, expires_at: "2018-06-01", ldap: false, override: false>3698 #expired?3699 should eq false3700 should eq false3701 should eq true3702 #expires?3703 should eq false3704 should eq true3705 should eq true3706 #expires_soon?3707 should eq false3708 should eq true3709 should eq true3710Projects > Settings > LFS settings3711 LFS enabled setting3712 for master3713 displays the correct elements3714Groups::UploadsController3715 behaves like handle uploads3716 POST #create3717 when a user is not authorized to upload a file3718 returns 404 status3719 when a user can upload a file3720 without params['file']3721 returns an error3722 with valid image3723 returns a content with original filename, new link, and correct type.3724 creates a corresponding Upload record3725 with valid non-image file3726 returns a content with original filename, new link, and correct type.3727 GET #show3728 when the model is public3729 when not signed in3730 when the file exists3731 responds with status 2003732 when neither the uploader nor the model exists3733 responds with status 4043734 when the file doesn't exist3735 responds with status 4043736 when signed in3737 when the file exists3738 responds with status 2003739 when the file doesn't exist3740 responds with status 4043741 when the model is private3742 when not signed in3743 when the file exists3744 when the file is an image3745 responds with status 2003746 when the file is not an image3747 redirects to the sign in page3748 when the file doesn't exist3749 redirects to the sign in page3750 when signed in3751 when the user has access to the project3752 when the file exists3753 responds with status 2003754 when the file doesn't exist3755 responds with status 4043756 when the user doesn't have access to the model3757 when the file exists3758 when the file is an image3759 responds with status 2003760 when the file is not an image3761 responds with status 4043762 when the file doesn't exist3763 responds with status 4043764Disable individual triggers3765 service has multiple supported events3766 shows trigger checkboxes3767 services only has one supported event3768 doesn't show unnecessary Trigger checkboxes3769Gitlab::UrlBuilder3770 .build3771 when passing a Commit3772 returns a proper URL3773 when passing an Issue3774 returns a proper URL3775 when passing a MergeRequest3776 returns a proper URL3777 when passing a Note3778 on a Commit3779 returns a proper URL3780 on a Commit Diff3781 returns a proper URL3782 on an Issue3783 returns a proper URL3784 on a MergeRequest3785 returns a proper URL3786 on a MergeRequest Diff3787 returns a proper URL3788 on a ProjectSnippet3789 returns a proper URL3790 on a PersonalSnippet3791 returns a proper URL3792 on another object3793 returns a proper URL3794 when passing a WikiPage3795 returns a proper URL3796User activates Irker (IRC gateway)3797 activates service3798Clusters::Applications::CheckInstallationProgressService3799 #execute3800 when installation POD succeeded3801 make the application installed3802 behaves like a terminated installation3803 removes the installation POD3804 when installation POD failed3805 make the application errored3806 behaves like a terminated installation3807 removes the installation POD3808 behaves like a not yet terminated installation3809 when phase is Pending3810 when not timeouted3811 reschedule a new check3812 when timeouted3813 make the application errored3814 behaves like a terminated installation3815 removes the installation POD3816 behaves like a not yet terminated installation3817 when phase is Running3818 when not timeouted3819 reschedule a new check3820 when timeouted3821 make the application errored3822 behaves like a terminated installation3823 removes the installation POD3824 behaves like a not yet terminated installation3825 when phase is Unknown3826 when not timeouted3827 reschedule a new check3828 when timeouted3829 make the application errored3830 behaves like a terminated installation3831 removes the installation POD3832EnvironmentPolicy3833 #rules3834 when user does not have access to the project3835 does not include ability to stop environment3836 when anonymous user has access to the project3837 does not include ability to stop environment3838 when team member has access to the project3839 when team member has ability to stop environment3840 does includes ability to stop environment3841 when team member has no ability to stop environment3842 does not include ability to stop environment3843Projects::TagsController3844 GET index3845 returns the tags for the page3846 returns releases matching those tags3847 GET show3848 valid tag3849 should respond with 2003850 invalid tag3851 should respond with 4043852API::NotificationSettings3853 GET /notification_settings3854 returns global notification settings for the current user3855 PUT /notification_settings3856 updates global notification settings for the current user3857 PUT /notification_settings3858 fails on non-user email address3859 GET /groups/:id/notification_settings3860 returns group level notification settings for the current user3861 PUT /groups/:id/notification_settings3862 updates group level notification settings for the current user3863 GET /projects/:id/notification_settings3864 returns project level notification settings for the current user3865 PUT /projects/:id/notification_settings3866 updates project level notification settings for the current user3867 PUT /projects/:id/notification_settings3868 fails on invalid level3869AddHeadPipelineForEachMergeRequest3870 #up3871 when source_project and source_branch of pipeline are the same of merge request3872 sets head_pipeline_id of given merge requests3873User manages applications3874 manages applications3875Unicorn3876I, [2018-06-07T12:46:26.338454 #9412] INFO -- : Refreshing Gem list3877I, [2018-06-07T12:46:26.341023 #9412] INFO -- : listening on addr=/builds/gitlab-org/gitlab-ee/tmp/tests/unicorn.socket fd=93878I, [2018-06-07T12:46:26.342150 #9412] INFO -- : master process ready3879I, [2018-06-07T12:46:26.342668 #9414] INFO -- : worker=0 ready3880I, [2018-06-07T12:46:26.949164 #9412] INFO -- : reaped #<Process::Status: pid 9414 exit 0> worker=03881I, [2018-06-07T12:46:26.950738 #9417] INFO -- : worker=0 ready3882 has a worker that self-terminates on signal SIGQUIT3883 has a worker that self-terminates on signal SIGTERM3884I, [2018-06-07T12:46:27.954106 #9412] INFO -- : reaped #<Process::Status: pid 9417 exit 0> worker=03885I, [2018-06-07T12:46:27.955455 #9420] INFO -- : worker=0 ready3886E, [2018-06-07T12:46:27.962130 #9412] ERROR -- : reaped #<Process::Status: pid 9420 SIGKILL (signal 9)> worker=03887I, [2018-06-07T12:46:27.963325 #9423] INFO -- : worker=0 ready3888 has a worker that self-terminates on signal SIGKILL3889Gitlab::Ci::Trace::Stream3890I, [2018-06-07T12:46:28.064578 #9412] INFO -- : reaped #<Process::Status: pid 9423 exit 0> worker=03891I, [2018-06-07T12:46:28.064702 #9412] INFO -- : master complete3892 delegates3893 should delegate #close to #stream object3894 should delegate #tell to #stream object3895 should delegate #seek to #stream object3896 should delegate #size to #stream object3897 should delegate #path to #stream object3898 should delegate #truncate to #stream object3899 should delegate #valid? to #stream object as #present?3900 #limit3901 when stream is StringIO3902 behaves like limits3903 if size is larger we start from beginning3904 if size is smaller we start from the end3905 when the trace contains ANSI sequence and Unicode3906 forwards to the next linefeed, case 13907 forwards to the next linefeed, case 23908 reads in binary, output as Encoding.default_external3909 when stream is ChunkedIO3910 behaves like limits3911 if size is larger we start from beginning3912 if size is smaller we start from the end3913 when the trace contains ANSI sequence and Unicode3914 forwards to the next linefeed, case 13915 forwards to the next linefeed, case 23916 reads in binary, output as Encoding.default_external3917 #append3918 when stream is Tempfile3919 behaves like appends3920 truncates and append content3921 appends in binary mode3922 when stream is ChunkedIO3923 behaves like appends3924 truncates and append content3925 appends in binary mode3926 #set3927 when stream is StringIO3928 behaves like sets3929 overwrite content3930 when stream is ChunkedIO3931 behaves like sets3932 overwrite content3933 #raw3934 when stream is File3935 behaves like sets3936 returns all contents if last_lines is not specified3937 limit max lines3938 returns last few lines3939 returns everything if trying to get too many lines3940 when stream is ChunkedIO3941 behaves like sets3942 returns all contents if last_lines is not specified3943 limit max lines3944 returns last few lines3945 returns everything if trying to get too many lines3946 #html_with_state3947 when stream is StringIO3948 behaves like html_with_states3949 returns html content with state3950 follow-up state3951 returns appended trace3952 when stream is ChunkedIO3953 behaves like html_with_states3954 returns html content with state3955 follow-up state3956 returns appended trace3957 #html3958 when stream is StringIO3959 behaves like htmls3960 returns html3961 returns html for last line only3962 when stream is ChunkedIO3963 behaves like htmls3964 returns html3965 returns html for last line only3966 #extract_coverage3967 when stream is StringIO3968 behaves like extract_coverages3969 valid content & regex3970 should eq "98.29"3971 valid content & bad regex3972 should be nil3973 no coverage content & regex3974 should be nil3975 multiple results in content & regex3976 returns the last matched coverage3977 when BUFFER_SIZE is smaller than stream.size3978 should eq "98.29"3979 when regex is multi-byte char3980 should eq "95.0"3981 when BUFFER_SIZE is equal to stream.size3982 should eq "98.29"3983 using a regex capture3984 should eq "65"3985 malicious regexp3986 takes under a second3987 multi-line data with rooted regexp3988 should eq "65"3989 long line3990 should eq "100"3991 many lines3992 should eq "100"3993 empty regex3994 skips processing3995 nil regex3996 skips processing3997 when stream is ChunkedIO3998 behaves like extract_coverages3999 valid content & regex4000 should eq "98.29"4001 valid content & bad regex4002 should be nil4003 no coverage content & regex4004 should be nil4005 multiple results in content & regex4006 returns the last matched coverage4007 when BUFFER_SIZE is smaller than stream.size4008 should eq "98.29"4009 when regex is multi-byte char4010 should eq "95.0"4011 when BUFFER_SIZE is equal to stream.size4012 should eq "98.29"4013 using a regex capture4014 should eq "65"4015 malicious regexp4016 takes under a second4017 multi-line data with rooted regexp4018 should eq "65"4019 long line4020 should eq "100"4021 many lines4022 should eq "100"4023 empty regex4024 skips processing4025 nil regex4026 skips processing4027projects/merge_requests/diffs/_diffs.html.haml4028 for a commit4029 shows the commit scope4030Gitlab::GithubImport::Importer::DiffNoteImporter4031 #execute4032 when the merge request no longer exists4033 does not import anything4034 when the merge request exists4035 imports the note4036 imports the note when the author could not be found4037 produces a valid LegacyDiffNote4038 does not import the note when a foreign key error is raised4039 #find_merge_request_id4040 returns a merge request ID4041MergeRequestMetricsService4042 #merge4043 updates metrics4044 #close4045 updates metrics4046 #reopen4047 updates metrics4048Gitlab::LegacyGithubImport::CommentFormatter4049 #attributes4050 when do not reference a portion of the diff4051 returns formatted attributes4052 when on a portion of the diff4053 returns formatted attributes4054 when author is a GitLab user4055 returns GitLab user id associated with GitHub id as author_id4056 returns GitLab user id associated with GitHub email as author_id4057 returns note without created at tag line4058Gitlab::SlashCommands::IssueSearch4059 #execute4060 when the user has no access4061 only returns the open issues4062 the user has access4063 returns all results4064 without hits on the query4065 returns an empty collection4066 self.match4067 matches the query4068Users::CreateService4069 #execute4070 with an admin user4071 when required parameters are provided4072 returns a persisted user4073 persists the given attributes4074 user is not confirmed if skip_confirmation param is not present4075 logs the user creation4076 executes system hooks4077 does not send a notification email4078 when the current_user is not persisted4079 persists the given attributes and sets created_by_id to nil4080 when force_random_password parameter is true4081 generates random password4082 when password_automatically_set parameter is true4083 persists the given attributes4084 when skip_confirmation parameter is true4085 confirms the user4086 when reset_password parameter is true4087 resets password even if a password parameter is given4088 sends a notification email4089 with nil user4090 persists the given attributes4091Boards::CreateService4092 #execute4093 when board parent is a project4094 behaves like boards create service4095 when parent does not have a board4096 creates a new board4097 creates the default lists4098 when parent has a board4099 does not create a new board4100 when board parent is a group4101 behaves like boards create service4102 when parent does not have a board4103 creates a new board4104 creates the default lists4105 when parent has a board4106 does not create a new board4107Error Pages4108 4044109 allows user to search4110 behaves like shows nav links4111 shows nav links4112 4034113 behaves like shows nav links4114 shows nav links4115Admin::ImpersonationsController4116 DELETE destroy4117 when not signed in4118 redirects to the sign in page4119 when signed in4120 when not impersonating4121 responds with status 4044122 doesn't sign us in4123 when impersonating4124 when the impersonator is not admin (anymore)4125 responds with status 4044126 doesn't sign us in as the impersonator4127 when the impersonator is admin4128 when the impersonator is blocked4129 responds with status 4044130 doesn't sign us in as the impersonator4131 when the impersonator is not blocked4132 behaves like successfully stops impersonating4133 redirects to the impersonated user's page4134 signs us in as the impersonator4135 and the user has a temporary oauth e-mail address4136 behaves like successfully stops impersonating4137 redirects to the impersonated user's page4138 signs us in as the impersonator4139Gitlab::GithubImport::Importer::LabelLinksImporter4140 #execute4141 creates the label links4142 #create_labels4143 inserts the label links in bulk4144 does not insert label links for non-existing labels4145 #find_target_id4146 returns the ID of the issuable to create the label link for4147API::Applications4148 POST /applications4149 authenticated and authorized user4150 creates and returns an OAuth application4151 does not allow creating an application with the wrong redirect_uri format4152 does not allow creating an application without a name4153 does not allow creating an application without a redirect_uri4154 does not allow creating an application without scopes4155 authorized user without authorization4156 does not create application4157 non-authenticated user4158 does not create application4159BlobViewer::License4160 #license4161 returns the blob project repository license4162 #render_error4163 when there is no license4164 returns :unknown_license4165 when there is a license4166 returns nil4167IssueDueSchedulerWorker4168 #perform4169 schedules one MailScheduler::IssueDueWorker per project with open issues due tomorrow4170Gitlab::ImportExport::UploadsSaver4171 bundle a project Git repo4172 legacy storage4173 saves the uploads successfully4174 copies the uploads to the export path4175 hashed storage4176 saves the uploads successfully4177 copies the uploads to the export path4178admin/dashboard/index.html.haml4179 shows version of GitLab Workhorse4180 includes revision of GitLab4181Gitlab::Auth::UserAccessDeniedReason4182 #rejection_message4183 when a user is blocked4184 should match /blocked/4185 a user did not accept the enforced terms4186 should match /must accept the Terms of Service/4187 should include "user1100"4188 when the user is internal4189 should match /This action cannot be performed by internal users/4190Search group member4191 renders member users4192LabelPriority4193 relationships4194 should belong to project4195 should belong to label4196 validations4197 should validate that :project cannot be empty/falsy4198 should validate that :label cannot be empty/falsy4199 should validate that :priority looks like an integer greater than or equal to 04200 validates uniqueness of label_id scoped to project_id4201User views closed merge requests4202 shows closed merge requests4203MembersFinder#execute4204 returns members for project and parent groups (PENDING: around hook at ./spec/spec_helper.rb:227 did not execute the example)4205gitlab:workhorse namespace rake task4206 install4207 no dir given4208 aborts and display a help message4209 when an underlying Git command fail4210 aborts and display a help message4211 checkout or clone4212 calls checkout_or_clone_version with the right arguments4213 gmake/make4214 gmake is available4215 calls gmake in the gitlab-workhorse directory4216 gmake is not available4217 calls make in the gitlab-workhorse directory4218Profiles::EmailsController4219 #create4220 sends an email confirmation4221 #resend_confirmation_instructions4222 resends an email confirmation4223 unable to resend an email confirmation4224Editable4225 #edited?4226 should eq false4227 should eq true4228LfsFileLockEntity4229 exposes basic attrs of the lock4230 exposes the owner info4231Subscription4232 relationships4233 should belong to project4234 should belong to subscribable4235 should belong to user4236 validations4237 should validate that :subscribable cannot be empty/falsy4238 should validate that :user cannot be empty/falsy4239 validates uniqueness of project_id scoped to subscribable_id, subscribable_type, and user_id4240projects/issues/_related_branches4241 shows the related branches with their build status4242ApplicationSetting::Term4243 validations4244 should validate that :terms cannot be empty/falsy4245 .latest4246 finds the latest terms4247 #accepted_by_user?4248 is true when the user accepted the terms4249 is false when the user declined the terms4250 does not cause a query when the user accepted the current terms4251 returns false if the currently accepted terms are different4252ClusterSerializer4253 #represent_status4254 when provider type is gcp4255 serializes only status4256 when provider type is user4257 serializes only status4258Banzai::Pipeline::DescriptionPipeline4259 uses a limited whitelist4260 removes 'pre' elements4261 removes 'code' elements4262 removes 'img' elements4263 removes 'ol' elements4264 removes 'ul' elements4265 removes 'li' elements4266 still allows 'b' elements4267 still allows 'i' elements4268 still allows 'strong' elements4269 still allows 'em' elements4270 still allows 'a' elements4271 still allows 'ins' elements4272 still allows 'del' elements4273 still allows 'sup' elements4274 still allows 'sub' elements4275 still allows 'p' elements4276RuboCop::Cop::Migration::Timestamps4277 in migration4278 registers an offense when the "timestamps" method is used4279 does not register an offense when the "timestamps" method is not used4280 does not register an offense when the "timestamps_with_timezone" method is used4281 outside of migration4282 registers no offense4283Gitlab::Ci::Variables::Collection4284 .new4285 can be initialized with an array4286 can be initialized without an argument4287 #append4288 appends a hash4289 appends a Ci::Variable4290 appends an internal resource4291 returns self4292 #concat4293 appends all elements from an array4294 appends all elements from other collection4295 returns self4296 #+4297 makes it possible to combine with an array4298 makes it possible to combine with another collection4299 #to_runner_variables4300 creates an array of hashes in a runner-compatible format4301 #to_hash4302 returns regular hash in valid order without duplicates4303Oauth::ApplicationsController4304 project members4305 GET #index4306 shows list of applications4307 redirects back to profile page if OAuth applications are disabled4308Gitlab::GithubImport::Stage::ImportIssuesAndDiffNotesWorker4309 #import4310 imports the issues and diff notes4311Projects::UpdatePagesConfigurationService4312 #update4313 updates the .update file4314help/instance_configuration4315 General Sections:4316Unused parameters passed to Capybara::Queries::SelectorQuery : ["#gitlab-pages"]4317Unused parameters passed to Capybara::Queries::SelectorQuery : ["#gitlab-ci"]4318 has links to several sections4319 has several sections4320Gitlab::BareRepositoryImport::Repository4321 legacy storage4322 stores the repo path4323 stores the group path4324 stores the project name4325 stores the wiki path4326 #processable?4327 returns false if it is a wiki4328 returns true if group path is missing4329 returns true when group path and project name are present4330 #project_full_path4331 returns the project full path with trailing slash in the root path4332 returns the project full path with no trailing slash in the root path4333 hashed storage4334 stores the repo path4335 stores the wiki path4336 reads the group path from .git/config4337 reads the project name from .git/config4338 #processable?4339 returns false if it is a wiki4340 returns false when group and project name are missing4341 returns true when group path and project name are present4342 #project_full_path4343 returns the project full path with trailing slash in the root path4344 returns the project full path with no trailing slash in the root path4345RepairLdapBlockedUserService4346 #execute4347 changes to normal block after destroying last ldap identity4348 changes to normal block after changing last ldap identity to another provider4349Gitlab::SlashCommands::Presenters::IssueMove4350 should be a kind of Hash4351 shows the new issue4352 mentions the old issue and the new issue in the pretext4353Gitlab::UrlBlocker4354 #blocked_url?4355 allows imports from configured web host and port4356 allows imports from configured SSH host and port4357 returns true for bad localhost hostname4358 returns true for bad port4359 returns true for bad protocol4360 returns true for alternative version of 127.0.0.1 (0177.1)4361 returns true for alternative version of 127.0.0.1 (0x7f.1)4362 returns true for alternative version of 127.0.0.1 (2130706433)4363 returns true for alternative version of 127.0.0.1 (127.000.000.001)4364 returns true for a non-alphanumeric hostname4365 returns true for a non-alphanumeric username4366 returns true for invalid URL4367 returns false for legitimate URL4368 when allow_local_network is4369 true (default)4370 does not block urls from private networks4371 false4372 blocks urls from private networks4373Admin::GitalyServersController4374 #index4375 shows the gitaly servers page4376Gitlab::Ci::Config::Entry::Image4377 when configuration is a string4378 #value4379 returns image hash4380 #errors4381 does not append errors4382 #valid?4383 is valid4384 #image4385 returns image's name4386 #entrypoint4387 returns image's entrypoint4388 when configuration is a hash4389 #value4390 returns image hash4391 #errors4392 does not append errors4393 #valid?4394 is valid4395 #image4396 returns image's name4397 #entrypoint4398 returns image's entrypoint4399 when entry value is not correct4400 #errors4401 saves errors4402 #valid?4403 is not valid4404 when unexpected key is specified4405 #errors4406 saves errors4407 #valid?4408 is not valid4409GoogleApi::CloudPlatform::Client4410 .session_key_for_redirect_uri4411 creates a new session key4412 .new_session_key_for_redirect_uri4413 generates a new session key4414 #validate_token4415 when token is nil4416 should be falsy4417 when expires_at is nil4418 should be falsy4419 when expires in 1 hour4420 should be truthy4421 when expires in 10 minutes4422 should be falsy4423 #projects_zones_clusters_get4424 should eq #<Double (anonymous)>4425 #projects_zones_clusters_create4426 should eq #<Double (anonymous)>4427/builds/gitlab-org/gitlab-ee/vendor/ruby/2.4.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/any_instance/recorder.rb:195: warning: removing `initialize' may cause serious problems4428/builds/gitlab-org/gitlab-ee/vendor/ruby/2.4.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/method_double.rb:265: warning: removing `initialize' may cause serious problems4429/builds/gitlab-org/gitlab-ee/vendor/ruby/2.4.0/gems/rspec-mocks-3.6.0/lib/rspec/mocks/any_instance/recorder.rb:195: warning: removing `initialize' may cause serious problems4430 sets corresponded parameters4431 #projects_zones_operations4432 should eq #<Double (anonymous)>4433 #parse_operation_id4434 when expected url4435 should eq "ope-123"4436 when unexpected url4437 should be nil4438 #user_agent_header4439 returns a RequestOptions object4440 has the correct GitLab version in User-Agent header4441Gitlab::Database::MultiThreadedMigration4442 #connection4443 returns the thread-local connection if present4444 returns the global connection if no thread-local connection was set4445 #with_multiple_threads4446 starts multiple threads and yields the supplied block in every thread4447 joins the threads when the join parameter is set4448Gitlab::Metrics::Samplers::RubySampler4449 #sample4450 samples various statistics4451 adds a metric containing the memory usage4452 adds a metric containing the amount of open file descriptors4453 clears any GC profiles4454 #sample_gc4455 adds a metric containing garbage collection time statistics4456 adds a metric containing garbage collection statistics4457SidekiqHelper4458 parse_sidekiq_ps4459 parses line with time4460 parses line with date4461 parses line with two digit date4462 parses line with dot as float separator4463 parses OSX output4464 parses Ubuntu output4465 parses Debian output4466 parses OpenBSD output4467 does fail gracefully on line not matching the format4468Gitlab::Ci::Config::Entry::Jobs4469 validations4470 when entry config value is correct4471 #valid?4472 is valid4473 when entry value is not correct4474 #errors4475 incorrect config value type4476 returns error about incorrect type4477 when job is unspecified4478 reports error4479 when no visible jobs present4480 returns error about no visible jobs defined4481 when valid job entries composed4482 #value4483 returns key value4484 #descendants4485 creates valid descendant nodes4486 #value4487 returns value of visible jobs only4488FeatureGate4489 User4490 #flipper_id4491 when user is not persisted4492 should be nil4493 when user is persisted4494 should eq "User:1133"4495Gitlab::Badge::Pipeline::Template4496 #key_text4497 is always says pipeline4498 #value_text4499 is status value4500 widths and text anchors4501 has fixed width and text anchors4502 #key_color4503 is always the same4504 #value_color4505 when status is success4506 has expected color4507 when status is failed4508 has expected color4509 when status is running4510 has expected color4511 when status is unknown4512 has expected color4513 when status does not match any known statuses4514 has expected color4515Gitlab::DependencyLinker::PodfileLinker4516 .support?4517 supports Podfile4518 does not support other files4519 #link4520 links sources4521 links packages4522 links Git repos4523Bitbucket::Representation::PullRequestComment4524 #iid4525 should eq 14526 #file_path4527 should eq "/path"4528 #old_pos4529 should eq 34530 #new_pos4531 should eq 34532 #parent_id4533 should eq 24534 should be nil4535 #inline?4536 should be truthy4537 should be falsey4538 #has_parent?4539 should be truthy4540 should be falsey4541OmniAuth::Strategies::Jwt4542 .decoded4543 decodes the user information4544 required claims is missing4545 raises error4546 when valid_within is specified but iat attribute is missing in response4547 raises error4548 when timestamp claim is too skewed from present4549 raises error4550Gitlab::Ci::Config::Entry::Variables4551 validations4552 when entry config value is correct4553 #value4554 returns hash with key value strings4555 with numeric keys and values in the config4556 converts numeric key and numeric value into strings4557 #errors4558 does not append errors4559 #valid?4560 is valid4561 when entry value is not correct4562 #errors4563 saves errors4564 #valid?4565 is not valid4566Gitlab::GithubImport::PageCounter4567 #initialize4568 sets the initial page number to 1 when no value is cached4569 sets the initial page number to the cached value when one is present4570 #set4571 overwrites the page number when the given number is greater than the current number4572 does not overwrite the page number when the given number is lower than the current number4573Gitlab::OmniauthInitializer4574 #execute4575 configures providers from array4576 allows "args" array for app_id and app_secret4577 passes app_id and app_secret as additional arguments4578 passes "args" hash as symbolized hash argument4579 configures fail_with_empty_uid for shibboleth4580 configures remote_sign_out_handler proc for authentiq4581 configures on_single_sign_out proc for cas34582Gitlab::Auth::OAuth::Provider4583 #config_for4584 for an LDAP provider4585 when the provider exists4586 returns the config4587 when the provider does not exist4588 returns nil4589 for an OmniAuth provider4590 when the provider exists4591 returns the config4592 when the provider does not exist4593 returns nil4594Gitlab::Ci::Config::Entry::Attributable4595 when config is a hash4596 returns the value of config4597 returns no method error for unknown attributes4598 when config is not a hash4599 returns nil4600 when method is already defined in a superclass4601 raises an error4602Gitlab::Email::Handler4603 .for4604 picks issue handler if there is not merge request prefix4605 picks merge request handler if there is merge request key4606 returns nil if no handler is found4607 regexps are set properly4608 picks each handler at least once4609 can pick exactly one handler for each address4610Gitlab::SQL::Union4611 #to_sql4612 returns a String joining relations together using a UNION4613 skips Model.none segements4614 uses UNION ALL when removing duplicates is disabled4615 returns `NULL` if all relations are empty4616Gitlab::QueryLimiting::ActiveSupportSubscriber4617 #sql4618 increments the number of executed SQL queries4619 when the query is actually a rails cache hit4620 does not increment the number of executed SQL queries4621Gitlab::ImportExport::HashUtil4622 .deep_symbolize_array!4623 symbolizes keys4624 .deep_symbolize_array_with_date!4625 symbolizes keys4626 transforms date strings into Time objects4627Gitlab::GithubImport::ImportPullRequestWorker4628 #import4629 imports a pull request4630Gitlab::Diff::InlineDiffMarker4631 #mark4632 when the rich text is html safe4633 marks the range4634 when the text text is not html safe4635 marks the range4636Interchangeability between KubernetesService and Platform::Kubernetes4637 Clusters::Platform::Kubernetes covers core interfaces in KubernetesService4638Gitlab::GithubImport::Representation::ExposeAttribute4639 defines a getter method that returns an attribute value4640Knapsack report was generated. Preview:4641{4642 "spec/features/issues/issue_sidebar_spec.rb": 148.06404781341553,4643 "spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb": 43.714330434799194,4644 "spec/lib/gitlab/git/repository_spec.rb": 25.67721724510193,4645 "spec/features/projects/blobs/blob_show_spec.rb": 28.950185775756836,4646 "spec/requests/api/todos_spec.rb": 18.685827016830444,4647 "spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb": 18.318624019622803,4648 "spec/features/projects/compare_spec.rb": 18.34106993675232,4649 "spec/lib/gitlab/gpg_spec.rb": 14.237513065338135,4650 "spec/services/boards/issues/list_service_spec.rb": 8.275072574615479,4651 "spec/features/projects/files/user_uploads_files_spec.rb": 11.263871192932129,4652 "spec/services/groups/destroy_service_spec.rb": 5.970581531524658,4653 "spec/requests/api/labels_spec.rb": 6.933283090591431,4654 "spec/controllers/projects/merge_requests/conflicts_controller_spec.rb": 8.175666570663452,4655 "spec/models/project_services/jira_service_spec.rb": 5.268884658813477,4656 "spec/services/projects/update_pages_service_spec.rb": 4.95464015007019,4657 "spec/lib/gitlab/ci/status/stage/factory_spec.rb": 4.5985329151153564,4658 "spec/migrations/add_foreign_keys_to_todos_spec.rb": 6.864192008972168,4659 "spec/features/projects/jobs/user_browses_job_spec.rb": 5.658905744552612,4660 "spec/finders/issues_finder_spec.rb": 4.172475576400757,4661 "spec/features/admin/admin_uses_repository_checks_spec.rb": 4.188276052474976,4662 "spec/lib/gitlab/ci/status/external/factory_spec.rb": 2.955289602279663,4663 "spec/features/projects/commit/mini_pipeline_graph_spec.rb": 3.0676722526550293,4664 "spec/lib/gitlab/cycle_analytics/usage_data_spec.rb": 3.046808958053589,4665 "spec/serializers/analytics_build_entity_spec.rb": 2.5413737297058105,4666 "spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb": 2.584714412689209,4667 "spec/lib/gitlab/ci/status/build/play_spec.rb": 3.127392053604126,4668 "spec/models/concerns/chronic_duration_attribute_spec.rb": 1.976294755935669,4669 "spec/features/projects/milestones/milestone_spec.rb": 2.2255260944366455,4670 "spec/lib/gitlab/badge/pipeline/status_spec.rb": 2.300297737121582,4671 "spec/features/milestones/user_deletes_milestone_spec.rb": 1.9658031463623047,4672 "spec/services/projects/housekeeping_service_spec.rb": 1.9933757781982422,4673 "spec/features/profiles/chat_names_spec.rb": 1.8970396518707275,4674 "spec/controllers/groups/variables_controller_spec.rb": 1.6268377304077148,4675 "spec/services/projects/import_service_spec.rb": 1.3286983966827393,4676 "spec/features/dashboard/snippets_spec.rb": 1.5382294654846191,4677 "spec/finders/events_finder_spec.rb": 1.111114740371704,4678 "spec/services/ci/update_build_queue_service_spec.rb": 1.7724089622497559,4679 "spec/features/projects/services/user_activates_flowdock_spec.rb": 1.237788200378418,4680 "spec/models/issue/metrics_spec.rb": 1.7926299571990967,4681 "spec/lib/gitlab/ci/status/build/retryable_spec.rb": 1.4478328227996826,4682 "spec/models/concerns/expirable_spec.rb": 1.4792895317077637,4683 "spec/features/projects/settings/lfs_settings_spec.rb": 1.1100213527679443,4684 "spec/controllers/groups/uploads_controller_spec.rb": 1.1793949604034424,4685 "spec/features/projects/services/disable_triggers_spec.rb": 1.0380699634552002,4686 "spec/lib/gitlab/url_builder_spec.rb": 1.1439554691314697,4687 "spec/features/projects/services/user_activates_irker_spec.rb": 0.9268569946289062,4688 "spec/services/clusters/applications/check_installation_progress_service_spec.rb": 1.2069928646087646,4689 "spec/policies/environment_policy_spec.rb": 1.3504998683929443,4690 "spec/controllers/projects/tags_controller_spec.rb": 0.8662848472595215,4691 "spec/requests/api/notification_settings_spec.rb": 1.31679368019104,4692 "spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb": 0.5034809112548828,4693 "spec/features/profiles/user_manages_applications_spec.rb": 0.6775567531585693,4694 "spec/unicorn/unicorn_spec.rb": 1.024505853652954,4695 "spec/lib/gitlab/ci/trace/stream_spec.rb": 1.0117239952087402,4696 "spec/views/projects/merge_requests/diffs/_diffs.html.haml_spec.rb": 1.1204111576080322,4697 "spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb": 0.8907859325408936,4698 "spec/services/update_merge_request_metrics_service_spec.rb": 0.9728448390960693,4699 "spec/lib/gitlab/legacy_github_import/comment_formatter_spec.rb": 0.6626031398773193,4700 "spec/lib/gitlab/slash_commands/issue_search_spec.rb": 0.573589563369751,4701 "spec/services/users/create_service_spec.rb": 0.7490661144256592,4702 "spec/services/boards/create_service_spec.rb": 0.9436047077178955,4703 "spec/features/error_pages_spec.rb": 0.6779801845550537,4704 "spec/controllers/admin/impersonations_controller_spec.rb": 0.570392370223999,4705 "spec/lib/gitlab/github_import/importer/label_links_importer_spec.rb": 0.4427516460418701,4706 "spec/requests/api/applications_spec.rb": 0.4689066410064697,4707 "spec/models/blob_viewer/license_spec.rb": 0.4782729148864746,4708 "spec/workers/issue_due_scheduler_worker_spec.rb": 0.4592931270599365,4709 "spec/lib/gitlab/import_export/uploads_saver_spec.rb": 0.38836121559143066,4710 "spec/views/admin/dashboard/index.html.haml_spec.rb": 0.4238321781158447,4711 "spec/lib/gitlab/auth/user_access_denied_reason_spec.rb": 0.3135354518890381,4712 "spec/features/groups/members/search_members_spec.rb": 0.45728635787963867,4713 "spec/models/label_priority_spec.rb": 0.23459458351135254,4714 "spec/features/projects/merge_requests/user_views_closed_merge_requests_spec.rb": 0.4209561347961426,4715 "spec/tasks/gitlab/workhorse_rake_spec.rb": 0.37505078315734863,4716 "spec/controllers/profiles/emails_controller_spec.rb": 0.23387694358825684,4717 "spec/models/concerns/editable_spec.rb": 0.211622953414917,4718 "spec/serializers/lfs_file_lock_entity_spec.rb": 0.2264564037322998,4719 "spec/models/subscription_spec.rb": 0.23272490501403809,4720 "spec/views/projects/issues/_related_branches.html.haml_spec.rb": 0.22129058837890625,4721 "spec/models/application_setting/term_spec.rb": 0.1517021656036377,4722 "spec/serializers/cluster_serializer_spec.rb": 0.14497733116149902,4723 "spec/lib/banzai/pipeline/description_pipeline_spec.rb": 0.08217859268188477,4724 "spec/rubocop/cop/migration/timestamps_spec.rb": 0.1626434326171875,4725 "spec/lib/gitlab/ci/variables/collection_spec.rb": 0.11912178993225098,4726 "spec/controllers/oauth/applications_controller_spec.rb": 0.1260054111480713,4727 "spec/workers/gitlab/github_import/stage/import_issues_and_diff_notes_worker_spec.rb": 0.09731388092041016,4728 "spec/services/projects/update_pages_configuration_service_spec.rb": 0.0971834659576416,4729 "spec/views/help/instance_configuration.html.haml_spec.rb": 0.12549567222595215,4730 "spec/lib/gitlab/bare_repository_import/repository_spec.rb": 0.08455848693847656,4731 "spec/services/repair_ldap_blocked_user_service_spec.rb": 0.08958864212036133,4732 "spec/lib/gitlab/slash_commands/presenters/issue_move_spec.rb": 0.06244516372680664,4733 "spec/lib/gitlab/url_blocker_spec.rb": 0.0408778190612793,4734 "spec/controllers/admin/gitaly_servers_controller_spec.rb": 0.08469700813293457,4735 "spec/lib/gitlab/ci/config/entry/image_spec.rb": 0.039366722106933594,4736 "spec/lib/google_api/cloud_platform/client_spec.rb": 0.031533241271972656,4737 "spec/lib/gitlab/database/multi_threaded_migration_spec.rb": 0.022417068481445312,4738 "spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb": 0.04668760299682617,4739 "spec/helpers/sidekiq_helper_spec.rb": 0.021055936813354492,4740 "spec/lib/gitlab/ci/config/entry/jobs_spec.rb": 0.024492263793945312,4741 "spec/models/concerns/feature_gate_spec.rb": 0.035401344299316406,4742 "spec/lib/gitlab/badge/pipeline/template_spec.rb": 0.02087545394897461,4743 "spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb": 0.022217988967895508,4744 "spec/lib/bitbucket/representation/pull_request_comment_spec.rb": 0.02080845832824707,4745 "spec/lib/omni_auth/strategies/jwt_spec.rb": 0.012555837631225586,4746 "spec/lib/gitlab/ci/config/entry/variables_spec.rb": 0.013373613357543945,4747 "spec/lib/gitlab/github_import/page_counter_spec.rb": 0.009588003158569336,4748 "spec/lib/gitlab/omniauth_initializer_spec.rb": 0.015068769454956055,4749 "spec/lib/gitlab/auth/o_auth/provider_spec.rb": 0.009437322616577148,4750 "spec/lib/gitlab/ci/config/entry/attributable_spec.rb": 0.00977778434753418,4751 "spec/lib/gitlab/email/handler_spec.rb": 0.010627031326293945,4752 "spec/lib/gitlab/sql/union_spec.rb": 0.01150369644165039,4753 "spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb": 0.0074253082275390625,4754 "spec/lib/gitlab/import_export/hash_util_spec.rb": 0.007061481475830078,4755 "spec/workers/gitlab/github_import/import_pull_request_worker_spec.rb": 0.006422996520996094,4756 "spec/lib/gitlab/diff/inline_diff_marker_spec.rb": 0.0047647953033447266,4757 "spec/features/projects/clusters/interchangeability_spec.rb": 0.003058195114135742,4758 "spec/lib/gitlab/github_import/representation/expose_attribute_spec.rb": 0.0024719238281254759}4760Knapsack global time execution for tests: 07m 43s4761Pending: (Failures listed here are expected and do not affect your suite's status)4762 1) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service delegates search to IssuesFinder4763 # around hook at ./spec/spec_helper.rb:227 did not execute the example4764 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:24765 2) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service issues are ordered by priority returns opened issues when list_id is missing4766 # around hook at ./spec/spec_helper.rb:227 did not execute the example4767 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:114768 3) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service issues are ordered by priority returns opened issues when listing issues from Backlog4769 # around hook at ./spec/spec_helper.rb:227 did not execute the example4770 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:194771 4) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service issues are ordered by priority returns closed issues when listing issues from Closed4772 # around hook at ./spec/spec_helper.rb:227 did not execute the example4773 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:274774 5) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service issues are ordered by priority returns opened issues that have label list applied when listing issues from a label list4775 # around hook at ./spec/spec_helper.rb:227 did not execute the example4776 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:354777 6) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service with list that does not belong to the board raises an error4778 # around hook at ./spec/spec_helper.rb:227 did not execute the example4779 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:454780 7) Boards::Issues::ListService#execute when parent is a group and group is an ancestor behaves like issues list service with invalid list id raises an error4781 # around hook at ./spec/spec_helper.rb:227 did not execute the example4782 # ./spec/support/shared_examples/services/boards/issues_list_service.rb:544783 8) IssuesFinder#execute scope: all filtering by group_id when include_subgroup param is true returns all group and subgroup issues4784 # around hook at ./spec/spec_helper.rb:227 did not execute the example4785 # ./spec/finders/issues_finder_spec.rb:1194786 9) Gitlab::CycleAnalytics::UsageData#to_json when using postgresql behaves like a valid usage data result returns the aggregated usage data of every selected project4787 # around hook at ./spec/spec_helper.rb:239 did not execute the example4788 # ./spec/lib/gitlab/cycle_analytics/usage_data_spec.rb:324789 10) MembersFinder#execute returns members for project and parent groups4790 # around hook at ./spec/spec_helper.rb:227 did not execute the example4791 # ./spec/finders/members_finder_spec.rb:124792Finished in 8 minutes 25 seconds (files took 18.46 seconds to load)47931380 examples, 0 failures, 10 pending4795$ date4796Thu Jun 7 12:47:03 UTC 20184799coverage/: found 5 matching files 4800knapsack/: found 5 matching files 4801rspec_flaky/: found 4 matching files 4802tmp/capybara/: found 5 matching files 4803Uploading artifacts to coordinator... ok id=73155704 responseStatus=201 Created token=MAgwmdD-4804Job succeeded