rspec unit pg-10 3/20
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 12.1.0 (de7731dd)2 on docker-auto-scale-com 8a6210b8 3 Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...
00:11
4Starting service postgres:10.9 ...5Pulling docker image postgres:10.9 ...6Using docker image sha256:897b33033d6498ba789d2ad5b305209106c8b45622b37ad135440a584ec885d3 for postgres:10.9 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:ed7d2ff5a6232b43bdc89a2220ed989f532c3794422aa2a86823b8bc62e71447 for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...12Using docker image sha256:f56a8963ab3ec0167e7f96d50025946a254a4069e01e0a2e6c3731fc19cb5c27 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ... 13 Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1566545057-fc349dbb...
00:02
15Reinitialized existing Git repository in /builds/gitlab-org/gitlab-ee/.git/17 5c1b8d03..4447c081 master -> origin/master18Checking out 4447c081 as master...19Removing .gitlab_shell_secret20Removing .gitlab_workhorse_secret21Removing config/database.yml22Removing config/database_geo.yml23Removing config/gitlab.yml24Removing config/redis.cache.yml25Removing config/redis.queues.yml26Removing config/redis.shared_state.yml27Removing config/resque.yml28Removing config/secrets.yml29Removing locale/ar_SA/gitlab.edit.po30Removing locale/ar_SA/gitlab.po.time_stamp31Removing locale/bg/gitlab.edit.po32Removing locale/bn_BD/gitlab.edit.po33Removing locale/bn_BD/gitlab.po.time_stamp34Removing locale/bn_IN/gitlab.edit.po35Removing locale/bn_IN/gitlab.po.time_stamp36Removing locale/ca_ES/gitlab.edit.po37Removing locale/ca_ES/gitlab.po.time_stamp38Removing locale/cs_CZ/gitlab.edit.po39Removing locale/cs_CZ/gitlab.po.time_stamp40Removing locale/cy_GB/gitlab.edit.po41Removing locale/cy_GB/gitlab.po.time_stamp42Removing locale/da_DK/gitlab.edit.po43Removing locale/da_DK/gitlab.po.time_stamp44Removing locale/de/gitlab.edit.po45Removing locale/el_GR/gitlab.edit.po46Removing locale/el_GR/gitlab.po.time_stamp47Removing locale/en/gitlab.edit.po48Removing locale/eo/gitlab.edit.po49Removing locale/es/gitlab.edit.po50Removing locale/et_EE/gitlab.edit.po51Removing locale/et_EE/gitlab.po.time_stamp52Removing locale/fil_PH/gitlab.edit.po53Removing locale/fil_PH/gitlab.po.time_stamp54Removing locale/fr/gitlab.edit.po55Removing locale/gl_ES/gitlab.edit.po56Removing locale/gl_ES/gitlab.po.time_stamp57Removing locale/he_IL/gitlab.edit.po58Removing locale/he_IL/gitlab.po.time_stamp59Removing locale/hi_IN/gitlab.edit.po60Removing locale/hi_IN/gitlab.po.time_stamp61Removing locale/hr_HR/gitlab.edit.po62Removing locale/hr_HR/gitlab.po.time_stamp63Removing locale/hu_HU/gitlab.edit.po64Removing locale/hu_HU/gitlab.po.time_stamp65Removing locale/id_ID/gitlab.edit.po66Removing locale/id_ID/gitlab.po.time_stamp67Removing locale/it/gitlab.edit.po68Removing locale/ja/gitlab.edit.po69Removing locale/ka_GE/gitlab.edit.po70Removing locale/ka_GE/gitlab.po.time_stamp71Removing locale/ko/gitlab.edit.po72Removing locale/mn_MN/gitlab.edit.po73Removing locale/mn_MN/gitlab.po.time_stamp74Removing locale/nb_NO/gitlab.edit.po75Removing locale/nb_NO/gitlab.po.time_stamp76Removing locale/nl_NL/gitlab.edit.po77Removing locale/nl_NL/gitlab.po.time_stamp78Removing locale/pa_IN/gitlab.edit.po79Removing locale/pa_IN/gitlab.po.time_stamp80Removing locale/pl_PL/gitlab.edit.po81Removing locale/pl_PL/gitlab.po.time_stamp82Removing locale/pt_BR/gitlab.edit.po83Removing locale/pt_PT/gitlab.edit.po84Removing locale/pt_PT/gitlab.po.time_stamp85Removing locale/ro_RO/gitlab.edit.po86Removing locale/ro_RO/gitlab.po.time_stamp87Removing locale/ru/gitlab.edit.po88Removing locale/sk_SK/gitlab.edit.po89Removing locale/sk_SK/gitlab.po.time_stamp90Removing locale/sq_AL/gitlab.edit.po91Removing locale/sq_AL/gitlab.po.time_stamp92Removing locale/sr_CS/gitlab.edit.po93Removing locale/sr_CS/gitlab.po.time_stamp94Removing locale/sr_SP/gitlab.edit.po95Removing locale/sr_SP/gitlab.po.time_stamp96Removing locale/sv_SE/gitlab.edit.po97Removing locale/sv_SE/gitlab.po.time_stamp98Removing locale/sw_KE/gitlab.edit.po99Removing locale/sw_KE/gitlab.po.time_stamp100Removing locale/tr_TR/gitlab.edit.po101Removing locale/tr_TR/gitlab.po.time_stamp102Removing locale/uk/gitlab.edit.po103Removing locale/zh_CN/gitlab.edit.po104Removing locale/zh_HK/gitlab.edit.po105Removing locale/zh_TW/gitlab.edit.po106Removing log/api_json.log107Removing log/grpc.log108Removing log/test_json.log109Removing node_modules/110Removing public/assets/111Removing tmp/cache/112Removing tmp/rubocop_cache/113Removing tmp/tests/114Removing vendor/gitaly-ruby/115Removing vendor/ruby/116Skipping Git submodules setup118Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 119Successfully extracted cache121Downloading artifacts from coordinator... ok id=278682829 responseStatus=200 OK token=GD3tnYdc122Downloading artifacts for setup-test-env (278682830)...123Downloading artifacts from coordinator... ok id=278682830 responseStatus=200 OK token=M-vJJYAX124WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 125Downloading artifacts for retrieve-tests-metadata (278682832)...126Downloading artifacts from coordinator... ok id=278682832 responseStatus=200 OK token=Nc9UNA_2128Fri Aug 23 10:41:40 UTC 2019129$ source scripts/utils.sh130$ source scripts/prepare_build.sh131Bundler version 1.17.2132Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.133The Gemfile's dependencies are satisfied134Successfully installed knapsack-1.17.21351 gem installed136CREATE ROLE137GRANT138Dropped database 'gitlabhq_test'139Created database 'gitlabhq_test'140-- enable_extension("pg_trgm")141 -> 0.0302s142-- enable_extension("plpgsql")143 -> 0.0024s144-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})145 -> 0.0039s146-- create_table("allowed_email_domains", {:force=>:cascade})147 -> 0.0048s148-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})149 -> 0.0128s150-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})151 -> 0.0127s152-- create_table("appearances", {:id=>:serial, :force=>:cascade})153 -> 0.0033s154-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})155 -> 0.0023s156-- create_table("application_settings", {:id=>:serial, :force=>:cascade})157 -> 0.0795s158-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})159 -> 0.0058s160-- create_table("approval_merge_request_rules", {:force=>:cascade})161 -> 0.0123s162-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})163 -> 0.0058s164-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})165 -> 0.0056s166-- create_table("approval_merge_request_rules_users", {:force=>:cascade})167 -> 0.0063s168-- create_table("approval_project_rules", {:force=>:cascade})169 -> 0.0074s170-- create_table("approval_project_rules_groups", {:force=>:cascade})171 -> 0.0057s172-- create_table("approval_project_rules_users", {:force=>:cascade})173 -> 0.0077s174-- create_table("approvals", {:id=>:serial, :force=>:cascade})175 -> 0.0057s176-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})177 -> 0.0075s178-- create_table("approvers", {:id=>:serial, :force=>:cascade})179 -> 0.0063s180-- create_table("audit_events", {:id=>:serial, :force=>:cascade})181 -> 0.0064s182-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})183 -> 0.0063s184-- create_table("badges", {:id=>:serial, :force=>:cascade})185 -> 0.0061s186-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})187 -> 0.0056s188-- create_table("board_group_recent_visits", {:force=>:cascade})189 -> 0.0102s190-- create_table("board_labels", {:id=>:serial, :force=>:cascade})191 -> 0.0057s192-- create_table("board_project_recent_visits", {:force=>:cascade})193 -> 0.0098s194-- create_table("boards", {:id=>:serial, :force=>:cascade})195 -> 0.0085s196-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})197 -> 0.0046s198-- create_table("chat_names", {:id=>:serial, :force=>:cascade})199 -> 0.0065s200-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})201 -> 0.0043s202-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})203 -> 0.0042s204-- create_table("ci_build_trace_chunks", {:force=>:cascade})205 -> 0.0046s206-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})207 -> 0.0042s208-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})209 -> 0.0081s210-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})211 -> 0.0504s212-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})213 -> 0.0068s214-- create_table("ci_builds_runner_session", {:force=>:cascade})215 -> 0.0042s216-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})217 -> 0.0057s218-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})219 -> 0.0105s220-- create_table("ci_job_variables", {:force=>:cascade})221 -> 0.0069s222-- create_table("ci_pipeline_chat_data", {:force=>:cascade})223 -> 0.0061s224-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})225 -> 0.0047s226-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})227 -> 0.0088s228-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})229 -> 0.0048s230-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})231 -> 0.0269s232-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})233 -> 0.0057s234-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})235 -> 0.0058s236-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})237 -> 0.0162s238-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})239 -> 0.0115s240-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})241 -> 0.0104s242-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})243 -> 0.0060s244-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})245 -> 0.0061s246-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})247 -> 0.0060s248-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})249 -> 0.0057s250-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})251 -> 0.0041s252-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})253 -> 0.0055s254-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})255 -> 0.0048s256-- create_table("clusters", {:id=>:serial, :force=>:cascade})257 -> 0.0085s258-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})259 -> 0.0045s260-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})261 -> 0.0045s262-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})263 -> 0.0045s264-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})265 -> 0.0063s266-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})267 -> 0.0044s268-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})269 -> 0.0072s270-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})271 -> 0.0063s272-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})273 -> 0.0142s274-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})275 -> 0.0060s276-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})277 -> 0.0064s278-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})279 -> 0.0043s280-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})281 -> 0.0042s282-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})283 -> 0.0043s284-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})285 -> 0.0073s286-- create_table("deployments", {:id=>:serial, :force=>:cascade})287 -> 0.0218s288-- create_table("design_management_designs", {:force=>:cascade})289 -> 0.0064s290-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})291 -> 0.0093s292-- create_table("design_management_versions", {:force=>:cascade})293 -> 0.0060s294-- create_table("draft_notes", {:force=>:cascade})295 -> 0.0090s296-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})297 -> 0.0028s298-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})299 -> 0.0029s300-- create_table("emails", {:id=>:serial, :force=>:cascade})301 -> 0.0081s302-- create_table("environments", {:id=>:serial, :force=>:cascade})303 -> 0.0110s304-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})305 -> 0.0059s306-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})307 -> 0.0038s308-- create_table("epics", {:id=>:serial, :force=>:cascade})309 -> 0.0206s310-- create_table("events", {:id=>:serial, :force=>:cascade})311 -> 0.0147s312-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})313 -> 0.0047s314-- create_table("features", {:id=>:serial, :force=>:cascade})315 -> 0.0044s316-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})317 -> 0.0079s318-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})319 -> 0.0044s320-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})321 -> 0.0039s322-- create_table("geo_cache_invalidation_events", {:force=>:cascade})323 -> 0.0022s324-- create_table("geo_container_repository_updated_events", {:force=>:cascade})325 -> 0.0039s326-- create_table("geo_event_log", {:force=>:cascade})327 -> 0.0289s328-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})329 -> 0.0042s330-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})331 -> 0.0045s332-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})333 -> 0.0051s334-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})335 -> 0.0043s336-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})337 -> 0.0078s338-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})339 -> 0.0056s340-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})341 -> 0.0122s342-- create_table("geo_repositories_changed_events", {:force=>:cascade})343 -> 0.0039s344-- create_table("geo_repository_created_events", {:force=>:cascade})345 -> 0.0047s346-- create_table("geo_repository_deleted_events", {:force=>:cascade})347 -> 0.0044s348-- create_table("geo_repository_renamed_events", {:force=>:cascade})349 -> 0.0046s350-- create_table("geo_repository_updated_events", {:force=>:cascade})351 -> 0.0069s352-- create_table("geo_reset_checksum_events", {:force=>:cascade})353 -> 0.0038s354-- create_table("geo_upload_deleted_events", {:force=>:cascade})355 -> 0.0041s356-- create_table("gitlab_subscriptions", {:force=>:cascade})357 -> 0.0069s358-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})359 -> 0.0080s360-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})361 -> 0.0080s362-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})363 -> 0.0131s364-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})365 -> 0.0060s366-- create_table("historical_data", {:id=>:serial, :force=>:cascade})367 -> 0.0020s368-- create_table("identities", {:id=>:serial, :force=>:cascade})369 -> 0.0106s370-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})371 -> 0.0063s372-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})373 -> 0.0045s374-- create_table("insights", {:id=>:serial, :force=>:cascade})375 -> 0.0056s376-- create_table("internal_ids", {:force=>:cascade})377 -> 0.0100s378-- create_table("ip_restrictions", {:force=>:cascade})379 -> 0.0042s380-- create_table("issue_assignees", {:id=>false, :force=>:cascade})381 -> 0.0051s382-- create_table("issue_links", {:id=>:serial, :force=>:cascade})383 -> 0.0077s384-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})385 -> 0.0037s386-- create_table("issue_tracker_data", {:force=>:cascade})387 -> 0.0049s388-- create_table("issues", {:id=>:serial, :force=>:cascade})389 -> 0.0360s390-- create_table("jira_connect_installations", {:force=>:cascade})391 -> 0.0045s392-- create_table("jira_connect_subscriptions", {:force=>:cascade})393 -> 0.0080s394-- create_table("jira_tracker_data", {:force=>:cascade})395 -> 0.0048s396-- create_table("keys", {:id=>:serial, :force=>:cascade})397 -> 0.0092s398-- create_table("label_links", {:id=>:serial, :force=>:cascade})399 -> 0.0068s400-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})401 -> 0.0082s402-- create_table("labels", {:id=>:serial, :force=>:cascade})403 -> 0.0134s404-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})405 -> 0.0025s406-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})407 -> 0.0066s408-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})409 -> 0.0062s410-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})411 -> 0.0058s412-- create_table("licenses", {:id=>:serial, :force=>:cascade})413 -> 0.0023s414-- create_table("lists", {:id=>:serial, :force=>:cascade})415 -> 0.0125s416-- create_table("members", {:id=>:serial, :force=>:cascade})417 -> 0.0150s418-- create_table("merge_request_assignees", {:force=>:cascade})419 -> 0.0079s420-- create_table("merge_request_blocks", {:force=>:cascade})421 -> 0.0060s422-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})423 -> 0.0059s424-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})425 -> 0.0039s426-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})427 -> 0.0069s428-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})429 -> 0.0168s430-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})431 -> 0.0460s432-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})433 -> 0.0062s434-- create_table("merge_trains", {:force=>:cascade})435 -> 0.0104s436-- create_table("milestones", {:id=>:serial, :force=>:cascade})437 -> 0.0148s438-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})439 -> 0.0032s440-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})441 -> 0.0057s442-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})443 -> 0.0045s444-- create_table("namespaces", {:id=>:serial, :force=>:cascade})445 -> 0.0436s446-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})447 -> 0.0049s448-- create_table("notes", {:id=>:serial, :force=>:cascade})449 -> 0.0233s450-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})451 -> 0.0094s452-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})453 -> 0.0047s454-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})455 -> 0.0085s456-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})457 -> 0.0074s458-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})459 -> 0.0043s460-- create_table("operations_feature_flag_scopes", {:force=>:cascade})461 -> 0.0084s462-- create_table("operations_feature_flags", {:force=>:cascade})463 -> 0.0046s464-- create_table("operations_feature_flags_clients", {:force=>:cascade})465 -> 0.0062s466-- create_table("packages_maven_metadata", {:force=>:cascade})467 -> 0.0045s468-- create_table("packages_package_files", {:force=>:cascade})469 -> 0.0048s470-- create_table("packages_packages", {:force=>:cascade})471 -> 0.0044s472-- create_table("pages_domain_acme_orders", {:force=>:cascade})473 -> 0.0066s474-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})475 -> 0.0176s476-- create_table("path_locks", {:id=>:serial, :force=>:cascade})477 -> 0.0082s478-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})479 -> 0.0079s480-- create_table("plans", {:id=>:serial, :force=>:cascade})481 -> 0.0047s482-- create_table("pool_repositories", {:force=>:cascade})483 -> 0.0084s484-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})485 -> 0.0042s486-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})487 -> 0.0019s488-- create_table("project_aliases", {:force=>:cascade})489 -> 0.0063s490-- create_table("project_authorizations", {:id=>false, :force=>:cascade})491 -> 0.0051s492-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})493 -> 0.0043s494-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})495 -> 0.0052s496-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})497 -> 0.0067s498-- create_table("project_daily_statistics", {:force=>:cascade})499 -> 0.0040s500-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})501 -> 0.0060s502-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})503 -> 0.0024s504-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})505 -> 0.0075s506-- create_table("project_features", {:id=>:serial, :force=>:cascade})507 -> 0.0049s508-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})509 -> 0.0068s510-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})511 -> 0.0044s512-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})513 -> 0.0031s514-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})515 -> 0.0019s516-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})517 -> 0.0154s518-- create_table("project_repositories", {:force=>:cascade})519 -> 0.0106s520-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})521 -> 0.0150s522-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})523 -> 0.0087s524-- create_table("project_tracing_settings", {:force=>:cascade})525 -> 0.0053s526-- create_table("projects", {:id=>:serial, :force=>:cascade})527 -> 0.0676s528-- create_table("prometheus_alert_events", {:force=>:cascade})529 -> 0.0073s530-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})531 -> 0.0087s532-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})533 -> 0.0112s534-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})535 -> 0.0084s536-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})537 -> 0.0088s538-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})539 -> 0.0088s540-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})541 -> 0.0043s542-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})543 -> 0.0082s544-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})545 -> 0.0064s546-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})547 -> 0.0087s548-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})549 -> 0.0066s550-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})551 -> 0.0038s552-- create_table("push_rules", {:id=>:serial, :force=>:cascade})553 -> 0.0095s554-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})555 -> 0.0066s556-- create_table("release_links", {:force=>:cascade})557 -> 0.0065s558-- create_table("releases", {:id=>:serial, :force=>:cascade})559 -> 0.0095s560-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})561 -> 0.0076s562-- create_table("repository_languages", {:id=>false, :force=>:cascade})563 -> 0.0031s564-- create_table("resource_label_events", {:force=>:cascade})565 -> 0.0127s566-- create_table("reviews", {:force=>:cascade})567 -> 0.0085s568-- create_table("routes", {:id=>:serial, :force=>:cascade})569 -> 0.0088s570-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})571 -> 0.0053s572-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})573 -> 0.0046s574-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})575 -> 0.0047s576-- create_table("services", {:id=>:serial, :force=>:cascade})577 -> 0.0151s578-- create_table("shards", {:id=>:serial, :force=>:cascade})579 -> 0.0046s580-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})581 -> 0.0068s582-- create_table("smartcard_identities", {:force=>:cascade})583 -> 0.0064s584-- create_table("snippets", {:id=>:serial, :force=>:cascade})585 -> 0.0149s586-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})587 -> 0.0062s588-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})589 -> 0.0042s590-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})591 -> 0.0031s592-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})593 -> 0.0068s594-- create_table("suggestions", {:force=>:cascade})595 -> 0.0060s596-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})597 -> 0.0043s598-- create_table("taggings", {:id=>:serial, :force=>:cascade})599 -> 0.0111s600-- create_table("tags", {:id=>:serial, :force=>:cascade})601 -> 0.0067s602-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})603 -> 0.0083s604-- create_table("timelogs", {:id=>:serial, :force=>:cascade})605 -> 0.0080s606-- create_table("todos", {:id=>:serial, :force=>:cascade})607 -> 0.0213s608-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})609 -> 0.0038s610-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})611 -> 0.0066s612-- create_table("uploads", {:id=>:serial, :force=>:cascade})613 -> 0.0109s614-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})615 -> 0.0049s616-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})617 -> 0.0056s618-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})619 -> 0.0065s620-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})621 -> 0.0050s622-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})623 -> 0.0060s624-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})625 -> 0.0046s626-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})627 -> 0.0061s628-- create_table("users", {:id=>:serial, :force=>:cascade})629 -> 0.0586s630-- create_table("users_ops_dashboard_projects", {:force=>:cascade})631 -> 0.0063s632-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})633 -> 0.0060s634-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})635 -> 0.0144s636-- create_table("vulnerability_identifiers", {:force=>:cascade})637 -> 0.0046s638-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})639 -> 0.0058s640-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})641 -> 0.0061s642-- create_table("vulnerability_occurrences", {:force=>:cascade})643 -> 0.0109s644-- create_table("vulnerability_scanners", {:force=>:cascade})645 -> 0.0046s646-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})647 -> 0.0070s648-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})649 -> 0.0123s650-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})651 -> 0.0039s652-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})653 -> 0.0018s654-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})655 -> 0.0013s656-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})657 -> 0.0014s658-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})659 -> 0.0015s660-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})661 -> 0.0012s662-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})663 -> 0.0027s664-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})665 -> 0.0027s666-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})667 -> 0.0026s668-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})669 -> 0.0022s670-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})671 -> 0.0029s672-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})673 -> 0.0016s674-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})675 -> 0.0013s676-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})677 -> 0.0024s678-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})679 -> 0.0014s680-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})681 -> 0.0015s682-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})683 -> 0.0014s684-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})685 -> 0.0013s686-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})687 -> 0.0013s688-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})689 -> 0.0016s690-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})691 -> 0.0015s692-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})693 -> 0.0015s694-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})695 -> 0.0014s696-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})697 -> 0.0020s698-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})699 -> 0.0015s700-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})701 -> 0.0015s702-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})703 -> 0.0016s704-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})705 -> 0.0014s706-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})707 -> 0.0015s708-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})709 -> 0.0016s710-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})711 -> 0.0014s712-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})713 -> 0.0014s714-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})715 -> 0.0013s716-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})717 -> 0.0015s718-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})719 -> 0.0014s720-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})721 -> 0.0013s722-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})723 -> 0.0014s724-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})725 -> 0.0016s726-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})727 -> 0.0016s728-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})729 -> 0.0014s730-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})731 -> 0.0015s732-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})733 -> 0.0016s734-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})735 -> 0.0025s736-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})737 -> 0.0014s738-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})739 -> 0.0017s740-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})741 -> 0.0013s742-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})743 -> 0.0013s744-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})745 -> 0.0015s746-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})747 -> 0.0019s748-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})749 -> 0.0015s750-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})751 -> 0.0014s752-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})753 -> 0.0017s754-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})755 -> 0.0020s756-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})757 -> 0.0018s758-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})759 -> 0.0015s760-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})761 -> 0.0014s762-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})763 -> 0.0015s764-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})765 -> 0.0016s766-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})767 -> 0.0015s768-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})769 -> 0.0015s770-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})771 -> 0.0016s772-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})773 -> 0.0012s774-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})775 -> 0.0014s776-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})777 -> 0.0016s778-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})779 -> 0.0015s780-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})781 -> 0.0014s782-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})783 -> 0.0013s784-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})785 -> 0.0013s786-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})787 -> 0.0015s788-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})789 -> 0.0017s790-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})791 -> 0.0015s792-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})793 -> 0.0014s794-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})795 -> 0.0017s796-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})797 -> 0.0017s798-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})799 -> 0.0013s800-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})801 -> 0.0013s802-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})803 -> 0.0015s804-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})805 -> 0.0015s806-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})807 -> 0.0015s808-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})809 -> 0.0016s810-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})811 -> 0.0013s812-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})813 -> 0.0017s814-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})815 -> 0.0015s816-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})817 -> 0.0019s818-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})819 -> 0.0014s820-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})821 -> 0.0014s822-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})823 -> 0.0013s824-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})825 -> 0.0013s826-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})827 -> 0.0016s828-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})829 -> 0.0014s830-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})831 -> 0.0016s832-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})833 -> 0.0013s834-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})835 -> 0.0013s836-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})837 -> 0.0013s838-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})839 -> 0.0013s840-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})841 -> 0.0014s842-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})843 -> 0.0023s844-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})845 -> 0.0013s846-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})847 -> 0.0013s848-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})849 -> 0.0013s850-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})851 -> 0.0015s852-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})853 -> 0.0015s854-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})855 -> 0.0016s856-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})857 -> 0.0017s858-- add_foreign_key("container_repositories", "projects")859 -> 0.0018s860-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})861 -> 0.0015s862-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})863 -> 0.0014s864-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})865 -> 0.0016s866-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})867 -> 0.0018s868-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})869 -> 0.0016s870-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})871 -> 0.0021s872-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})873 -> 0.0017s874-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})875 -> 0.0012s876-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})877 -> 0.0013s878-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})879 -> 0.0013s880-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})881 -> 0.0016s882-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})883 -> 0.0015s884-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})885 -> 0.0014s886-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})887 -> 0.0016s888-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})889 -> 0.0017s890-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})891 -> 0.0017s892-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})893 -> 0.0014s894-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})895 -> 0.0014s896-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})897 -> 0.0012s898-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})899 -> 0.0016s900-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})901 -> 0.0015s902-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})903 -> 0.0016s904-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})905 -> 0.0016s906-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})907 -> 0.0017s908-- add_foreign_key("events", "projects", {:on_delete=>:cascade})909 -> 0.0019s910-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})911 -> 0.0015s912-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})913 -> 0.0015s914-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})915 -> 0.0015s916-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})917 -> 0.0015s918-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})919 -> 0.0015s920-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})921 -> 0.0017s922-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})923 -> 0.0013s924-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})925 -> 0.0018s926-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})927 -> 0.0012s928-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})929 -> 0.0013s930-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})931 -> 0.0013s932-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})933 -> 0.0014s934-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})935 -> 0.0013s936-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})937 -> 0.0014s938-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})939 -> 0.0016s940-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})941 -> 0.0016s942-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})943 -> 0.0014s944-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})945 -> 0.0013s946-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})947 -> 0.0013s948-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})949 -> 0.0020s950-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})951 -> 0.0018s952-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})953 -> 0.0015s954-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})955 -> 0.0015s956-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})957 -> 0.0017s958-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})959 -> 0.0012s960-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})961 -> 0.0016s962-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})963 -> 0.0019s964-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})965 -> 0.0016s966-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})967 -> 0.0017s968-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})969 -> 0.0015s970-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})971 -> 0.0013s972-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})973 -> 0.0014s974-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})975 -> 0.0017s976-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})977 -> 0.0019s978-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})979 -> 0.0012s980-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})981 -> 0.0018s982-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})983 -> 0.0015s984-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})985 -> 0.0014s986-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})987 -> 0.0017s988-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})989 -> 0.0019s990-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})991 -> 0.0016s992-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})993 -> 0.0015s994-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})995 -> 0.0015s996-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})997 -> 0.0016s998-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})999 -> 0.0014s1000-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1001 -> 0.0014s1002-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1003 -> 0.0016s1004-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1005 -> 0.0014s1006-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1007 -> 0.0012s1008-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1009 -> 0.0015s1010-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1011 -> 0.0015s1012-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1013 -> 0.0013s1014-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1015 -> 0.0015s1016-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1017 -> 0.0017s1018-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1019 -> 0.0016s1020-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1021 -> 0.0016s1022-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1023 -> 0.0016s1024-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1025 -> 0.0014s1026-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1027 -> 0.0016s1028-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1029 -> 0.0014s1030-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1031 -> 0.0013s1032-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1033 -> 0.0016s1034-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1035 -> 0.0015s1036-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1037 -> 0.0015s1038-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1039 -> 0.0016s1040-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1041 -> 0.0024s1042-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1043 -> 0.0016s1044-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1045 -> 0.0015s1046-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1047 -> 0.0013s1048-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1049 -> 0.0013s1050-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1051 -> 0.0015s1052-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1053 -> 0.0019s1054-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1055 -> 0.0015s1056-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1057 -> 0.0016s1058-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1059 -> 0.0014s1060-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1061 -> 0.0014s1062-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1063 -> 0.0014s1064-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1065 -> 0.0013s1066-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1067 -> 0.0015s1068-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1069 -> 0.0018s1070-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1071 -> 0.0016s1072-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1073 -> 0.0016s1074-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1075 -> 0.0016s1076-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1077 -> 0.0015s1078-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1079 -> 0.0015s1080-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1081 -> 0.0015s1082-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1083 -> 0.0018s1084-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1085 -> 0.0018s1086-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1087 -> 0.0017s1088-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1089 -> 0.0016s1090-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1091 -> 0.0018s1092-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1093 -> 0.0018s1094-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1095 -> 0.0016s1096-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1097 -> 0.0014s1098-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1099 -> 0.0015s1100-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1101 -> 0.0014s1102-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1103 -> 0.0016s1104-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1105 -> 0.0016s1106-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1107 -> 0.0014s1108-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1109 -> 0.0016s1110-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1111 -> 0.0015s1112-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1113 -> 0.0015s1114-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1115 -> 0.0015s1116-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1117 -> 0.0015s1118-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1119 -> 0.0015s1120-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1121 -> 0.0018s1122-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1123 -> 0.0017s1124-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1125 -> 0.0027s1126-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1127 -> 0.0015s1128-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1129 -> 0.0018s1130-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1131 -> 0.0024s1132-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1133 -> 0.0019s1134-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1135 -> 0.0017s1136-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1137 -> 0.0017s1138-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1139 -> 0.0014s1140-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1141 -> 0.0013s1142-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1143 -> 0.0017s1144-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1145 -> 0.0017s1146-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1147 -> 0.0017s1148-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1149 -> 0.0018s1150-- add_foreign_key("path_locks", "users")1151 -> 0.0016s1152-- add_foreign_key("personal_access_tokens", "users")1153 -> 0.0017s1154-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1155 -> 0.0018s1156-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1157 -> 0.0013s1158-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1159 -> 0.0016s1160-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1161 -> 0.0018s1162-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1163 -> 0.0018s1164-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1165 -> 0.0015s1166-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1167 -> 0.0017s1168-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1169 -> 0.0016s1170-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1171 -> 0.0018s1172-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1173 -> 0.0017s1174-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1175 -> 0.0017s1176-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1177 -> 0.0016s1178-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1179 -> 0.0016s1180-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1181 -> 0.0018s1182-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1183 -> 0.0018s1184-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1185 -> 0.0017s1186-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1187 -> 0.0017s1188-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1189 -> 0.0018s1190-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1191 -> 0.0016s1192-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1193 -> 0.0019s1194-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1195 -> 0.0018s1196-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1197 -> 0.0012s1198-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1199 -> 0.0020s1200-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1201 -> 0.0018s1202-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1203 -> 0.0017s1204-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1205 -> 0.0018s1206-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1207 -> 0.0018s1208-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1209 -> 0.0013s1210-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1211 -> 0.0012s1212-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1213 -> 0.0017s1214-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1215 -> 0.0014s1216-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1217 -> 0.0018s1218-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1219 -> 0.0017s1220-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1221 -> 0.0013s1222-- add_foreign_key("protected_branch_merge_access_levels", "users")1223 -> 0.0016s1224-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1225 -> 0.0015s1226-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1227 -> 0.0012s1228-- add_foreign_key("protected_branch_push_access_levels", "users")1229 -> 0.0016s1230-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1231 -> 0.0015s1232-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1233 -> 0.0012s1234-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1235 -> 0.0016s1236-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1237 -> 0.0017s1238-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1239 -> 0.0017s1240-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1241 -> 0.0013s1242-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1243 -> 0.0016s1244-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1245 -> 0.0017s1246-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1247 -> 0.0015s1248-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1249 -> 0.0014s1250-- add_foreign_key("protected_tag_create_access_levels", "users")1251 -> 0.0015s1252-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1253 -> 0.0016s1254-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1255 -> 0.0013s1256-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1257 -> 0.0021s1258-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1259 -> 0.0015s1260-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1261 -> 0.0021s1262-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1263 -> 0.0015s1264-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1265 -> 0.0018s1266-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1267 -> 0.0017s1268-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1269 -> 0.0019s1270-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1271 -> 0.0014s1272-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1273 -> 0.0012s1274-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1275 -> 0.0016s1276-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1277 -> 0.0021s1278-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1279 -> 0.0015s1280-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1281 -> 0.0016s1282-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1283 -> 0.0016s1284-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1285 -> 0.0014s1286-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1287 -> 0.0015s1288-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1289 -> 0.0018s1290-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1291 -> 0.0014s1292-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1293 -> 0.0015s1294-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1295 -> 0.0020s1296-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1297 -> 0.0019s1298-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1299 -> 0.0013s1300-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1301 -> 0.0018s1302-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1303 -> 0.0014s1304-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1305 -> 0.0012s1306-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1307 -> 0.0014s1308-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1309 -> 0.0015s1310-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1311 -> 0.0014s1312-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1313 -> 0.0014s1314-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1315 -> 0.0019s1316-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1317 -> 0.0013s1318-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1319 -> 0.0016s1320-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1321 -> 0.0015s1322-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1323 -> 0.0016s1324-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1325 -> 0.0016s1326-- add_foreign_key("u2f_registrations", "users")1327 -> 0.0016s1328-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1329 -> 0.0016s1330-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1331 -> 0.0016s1332-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1333 -> 0.0017s1334-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1335 -> 0.0015s1336-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1337 -> 0.0017s1338-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1339 -> 0.0016s1340-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1341 -> 0.0017s1342-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1343 -> 0.0016s1344-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1345 -> 0.0019s1346-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1347 -> 0.0018s1348-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1349 -> 0.0016s1350-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1351 -> 0.0017s1352-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1353 -> 0.0017s1354-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1355 -> 0.0016s1356-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1357 -> 0.0014s1358-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1359 -> 0.0017s1360-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1361 -> 0.0015s1362-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1363 -> 0.0015s1364-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1365 -> 0.0018s1366-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1367 -> 0.0013s1368-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1369 -> 0.0014s1370-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1371 -> 0.0014s1372-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1373 -> 0.0012s1374-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1375 -> 0.0018s1376-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1377 -> 0.0012s1378-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1379 -> 0.0014s1380-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1381 -> 0.0017s1382-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1383 -> 0.0016s1384-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1385 -> 0.0017s1386Dropped database 'gitlabhq_geo_test'1387Created database 'gitlabhq_geo_test'1388-- enable_extension("plpgsql")1389 -> 0.0163s1390-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1391 -> 0.0118s1392-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1393 -> 0.0018s1394-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1395 -> 0.0120s1396-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1397 -> 0.0087s1398-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1399 -> 0.0413s1400$ date1401Fri Aug 23 10:42:19 UTC 20191402$ JOB_NAME=( $CI_JOB_NAME )1403$ TEST_TOOL=${JOB_NAME[0]}1404$ TEST_LEVEL=${JOB_NAME[1]}1405$ DATABASE=${JOB_NAME[2]}1406$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_${TEST_LEVEL}_${DATABASE}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1407$ export KNAPSACK_GENERATE_REPORT=true KNAPSACK_LOG_LEVEL=debug KNAPSACK_TEST_DIR=spec1408$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1409$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1410$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1411$ export FLAKY_RSPEC_GENERATE_REPORT=true1412$ export CACHE_CLASSES=true1413$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1414$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1415$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1416$ scripts/gitaly-test-spawn1417Checking gitaly-ruby bundle...1418Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.1419The Gemfile's dependencies are satisfied1420Trying to connect to gitaly: ..... OK1421$ date1422Fri Aug 23 10:42:20 UTC 20191423$ export KNAPSACK_TEST_FILE_PATTERN=$(ruby -r./lib/quality/test_level.rb -e "puts Quality::TestLevel.new.pattern(:${TEST_LEVEL})")1424$ mkdir -p tmp/memory_test1425$ export MEMORY_TEST_PATH="tmp/memory_test/${TEST_TOOL}_${TEST_LEVEL}_${DATABASE}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_memory.csv"1426$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag level:${TEST_LEVEL} --tag ~geo"1427Knapsack report generator started!1428Run options:1429 include {:focus=>true, :level=>"unit"}1430 exclude {:geo=>true}1431==> Setting up GitLab Shell...1432 GitLab Shell set up in 0.73699962 seconds...1433==> Setting up Gitaly...1434 Gitaly set up in 0.000243281 seconds...1435==> Setting up GitLab Elasticsearch Indexer...1436 GitLab Elasticsearch Indexer set up in 0.000327169 seconds...1437MergeRequests::PushOptionsHandlerService1438 `create` push option1439 with a new branch1440 behaves like a service that can create a merge request1441 creates a merge request1442 sets the correct target branch1443 assigns the MR to the user1444 when project has been forked1445 sets the correct source project1446 sets the correct target project1447 with an existing branch but no open MR1448 behaves like a service that can create a merge request1449 creates a merge request1450 sets the correct target branch1451 assigns the MR to the user1452 when project has been forked1453 sets the correct source project1454 sets the correct target project1455 with an existing branch that has a merge request open1456 behaves like a service that does not create a merge request1457 should not change `MergeRequest.count`1458 with a deleted branch1459 behaves like a service that does nothing1460 should not change `MergeRequest.count`1461 should not change `MergeRequest.maximum(:updated_at)`1462 with the project default branch1463 behaves like a service that does nothing1464 should not change `MergeRequest.count`1465 should not change `MergeRequest.maximum(:updated_at)`1466 `merge_when_pipeline_succeeds` push option1467 with a new branch1468 adds an error to the service1469 behaves like a service that does not create a merge request1470 should not change `MergeRequest.count`1471 when coupled with the `create` push option1472 behaves like a service that can create a merge request1473 creates a merge request1474 sets the correct target branch1475 assigns the MR to the user1476 when project has been forked1477 sets the correct source project1478 sets the correct target project1479 behaves like a service that can set the merge request to merge when pipeline succeeds1480 sets auto_merge_enabled1481 sets merge_user to the user1482 with an existing branch but no open MR1483 adds an error to the service1484 behaves like a service that does not create a merge request1485 should not change `MergeRequest.count`1486 when coupled with the `create` push option1487 behaves like a service that can create a merge request1488 creates a merge request1489 sets the correct target branch1490 assigns the MR to the user1491 when project has been forked1492 sets the correct source project1493 sets the correct target project1494 behaves like a service that can set the merge request to merge when pipeline succeeds1495 sets auto_merge_enabled1496 sets merge_user to the user1497 with an existing branch that has a merge request open1498 behaves like a service that does not create a merge request1499 should not change `MergeRequest.count`1500 behaves like a service that can set the merge request to merge when pipeline succeeds1501 sets auto_merge_enabled1502 sets merge_user to the user1503 with a deleted branch1504 behaves like a service that does nothing1505 should not change `MergeRequest.count`1506 should not change `MergeRequest.maximum(:updated_at)`1507 with the project default branch1508 behaves like a service that does nothing1509 should not change `MergeRequest.count`1510 should not change `MergeRequest.maximum(:updated_at)`1511 `remove_source_branch` push option1512 with a new branch1513 adds an error to the service1514 behaves like a service that does not create a merge request1515 should not change `MergeRequest.count`1516 when coupled with the `create` push option1517 behaves like a service that can create a merge request1518 creates a merge request1519 sets the correct target branch1520 assigns the MR to the user1521 when project has been forked1522 sets the correct source project1523 sets the correct target project1524 behaves like a service that can remove the source branch when it is merged1525 returns true to force_remove_source_branch?1526 with an existing branch but no open MR1527 adds an error to the service1528 behaves like a service that does not create a merge request1529 should not change `MergeRequest.count`1530 when coupled with the `create` push option1531 behaves like a service that can create a merge request1532 creates a merge request1533 sets the correct target branch1534 assigns the MR to the user1535 when project has been forked1536 sets the correct source project1537 sets the correct target project1538 behaves like a service that can remove the source branch when it is merged1539 returns true to force_remove_source_branch?1540 with an existing branch that has a merge request open1541 behaves like a service that does not create a merge request1542 should not change `MergeRequest.count`1543 behaves like a service that can remove the source branch when it is merged1544 returns true to force_remove_source_branch?1545 with a deleted branch1546 behaves like a service that does nothing1547 should not change `MergeRequest.count`1548 should not change `MergeRequest.maximum(:updated_at)`1549 with the project default branch1550 behaves like a service that does nothing1551 should not change `MergeRequest.count`1552 should not change `MergeRequest.maximum(:updated_at)`1553 `target` push option1554 with a new branch1555 adds an error to the service1556 behaves like a service that does not create a merge request1557 should not change `MergeRequest.count`1558 when coupled with the `create` push option1559 behaves like a service that can create a merge request1560 creates a merge request1561 sets the correct target branch1562 assigns the MR to the user1563 when project has been forked1564 sets the correct source project1565 sets the correct target project1566 behaves like a service that can set the target of a merge request1567 sets the target_branch1568 with an existing branch but no open MR1569 adds an error to the service1570 behaves like a service that does not create a merge request1571 should not change `MergeRequest.count`1572 when coupled with the `create` push option1573 behaves like a service that can create a merge request1574 creates a merge request1575 sets the correct target branch1576 assigns the MR to the user1577 when project has been forked1578 sets the correct source project1579 sets the correct target project1580 behaves like a service that can set the target of a merge request1581 sets the target_branch1582 with an existing branch that has a merge request open1583 behaves like a service that does not create a merge request1584 should not change `MergeRequest.count`1585 behaves like a service that can set the target of a merge request1586 sets the target_branch1587 with a deleted branch1588 behaves like a service that does nothing1589 should not change `MergeRequest.count`1590 should not change `MergeRequest.maximum(:updated_at)`1591 with the project default branch1592 behaves like a service that does nothing1593 should not change `MergeRequest.count`1594 should not change `MergeRequest.maximum(:updated_at)`1595 `title` push option1596 with a new branch1597 adds an error to the service1598 behaves like a service that does not create a merge request1599 should not change `MergeRequest.count`1600 when coupled with the `create` push option1601 behaves like a service that can create a merge request1602 creates a merge request1603 sets the correct target branch1604 assigns the MR to the user1605 when project has been forked1606 sets the correct source project1607 sets the correct target project1608 behaves like a service that can set the title of a merge request1609 sets the title1610 with an existing branch but no open MR1611 adds an error to the service1612 behaves like a service that does not create a merge request1613 should not change `MergeRequest.count`1614 when coupled with the `create` push option1615 behaves like a service that can create a merge request1616 creates a merge request1617 sets the correct target branch1618 assigns the MR to the user1619 when project has been forked1620 sets the correct source project1621 sets the correct target project1622 behaves like a service that can set the title of a merge request1623 sets the title1624 with an existing branch that has a merge request open1625 behaves like a service that does not create a merge request1626 should not change `MergeRequest.count`1627 behaves like a service that can set the title of a merge request1628 sets the title1629 with a deleted branch1630 behaves like a service that does nothing1631 should not change `MergeRequest.count`1632 should not change `MergeRequest.maximum(:updated_at)`1633 with the project default branch1634 behaves like a service that does nothing1635 should not change `MergeRequest.count`1636 should not change `MergeRequest.maximum(:updated_at)`1637 `description` push option1638 with a new branch1639 adds an error to the service1640 behaves like a service that does not create a merge request1641 should not change `MergeRequest.count`1642 when coupled with the `create` push option1643 behaves like a service that can create a merge request1644 creates a merge request1645 sets the correct target branch1646 assigns the MR to the user1647 when project has been forked1648 sets the correct source project1649 sets the correct target project1650 behaves like a service that can set the description of a merge request1651 sets the description1652 with an existing branch but no open MR1653 adds an error to the service1654 behaves like a service that does not create a merge request1655 should not change `MergeRequest.count`1656 when coupled with the `create` push option1657 behaves like a service that can create a merge request1658 creates a merge request1659 sets the correct target branch1660 assigns the MR to the user1661 when project has been forked1662 sets the correct source project1663 sets the correct target project1664 behaves like a service that can set the description of a merge request1665 sets the description1666 with an existing branch that has a merge request open1667 behaves like a service that does not create a merge request1668 should not change `MergeRequest.count`1669 behaves like a service that can set the description of a merge request1670 sets the description1671 with a deleted branch1672 behaves like a service that does nothing1673 should not change `MergeRequest.count`1674 should not change `MergeRequest.maximum(:updated_at)`1675 with the project default branch1676 behaves like a service that does nothing1677 should not change `MergeRequest.count`1678 should not change `MergeRequest.maximum(:updated_at)`1679 multiple pushed branches1680 creates a merge request per branch1681 when there are too many pushed branches1682 records an error1683 no push options1684 behaves like a service that does nothing1685 should not change `MergeRequest.count`1686 should not change `MergeRequest.maximum(:updated_at)`1687 no user1688 records an error1689 unauthorized user1690 records an error1691 handling unexpected exceptions1692 records an error1693 writes to Gitlab::AppLogger1694 when target is not a valid branch name1695 records an error1696 when MRs are not enabled1697 records an error1698 when MR has ActiveRecord errors1699 adds the error to its errors property1700QuickActions::InterpretService1701 #execute1702 limits to commands passed1703 move issue command1704 returns the move issue message1705 returns move issue failure message when the referenced issue is not found1706 behaves like reopen command1707 returns state_event: "reopen" if content contains /reopen1708 returns the reopen message1709 behaves like reopen command1710 returns state_event: "reopen" if content contains /reopen1711 returns the reopen message1712 behaves like close command1713 returns state_event: "close" if content contains /close1714 returns the close message1715 behaves like close command1716 returns state_event: "close" if content contains /close1717 returns the close message1718 merge command1719 behaves like merge command1720 runs merge command if content contains /merge1721 returns them merge message1722 can not be merged when logged user does not have permissions1723 behaves like empty command1724 populates {} if content contains an unsupported command1725 returns an empty message1726 can not be merged when sha does not match1727 behaves like empty command1728 populates {} if content contains an unsupported command1729 returns an empty message1730 when sha is missing1731 precheck passes and returns merge command1732 issue can not be merged1733 behaves like empty command1734 populates {} if content contains an unsupported command1735 returns an empty message1736 non persisted merge request cant be merged1737 behaves like empty command1738 populates {} if content contains an unsupported command1739 returns an empty message1740 not persisted merge request can not be merged1741 behaves like empty command1742 populates {} if content contains an unsupported command1743 returns an empty message1744 behaves like title command1745 populates title: "A brand new title" if content contains /title A brand new title1746 returns the title message1747 behaves like title command1748 populates title: "A brand new title" if content contains /title A brand new title1749 returns the title message1750 behaves like empty command1751 populates {} if content contains an unsupported command1752 returns an empty message1753 assign command with one user1754 behaves like assign command1755 assigns to a single user1756 returns the assign message1757 behaves like assign command1758 assigns to a single user1759 returns the assign message1760 assign command with multiple assignees1761 behaves like assign command1762 assigns to a single user1763 returns the assign message1764 behaves like assign command1765 assigns to a single user1766 returns the assign message1767 assign command with me alias1768 behaves like assign command1769 assigns to a single user1770 returns the assign message1771 behaves like assign command1772 assigns to a single user1773 returns the assign message1774 assign command with me alias and whitespace1775 behaves like assign command1776 assigns to a single user1777 returns the assign message1778 behaves like assign command1779 assigns to a single user1780 returns the assign message1781 behaves like empty command1782 populates {} if content contains an unsupported command1783 returns Failed to assign a user because no user was found. message1784 behaves like empty command1785 populates {} if content contains an unsupported command1786 returns an empty message1787 unassign command1788 Issue1789 populates assignee_ids: [] if content contains /unassign1790 returns the unassign message for all the assignee if content contains /unassign1791 Merge Request1792 populates assignee_ids: [] if content contains /unassign1793 returns the unassign message for all the assignee if content contains /unassign1794 behaves like milestone command1795 fetches milestone and populates milestone_id if content contains /milestone1796 returns the milestone message1797 returns empty milestone message when milestone is wrong1798 behaves like milestone command1799 fetches milestone and populates milestone_id if content contains /milestone1800 returns the milestone message1801 returns empty milestone message when milestone is wrong1802 only group milestones available1803 behaves like milestone command1804 fetches milestone and populates milestone_id if content contains /milestone1805 returns the milestone message1806 returns empty milestone message when milestone is wrong1807 behaves like milestone command1808 fetches milestone and populates milestone_id if content contains /milestone1809 returns the milestone message1810 returns empty milestone message when milestone is wrong1811 behaves like remove_milestone command1812 populates milestone_id: nil if content contains /remove_milestone1813 returns removed milestone message1814 behaves like remove_milestone command1815 populates milestone_id: nil if content contains /remove_milestone1816 returns removed milestone message1817 behaves like label command1818 fetches label ids and populates add_label_ids if content contains /label1819 returns the label message1820 behaves like label command1821 fetches label ids and populates add_label_ids if content contains /label1822 returns the label message1823 behaves like multiple label command1824 fetches label ids and populates add_label_ids if content contains multiple /label1825 behaves like multiple label with same argument1826 prevents duplicate label ids and populates add_label_ids if content contains multiple /label1827 behaves like multiword label name starting without ~1828 fetches label ids and populates add_label_ids if content contains /label1829 behaves like multiword label name starting without ~1830 fetches label ids and populates add_label_ids if content contains /label1831 behaves like label name is included in the middle of another label name1832 ignores the sublabel when the content contains the includer label name1833 behaves like label name is included in the middle of another label name1834 ignores the sublabel when the content contains the includer label name1835 behaves like unlabel command1836 fetches label ids and populates remove_label_ids if content contains /unlabel1837 returns the unlabel message1838 behaves like unlabel command1839 fetches label ids and populates remove_label_ids if content contains /unlabel1840 returns the unlabel message1841 behaves like multiple unlabel command1842 fetches label ids and populates remove_label_ids if content contains mutiple /unlabel1843 behaves like unlabel command with no argument1844 populates label_ids: [] if content contains /unlabel with no arguments1845 behaves like unlabel command with no argument1846 populates label_ids: [] if content contains /unlabel with no arguments1847 behaves like relabel command1848 populates label_ids: [] if content contains /relabel1849 returns the relabel message1850 behaves like relabel command1851 populates label_ids: [] if content contains /relabel1852 returns the relabel message1853 behaves like done command1854 populates todo_event: "done" if content contains /done1855 returns the done message1856 behaves like done command1857 populates todo_event: "done" if content contains /done1858 returns the done message1859 behaves like subscribe command1860 populates subscription_event: "subscribe" if content contains /subscribe1861 returns the subscribe message1862 behaves like subscribe command1863 populates subscription_event: "subscribe" if content contains /subscribe1864 returns the subscribe message1865 behaves like unsubscribe command1866 populates subscription_event: "unsubscribe" if content contains /unsubscribe1867 returns the unsubscribe message1868 behaves like unsubscribe command1869 populates subscription_event: "unsubscribe" if content contains /unsubscribe1870 returns the unsubscribe message1871 behaves like due command1872 populates due_date: Date.new(2016, 8, 28) if content contains /due 2016-08-281873 returns due_date message: Date.new(2016, 8, 28) if content contains /due 2016-08-281874 behaves like due command1875 populates due_date: Date.new(2016, 8, 28) if content contains /due 2016-08-281876 returns due_date message: Date.new(2016, 8, 28) if content contains /due 2016-08-281877 behaves like due command1878 populates due_date: Date.new(2016, 8, 28) if content contains /due 2016-08-281879 returns due_date message: Date.new(2016, 8, 28) if content contains /due 2016-08-281880 behaves like due command1881 populates due_date: Date.new(2016, 8, 28) if content contains /due 2016-08-281882 returns due_date message: Date.new(2016, 8, 28) if content contains /due 2016-08-281883 behaves like empty command1884 populates {} if content contains an unsupported command1885 returns an empty message1886 behaves like empty command1887 populates {} if content contains an unsupported command1888 returns an empty message1889 behaves like remove_due_date command1890 populates due_date: nil if content contains /remove_due_date1891 returns Removed the due date1892 behaves like wip command1893 returns wip_event: "wip" if content contains /wip1894 returns the wip message1895 behaves like unwip command1896 returns wip_event: "unwip" if content contains /wip1897 returns the unwip message1898 behaves like empty command1899 populates {} if content contains an unsupported command1900 returns an empty message1901 behaves like estimate command1902 populates time_estimate: 3600 if content contains /estimate 1h1903 returns the time_estimate formatted message1904 behaves like empty command1905 populates {} if content contains an unsupported command1906 returns an empty message1907 behaves like empty command1908 populates {} if content contains an unsupported command1909 returns an empty message1910 behaves like spend command1911 populates spend_time: 3600 if content contains /spend 1h1912 returns the spend_time message including the formatted duration and verb1913 behaves like spend command with negative time1914 populates spend_time: -1800 if content contains /spend -30m1915 behaves like spend command with valid date1916 populates spend time: 1800 with date in date type format1917 behaves like spend command with invalid date1918 will not create any note and timelog1919 behaves like spend command with future date1920 will not create any note and timelog1921 behaves like empty command1922 populates {} if content contains an unsupported command1923 returns an empty message1924 behaves like empty command1925 populates {} if content contains an unsupported command1926 returns an empty message1927 behaves like remove_estimate command1928 populates time_estimate: 0 if content contains /remove_estimate1929 returns the remove_estimate message1930 behaves like remove_time_spent command1931 populates spend_time: :reset if content contains /remove_time_spent1932 returns the remove_time_spent message1933 behaves like confidential command1934 marks issue as confidential if content contains /confidential1935 returns the confidential message1936 behaves like lock command1937 returns discussion_locked: true if content contains /lock1938 returns the lock discussion message1939 behaves like lock command1940 returns discussion_locked: true if content contains /lock1941 returns the lock discussion message1942 behaves like unlock command1943 returns discussion_locked: true if content contains /unlock1944 returns the unlock discussion message1945 behaves like unlock command1946 returns discussion_locked: true if content contains /unlock1947 returns the unlock discussion message1948 /todo1949 if issuable is an Issue1950 behaves like todo command1951 populates todo_event: "add" if content contains /todo1952 returns the todo message1953 if issuable is a MergeRequest1954 behaves like todo command1955 populates todo_event: "add" if content contains /todo1956 returns the todo message1957 if issuable is a Commit1958 behaves like empty command1959 populates {} if content contains an unsupported command1960 returns an empty message1961 /copy_metadata command1962 behaves like empty command1963 populates {} if content contains an unsupported command1964 returns an empty message1965 behaves like copy_metadata command1966 fetches issue or merge request and copies labels and milestone if content contains /copy_metadata reference1967 returns the copy metadata message1968 behaves like copy_metadata command1969 fetches issue or merge request and copies labels and milestone if content contains /copy_metadata reference1970 returns the copy metadata message1971 when the parent issuable has a milestone1972 behaves like copy_metadata command1973 fetches issue or merge request and copies labels and milestone if content contains /copy_metadata reference1974 returns the copy metadata message1975 when more than one issuable is passed1976 behaves like copy_metadata command1977 fetches issue or merge request and copies labels and milestone if content contains /copy_metadata reference1978 returns the copy metadata message1979 cross project references1980 behaves like empty command1981 populates {} if content contains an unsupported command1982 returns an empty message1983 behaves like empty command1984 populates {} if content contains an unsupported command1985 returns an empty message1986 behaves like empty command1987 populates {} if content contains an unsupported command1988 returns an empty message1989 /duplicate command1990 behaves like duplicate command1991 fetches issue and populates canonical_issue_id if content contains /duplicate issue_reference1992 returns the duplicate message1993 behaves like empty command1994 populates {} if content contains an unsupported command1995 returns an empty message1996 cross project references1997 behaves like duplicate command1998 fetches issue and populates canonical_issue_id if content contains /duplicate issue_reference1999 returns the duplicate message2000 behaves like empty command2001 populates {} if content contains an unsupported command2002 returns Failed to mark this issue as a duplicate because referenced issue was not found. message2003 behaves like empty command2004 populates {} if content contains an unsupported command2005 returns Failed to mark this issue as a duplicate because referenced issue was not found. message2006 when current_user cannot :admin_issue2007 behaves like empty command2008 populates {} if content contains an unsupported command2009 returns an empty message2010 behaves like empty command2011 populates {} if content contains an unsupported command2012 returns an empty message2013 behaves like empty command2014 populates {} if content contains an unsupported command2015 returns an empty message2016 behaves like empty command2017 populates {} if content contains an unsupported command2018 returns an empty message2019 behaves like empty command2020 populates {} if content contains an unsupported command2021 returns an empty message2022 behaves like empty command2023 populates {} if content contains an unsupported command2024 returns an empty message2025 behaves like empty command2026 populates {} if content contains an unsupported command2027 returns an empty message2028 behaves like empty command2029 populates {} if content contains an unsupported command2030 returns an empty message2031 behaves like empty command2032 populates {} if content contains an unsupported command2033 returns an empty message2034 behaves like empty command2035 populates {} if content contains an unsupported command2036 returns an empty message2037 behaves like empty command2038 populates {} if content contains an unsupported command2039 returns Failed to mark this issue as a duplicate because referenced issue was not found. message2040 behaves like empty command2041 populates {} if content contains an unsupported command2042 returns an empty message2043 behaves like empty command2044 populates {} if content contains an unsupported command2045 returns an empty message2046 /award command2047 behaves like award command2048 toggle award 100 emoji if content contains /award :100:2049 returns the award message2050 behaves like award command2051 toggle award 100 emoji if content contains /award :100:2052 returns the award message2053 ignores command with no argument2054 behaves like empty command2055 populates {} if content contains an unsupported command2056 returns an empty message2057 ignores non-existing / invalid emojis2058 behaves like empty command2059 populates {} if content contains an unsupported command2060 returns an empty message2061 behaves like empty command2062 populates {} if content contains an unsupported command2063 returns an empty message2064 if issuable is a Commit2065 behaves like empty command2066 populates {} if content contains an unsupported command2067 returns an empty message2068 /shrug command2069 behaves like shrug command2070 appends ¯\_(ツ)_/¯ to the comment2071 behaves like shrug command2072 appends ¯\_(ツ)_/¯ to the comment2073 /tableflip command2074 behaves like tableflip command2075 appends (╯°□°)╯︵ ┻━┻ to the comment2076 behaves like tableflip command2077 appends (╯°□°)╯︵ ┻━┻ to the comment2078 /target_branch command2079 updates target_branch if /target_branch command is executed2080 handles blanks around param2081 returns the target_branch message2082 ignores command with no argument2083 behaves like empty command2084 populates {} if content contains an unsupported command2085 returns an empty message2086 ignores non-existing target branch2087 behaves like empty command2088 populates {} if content contains an unsupported command2089 returns an empty message2090 /board_move command2091 populates remove_label_ids for all current board columns2092 populates add_label_ids with the id of the given label2093 does not include the given label id in remove_label_ids2094 does not remove label ids that are not lists on the board2095 returns board_move message2096 if the project has multiple boards2097 behaves like empty command2098 populates {} if content contains an unsupported command2099 returns an empty message2100 if the given label does not exist2101 behaves like empty command2102 populates {} if content contains an unsupported command2103 returns Failed to move this issue because label was not found. message2104 if multiple labels are given2105 behaves like empty command2106 populates {} if content contains an unsupported command2107 returns Failed to move this issue because only a single label can be provided. message2108 if the given label is not a list on the board2109 behaves like empty command2110 populates {} if content contains an unsupported command2111 returns Failed to move this issue because label was not found. message2112 if issuable is not an Issue2113 behaves like empty command2114 populates {} if content contains an unsupported command2115 returns an empty message2116 /tag command2117 ignores command with no argument2118 behaves like empty command2119 populates {} if content contains an unsupported command2120 returns an empty message2121 tags a commit with a tag name2122 behaves like tag command2123 tags a commit2124 returns the tag message2125 tags a commit with a tag name and message2126 behaves like tag command2127 tags a commit2128 returns the tag message2129 /create_merge_request command2130 populates create_merge_request with branch_name and issue iid2131 returns the create_merge_request message2132 if issuable is not an Issue2133 behaves like empty command2134 populates {} if content contains an unsupported command2135 returns an empty message2136 when logged user cannot create_merge_requests in the project2137 behaves like empty command2138 populates {} if content contains an unsupported command2139 returns an empty message2140 when logged user cannot push code to the project2141 behaves like empty command2142 populates {} if content contains an unsupported command2143 returns an empty message2144 #explain2145 close command2146 includes issuable name2147 reopen command2148 includes issuable name2149 title command2150 includes new title2151 assign command2152 includes only the user reference2153 unassign command2154 includes current assignee reference2155 milestone command2156 is empty when milestone reference is wrong2157 remove milestone command2158 includes current milestone name2159 label command2160 is empty when there are no correct labels2161 unlabel command2162 says all labels if no parameter provided2163 relabel command2164 includes label name2165 subscribe command2166 includes issuable name2167 unsubscribe command2168 includes issuable name2169 due command2170 includes the date2171 wip command2172 includes the new status2173 award command2174 includes the emoji2175 estimate command2176 includes the formatted duration2177 spend command2178 includes the formatted duration and proper verb2179 target branch command2180 includes the branch name2181 board move command2182 includes the label name2183 move issue to another project command2184 includes the project name2185 tag a commit2186 with a tag name2187 without a message2188 includes the tag name only2189 with an empty message2190 includes the tag name only2191 with a tag name and message2192 includes the tag name and message2193 create a merge request2194 with no branch name2195 uses the default branch name2196 returns the execution message using the default branch name2197 with a branch name2198 uses the given branch name2199 returns the execution message using the given branch name2200 #commands_executed_count2201 counts commands executed2202ProjectPolicy2203 does not include the read_issue permission when the issue author is not a member of the private project2204 wiki feature2205 when the feature is disabled2206 does not include the wiki permissions2207 when there is an external wiki2208 does not include the wiki permissions2209 read_wiki2210 Situations where :read_wiki is always false2211 project is Private, wiki is disabled, user is anonymous2212 should be disallowed :read_wiki2213 project is Private, wiki is disabled, user is non_member2214 should be disallowed :read_wiki2215 project is Private, wiki is disabled, user is guest2216 should be disallowed :read_wiki2217 project is Private, wiki is disabled, user is developer2218 should be disallowed :read_wiki2219 project is Internal, wiki is disabled, user is anonymous2220 should be disallowed :read_wiki2221 project is Internal, wiki is disabled, user is non_member2222 should be disallowed :read_wiki2223 project is Internal, wiki is disabled, user is guest2224 should be disallowed :read_wiki2225 project is Internal, wiki is disabled, user is developer2226 should be disallowed :read_wiki2227 project is Public, wiki is disabled, user is anonymous2228 should be disallowed :read_wiki2229 project is Public, wiki is disabled, user is non_member2230 should be disallowed :read_wiki2231 project is Public, wiki is disabled, user is guest2232 should be disallowed :read_wiki2233 project is Public, wiki is disabled, user is developer2234 should be disallowed :read_wiki2235 Situations where :read_wiki is always true2236 project is Public, wiki is enabled, user is anonymous2237 should be allowed :read_wiki2238 project is Public, wiki is enabled, user is non_member2239 should be allowed :read_wiki2240 project is Public, wiki is enabled, user is guest2241 should be allowed :read_wiki2242 project is Public, wiki is enabled, user is developer2243 should be allowed :read_wiki2244 Situations where :read_wiki requires project membership2245 the wiki is private, and the user is a member2246 project is Public, wiki is private, user is guest2247 should be allowed :read_wiki2248 project is Public, wiki is private, user is developer2249 should be allowed :read_wiki2250 project is Internal, wiki is private, user is guest2251 should be allowed :read_wiki2252 project is Internal, wiki is private, user is developer2253 should be allowed :read_wiki2254 the wiki is private, and the user is not member2255 project is Public, wiki is private, user is anonymous2256 should be disallowed :read_wiki2257 project is Public, wiki is private, user is non_member2258 should be disallowed :read_wiki2259 project is Internal, wiki is private, user is anonymous2260 should be disallowed :read_wiki2261 project is Internal, wiki is private, user is non_member2262 should be disallowed :read_wiki2263 the wiki is enabled, and the user is a member2264 project is Private, wiki is enabled, user is guest2265 should be allowed :read_wiki2266 project is Private, wiki is enabled, user is developer2267 should be allowed :read_wiki2268 the wiki is enabled, and the user is not a member2269 project is Private, wiki is enabled, user is anonymous2270 should be disallowed :read_wiki2271 project is Private, wiki is enabled, user is non_member2272 should be disallowed :read_wiki2273 Situations where :read_wiki prohibits anonymous access2274 the user is not anonymous2275 project is Internal, wiki is enabled, user is non_member2276 should be allowed :read_wiki2277 project is Internal, wiki is enabled, user is guest2278 should be allowed :read_wiki2279 project is Internal, wiki is enabled, user is developer2280 should be allowed :read_wiki2281 project is Internal, wiki is public, user is non_member2282 should be allowed :read_wiki2283 project is Internal, wiki is public, user is guest2284 should be allowed :read_wiki2285 project is Internal, wiki is public, user is developer2286 should be allowed :read_wiki2287 the user is not anonymous2288 project is Internal, wiki is enabled, user is anonymous2289 should be disallowed :read_wiki2290 project is Internal, wiki is public, user is anonymous2291 should be disallowed :read_wiki2292 issues feature2293 when the feature is disabled2294 does not include the issues permissions2295 disables boards and lists permissions2296 when external tracker configured2297 does not include the issues permissions2298 merge requests feature2299 disallows all permissions when the feature is disabled2300 for a guest in a private project2301 disallows the guest from reading the merge request and merge request iid2302 builds feature2303 when builds are disabled2304 disallows all permissions except pipeline when the feature is disabled2305 when builds are disabled only for some users2306 disallows pipeline and commit_status permissions2307 repository feature2308 disallows all permissions when the feature is disabled2309 behaves like project policies as anonymous2310 abilities for public projects2311 when a project has pending invites2312 does not grant owner access2313 behaves like archived project policies2314 when the project is archived2315 disables write actions on all relevant project features2316 disables some other important write actions2317 does not disable other abilities2318 abilities for non-public projects2319 should be banned2320 behaves like project policies as guest2321 abilities for non-public projects2322 should not be allowed :set_note_created_at2323 behaves like archived project policies2324 when the project is archived2325 disables write actions on all relevant project features2326 disables some other important write actions2327 does not disable other abilities2328 public builds enabled2329 should be allowed :read_pipeline2330 when public builds disabled2331 should not be allowed :read_pipeline2332 when builds are disabled2333 should be allowed :read_pipeline2334 behaves like project policies as reporter2335 abilities for non-public projects2336 should not be allowed :set_note_created_at2337 behaves like archived project policies2338 when the project is archived2339 disables write actions on all relevant project features2340 disables some other important write actions2341 does not disable other abilities2342 behaves like project policies as developer2343 abilities for non-public projects2344 should not be allowed :set_note_created_at2345 behaves like archived project policies2346 when the project is archived2347 disables write actions on all relevant project features2348 disables some other important write actions2349 does not disable other abilities2350 behaves like project policies as maintainer2351 abilities for non-public projects2352 should not be allowed :set_note_created_at2353 behaves like archived project policies2354 when the project is archived2355 disables write actions on all relevant project features2356 disables some other important write actions2357 does not disable other abilities2358 behaves like project policies as owner2359 abilities for non-public projects2360 should be allowed :set_note_created_at2361 behaves like archived project policies2362 when the project is archived2363 disables write actions on all relevant project features2364 disables some other important write actions2365 does not disable other abilities2366 behaves like project policies as admin2367 abilities for non-public projects2368 should be allowed :set_note_created_at2369 behaves like archived project policies2370 when the project is archived2371 disables write actions on all relevant project features2372 disables some other important write actions2373 does not disable other abilities2374 when a public project has merge requests allowing access2375 does not allow pushing code2376 allows pushing if the user is a member with push access to the target project2377 dissallows abilities to a maintainer if the merge request was closed2378 behaves like clusterable policies2379 #add_cluster?2380 with a developer2381 should not be allowed :read_cluster2382 should not be allowed :add_cluster2383 should not be allowed :create_cluster2384 should not be allowed :update_cluster2385 should not be allowed :admin_cluster2386 with a maintainer2387 with no clusters2388 should be allowed :read_cluster2389 should be allowed :add_cluster2390 should be allowed :create_cluster2391 should be allowed :update_cluster2392 should be allowed :admin_cluster2393 reading a project2394 allows access when a user has read access to the repo2395 never checks the external service2396 with an external authorization service2397 allows access when the external service allows it2398 does not check the external service for admins and allows access2399 prevents all but seeing a public project in a list when access is denied2400 passes the full path to external authorization for logging purposes2401Issuable::BulkUpdateService2402 with issuables at a project level2403 close issues2404 succeeds and returns the correct number of issues updated2405 closes all the issues passed2406 when issue for a different project is created2407 when user has access to the project2408 closes all issues passed2409 when user does not have access to project2410 only closes all issues that the user has access to2411 reopen issues2412 succeeds and returns the correct number of issues updated2413 reopens all the issues passed2414 updating merge request assignee2415 when the new assignee ID is a valid user2416 succeeds2417 updates the assignee to the user ID passed2418 when the new assignee ID is 02419 unassigns the issues2420 when the new assignee ID is not present2421 does not unassign2422 updating issue assignee2423 when the new assignee ID is a valid user2424 succeeds2425 updates the assignee to the user ID passed2426 when the new assignee ID is 02427 unassigns the issues2428 when the new assignee ID is not present2429 does not unassign2430 updating milestones2431 behaves like updates milestones2432 succeeds2433 updates the issuables milestone2434 updating labels2435 behaves like updating labels2436 when label_ids are passed2437 updates the labels of all issues passed to the labels passed2438 does not update issues not passed in2439 when those label IDs are empty2440 updates the issues passed to have no labels2441 when add_label_ids are passed2442 adds those label IDs to all issues passed2443 does not update issues not passed in2444 when remove_label_ids are passed2445 removes those label IDs from all issues passed2446 does not update issues not passed in2447 when add_label_ids and remove_label_ids are passed2448 adds the label IDs to all issues passed2449 removes the label IDs from all issues passed2450 does not update issues not passed in2451 when add_label_ids and label_ids are passed2452 adds the label IDs to all issues passed2453 ignores the label IDs parameter2454 does not update issues not passed in2455 when remove_label_ids and label_ids are passed2456 removes the label IDs from all issues passed2457 ignores the label IDs parameter2458 does not update issues not passed in2459 when add_label_ids, remove_label_ids, and label_ids are passed2460 adds the label IDs to all issues passed2461 removes the label IDs from all issues passed2462 ignores the label IDs parameter2463 does not update issues not passed in2464 subscribe to issues2465 subscribes the given user2466 unsubscribe from issues2467 unsubscribes the given user2468 with issuables at a group level2469 updating milestones2470 when issues2471 behaves like updates milestones2472 succeeds2473 updates the issuables milestone2474 when merge requests2475 behaves like updates milestones2476 succeeds2477 updates the issuables milestone2478 updating labels2479 behaves like updating labels2480 when label_ids are passed2481 updates the labels of all issues passed to the labels passed2482 does not update issues not passed in2483 when those label IDs are empty2484 updates the issues passed to have no labels2485 when add_label_ids are passed2486 adds those label IDs to all issues passed2487 does not update issues not passed in2488 when remove_label_ids are passed2489 removes those label IDs from all issues passed2490 does not update issues not passed in2491 when add_label_ids and remove_label_ids are passed2492 adds the label IDs to all issues passed2493 removes the label IDs from all issues passed2494 does not update issues not passed in2495 when add_label_ids and label_ids are passed2496 adds the label IDs to all issues passed2497 ignores the label IDs parameter2498 does not update issues not passed in2499 when remove_label_ids and label_ids are passed2500 removes the label IDs from all issues passed2501 ignores the label IDs parameter2502 does not update issues not passed in2503 when add_label_ids, remove_label_ids, and label_ids are passed2504 adds the label IDs to all issues passed2505 removes the label IDs from all issues passed2506 ignores the label IDs parameter2507 does not update issues not passed in2508Gitlab::SearchResults2509 does not list issues on private projects2510 does not list merge requests on projects with limited access2511 as a user with access2512 includes merge requests from source and target projects2513 #objects2514 returns without_counts collection by default2515 returns with counts collection when requested2516 #formatted_count2517 scope: "projects", count_method: :limited_projects_count, expected: "1000+"2518 returns the expected formatted count2519 scope: "issues", count_method: :limited_issues_count, expected: "1000+"2520 returns the expected formatted count2521 scope: "merge_requests", count_method: :limited_merge_requests_count, expected: "1000+"2522 returns the expected formatted count2523 scope: "milestones", count_method: :limited_milestones_count, expected: "1000+"2524 returns the expected formatted count2525 scope: "users", count_method: :limited_users_count, expected: "1000+"2526 returns the expected formatted count2527 scope: "unknown", count_method: nil, expected: nil2528 returns the expected formatted count2529 #formatted_limited_count2530 count: 23, expected: "23"2531 returns the expected formatted limited count2532 count: 1000, expected: "1000"2533 returns the expected formatted limited count2534 count: 1001, expected: "1000+"2535 returns the expected formatted limited count2536 count: 1234, expected: "1000+"2537 returns the expected formatted limited count2538 when count_limit is lower than total amount2539 #limited_projects_count2540 returns the limited amount of projects2541 #limited_merge_requests_count2542 returns the limited amount of merge requests2543 #limited_milestones_count2544 returns the limited amount of milestones2545 #limited_issues_count2546 runs single SQL query to get the limited amount of issues2547 when count_limit is higher than total amount2548 #limited_issues_count2549 runs multiple queries to get the limited amount of issues2550 #merge_requests2551 includes project filter by default2552 skips project filter if default project context is used2553 #issues2554 includes project filter by default2555 skips project filter if default project context is used2556 #users2557 does not call the UsersFinder when the current_user is not allowed to read users list2558 calls the UsersFinder2559 confidential issues2560 does not list confidential issues for non project members2561 does not list confidential issues for project members with guest role2562 lists confidential issues for author2563 lists confidential issues for assignee2564 lists confidential issues for project members2565 lists all issues for admin2566 milestones2567 returns correct set of milestones2568Releases::Link2569 associations2570 should belong to release required:2571 validation2572 should validate that :url cannot be empty/falsy2573 should validate that :name cannot be empty/falsy2574 when url is invalid2575 will be invalid2576 when duplicate name is added to a release2577 raises an error2578 when duplicate url is added to a release2579 raises an error2580 .sorted2581 returns a list of links by created_at order2582 #internal?2583 should be truthy2584 when link does not include project web url2585 should be falsy2586 #external?2587 should be truthy2588 supported protocols2589 protocol: "http"2590 will be valid2591 protocol: "https"2592 will be valid2593 protocol: "ftp"2594 will be valid2595 unsupported protocol2596 for torrent2597 will be invalid2598X509CertificateCredentialsValidator2599 is not valid when the certificate is not valid2600 is not valid without a certificate2601 when a valid certificate is passed2602 does not track an error for the certificate2603 adds an error when not passing a correct private key2604 has no error when the private key is correct2605 when using a passphrase2606 is valid with the correct data2607 adds an error when the passphrase is wrong2608Knapsack report was generated. Preview:2609{2610 "spec/services/merge_requests/push_options_handler_service_spec.rb": 398.7587342262268,2611 "spec/services/quick_actions/interpret_service_spec.rb": 86.78855490684509,2612 "spec/policies/project_policy_spec.rb": 50.46438527107239,2613 "spec/services/issuable/bulk_update_service_spec.rb": 41.22624325752258,2614 "spec/lib/gitlab/search_results_spec.rb": 16.731321096420288,2615 "spec/models/releases/link_spec.rb": 2.1219871044158936,2616 "spec/validators/x509_certificate_credentials_validator_spec.rb": 0.08850145339965822617}2618Knapsack global time execution for tests: 09m 56s2619Finished in 10 minutes 6 seconds (files took 37 seconds to load)2620644 examples, 0 failures2621$ date2622Fri Aug 23 10:53:13 UTC 20192624$ date2625Fri Aug 23 10:53:14 UTC 20192628coverage/: found 5 matching files 2629knapsack/: found 5 matching files 2630rspec_flaky/: found 4 matching files 2631rspec_profiling/: found 1 matching files 2632WARNING: tmp/capybara/: no matching files 2633tmp/memory_test/: found 2 matching files 2634Uploading artifacts to coordinator... ok id=278682926 responseStatus=201 Created token=N4R2-fXZ2635Uploading artifacts...2636junit_rspec.xml: found 1 matching files 2637Uploading artifacts to coordinator... ok id=278682926 responseStatus=201 Created token=N4R2-fXZ2638Job succeeded