rspec integration pg9-foss 1/6
Passed Started
by
@scop
Ville Skyttä
1Running with gitlab-runner 12.5.0 (577f813d)2 on docker-auto-scale-com d5ae8d25 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
00:13
4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:1ac5eccdbc65c05dcbd077d2425b0091fb0d15f6141c7ea79bb109d0cfc75eb4 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:a49ff3e0d85f0b60ddf225db3c134ed1735a3385d9cc617457b21875673da2f0 for redis:alpine ...10Waiting for services to be up and running...11Authenticating with credentials from job payload (GitLab Registry)12Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...13Using docker image sha256:309fcbd533cc4a36554db848bbc35796d47485875df57f351b99cce97cca8c67 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.12-git-2.24-lfs-2.9-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 14 Running on runner-d5ae8d25-project-15854187-concurrent-0 via runner-d5ae8d25-gsrm-1576222650-b6b6cbc9...
00:01
16Fetching changes with git depth set to 20...17Initialized empty Git repository in /builds/scop/gitlab/.git/18Created fresh repository.20 * [new ref] refs/pipelines/102818207 -> refs/pipelines/10281820721 * [new branch] wiki-page-message -> origin/wiki-page-message22Checking out 60ee4438 as wiki-page-message...23Skipping Git submodules setup25Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/15854187/debian-stretch-ruby-2.6.3-node-12.x 26Successfully extracted cache28Downloading artifacts from coordinator... ok id=378363693 responseStatus=200 OK token=rqsxhKfk29Downloading artifacts for retrieve-tests-metadata (378363698)...30Downloading artifacts from coordinator... ok id=378363698 responseStatus=200 OK token=PiMc4fDc31Downloading artifacts for setup-test-env (378363695)...32Downloading artifacts from coordinator... ok id=378363695 responseStatus=200 OK token=HyjZrpDS33WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 35$ date36Fri Dec 13 08:34:25 UTC 201937$ export GOPATH=$CI_PROJECT_DIR/.go38$ mkdir -p $GOPATH39$ source scripts/utils.sh40$ source scripts/prepare_build.sh41Bundler version 1.17.242Warning: 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`.43The Gemfile's dependencies are satisfied44Successfully installed knapsack-1.18.0451 gem installed46CREATE ROLE47GRANT48Dropped database 'gitlabhq_test'49Created database 'gitlabhq_test'50-- enable_extension("pg_trgm")51 -> 0.0405s52-- enable_extension("plpgsql")53 -> 0.0033s54-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})55 -> 0.0094s56-- create_table("alerts_service_data", {:force=>:cascade})57 -> 0.0059s58-- create_table("allowed_email_domains", {:force=>:cascade})59 -> 0.0048s60-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})61 -> 0.0156s62-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})63 -> 0.0151s64-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})65 -> 0.0082s66-- create_table("analytics_repository_file_commits", {:force=>:cascade})67 -> 0.0072s68-- create_table("analytics_repository_file_edits", {:force=>:cascade})69 -> 0.0077s70-- create_table("analytics_repository_files", {:force=>:cascade})71 -> 0.0053s72-- create_table("appearances", {:id=>:serial, :force=>:cascade})73 -> 0.0040s74-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})75 -> 0.0030s76-- create_table("application_settings", {:id=>:serial, :force=>:cascade})77 -> 0.1259s78-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})79 -> 0.0068s80-- create_table("approval_merge_request_rules", {:force=>:cascade})81 -> 0.0171s82-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})83 -> 0.0070s84-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})85 -> 0.0069s86-- create_table("approval_merge_request_rules_users", {:force=>:cascade})87 -> 0.0068s88-- create_table("approval_project_rules", {:force=>:cascade})89 -> 0.0109s90-- create_table("approval_project_rules_groups", {:force=>:cascade})91 -> 0.0069s92-- create_table("approval_project_rules_users", {:force=>:cascade})93 -> 0.0069s94-- create_table("approvals", {:id=>:serial, :force=>:cascade})95 -> 0.0069s96-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})97 -> 0.0076s98-- create_table("approvers", {:id=>:serial, :force=>:cascade})99 -> 0.0074s100-- create_table("audit_events", {:id=>:serial, :force=>:cascade})101 -> 0.0077s102-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})103 -> 0.0075s104-- create_table("aws_roles", {:primary_key=>"user_id", :id=>:integer, :default=>nil, :force=>:cascade})105 -> 0.0067s106-- create_table("badges", {:id=>:serial, :force=>:cascade})107 -> 0.0076s108-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})109 -> 0.0067s110-- create_table("board_group_recent_visits", {:force=>:cascade})111 -> 0.0108s112-- create_table("board_labels", {:id=>:serial, :force=>:cascade})113 -> 0.0064s114-- create_table("board_project_recent_visits", {:force=>:cascade})115 -> 0.0109s116-- create_table("boards", {:id=>:serial, :force=>:cascade})117 -> 0.0098s118-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})119 -> 0.0060s120-- create_table("chat_names", {:id=>:serial, :force=>:cascade})121 -> 0.0075s122-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})123 -> 0.0051s124-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})125 -> 0.0054s126-- create_table("ci_build_trace_chunks", {:force=>:cascade})127 -> 0.0050s128-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})129 -> 0.0052s130-- create_table("ci_build_trace_sections", {:id=>false, :force=>:cascade})131 -> 0.0076s132-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})133 -> 0.0624s134-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})135 -> 0.0136s136-- create_table("ci_builds_runner_session", {:force=>:cascade})137 -> 0.0058s138-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})139 -> 0.0077s140-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})141 -> 0.0150s142-- create_table("ci_job_variables", {:force=>:cascade})143 -> 0.0081s144-- create_table("ci_pipeline_chat_data", {:force=>:cascade})145 -> 0.0072s146-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})147 -> 0.0062s148-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})149 -> 0.0102s150-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})151 -> 0.0080s152-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})153 -> 0.0350s154-- create_table("ci_resource_groups", {:force=>:cascade})155 -> 0.0048s156-- create_table("ci_resources", {:force=>:cascade})157 -> 0.0066s158-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})159 -> 0.0065s160-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})161 -> 0.0068s162-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})163 -> 0.0188s164-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})165 -> 0.0128s166-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})167 -> 0.0114s168-- create_table("ci_subscriptions_projects", {:force=>:cascade})169 -> 0.0065s170-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})171 -> 0.0072s172-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})173 -> 0.0075s174-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})175 -> 0.0094s176-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})177 -> 0.0066s178-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})179 -> 0.0053s180-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})181 -> 0.0065s182-- create_table("cluster_providers_aws", {:force=>:cascade})183 -> 0.0112s184-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})185 -> 0.0088s186-- create_table("clusters", {:id=>:serial, :force=>:cascade})187 -> 0.0129s188-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})189 -> 0.0054s190-- create_table("clusters_applications_crossplane", {:id=>:serial, :force=>:cascade})191 -> 0.0055s192-- create_table("clusters_applications_elastic_stacks", {:force=>:cascade})193 -> 0.0052s194-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})195 -> 0.0053s196-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})197 -> 0.0053s198-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})199 -> 0.0071s200-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})201 -> 0.0056s202-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})203 -> 0.0053s204-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})205 -> 0.0076s206-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})207 -> 0.0160s208-- create_table("commit_user_mentions", {:force=>:cascade})209 -> 0.0073s210-- create_table("container_expiration_policies", {:primary_key=>"project_id", :id=>:bigint, :default=>nil, :force=>:cascade})211 -> 0.0050s212-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})213 -> 0.0072s214-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})215 -> 0.0075s216-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})217 -> 0.0055s218-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})219 -> 0.0053s220-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})221 -> 0.0074s222-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})223 -> 0.0122s224-- create_table("deployment_merge_requests", {:id=>false, :force=>:cascade})225 -> 0.0057s226-- create_table("deployments", {:id=>:serial, :force=>:cascade})227 -> 0.0295s228-- create_table("description_versions", {:force=>:cascade})229 -> 0.0094s230-- create_table("design_management_designs", {:force=>:cascade})231 -> 0.0074s232-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})233 -> 0.0101s234-- create_table("design_management_versions", {:force=>:cascade})235 -> 0.0094s236-- create_table("design_user_mentions", {:force=>:cascade})237 -> 0.0072s238-- create_table("draft_notes", {:force=>:cascade})239 -> 0.0100s240-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})241 -> 0.0044s242-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})243 -> 0.0034s244-- create_table("emails", {:id=>:serial, :force=>:cascade})245 -> 0.0095s246-- create_table("environments", {:id=>:serial, :force=>:cascade})247 -> 0.0132s248-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})249 -> 0.0069s250-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})251 -> 0.0045s252-- create_table("epic_user_mentions", {:force=>:cascade})253 -> 0.0092s254-- create_table("epics", {:id=>:serial, :force=>:cascade})255 -> 0.0266s256-- create_table("events", {:id=>:serial, :force=>:cascade})257 -> 0.0179s258-- create_table("evidences", {:force=>:cascade})259 -> 0.0056s260-- create_table("external_pull_requests", {:force=>:cascade})261 -> 0.0056s262-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})263 -> 0.0054s264-- create_table("features", {:id=>:serial, :force=>:cascade})265 -> 0.0049s266-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})267 -> 0.0085s268-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})269 -> 0.0049s270-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})271 -> 0.0045s272-- create_table("geo_cache_invalidation_events", {:force=>:cascade})273 -> 0.0027s274-- create_table("geo_container_repository_updated_events", {:force=>:cascade})275 -> 0.0048s276-- create_table("geo_event_log", {:force=>:cascade})277 -> 0.0303s278-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})279 -> 0.0049s280-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})281 -> 0.0053s282-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})283 -> 0.0049s284-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})285 -> 0.0086s286-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})287 -> 0.0092s288-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})289 -> 0.0068s290-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})291 -> 0.0131s292-- create_table("geo_repositories_changed_events", {:force=>:cascade})293 -> 0.0043s294-- create_table("geo_repository_created_events", {:force=>:cascade})295 -> 0.0049s296-- create_table("geo_repository_deleted_events", {:force=>:cascade})297 -> 0.0051s298-- create_table("geo_repository_renamed_events", {:force=>:cascade})299 -> 0.0053s300-- create_table("geo_repository_updated_events", {:force=>:cascade})301 -> 0.0091s302-- create_table("geo_reset_checksum_events", {:force=>:cascade})303 -> 0.0045s304-- create_table("geo_upload_deleted_events", {:force=>:cascade})305 -> 0.0054s306-- create_table("gitlab_subscription_histories", {:force=>:cascade})307 -> 0.0050s308-- create_table("gitlab_subscriptions", {:force=>:cascade})309 -> 0.0081s310-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})311 -> 0.0094s312-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})313 -> 0.0096s314-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})315 -> 0.0142s316-- create_table("grafana_integrations", {:force=>:cascade})317 -> 0.0080s318-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})319 -> 0.0077s320-- create_table("group_deletion_schedules", {:primary_key=>"group_id", :id=>:bigint, :default=>nil, :force=>:cascade})321 -> 0.0059s322-- create_table("group_group_links", {:force=>:cascade})323 -> 0.0075s324-- create_table("historical_data", {:id=>:serial, :force=>:cascade})325 -> 0.0026s326-- create_table("identities", {:id=>:serial, :force=>:cascade})327 -> 0.0096s328-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})329 -> 0.0097s330-- create_table("import_failures", {:force=>:cascade})331 -> 0.0073s332-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})333 -> 0.0054s334-- create_table("insights", {:id=>:serial, :force=>:cascade})335 -> 0.0067s336-- create_table("internal_ids", {:force=>:cascade})337 -> 0.0112s338-- create_table("ip_restrictions", {:force=>:cascade})339 -> 0.0056s340-- create_table("issue_assignees", {:id=>false, :force=>:cascade})341 -> 0.0058s342-- create_table("issue_links", {:id=>:serial, :force=>:cascade})343 -> 0.0094s344-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})345 -> 0.0070s346-- create_table("issue_tracker_data", {:force=>:cascade})347 -> 0.0054s348-- create_table("issue_user_mentions", {:force=>:cascade})349 -> 0.0094s350-- create_table("issues", {:id=>:serial, :force=>:cascade})351 -> 0.0545s352-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})353 -> 0.0062s354-- create_table("issues_self_managed_prometheus_alert_events", {:id=>false, :force=>:cascade})355 -> 0.0057s356-- create_table("jira_connect_installations", {:force=>:cascade})357 -> 0.0052s358-- create_table("jira_connect_subscriptions", {:force=>:cascade})359 -> 0.0090s360-- create_table("jira_tracker_data", {:force=>:cascade})361 -> 0.0056s362-- create_table("keys", {:id=>:serial, :force=>:cascade})363 -> 0.0194s364-- create_table("label_links", {:id=>:serial, :force=>:cascade})365 -> 0.0078s366-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})367 -> 0.0093s368-- create_table("labels", {:id=>:serial, :force=>:cascade})369 -> 0.0188s370-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})371 -> 0.0032s372-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})373 -> 0.0076s374-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})375 -> 0.0073s376-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})377 -> 0.0066s378-- create_table("licenses", {:id=>:serial, :force=>:cascade})379 -> 0.0029s380-- create_table("list_user_preferences", {:force=>:cascade})381 -> 0.0088s382-- create_table("lists", {:id=>:serial, :force=>:cascade})383 -> 0.0144s384-- create_table("members", {:id=>:serial, :force=>:cascade})385 -> 0.0187s386-- create_table("merge_request_assignees", {:force=>:cascade})387 -> 0.0086s388-- create_table("merge_request_blocks", {:force=>:cascade})389 -> 0.0068s390-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})391 -> 0.0063s392-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})393 -> 0.0047s394-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})395 -> 0.0080s396-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})397 -> 0.0197s398-- create_table("merge_request_user_mentions", {:force=>:cascade})399 -> 0.0095s400-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})401 -> 0.0629s402-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})403 -> 0.0064s404-- create_table("merge_trains", {:force=>:cascade})405 -> 0.0119s406-- create_table("milestone_releases", {:id=>false, :force=>:cascade})407 -> 0.0056s408-- create_table("milestones", {:id=>:serial, :force=>:cascade})409 -> 0.0167s410-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})411 -> 0.0037s412-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})413 -> 0.0067s414-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})415 -> 0.0051s416-- create_table("namespaces", {:id=>:serial, :force=>:cascade})417 -> 0.0481s418-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})419 -> 0.0053s420-- create_table("notes", {:id=>:serial, :force=>:cascade})421 -> 0.0271s422-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})423 -> 0.0114s424-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})425 -> 0.0053s426-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})427 -> 0.0114s428-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})429 -> 0.0084s430-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})431 -> 0.0050s432-- create_table("operations_feature_flag_scopes", {:force=>:cascade})433 -> 0.0063s434-- create_table("operations_feature_flags", {:force=>:cascade})435 -> 0.0051s436-- create_table("operations_feature_flags_clients", {:force=>:cascade})437 -> 0.0051s438-- create_table("packages_conan_file_metadata", {:force=>:cascade})439 -> 0.0071s440-- create_table("packages_conan_metadata", {:force=>:cascade})441 -> 0.0052s442-- create_table("packages_dependencies", {:force=>:cascade})443 -> 0.0050s444-- create_table("packages_dependency_links", {:force=>:cascade})445 -> 0.0071s446-- create_table("packages_maven_metadata", {:force=>:cascade})447 -> 0.0055s448-- create_table("packages_package_files", {:force=>:cascade})449 -> 0.0054s450-- create_table("packages_package_tags", {:force=>:cascade})451 -> 0.0044s452-- create_table("packages_packages", {:force=>:cascade})453 -> 0.0095s454-- create_table("pages_domain_acme_orders", {:force=>:cascade})455 -> 0.0075s456-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})457 -> 0.0194s458-- create_table("path_locks", {:id=>:serial, :force=>:cascade})459 -> 0.0092s460-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})461 -> 0.0114s462-- create_table("plan_limits", {:force=>:cascade})463 -> 0.0056s464-- create_table("plans", {:id=>:serial, :force=>:cascade})465 -> 0.0049s466-- create_table("pool_repositories", {:force=>:cascade})467 -> 0.0093s468-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})469 -> 0.0054s470-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})471 -> 0.0021s472-- create_table("project_aliases", {:force=>:cascade})473 -> 0.0071s474-- create_table("project_authorizations", {:id=>false, :force=>:cascade})475 -> 0.0055s476-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})477 -> 0.0049s478-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})479 -> 0.0053s480-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})481 -> 0.0072s482-- create_table("project_daily_statistics", {:force=>:cascade})483 -> 0.0044s484-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})485 -> 0.0065s486-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})487 -> 0.0029s488-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})489 -> 0.0081s490-- create_table("project_features", {:id=>:serial, :force=>:cascade})491 -> 0.0055s492-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})493 -> 0.0073s494-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})495 -> 0.0051s496-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})497 -> 0.0043s498-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})499 -> 0.0050s500-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})501 -> 0.0191s502-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})503 -> 0.0060s504-- create_table("project_repositories", {:force=>:cascade})505 -> 0.0091s506-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})507 -> 0.0159s508-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})509 -> 0.0098s510-- create_table("project_tracing_settings", {:force=>:cascade})511 -> 0.0050s512-- create_table("projects", {:id=>:serial, :force=>:cascade})513 -> 0.0780s514-- create_table("prometheus_alert_events", {:force=>:cascade})515 -> 0.0075s516-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})517 -> 0.0091s518-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})519 -> 0.0122s520-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})521 -> 0.0092s522-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})523 -> 0.0096s524-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})525 -> 0.0093s526-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})527 -> 0.0082s528-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})529 -> 0.0095s530-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})531 -> 0.0074s532-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})533 -> 0.0093s534-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})535 -> 0.0075s536-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})537 -> 0.0042s538-- create_table("push_rules", {:id=>:serial, :force=>:cascade})539 -> 0.0099s540-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})541 -> 0.0094s542-- create_table("release_links", {:force=>:cascade})543 -> 0.0072s544-- create_table("releases", {:id=>:serial, :force=>:cascade})545 -> 0.0073s546-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})547 -> 0.0086s548-- create_table("repository_languages", {:id=>false, :force=>:cascade})549 -> 0.0035s550-- create_table("resource_label_events", {:force=>:cascade})551 -> 0.0139s552-- create_table("reviews", {:force=>:cascade})553 -> 0.0093s554-- create_table("routes", {:id=>:serial, :force=>:cascade})555 -> 0.0097s556-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})557 -> 0.0060s558-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})559 -> 0.0056s560-- create_table("self_managed_prometheus_alert_events", {:force=>:cascade})561 -> 0.0077s562-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})563 -> 0.0054s564-- create_table("sentry_issues", {:force=>:cascade})565 -> 0.0047s566-- create_table("service_desk_settings", {:primary_key=>"project_id", :id=>:bigint, :default=>nil, :force=>:cascade})567 -> 0.0017s568-- create_table("services", {:id=>:serial, :force=>:cascade})569 -> 0.0184s570-- create_table("shards", {:id=>:serial, :force=>:cascade})571 -> 0.0052s572-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})573 -> 0.0078s574-- create_table("smartcard_identities", {:force=>:cascade})575 -> 0.0073s576-- create_table("snippet_user_mentions", {:force=>:cascade})577 -> 0.0093s578-- create_table("snippets", {:id=>:serial, :force=>:cascade})579 -> 0.0216s580-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})581 -> 0.0073s582-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})583 -> 0.0078s584-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})585 -> 0.0044s586-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})587 -> 0.0084s588-- create_table("suggestions", {:force=>:cascade})589 -> 0.0075s590-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})591 -> 0.0078s592-- create_table("taggings", {:id=>:serial, :force=>:cascade})593 -> 0.0127s594-- create_table("tags", {:id=>:serial, :force=>:cascade})595 -> 0.0083s596-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})597 -> 0.0100s598-- create_table("timelogs", {:id=>:serial, :force=>:cascade})599 -> 0.1078s600-- create_table("todos", {:id=>:serial, :force=>:cascade})601 -> 0.0237s602-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})603 -> 0.0047s604-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})605 -> 0.0078s606-- create_table("uploads", {:id=>:serial, :force=>:cascade})607 -> 0.0123s608-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})609 -> 0.0059s610-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})611 -> 0.0067s612-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})613 -> 0.0076s614-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})615 -> 0.0055s616-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})617 -> 0.0077s618-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})619 -> 0.0055s620-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})621 -> 0.0067s622-- create_table("users", {:id=>:serial, :force=>:cascade})623 -> 0.0745s624-- create_table("users_ops_dashboard_projects", {:force=>:cascade})625 -> 0.0067s626-- create_table("users_security_dashboard_projects", {:id=>false, :force=>:cascade})627 -> 0.0055s628-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})629 -> 0.0068s630-- create_table("vulnerabilities", {:force=>:cascade})631 -> 0.0279s632-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})633 -> 0.0268s634-- create_table("vulnerability_identifiers", {:force=>:cascade})635 -> 0.0079s636-- create_table("vulnerability_issue_links", {:force=>:cascade})637 -> 0.0150s638-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})639 -> 0.0089s640-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})641 -> 0.0117s642-- create_table("vulnerability_occurrences", {:force=>:cascade})643 -> 0.0205s644-- create_table("vulnerability_scanners", {:force=>:cascade})645 -> 0.0080s646-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})647 -> 0.0089s648-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})649 -> 0.0168s650-- create_table("zoom_meetings", {:force=>:cascade})651 -> 0.0176s652-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})653 -> 0.0032s654-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})655 -> 0.0028s656-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})657 -> 0.0026s658-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})659 -> 0.0016s660-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})661 -> 0.0017s662-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})663 -> 0.0017s664-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})665 -> 0.0014s666-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})667 -> 0.0036s668-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})669 -> 0.0019s670-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})671 -> 0.0024s672-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})673 -> 0.0018s674-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})675 -> 0.0020s676-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})677 -> 0.0019s678-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})679 -> 0.0034s680-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})681 -> 0.0020s682-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})683 -> 0.0038s684-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})685 -> 0.0045s686-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})687 -> 0.0038s688-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})689 -> 0.0056s690-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})691 -> 0.0025s692-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})693 -> 0.0019s694-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})695 -> 0.0052s696-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})697 -> 0.0029s698-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})699 -> 0.0035s700-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})701 -> 0.0032s702-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})703 -> 0.0029s704-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})705 -> 0.0023s706-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})707 -> 0.0020s708-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})709 -> 0.0025s710-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})711 -> 0.0018s712-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})713 -> 0.0021s714-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})715 -> 0.0016s716-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})717 -> 0.0020s718-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})719 -> 0.0020s720-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})721 -> 0.0018s722-- add_foreign_key("aws_roles", "users", {:on_delete=>:cascade})723 -> 0.0022s724-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})725 -> 0.0017s726-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})727 -> 0.0020s728-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})729 -> 0.0018s730-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})731 -> 0.0019s732-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})733 -> 0.0016s734-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})735 -> 0.0023s736-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})737 -> 0.0020s738-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})739 -> 0.0017s740-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})741 -> 0.0014s742-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})743 -> 0.0015s744-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})745 -> 0.0018s746-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})747 -> 0.0018s748-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})749 -> 0.0015s750-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})751 -> 0.0018s752-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})753 -> 0.0018s754-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})755 -> 0.0031s756-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})757 -> 0.0017s758-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})759 -> 0.0021s760-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})761 -> 0.0014s762-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})763 -> 0.0015s764-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})765 -> 0.0025s766-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})767 -> 0.0024s768-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})769 -> 0.0017s770-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})771 -> 0.0017s772-- add_foreign_key("ci_builds", "ci_resource_groups", {:column=>"resource_group_id", :name=>"fk_6661f4f0e8", :on_delete=>:nullify})773 -> 0.0016s774-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})775 -> 0.0017s776-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})777 -> 0.0024s778-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})779 -> 0.0024s780-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})781 -> 0.0020s782-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})783 -> 0.0017s784-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})785 -> 0.0016s786-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})787 -> 0.0019s788-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})789 -> 0.0019s790-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})791 -> 0.0017s792-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})793 -> 0.0017s794-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})795 -> 0.0014s796-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})797 -> 0.0016s798-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})799 -> 0.0020s800-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})801 -> 0.0019s802-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})803 -> 0.0016s804-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})805 -> 0.0014s806-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})807 -> 0.0014s808-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})809 -> 0.0021s810-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})811 -> 0.0023s812-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})813 -> 0.0025s814-- add_foreign_key("ci_resource_groups", "projects", {:on_delete=>:cascade})815 -> 0.0024s816-- add_foreign_key("ci_resources", "ci_builds", {:column=>"build_id", :on_delete=>:nullify})817 -> 0.0022s818-- add_foreign_key("ci_resources", "ci_resource_groups", {:column=>"resource_group_id", :on_delete=>:cascade})819 -> 0.0015s820-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})821 -> 0.0019s822-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})823 -> 0.0019s824-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})825 -> 0.0022s826-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})827 -> 0.0022s828-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})829 -> 0.0016s830-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})831 -> 0.0015s832-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})833 -> 0.0019s834-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})835 -> 0.0021s836-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})837 -> 0.0015s838-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})839 -> 0.0019s840-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"downstream_project_id", :on_delete=>:cascade})841 -> 0.0020s842-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"upstream_project_id", :on_delete=>:cascade})843 -> 0.0018s844-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})845 -> 0.0016s846-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})847 -> 0.0019s848-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})849 -> 0.0017s850-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})851 -> 0.0021s852-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})853 -> 0.0020s854-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})855 -> 0.0020s856-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})857 -> 0.0017s858-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})859 -> 0.0017s860-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})861 -> 0.0023s862-- add_foreign_key("cluster_providers_aws", "clusters", {:on_delete=>:cascade})863 -> 0.0020s864-- add_foreign_key("cluster_providers_aws", "users", {:column=>"created_by_user_id", :on_delete=>:nullify})865 -> 0.0021s866-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})867 -> 0.0019s868-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})869 -> 0.0023s870-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})871 -> 0.0021s872-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})873 -> 0.0017s874-- add_foreign_key("clusters_applications_crossplane", "clusters", {:on_delete=>:cascade})875 -> 0.0017s876-- add_foreign_key("clusters_applications_elastic_stacks", "clusters", {:on_delete=>:cascade})877 -> 0.0017s878-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})879 -> 0.0017s880-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})881 -> 0.0016s882-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})883 -> 0.0016s884-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})885 -> 0.0017s886-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})887 -> 0.0016s888-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})889 -> 0.0015s890-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})891 -> 0.0016s892-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})893 -> 0.0014s894-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})895 -> 0.0018s896-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})897 -> 0.0015s898-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})899 -> 0.0018s900-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})901 -> 0.0024s902-- add_foreign_key("commit_user_mentions", "notes", {:on_delete=>:cascade})903 -> 0.0022s904-- add_foreign_key("container_expiration_policies", "projects", {:on_delete=>:cascade})905 -> 0.0021s906-- add_foreign_key("container_repositories", "projects")907 -> 0.0023s908-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})909 -> 0.0019s910-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})911 -> 0.0016s912-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})913 -> 0.0023s914-- add_foreign_key("deployment_merge_requests", "deployments", {:on_delete=>:cascade})915 -> 0.0021s916-- add_foreign_key("deployment_merge_requests", "merge_requests", {:on_delete=>:cascade})917 -> 0.0017s918-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})919 -> 0.0016s920-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})921 -> 0.0022s922-- add_foreign_key("description_versions", "epics", {:on_delete=>:cascade})923 -> 0.0034s924-- add_foreign_key("description_versions", "issues", {:on_delete=>:cascade})925 -> 0.0029s926-- add_foreign_key("description_versions", "merge_requests", {:on_delete=>:cascade})927 -> 0.0019s928-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})929 -> 0.0019s930-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})931 -> 0.0020s932-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})933 -> 0.0014s934-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})935 -> 0.0014s936-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})937 -> 0.0016s938-- add_foreign_key("design_management_versions", "users", {:column=>"author_id", :name=>"fk_c1440b4896", :on_delete=>:nullify})939 -> 0.0018s940-- add_foreign_key("design_user_mentions", "design_management_designs", {:column=>"design_id", :on_delete=>:cascade})941 -> 0.0014s942-- add_foreign_key("design_user_mentions", "notes", {:on_delete=>:cascade})943 -> 0.0014s944-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})945 -> 0.0019s946-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})947 -> 0.0018s948-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})949 -> 0.0016s950-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})951 -> 0.0018s952-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})953 -> 0.0018s954-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})955 -> 0.0016s956-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})957 -> 0.0015s958-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})959 -> 0.0015s960-- add_foreign_key("epic_user_mentions", "epics", {:on_delete=>:cascade})961 -> 0.0017s962-- add_foreign_key("epic_user_mentions", "notes", {:on_delete=>:cascade})963 -> 0.0014s964-- add_foreign_key("epics", "epics", {:column=>"due_date_sourcing_epic_id", :name=>"fk_013c9f36ca", :on_delete=>:nullify})965 -> 0.0016s966-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})967 -> 0.0014s968-- add_foreign_key("epics", "epics", {:column=>"start_date_sourcing_epic_id", :name=>"fk_9d480c64b2", :on_delete=>:nullify})969 -> 0.0014s970-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})971 -> 0.0018s972-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})973 -> 0.0017s974-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})975 -> 0.0019s976-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})977 -> 0.0018s978-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})979 -> 0.0018s980-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})981 -> 0.0019s982-- add_foreign_key("events", "projects", {:on_delete=>:cascade})983 -> 0.0023s984-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})985 -> 0.0019s986-- add_foreign_key("evidences", "releases", {:on_delete=>:cascade})987 -> 0.0025s988-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})989 -> 0.0021s990-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})991 -> 0.0017s992-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})993 -> 0.0019s994-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})995 -> 0.0019s996-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})997 -> 0.0017s998-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})999 -> 0.0018s1000-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})1001 -> 0.0015s1002-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})1003 -> 0.0019s1004-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})1005 -> 0.0013s1006-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})1007 -> 0.0016s1008-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})1009 -> 0.0015s1010-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})1011 -> 0.0013s1012-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})1013 -> 0.0015s1014-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1015 -> 0.0014s1016-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1017 -> 0.0015s1018-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1019 -> 0.0015s1020-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})1021 -> 0.0016s1022-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})1023 -> 0.0014s1024-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})1025 -> 0.0014s1026-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})1027 -> 0.0021s1028-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1029 -> 0.0020s1030-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1031 -> 0.0017s1032-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1033 -> 0.0018s1034-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})1035 -> 0.0018s1036-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})1037 -> 0.0013s1038-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})1039 -> 0.0020s1040-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})1041 -> 0.0019s1042-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})1043 -> 0.0019s1044-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})1045 -> 0.0018s1046-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})1047 -> 0.0018s1048-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})1049 -> 0.0014s1050-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})1051 -> 0.0017s1052-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1053 -> 0.0020s1054-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})1055 -> 0.0016s1056-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})1057 -> 0.0014s1058-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1059 -> 0.0020s1060-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})1061 -> 0.0029s1062-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1063 -> 0.0017s1064-- add_foreign_key("group_deletion_schedules", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1065 -> 0.0016s1066-- add_foreign_key("group_deletion_schedules", "users", {:name=>"fk_11e3ebfcdd", :on_delete=>:cascade})1067 -> 0.0018s1068-- add_foreign_key("group_group_links", "namespaces", {:column=>"shared_group_id", :on_delete=>:cascade})1069 -> 0.0019s1070-- add_foreign_key("group_group_links", "namespaces", {:column=>"shared_with_group_id", :on_delete=>:cascade})1071 -> 0.0015s1072-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})1073 -> 0.0017s1074-- add_foreign_key("import_export_uploads", "namespaces", {:column=>"group_id", :name=>"fk_83319d9721", :on_delete=>:cascade})1075 -> 0.0018s1076-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1077 -> 0.0020s1078-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1079 -> 0.0021s1080-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})1081 -> 0.0018s1082-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})1083 -> 0.0020s1084-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1085 -> 0.0020s1086-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1087 -> 0.0019s1088-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1089 -> 0.0017s1090-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1091 -> 0.0019s1092-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1093 -> 0.0019s1094-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1095 -> 0.0018s1096-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1097 -> 0.0016s1098-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1099 -> 0.0018s1100-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1101 -> 0.0017s1102-- add_foreign_key("issue_user_mentions", "issues", {:on_delete=>:cascade})1103 -> 0.0020s1104-- add_foreign_key("issue_user_mentions", "notes", {:on_delete=>:cascade})1105 -> 0.0016s1106-- add_foreign_key("issues", "epics", {:column=>"promoted_to_epic_id", :name=>"fk_df75a7c8b8", :on_delete=>:nullify})1107 -> 0.0017s1108-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1109 -> 0.0015s1110-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1111 -> 0.0015s1112-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1113 -> 0.0015s1114-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1115 -> 0.0023s1116-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1117 -> 0.0019s1118-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1119 -> 0.0019s1120-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1121 -> 0.0019s1122-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1123 -> 0.0018s1124-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1125 -> 0.0015s1126-- add_foreign_key("issues_self_managed_prometheus_alert_events", "issues", {:on_delete=>:cascade})1127 -> 0.0016s1128-- add_foreign_key("issues_self_managed_prometheus_alert_events", "self_managed_prometheus_alert_events", {:on_delete=>:cascade})1129 -> 0.0016s1130-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1131 -> 0.0015s1132-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1133 -> 0.0017s1134-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1135 -> 0.0015s1136-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1137 -> 0.0015s1138-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1139 -> 0.0015s1140-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1141 -> 0.0020s1142-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1143 -> 0.0018s1144-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1145 -> 0.0020s1146-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1147 -> 0.0021s1148-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1149 -> 0.0019s1150-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1151 -> 0.0019s1152-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1153 -> 0.0019s1154-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1155 -> 0.0014s1156-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1157 -> 0.0014s1158-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1159 -> 0.0014s1160-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1161 -> 0.0018s1162-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1163 -> 0.0023s1164-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1165 -> 0.0019s1166-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1167 -> 0.0018s1168-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1169 -> 0.0018s1170-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1171 -> 0.0015s1172-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1173 -> 0.0017s1174-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1175 -> 0.0015s1176-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1177 -> 0.0017s1178-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1179 -> 0.0020s1180-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1181 -> 0.0017s1182-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1183 -> 0.0019s1184-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1185 -> 0.0019s1186-- add_foreign_key("merge_request_user_mentions", "merge_requests", {:on_delete=>:cascade})1187 -> 0.0020s1188-- add_foreign_key("merge_request_user_mentions", "notes", {:on_delete=>:cascade})1189 -> 0.0015s1190-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1191 -> 0.0018s1192-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1193 -> 0.0016s1194-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1195 -> 0.0017s1196-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1197 -> 0.0024s1198-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1199 -> 0.0026s1200-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1201 -> 0.0025s1202-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1203 -> 0.0021s1204-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1205 -> 0.0020s1206-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1207 -> 0.0020s1208-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1209 -> 0.0025s1210-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1211 -> 0.0018s1212-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1213 -> 0.0018s1214-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1215 -> 0.0016s1216-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1217 -> 0.0019s1218-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1219 -> 0.0019s1220-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1221 -> 0.0016s1222-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1223 -> 0.0015s1224-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1225 -> 0.0017s1226-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1227 -> 0.0020s1228-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1229 -> 0.0018s1230-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1231 -> 0.0018s1232-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1233 -> 0.0017s1234-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1235 -> 0.0018s1236-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1237 -> 0.0017s1238-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1239 -> 0.0024s1240-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1241 -> 0.0016s1242-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1243 -> 0.0022s1244-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1245 -> 0.0017s1246-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1247 -> 0.0022s1248-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_77114b3b09", :on_delete=>:cascade})1249 -> 0.0018s1250-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1251 -> 0.0015s1252-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1253 -> 0.0021s1254-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1255 -> 0.0020s1256-- add_foreign_key("packages_conan_file_metadata", "packages_package_files", {:column=>"package_file_id", :on_delete=>:cascade})1257 -> 0.0015s1258-- add_foreign_key("packages_conan_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1259 -> 0.0015s1260-- add_foreign_key("packages_dependency_links", "packages_dependencies", {:column=>"dependency_id", :on_delete=>:cascade})1261 -> 0.0014s1262-- add_foreign_key("packages_dependency_links", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1263 -> 0.0013s1264-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1265 -> 0.0013s1266-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1267 -> 0.0012s1268-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1269 -> 0.0013s1270-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1271 -> 0.0021s1272-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1273 -> 0.0019s1274-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1275 -> 0.0027s1276-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1277 -> 0.0021s1278-- add_foreign_key("path_locks", "users")1279 -> 0.0020s1280-- add_foreign_key("personal_access_tokens", "users")1281 -> 0.0021s1282-- add_foreign_key("plan_limits", "plans", {:on_delete=>:cascade})1283 -> 0.0014s1284-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1285 -> 0.0021s1286-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1287 -> 0.0016s1288-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1289 -> 0.0021s1290-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1291 -> 0.0025s1292-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1293 -> 0.0023s1294-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1295 -> 0.0020s1296-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1297 -> 0.0023s1298-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1299 -> 0.0020s1300-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1301 -> 0.0020s1302-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1303 -> 0.0019s1304-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1305 -> 0.0017s1306-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1307 -> 0.0019s1308-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1309 -> 0.0018s1310-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1311 -> 0.0019s1312-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1313 -> 0.0019s1314-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1315 -> 0.0019s1316-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1317 -> 0.0020s1318-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1319 -> 0.0020s1320-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1321 -> 0.0021s1322-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1323 -> 0.0025s1324-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1325 -> 0.0024s1326-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1327 -> 0.0022s1328-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1329 -> 0.0015s1330-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1331 -> 0.0027s1332-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1333 -> 0.0024s1334-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1335 -> 0.0022s1336-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1337 -> 0.0022s1338-- add_foreign_key("projects", "users", {:column=>"marked_for_deletion_by_user_id", :name=>"fk_25d8780d11", :on_delete=>:nullify})1339 -> 0.0027s1340-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1341 -> 0.0021s1342-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1343 -> 0.0017s1344-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1345 -> 0.0015s1346-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1347 -> 0.0019s1348-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1349 -> 0.0017s1350-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1351 -> 0.0020s1352-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1353 -> 0.0019s1354-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1355 -> 0.0017s1356-- add_foreign_key("protected_branch_merge_access_levels", "users")1357 -> 0.0020s1358-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1359 -> 0.0031s1360-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1361 -> 0.0014s1362-- add_foreign_key("protected_branch_push_access_levels", "users")1363 -> 0.0020s1364-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1365 -> 0.0020s1366-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1367 -> 0.0014s1368-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1369 -> 0.0020s1370-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1371 -> 0.0020s1372-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1373 -> 0.0018s1374-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1375 -> 0.0016s1376-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1377 -> 0.0019s1378-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1379 -> 0.0022s1380-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1381 -> 0.0019s1382-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1383 -> 0.0015s1384-- add_foreign_key("protected_tag_create_access_levels", "users")1385 -> 0.0019s1386-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1387 -> 0.0021s1388-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1389 -> 0.0015s1390-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1391 -> 0.0025s1392-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1393 -> 0.0016s1394-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1395 -> 0.0023s1396-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1397 -> 0.0019s1398-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1399 -> 0.0024s1400-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1401 -> 0.0021s1402-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1403 -> 0.0020s1404-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1405 -> 0.0021s1406-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1407 -> 0.0016s1408-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1409 -> 0.0019s1410-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1411 -> 0.0023s1412-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1413 -> 0.0018s1414-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1415 -> 0.0022s1416-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1417 -> 0.0019s1418-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1419 -> 0.0017s1420-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1421 -> 0.0018s1422-- add_foreign_key("self_managed_prometheus_alert_events", "environments", {:on_delete=>:cascade})1423 -> 0.0014s1424-- add_foreign_key("self_managed_prometheus_alert_events", "projects", {:on_delete=>:cascade})1425 -> 0.0115s1426-- add_foreign_key("sentry_issues", "issues", {:on_delete=>:cascade})1427 -> 0.0054s1428-- add_foreign_key("service_desk_settings", "projects", {:on_delete=>:cascade})1429 -> 0.0049s1430-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1431 -> 0.0037s1432-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1433 -> 0.0033s1434-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1435 -> 0.0033s1436-- add_foreign_key("snippet_user_mentions", "notes", {:on_delete=>:cascade})1437 -> 0.0028s1438-- add_foreign_key("snippet_user_mentions", "snippets", {:on_delete=>:cascade})1439 -> 0.0027s1440-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1441 -> 0.0035s1442-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1443 -> 0.0043s1444-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1445 -> 0.0024s1446-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1447 -> 0.0043s1448-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1449 -> 0.0030s1450-- add_foreign_key("system_note_metadata", "description_versions", {:name=>"fk_fbd87415c9", :on_delete=>:nullify})1451 -> 0.0026s1452-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1453 -> 0.0022s1454-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1455 -> 0.0023s1456-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1457 -> 0.0030s1458-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1459 -> 0.0032s1460-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1461 -> 0.0025s1462-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1463 -> 0.0049s1464-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1465 -> 0.0027s1466-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1467 -> 0.0037s1468-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1469 -> 0.0036s1470-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1471 -> 0.0036s1472-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1473 -> 0.0039s1474-- add_foreign_key("u2f_registrations", "users")1475 -> 0.0050s1476-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1477 -> 0.0056s1478-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1479 -> 0.0036s1480-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1481 -> 0.0037s1482-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1483 -> 0.0029s1484-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1485 -> 0.0032s1486-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1487 -> 0.0028s1488-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1489 -> 0.0031s1490-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1491 -> 0.0033s1492-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1493 -> 0.0048s1494-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1495 -> 0.0037s1496-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1497 -> 0.0032s1498-- add_foreign_key("users_security_dashboard_projects", "projects", {:on_delete=>:cascade})1499 -> 0.0036s1500-- add_foreign_key("users_security_dashboard_projects", "users", {:on_delete=>:cascade})1501 -> 0.0043s1502-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1503 -> 0.0054s1504-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1505 -> 0.0037s1506-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1507 -> 0.0027s1508-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1509 -> 0.0028s1510-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1511 -> 0.0024s1512-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1513 -> 0.0058s1514-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1515 -> 0.0033s1516-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1517 -> 0.0030s1518-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1519 -> 0.0032s1520-- add_foreign_key("vulnerabilities", "users", {:column=>"resolved_by_id", :name=>"fk_76bc5f5455", :on_delete=>:nullify})1521 -> 0.0039s1522-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1523 -> 0.0036s1524-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1525 -> 0.0033s1526-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1527 -> 0.0030s1528-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1529 -> 0.0030s1530-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1531 -> 0.0051s1532-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1533 -> 0.0043s1534-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1535 -> 0.0032s1536-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1537 -> 0.0043s1538-- add_foreign_key("vulnerability_issue_links", "issues", {:on_delete=>:cascade})1539 -> 0.0033s1540-- add_foreign_key("vulnerability_issue_links", "vulnerabilities", {:on_delete=>:cascade})1541 -> 0.0026s1542-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1543 -> 0.0021s1544-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1545 -> 0.0024s1546-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1547 -> 0.0024s1548-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1549 -> 0.0019s1550-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1551 -> 0.0034s1552-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1553 -> 0.0024s1554-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1555 -> 0.0019s1556-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1557 -> 0.0021s1558-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1559 -> 0.0031s1560-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1561 -> 0.0029s1562-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1563 -> 0.0038s1564-- add_foreign_key("zoom_meetings", "issues", {:on_delete=>:cascade})1565 -> 0.0037s1566-- add_foreign_key("zoom_meetings", "projects", {:on_delete=>:cascade})1567 -> 0.0036s1568$ date1569Fri Dec 13 08:35:06 UTC 20191570$ source scripts/rspec_helpers.sh1571$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1572KNAPSACK_TEST_FILE_PATTERN: spec/{controllers,mailers,requests}{,/**/}*_spec.rb1573Checking gitaly-ruby Gemfile...1574Checking gitaly-ruby bundle...1575Warning: 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`.1576The Gemfile's dependencies are satisfied1577Trying to connect to gitaly: ...... OK1578Knapsack report generator started!1579Run options:1580 include {:focus=>true}1581 exclude {:quarantine=>true, :geo=>true}1582All examples were filtered out; ignoring {:focus=>true}1583==> Setting up Gitaly...1584 Gitaly set up in 0.079048729 seconds...1585API::MergeRequests1586 route shadowing1587 does not occur1588 GET /merge_requests1589 when unauthenticated1590 returns an array of all merge requests1591 returns authentication error without any scope1592 returns authentication error when scope is assigned-to-me1593 returns authentication error when scope is assigned_to_me1594 returns authentication error when scope is created-by-me1595 when authenticated1596 returns an array of all merge requests except unauthorized ones1597 returns an array of no merge_requests when wip=yes1598 returns an array of no merge_requests when wip=no1599 does not return unauthorized merge requests1600 returns an array of merge requests created by current user if no scope is given1601 returns an array of merge requests authored by the given user1602 returns an array of merge requests assigned to the given user1603 returns an array of merge requests with no assignee1604 returns an array of merge requests with any assignee1605 returns an array of merge requests assigned to me1606 returns an array of merge requests assigned to me (kebab-case)1607 returns an array of merge requests created by me1608 returns an array of merge requests created by me (kebab-case)1609 returns merge requests reacted by the authenticated user by the given emoji1610 returns merge requests created before a specific date1611 returns merge requests created after a specific date1612 returns merge requests updated before a specific date1613 returns merge requests updated after a specific date1614 source_branch param1615 returns merge requests with the given source branch1616 target_branch param1617 returns merge requests with the given target branch1618 search params1619 returns merge requests matching given search string for title1620 returns merge requests matching given search string for title and scoped in title1621 returns an empty array if no merge reques matches given search string for description and scoped in title1622 returns merge requests for project matching given search string for description1623 state param1624 returns merge requests with the given state1625 GET /projects/:id/merge_requests1626 returns 404 for non public projects1627 returns an array of no merge_requests when wip=yes1628 returns merge_request by "iids" array1629 behaves like merge requests list1630 when unauthenticated1631 returns merge requests for public projects1632 when authenticated1633 avoids N+1 queries1634 returns an array of all merge_requests using simple mode1635 returns an array of all merge_requests1636 returns an array of open merge_requests1637 returns an array of closed merge_requests1638 returns an array of merged merge_requests1639 matches V4 response schema1640 returns an empty array if no issue matches milestone1641 returns an empty array if milestone does not exist1642 returns an array of merge requests in given milestone1643 returns an array of merge requests matching state in milestone1644 returns an array of labeled merge requests that are merged for a milestone1645 with labels1646 returns an array of all merge_requests1647 with labels1648 returns an array of labeled merge requests1649 returns an array of labeled merge requests where all labels match1650 returns an empty array if no merge request matches labels1651 returns an array of labeled merge requests where all labels match1652 returns an array of merge requests with any label when filtering by any label1653 returns an array of merge requests with any label when filtering by any label1654 returns an array of merge requests with any label when filtering by any label1655 returns an array of merge requests without a label when filtering by no label1656 with ordering1657 returns an array of merge_requests in ascending order1658 returns an array of merge_requests in descending order1659 returns an array of merge_requests ordered by updated_at1660 returns an array of merge_requests ordered by created_at1661 2 merge requests with equal created_at1662 page breaks first page correctly1663 page breaks second page correctly1664 source_branch param1665 returns merge requests with the given source branch1666 target_branch param1667 returns merge requests with the given target branch1668 a project which enforces all discussions to be resolved1669 avoids N+1 queries1670 GET /groups/:id/merge_requests1671 behaves like merge requests list1672 when unauthenticated1673 returns merge requests for public projects1674 when authenticated1675 avoids N+1 queries1676 returns an array of all merge_requests using simple mode1677 returns an array of all merge_requests1678 returns an array of open merge_requests1679 returns an array of closed merge_requests1680 returns an array of merged merge_requests1681 matches V4 response schema1682 returns an empty array if no issue matches milestone1683 returns an empty array if milestone does not exist1684 returns an array of merge requests in given milestone1685 returns an array of merge requests matching state in milestone1686 returns an array of labeled merge requests that are merged for a milestone1687 with labels1688 returns an array of all merge_requests1689 with labels1690 returns an array of labeled merge requests1691 returns an array of labeled merge requests where all labels match1692 returns an empty array if no merge request matches labels1693 returns an array of labeled merge requests where all labels match1694 returns an array of merge requests with any label when filtering by any label1695 returns an array of merge requests with any label when filtering by any label1696 returns an array of merge requests with any label when filtering by any label1697 returns an array of merge requests without a label when filtering by no label1698 with ordering1699 returns an array of merge_requests in ascending order1700 returns an array of merge_requests in descending order1701 returns an array of merge_requests ordered by updated_at1702 returns an array of merge_requests ordered by created_at1703 2 merge requests with equal created_at1704 page breaks first page correctly1705 page breaks second page correctly1706 source_branch param1707 returns merge requests with the given source branch1708 target_branch param1709 returns merge requests with the given target branch1710 when have subgroups1711 behaves like merge requests list1712 when unauthenticated1713 returns merge requests for public projects1714 when authenticated1715 avoids N+1 queries1716 returns an array of all merge_requests using simple mode1717 returns an array of all merge_requests1718 returns an array of open merge_requests1719 returns an array of closed merge_requests1720 returns an array of merged merge_requests1721 matches V4 response schema1722 returns an empty array if no issue matches milestone1723 returns an empty array if milestone does not exist1724 returns an array of merge requests in given milestone1725 returns an array of merge requests matching state in milestone1726 returns an array of labeled merge requests that are merged for a milestone1727 with labels1728 returns an array of all merge_requests1729 with labels1730 returns an array of labeled merge requests1731 returns an array of labeled merge requests where all labels match1732 returns an empty array if no merge request matches labels1733 returns an array of labeled merge requests where all labels match1734 returns an array of merge requests with any label when filtering by any label1735 returns an array of merge requests with any label when filtering by any label1736 returns an array of merge requests with any label when filtering by any label1737 returns an array of merge requests without a label when filtering by no label1738 with ordering1739 returns an array of merge_requests in ascending order1740 returns an array of merge_requests in descending order1741 returns an array of merge_requests ordered by updated_at1742 returns an array of merge_requests ordered by created_at1743 2 merge requests with equal created_at1744 page breaks first page correctly1745 page breaks second page correctly1746 source_branch param1747 returns merge requests with the given source branch1748 target_branch param1749 returns merge requests with the given target branch1750 GET /projects/:id/merge_requests/:merge_request_iid1751 matches json schema1752 exposes known attributes1753 exposes description and title html when render_html is true1754 exposes rebase_in_progress when include_rebase_in_progress is true1755 returns the commits behind the target branch when include_diverged_commits_count is present1756 returns a 404 error if merge_request_iid not found1757 returns a 404 error if merge_request `id` is used instead of iid1758 indicates if a user cannot merge the MR1759 merge_request_metrics1760 has fields from merge request metrics1761 returns correct values1762 head_pipeline1763 when user can read the pipeline1764 exposes pipeline information1765 when user can not read the pipeline1766 does not expose pipeline information1767 Work in Progress1768 returns merge request1769 when a merge request has more than the changes limit1770 returns a string indicating that more changes were made1771 for forked projects1772 includes the `allow_collaboration` field1773 GET /projects/:id/merge_requests/:merge_request_iid/participants1774 behaves like issuable participants endpoint1775 returns participants1776 returns a 404 when iid does not exist1777 returns a 404 when id is used instead of iid1778 GET /projects/:id/merge_requests/:merge_request_iid/commits1779 returns a 200 when merge request is valid1780 returns a 404 when merge_request_iid not found1781 returns a 404 when merge_request id is used instead of iid1782 GET /projects/:id/merge_requests/:merge_request_iid/changes1783 returns the change information of the merge_request1784 returns a 404 when merge_request_iid not found1785 returns a 404 when merge_request id is used instead of iid1786 GET /projects/:id/merge_requests/:merge_request_iid/pipelines1787 when authorized1788 returns a paginated array of corresponding pipelines1789 exposes basic attributes1790 returns 404 if MR does not exist1791 when unauthorized1792 returns 4031793 POST /projects/:id/merge_requests/:merge_request_iid/pipelines1794 when authorized1795 creates and returns the new Pipeline1796 when unauthorized1797 responds with a blank 4041798 when the merge request does not exist1799 responds with a blank 4041800 POST /projects/:id/merge_requests1801 support for deprecated assignee_id1802 creates a new merge request1803 creates a new merge request when assignee_id is empty1804 filters assignee_id of unauthorized user1805 single assignee restrictions1806 creates a new project merge request with no more than one assignee1807 between branches projects1808 returns 422 when source_branch equals target_branch1809 returns 400 when source_branch is missing1810 returns 400 when target_branch is missing1811 returns 400 when title is missing1812 different labels1813 creates merge request with special label names1814 creates merge request with special label names as array1815 empty label param does not add any labels1816 empty label param as array does not add any labels, but only explicitly as json1817 empty label param as array, does not add any labels (PENDING: Temporarily skipped with xit)1818 array with one empty string element does not add labels1819 array with multiple empty string elements, does not add labels1820 behaves like creates merge request with labels1821 returns merge_request1822 behaves like creates merge request with labels1823 returns merge_request1824 behaves like creates merge request with labels1825 returns merge_request1826 with existing MR1827 returns 409 when MR already exists for source/target1828 accepts remove_source_branch parameter1829 sets force_remove_source_branch to false1830 sets force_remove_source_branch to true1831 forked projects1832 returns merge_request1833 does not return 422 when source_branch equals target_branch1834 returns 403 when target project has disabled merge requests1835 returns 400 when source_branch is missing1836 returns 400 when target_branch is missing1837 returns 400 when title is missing1838 allows setting `allow_collaboration`1839 returns 201 when target_branch is specified and for the same project1840 when target_branch and target_project_id is specified1841 returns 422 if targeting a different fork1842 returns 403 if targeting a different fork which user can not access1843 DELETE /projects/:id/merge_requests/:merge_request_iid1844 when the user is developer1845 denies the deletion of the merge request1846 when the user is project owner1847 destroys the merge request owners can destroy1848 returns 404 for an invalid merge request IID1849 returns 404 if the merge request id is used instead of iid1850 behaves like 412 response1851 for a modified ressource1852 returns 4121853 for an unmodified ressource1854 returns accepted1855 PUT /projects/:id/merge_requests/:merge_request_iid/merge1856 returns merge_request in case of success1857 returns 406 if branch can't be merged1858 returns 405 if merge_request is not open1859 returns 405 if merge_request is a work in progress1860 returns 405 if the build failed for a merge request that requires success1861 returns 401 if user has no permissions to merge1862 returns 409 if the SHA parameter doesn't match1863 succeeds if the SHA parameter matches1864 updates the MR's squash attribute1865 does not merge if merge_when_pipeline_succeeds is passed and the pipeline has failed1866 enables merge when pipeline succeeds if the pipeline is active1867 enables merge when pipeline succeeds if the pipeline is active and only_allow_merge_if_pipeline_succeeds is true1868 returns 404 for an invalid merge request IID1869 returns 404 if the merge request id is used instead of iid1870 the squash_commit_message param1871 results in a specific squash commit message when set1872 results in a default squash commit message when not set1873 the should_remove_source_branch param1874 removes the source branch when set1875 performing a ff-merge with squash1876 records the squash commit SHA and returns it in the response1877 GET /projects/:id/merge_requests/:merge_request_iid/merge_ref1878 returns the generated ID from the merge service in case of success1879 when merge-ref is not synced with merge status1880 returns 200 if MR can be merged1881 returns 400 if MR cannot be merged1882 when user has no access to the MR1883 returns 4041884 when invalid merge request IID1885 returns 4041886 when merge request ID is used instead IID1887 returns 4041888 PUT /projects/:id/merge_requests/:merge_request_iid1889 updates title and returns merge_request1890 updates description and returns merge_request1891 updates milestone_id and returns merge_request1892 updates squash and returns merge_request1893 returns merge_request with renamed target_branch1894 returns merge_request that removes the source branch1895 filters assignee_id of unauthorized user1896 does not update state when title is empty1897 does not update state when target_branch is empty1898 returns 404 for an invalid merge request IID1899 returns 404 if the merge request id is used instead of iid1900 updates force_remove_source_branch properly1901 sets to false1902 sets to true1903 with a merge request across forks1904 is true for an authorized user1905 is false for an unauthorized user1906 to close a MR1907 returns merge_request1908 when updating labels1909 allows special label names1910 also accepts labels as an array1911 empty label param removes labels1912 label param as empty array, but only explicitly as json, removes labels1913 empty label as array, removes labels (PENDING: Temporarily skipped with xit)1914 array with one empty string element removes labels1915 array with multiple empty string elements, removes labels1916 GET :id/merge_requests/:merge_request_iid/closes_issues1917 returns the issue that will be closed on merge1918 returns an empty array when there are no issues to be closed1919 handles external issues1920 returns 403 if the user has no access to the merge request1921 returns 404 for an invalid merge request IID1922 returns 404 if the merge request id is used instead of iid1923 POST :id/merge_requests/:merge_request_iid/subscribe1924 subscribes to a merge request1925 returns 304 if already subscribed1926 returns 404 if the merge request is not found1927 returns 404 if the merge request id is used instead of iid1928 returns 403 if user has no access to read code1929 POST :id/merge_requests/:merge_request_iid/unsubscribe1930 unsubscribes from a merge request1931 returns 304 if not subscribed1932 returns 404 if the merge request is not found1933 returns 404 if the merge request id is used instead of iid1934 returns 403 if user has no access to read code1935 POST :id/merge_requests/:merge_request_iid/cancel_merge_when_pipeline_succeeds1936 removes the merge_when_pipeline_succeeds status1937 returns 404 if the merge request is not found1938 returns 404 if the merge request id is used instead of iid1939 PUT :id/merge_requests/:merge_request_iid/rebase1940 enqueues a rebase of the merge request against the target branch1941 returns 403 if the user cannot push to the branch1942 returns 409 if a rebase is already in progress1943 returns 409 if rebase can't lock the row1944 Time tracking1945 POST /projects/:id/merge_requests/:merge_request_id/time_estimate1946 sets the time estimate for merge_request1947 with an unauthorized user1948 behaves like an unauthorized API user1949 should eq 4031950 updating the current estimate1951 when duration has a bad format1952 does not modify the original estimate1953 with a valid duration1954 updates the estimate1955 POST /projects/:id/merge_requests/:merge_request_id/reset_time_estimate1956 resets the time estimate for merge_request1957 with an unauthorized user1958 behaves like an unauthorized API user1959 should eq 4031960 POST /projects/:id/merge_requests/:merge_request_id/add_spent_time1961 add spent time for merge_request1962 with an unauthorized user1963 behaves like an unauthorized API user1964 should eq 4031965 when subtracting time1966 subtracts time of the total spent time1967 when time to subtract is greater than the total spent time1968 does not modify the total time spent1969 POST /projects/:id/merge_requests/:merge_request_id/reset_spent_time1970 resets spent time for merge_request1971 with an unauthorized user1972 behaves like an unauthorized API user1973 should eq 4031974 GET /projects/:id/merge_requests/:merge_request_id/time_stats1975 returns the time stats for merge_request1976API::Runners1977 GET /runners1978 authorized user1979 returns response status and headers1980 returns user available runners1981 filters runners by scope1982 avoids filtering if scope is invalid1983 filters runners by type1984 does not filter by invalid type1985 filters runners by status1986 does not filter by invalid status1987 filters runners by tag_list1988 unauthorized user1989 does not return runners1990 GET /runners/all1991 authorized user1992 with admin privileges1993 returns response status and headers1994 returns all runners1995 filters runners by scope1996 filters runners by scope1997 avoids filtering if scope is invalid1998 filters runners by type1999 does not filter by invalid type2000 filters runners by status2001 does not filter by invalid status2002 filters runners by tag_list2003 without admin privileges2004 does not return runners list2005 unauthorized user2006 does not return runners2007 GET /runners/:id2008 admin user2009 returns 404 if runner does not exists2010 when runner is shared2011 returns runner's details2012 when runner is not shared2013 returns runner's details2014 returns the project's details for a project runner2015 when unused runner is present2016 deletes unused runner2017 runner project's administrative user2018 when runner is not shared2019 returns runner's details2020 when runner is shared2021 returns runner's details2022 other authorized user2023 does not return project runner's details2024 unauthorized user2025 does not return project runner's details2026 PUT /runners/:id2027 admin user2028 returns 404 if runner does not exists2029 single parameter update2030 runner description2031 runner active state2032 runner tag list2033 runner untagged flag2034 runner unlocked flag2035 runner access level2036 runner maximum timeout2037 fails with no parameters2038 when runner is shared2039 updates runner2040 when runner is not shared2041 updates runner2042 authorized user2043 when runner is shared2044 does not update runner2045 when runner is not shared2046 does not update project runner without access to it2047 updates project runner with access to it2048 unauthorized user2049 does not delete project runner2050 DELETE /runners/:id2051 admin user2052 returns 404 if runner does not exists2053 when runner is shared2054 deletes runner2055 behaves like 412 response2056 for a modified ressource2057 returns 4122058 for an unmodified ressource2059 returns accepted2060 when runner is not shared2061 deletes used project runner2062 authorized user2063 when runner is shared2064 does not delete runner2065 when runner is not shared2066 does not delete runner without access to it2067 does not delete project runner with more than one associated project2068 deletes project runner for one owned project2069 behaves like 412 response2070 for a modified ressource2071 returns 4122072 for an unmodified ressource2073 returns accepted2074 unauthorized user2075 does not delete project runner2076 GET /runners/:id/jobs2077 admin user2078 when runner exists2079 when runner is shared2080 return jobs2081 when runner is specific2082 return jobs2083 when valid status is provided2084 return filtered jobs2085 when valid order_by is provided2086 when sort order is not specified2087 return jobs in descending order2088 when sort order is specified as asc2089 return jobs sorted in ascending order2090 when invalid status is provided2091 return 4002092 when invalid order_by is provided2093 return 4002094 when invalid sort is provided2095 return 4002096 when runner doesn't exist2097 returns 4042098 runner project's administrative user2099 when runner exists2100 when runner is shared2101 returns 4032102 when runner is specific2103 return jobs2104 when valid status is provided2105 return filtered jobs2106 when invalid status is provided2107 return 4002108 when runner doesn't exist2109 returns 4042110 other authorized user2111 does not return jobs2112 unauthorized user2113 does not return jobs2114 GET /projects/:id/runners2115 authorized user with maintainer privileges2116 returns response status and headers2117 returns all runners2118 filters runners by scope2119 avoids filtering if scope is invalid2120 filters runners by type2121 does not filter by invalid type2122 filters runners by status2123 does not filter by invalid status2124 filters runners by tag_list2125 authorized user without maintainer privileges2126 does not return project's runners2127 unauthorized user2128 does not return project's runners2129 POST /projects/:id/runners2130 authorized user2131 enables specific runner2132 avoids changes when enabling already enabled runner2133 does not enable locked runner2134 does not enable shared runner2135 does not enable group runner2136 raises an error when no runner_id param is provided2137 user is admin2138 enables a instance type runner2139 when project runner is used2140 enables any specific runner2141 user is not admin2142 does not enable runner without access to2143 authorized user without permissions2144 does not enable runner2145 unauthorized user2146 does not enable runner2147 DELETE /projects/:id/runners/:runner_id2148 authorized user2149 returns 404 is runner is not found2150 when runner have more than one associated projects2151 disables project's runner2152 behaves like 412 response2153 for a modified ressource2154 returns 4122155 for an unmodified ressource2156 returns accepted2157 when runner have one associated projects2158 does not disable project's runner2159 authorized user without permissions2160 does not disable project's runner2161 unauthorized user2162 does not disable project's runner2163Projects::IssuesController2164 GET #index2165 external issue tracker2166 when GitLab issues disabled2167 returns 404 status2168 when GitLab issues enabled2169 renders the "index" template2170 when project has moved2171 redirects to the new issue tracker from the old one2172 redirects from an old issue correctly2173 internal issue tracker2174 returns index2175 returns 301 if request path doesn't match project path2176 returns 404 when issues are disabled2177 behaves like issuables list meta-data2178 creates indexed meta-data object for issuable notes and votes count2179 avoids N+1 queries2180 searching2181 works when sorting by created_asc2182 works when sorting by created_at_asc2183 works when sorting by created_date2184 works when sorting by created_desc2185 works when sorting by created_at_desc2186 works when sorting by id_asc2187 works when sorting by id_desc2188 works when sorting by updated_asc2189 works when sorting by updated_at_asc2190 works when sorting by updated_desc2191 works when sorting by updated_at_desc2192DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COUNT(award_emoji.id) DESC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from order_votes at /builds/scop/gitlab/app/models/concerns/awardable.rb:70)2193 works when sorting by popularity2194 works when sorting by priority2195 works when sorting by label_priority2196 when given empty collection2197 doesn't execute any queries with false conditions2198 behaves like set sort order from user preference2199 #set_sort_order_from_user_preference2200 when database is in read-only mode2201 does not update user preference2202 when database is not in read-only mode2203 updates user preference2204 behaves like paginated collection2205 renders a page number that is not ouf of range2206 redirects to last_page if page number is larger than number of pages2207 does not redirect to external sites when provided a host field2208 does not use pagination if disabled2209 with relative_position sorting2210 overrides the number allowed on the page2211 allows the default number on the page2212 external authorization2213 behaves like unauthorized when external service denies access2214 allows access when the authorization service allows it2215 allows access when the authorization service denies it2216 GET #new2217 redirects to signin if not logged in2218 internal issue tracker2219 builds a new issue2220 fills in an issue for a merge request2221 fills in an issue for a discussion2222 external issue tracker2223 when GitLab issues disabled2224 returns 404 status2225 when GitLab issues enabled2226 renders the "new" template2227 Redirect after sign in2228 with an AJAX request2229 does not store the visited URL2230 without an AJAX request2231 stores the visited URL2232 POST #move2233 when moving issue to another private project2234 when user has access to move issue2235 moves issue to another project2236 when user does not have access to move issue2237 responds with 4042238 PUT #reorder2239 when user has access2240 with valid params2241 reorders issues and returns a successful 200 response2242 with invalid params2243 returns a unprocessable entity 422 response for invalid move ids2244 returns a not found 404 response for invalid issue id2245 returns a unprocessable entity 422 response for issues not in group2246 with unauthorized user2247 responds with 4042248 PUT #update2249 when user has access to update issue2250 updates the issue2251 when Akismet is enabled and the issue is identified as spam2252 when allow_possible_spam feature flag is false2253 renders json with recaptcha_html2254 when allow_possible_spam feature flag is true2255 updates the issue2256 when user does not have access to update issue2257 responds with 4042258 GET #realtime_changes2259 when an issue was edited2260 returns last edited time2261 when an issue was edited by a deleted user2262 returns 2002263 when getting the changes2264 returns the necessary data2265 Confidential Issues2266 GET #index2267 does not list confidential issues for guests2268 does not list confidential issues for non project members2269 does not list confidential issues for project members with guest role2270 lists confidential issues for author2271 lists confidential issues for assignee2272 lists confidential issues for project members2273 lists confidential issues for admin2274 PUT #update2275 behaves like restricted action2276 returns 404 for guests2277 returns 404 for non project members2278 returns 404 for project members with guest role2279 returns 200 for author2280 returns 200 for assignee2281 returns 200 for project members2282 returns 200 for admin2283 behaves like update invalid issuable2284 when updating causes conflicts2285 renders edit when format is html2286 renders json error message when format is json2287 when updating an invalid issuable2288 renders edit when merge request is invalid2289 changing the assignee2290 limits the attributes exposed on the assignee2291 Akismet is enabled2292 when an issue is not identified as spam2293 normally updates the issue2294 when an issue is identified as spam2295 when captcha is not verified2296 when allow_possible_spam feature flag is false2297 rejects an issue recognized as a spam2298 rejects an issue recognized as a spam when recaptcha disabled2299 creates a spam log2300 renders recaptcha_html json response2301 returns 200 status2302 when allow_possible_spam feature flag is true2303 updates the issue recognized as spam2304 creates a spam log2305 returns 200 status2306 when captcha is verified2307 returns 200 status2308 accepts an issue after recaptcha is verified2309 marks spam log as recaptcha_verified2310 does not mark spam log as recaptcha_verified when it does not belong to current_user2311 GET #show2312 avoids (most) N+1s loading labels2313 behaves like restricted action2314 returns 404 for guests2315 returns 404 for non project members2316 returns 404 for project members with guest role2317 returns 200 for author2318 returns 200 for assignee2319 returns 200 for project members2320 returns 200 for admin2321 GET #realtime_changes2322 behaves like restricted action2323 returns 404 for guests2324 returns 404 for non project members2325 returns 404 for project members with guest role2326 returns 200 for author2327 returns 200 for assignee2328 returns 200 for project members2329 returns 200 for admin2330 GET #edit2331 behaves like restricted action2332 returns 404 for guests2333 returns 404 for non project members2334 returns 404 for project members with guest role2335 returns 200 for author2336 returns 200 for assignee2337 returns 200 for project members2338 returns 200 for admin2339 PUT #update2340 behaves like restricted action2341 returns 404 for guests2342 returns 404 for non project members2343 returns 404 for project members with guest role2344 returns 302 for author2345 returns 302 for assignee2346 returns 302 for project members2347 returns 302 for admin2348 POST #create2349 resolving discussions in MergeRequest2350 creates an issue for the project2351 doesn't overwrite given params2352 resolves the discussion in the merge_request2353 sets a flash message2354 resolving a single discussion2355 resolves a single discussion2356 sets a flash message that one discussion was resolved2357 Akismet is enabled2358 when an issue is not identified as spam2359 creates an issue2360 when an issue is identified as spam2361 when captcha is not verified2362 when allow_possible_spam feature flag is false2363 rejects an issue recognized as a spam2364 creates a spam log2365 does not create an issue when it is not valid2366 does not create an issue when recaptcha is not enabled2367 when allow_possible_spam feature flag is true2368 creates an issue recognized as spam2369 creates a spam log2370 does not create an issue when it is not valid2371 when captcha is verified2372 accepts an issue after recaptcha is verified2373 marks spam log as recaptcha_verified2374 does not mark spam log as recaptcha_verified when it does not belong to current_user2375 user agent details are saved2376 creates a user agent detail2377 when description has quick actions2378 can add spent time2379 can set the time estimate2380 when created from sentry error2381 creates an issue2382 creates a sentry issue2383 with existing issue it will not create an issue2384 POST #mark_as_spam2385 properly submits to Akismet2386 updates issue2387 DELETE #destroy2388 when the user is a developer2389 rejects a developer to destroy an issue2390 when the user is owner2391 deletes the issue2392 deletes the issue2393 prevents deletion if destroy_confirm is not set2394 prevents deletion in JSON format if destroy_confirm is not set2395 delegates the update of the todos count cache to TodoService2396 POST #toggle_award_emoji2397 toggles the award emoji2398 removes the already awarded emoji2399 marks Todos on the Issue as done2400 POST create_merge_request2401 creates a new merge request2402 render merge request as json2403 is not available when the project is archived2404 is not available for users who cannot create merge requests2405 target_project_id is set2406 create_confidential_merge_request feature is enabled2407 creates a new merge request2408 create_confidential_merge_request feature is disabled2409 creates a new merge request2410 POST #import_csv2411 unauthorized2412 returns 404 for guests2413 returns 404 for project members with reporter role2414 authorized2415 returns 302 for project members with developer role2416 shows error when upload fails2417 GET #discussions2418 when authenticated2419 returns discussion json2420 renders the author status html if there is a status2421 does not cause an extra query for the status2423 behaves like discussions provider2424 returns the expected discussions2425 when user is setting notes filters2426 behaves like issuable notes filter2427 sets discussion filter2428 expires notes e-tag cache for issuable if filter changed2429 does not expires notes e-tag cache for issuable if filter did not change2430 does not set notes filter when database is in read only mode2431 does not set notes filter when persist_filter param is false2432 returns only user comments2433 returns only activity notes2434 when filter is set to "only_comments"2435 does not merge label event notes2436 with cross-reference system note2437 filters notes that the user should not see2438 does not result in N+1 queries2439 private project2440 user is allowed access2441 displays all available notes2442 user is a guest2443 does not display notes w/type listed in TYPES_RESTRICTED_BY_ACCESS_LEVEL2444 private project with token authentication2445 behaves like authenticates sessionless user2446 doesn't log the user in otherwise2447 when the 'personal_access_token' param is populated with the personal access token2448 logs the user in2449 when the personal access token has no api scope2450 does not log the user in2451 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2452 logs the user in2453 behaves like authenticates sessionless user2454 doesn't log the user in otherwise2455 when the 'personal_access_token' param is populated with the personal access token2456 logs the user in2457 when the personal access token has no api scope2458 does not log the user in2459 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2460 logs the user in2461 public project with token authentication2462 behaves like authenticates sessionless user2463 when the 'personal_access_token' param is populated with the personal access token2464 logs the user in2465 does not log the user in if page is public2466 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2467 logs the user in2468 behaves like authenticates sessionless user2469 when the 'personal_access_token' param is populated with the personal access token2470 logs the user in2471 does not log the user in if page is public2472 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2473 logs the user in2474API::Issues2475 GET /issues2476 when unauthenticated2477 returns an array of all issues2478 returns authentication error without any scope2479 returns authentication error when scope is assigned-to-me2480 returns authentication error when scope is created-by-me2481 returns an array of issues matching state in milestone2482 returns an array of issues matching state in milestone2483 issues_statistics2484 returns authentication error without any scope2485 returns authentication error when scope is assigned_to_me2486 returns authentication error when scope is created_by_me2487 no state is treated as all state2488 behaves like issues statistics2489 returns issues statistics2490 statistics when all state is passed2491 behaves like issues statistics2492 returns issues statistics2493 closed state is treated as all state2494 behaves like issues statistics2495 returns issues statistics2496 opened state is treated as all state2497 behaves like issues statistics2498 returns issues statistics2499 when filtering by milestone and no state treated as all state2500 behaves like issues statistics2501 returns issues statistics2502 when filtering by milestone and all state2503 behaves like issues statistics2504 returns issues statistics2505 when filtering by milestone and closed state treated as all state2506 behaves like issues statistics2507 returns issues statistics2508 when filtering by milestone and opened state treated as all state2509 behaves like issues statistics2510 returns issues statistics2511 sort does not affect statistics2512 behaves like issues statistics2513 returns issues statistics2514 when authenticated2515 returns an array of issues2516 returns an array of closed issues2517 returns an array of opened issues2518 returns an array of all issues2519 returns issues assigned to me2520 returns issues assigned to me (kebab-case)2521 returns issues authored by the given author id2522 returns issues assigned to the given assignee id2523 returns issues authored by the given author id and assigned to the given assignee id2524 returns issues with no assignee2525 returns issues with any assignee2526 returns only confidential issues2527 returns only public issues2528 returns issues reacted by the authenticated user2529 returns issues not reacted by the authenticated user2530 returns issues matching given search string for title2531 returns issues matching given search string for title and scoped in title2532 returns an empty array if no issue matches given search string for title and scoped in description2533 returns issues matching given search string for description2534 returns an array of issues found by iids2535 returns an empty array if iid does not exist2536 sorts ascending when requested2537 sorts by updated_at descending when requested2538 sorts by updated_at ascending when requested2539 matches V4 response schema2540 returns a related merge request count of 0 if there are no related merge requests2541 returns a related merge request count > 0 if there are related merge requests2542 filtering before a specific date2543 returns issues created before a specific date2544 returns issues updated before a specific date2545 filtering after a specific date2546 returns issues created after a specific date2547 returns issues updated after a specific date2548 filter by labels or label_name param2549 returns an array of labeled issues2550 returns an array of labeled issues with labels param as array2551 returns an empty array if no issue matches labels2552 returns an empty array if no issue matches labels with labels param as array2553 returns an array of labeled issues matching given state2554 returns an array of labeled issues matching given state with labels param as array2555 returns an empty array if no issue matches labels and state filters2556 returns an array of issues with any label2557 returns an array of issues with any label with labels param as array2558 returns an array of issues with no label2559 returns an array of issues with no label with labels param as array2560 N+12561 tests N+12562 with labeled issues2563 behaves like labeled issues with labels and label_name params2564 array of labeled issues when all labels match2565 behaves like returns label names2566 returns label names2567 array of labeled issues when all labels match with labels param as array2568 behaves like returns label names2569 returns label names2570 negation2571 array of labeled issues when all labels match with negation2572 behaves like returns negated label names2573 returns label names2574 array of labeled issues when all labels match with negation with label params as array2575 behaves like returns negated label names2576 returns label names2577 when with_labels_details provided2578 array of labeled issues when all labels match2579 behaves like returns basic label entity2580 returns basic label entity2581 array of labeled issues when all labels match with labels param as array2582 behaves like returns basic label entity2583 returns basic label entity2584 filter by milestone2585 returns an empty array if no issue matches milestone2586 returns an empty array if milestone does not exist2587 returns an array of issues in given milestone2588 returns an array of issues in given milestone_title param2589 returns an array of issues matching state in milestone2590 returns an array of issues with no milestone2591 returns an array of issues with no milestone using milestone_title param2592 negated2593 returns all issues if milestone does not exist2594 returns all issues that do not belong to a milestone but have a milestone2595 returns an array of issues with any milestone2596 returns an array of issues matching state not in milestone2597 without sort params2598 sorts by created_at descending by default2599 with 2 issues with same created_at2600 page breaks first page correctly2601 page breaks second page correctly2602 with issues list sort options2603DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COUNT(award_emoji.id) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from order_votes at /builds/scop/gitlab/app/models/concerns/awardable.rb:70)2604 accepts only predefined order by params2605 fails to sort with non predefined options2606 issues_statistics2607 no state is treated as all state2608 behaves like issues statistics2609 returns issues statistics2610 statistics when all state is passed2611 behaves like issues statistics2612 returns issues statistics2613 closed state is treated as all state2614 behaves like issues statistics2615 returns issues statistics2616 opened state is treated as all state2617 behaves like issues statistics2618 returns issues statistics2619 when filtering by milestone and no state treated as all state2620 behaves like issues statistics2621 returns issues statistics2622 when filtering by milestone and all state2623 behaves like issues statistics2624 returns issues statistics2625 when filtering by milestone and closed state treated as all state2626 behaves like issues statistics2627 returns issues statistics2628 when filtering by milestone and opened state treated as all state2629 behaves like issues statistics2630 returns issues statistics2631 sort does not affect statistics2632 behaves like issues statistics2633 returns issues statistics2634 filtering by assignee_username2635 returns issues with by assignee_username2636 returns issues by assignee_username as string2637 returns error when multiple assignees are passed2638 returns error when assignee_username and assignee_id are passed together2639 when returns issue merge_requests_count for different access levels2640 behaves like accessible merge requests count2641 returns anonymous accessible merge requests count2642 returns guest accessible merge requests count2643 returns reporter accessible merge requests count2644 returns admin accessible merge requests count2645 DELETE /projects/:id/issues/:issue_iid2646 rejects a non member from deleting an issue2647 rejects a developer from deleting an issue2648 returns 404 when using the issue ID instead of IID2649 when the user is project owner2650 deletes the issue if an admin requests it2651 behaves like 412 response2652 for a modified ressource2653 returns 4122654 for an unmodified ressource2655 returns accepted2656 when issue does not exist2657 returns 404 when trying to delete an issue2658 time tracking endpoints2659 POST /projects/:id/issues/:issue_id/time_estimate2660 sets the time estimate for issue2661 with an unauthorized user2662 behaves like an unauthorized API user2663 should eq 4032664 updating the current estimate2665 when duration has a bad format2666 does not modify the original estimate2667 with a valid duration2668 updates the estimate2669 POST /projects/:id/issues/:issue_id/reset_time_estimate2670 resets the time estimate for issue2671 with an unauthorized user2672 behaves like an unauthorized API user2673 should eq 4032674 POST /projects/:id/issues/:issue_id/add_spent_time2675 add spent time for issue2676 with an unauthorized user2677 behaves like an unauthorized API user2678 should eq 4032679 when subtracting time2680 subtracts time of the total spent time2681 when time to subtract is greater than the total spent time2682 does not modify the total time spent2683 POST /projects/:id/issues/:issue_id/reset_spent_time2684 resets spent time for issue2685 with an unauthorized user2686 behaves like an unauthorized API user2687 should eq 4032688 GET /projects/:id/issues/:issue_id/time_stats2689 returns the time stats for issue2690API::Badges2691 when deleting a badge2692 and the source is a project2693 cannot delete badges owned by the project group2694 Endpoints2695 behaves like GET /:sources/:id/badges2696 with :sources == projects2697 avoids N+1 queries2698 behaves like a 404 response when source is private2699 returns 4042700 when authenticated as a maintainer2701 returns 2002702 when authenticated as a developer2703 returns 2002704 when authenticated as a access_requester2705 returns 2002706 when authenticated as a stranger2707 returns 2002708 behaves like GET /:sources/:id/badges/:badge_id2709 with :sources == projects2710 behaves like a 404 response when source is private2711 returns 4042712 behaves like GET /:sources/:id/badges/render2713 with :sources == projects2714 returns 400 when link_url is not given2715 returns 400 when image_url is not given2716 returns 400 when link_url or image_url is not valid2717 behaves like a 404 response when source is private2718 returns 4042719 when authenticated as a non-member or member with insufficient rights2720 as a access_requester2721 returns 4032722 as a stranger2723 returns 4032724 as a developer2725 returns 4032726 when authenticated as a maintainer/owner2727 gets the rendered badge values2728 behaves like POST /:sources/:id/badges2729 with :sources == projects2730 returns 400 when link_url is not given2731 returns 400 when image_url is not given2732 returns 400 when link_url or image_url is not valid2733 behaves like a 404 response when source is private2734 returns 4042735 when authenticated as a non-member or member with insufficient rights2736 as a access_requester2737 returns 4032738 as a stranger2739 returns 4032740 as a developer2741 returns 4032742 when authenticated as a maintainer/owner2743 creates a new badge2744 behaves like PUT /:sources/:id/badges/:badge_id2745 with :sources == projects2746 returns 400 when link_url or image_url is not valid2747 behaves like a 404 response when source is private2748 returns 4042749 when authenticated as a non-member or member with insufficient rights2750 as a access_requester2751 returns 4032752 as a stranger2753 returns 4032754 as a developer2755 returns 4032756 behaves like DELETE /:sources/:id/badges/:badge_id2757 with :sources == projects2758 returns 404 if badge does not exist2759 behaves like a 404 response when source is private2760 returns 4042761 when authenticated as a non-member or member with insufficient rights2762 as a access_requester2763 returns 4032764 as a developer2765 returns 4032766 as a stranger2767 returns 4032768 behaves like GET /:sources/:id/badges2769 with :sources == groups2770 avoids N+1 queries2771 behaves like a 404 response when source is private2772 returns 4042773 when authenticated as a maintainer2774 returns 2002775 when authenticated as a developer2776 returns 2002777 when authenticated as a access_requester2778 returns 2002779 when authenticated as a stranger2780 returns 2002781 behaves like GET /:sources/:id/badges/:badge_id2782 with :sources == groups2783 behaves like a 404 response when source is private2784 returns 4042785 behaves like GET /:sources/:id/badges/render2786 with :sources == groups2787 returns 400 when link_url is not given2788 returns 400 when image_url is not given2789 returns 400 when link_url or image_url is not valid2790 behaves like a 404 response when source is private2791 returns 4042792 when authenticated as a non-member or member with insufficient rights2793 as a access_requester2794 returns 4032795 as a stranger2796 returns 4032797 as a developer2798 returns 4032799 when authenticated as a maintainer/owner2800 gets the rendered badge values2801 behaves like POST /:sources/:id/badges2802 with :sources == groups2803 returns 400 when link_url is not given2804 returns 400 when image_url is not given2805 returns 400 when link_url or image_url is not valid2806 behaves like a 404 response when source is private2807 returns 4042808 when authenticated as a non-member or member with insufficient rights2809 as a access_requester2810 returns 4032811 as a stranger2812 returns 4032813 as a developer2814 returns 4032815 when authenticated as a maintainer/owner2816 creates a new badge2817 behaves like PUT /:sources/:id/badges/:badge_id2818 with :sources == groups2819 returns 400 when link_url or image_url is not valid2820 behaves like a 404 response when source is private2821 returns 4042822 when authenticated as a non-member or member with insufficient rights2823 as a access_requester2824 returns 4032825 as a stranger2826 returns 4032827 as a developer2828 returns 4032829 behaves like DELETE /:sources/:id/badges/:badge_id2830 with :sources == groups2831 returns 404 if badge does not exist2832 behaves like a 404 response when source is private2833 returns 4042834 when authenticated as a non-member or member with insufficient rights2835 as a access_requester2836 returns 4032837 as a developer2838 returns 4032839 as a stranger2840 returns 4032841API::DeployKeys2842 GET /deploy_keys2843 when unauthenticated2844 returns authentication error2845 when authenticated as non-admin user2846 returns a 403 error2847 when authenticated as admin2848 returns all deploy keys2849 GET /projects/:id/deploy_keys2850 returns array of ssh keys2851 GET /projects/:id/deploy_keys/:key_id2852 returns a single key2853 returns 404 Not Found with invalid ID2854 POST /projects/:id/deploy_keys2855 does not create an invalid ssh key2856 does not create a key without title2857 creates new ssh key2858 returns an existing ssh key when attempting to add a duplicate2859 joins an existing ssh key to a new project2860 accepts can_push parameter2861 PUT /projects/:id/deploy_keys/:key_id2862 with non-admin2863 does not update a public deploy key2864 with admin2865 public deploy key attached to project2866 updates the title of the deploy key2867 updates can_push of deploy_keys_project2868 private deploy key2869 updates the title of the deploy key2870 updates can_push of deploy_keys_project2871 invalid title2872 does not update the title of the deploy key2873 with admin as project maintainer2874 public deploy key attached to project2875 updates the title of the deploy key2876 updates can_push of deploy_keys_project2877 with maintainer2878 public deploy key attached to project2879 does not update the title of the deploy key2880 updates can_push of deploy_keys_project2881 DELETE /projects/:id/deploy_keys/:key_id2882 removes existing key from project2883 returns 404 Not Found with invalid ID2884 when the deploy key is public2885 does not delete the deploy key2886 when the deploy key is not public2887 when the deploy key is only used by this project2888 deletes the deploy key2889 when the deploy key is used by other projects2890 does not delete the deploy key2891 behaves like 412 response2892 for a modified ressource2893 returns 4122894 for an unmodified ressource2895 returns accepted2896 POST /projects/:id/deploy_keys/:key_id/enable2897 when the user can admin the project2898 enables the key2899 when authenticated as non-admin user2900 returns a 404 error2901Groups::Registry::RepositoriesController2902 GET groups/:group_id/-/container_registries.json2903 avoids N+1 queries2904IssuableActions2905 #discussions2906 instantiates and calls NotesFinder as expected2907Creating a Snippet2908 when the user does not have permission2909 does not create the Snippet2910 behaves like a mutation that returns top-level errors2911 should eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]2912 when user is not authorized in the project2913 does not create the snippet when the user is not authorized2914 when the user has permission2915 with PersonalSnippet2916 creates the Snippet2917 returns the created Snippet2918 with ProjectSnippet2919 creates the Snippet2920 returns the created Snippet2921 when the project path is invalid2922 returns an an error2923 when the feature is disabled2924 returns an an error2925 when there are ActiveRecord validation errors2926 does not create the Snippet2927 does not return Snippet2928 behaves like a mutation that returns errors in the response2929 should eq ["Title can't be blank"]2930Knapsack report was generated. Preview:2931{2932 "spec/requests/api/merge_requests_spec.rb": 449.3449351787567,2933 "spec/requests/api/runners_spec.rb": 117.99932813644409,2934 "spec/controllers/projects/issues_controller_spec.rb": 107.62883424758911,2935 "spec/requests/api/issues/issues_spec.rb": 50.02852511405945,2936 "spec/requests/api/badges_spec.rb": 50.456480503082275,2937 "spec/requests/api/deploy_keys_spec.rb": 13.291375637054443,2938 "spec/requests/groups/registry/repositories_controller_spec.rb": 0.8463225364685059,2939 "spec/controllers/concerns/issuable_actions_spec.rb": 0.005931377410888672,2940 "spec/requests/api/graphql/mutations/snippets/create_spec.rb": 1.82298564910888672941}2942Knapsack global time execution for tests: 13m 11s2943Pending: (Failures listed here are expected and do not affect your suite's status)2944 1) API::MergeRequests POST /projects/:id/merge_requests between branches projects different labels empty label param as array, does not add any labels2945 # Temporarily skipped with xit2946 # ./spec/requests/api/merge_requests_spec.rb:12572947 2) API::MergeRequests PUT /projects/:id/merge_requests/:merge_request_iid when updating labels empty label as array, removes labels2948 # Temporarily skipped with xit2949 # ./spec/requests/api/merge_requests_spec.rb:19252950Finished in 13 minutes 21 seconds (files took 34.85 seconds to load)2951800 examples, 0 failures, 2 pending2952Fri Dec 13 08:49:12 UTC 20192954$ date2955Fri Dec 13 08:49:13 UTC 20192958coverage/: found 5 matching files 2959knapsack/: found 3 matching files 2960rspec_flaky/: found 4 matching files 2961rspec_profiling/: found 1 matching files 2962WARNING: tmp/capybara/: no matching files 2963tmp/memory_test/: found 2 matching files 2964Uploading artifacts to coordinator... ok id=378363824 responseStatus=201 Created token=ox-1STQe2965Uploading artifacts...2966junit_rspec.xml: found 1 matching files 2967Uploading artifacts to coordinator... ok id=378363824 responseStatus=201 Created token=ox-1STQe2968Job succeeded