rspec unit pg9 2/20
Passed Started
by
@scop
Ville Skyttä
1Running with gitlab-runner 12.5.0 (577f813d)2 on docker-auto-scale-com 8a6210b8 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:12
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-8a6210b8-project-15854187-concurrent-0 via runner-8a6210b8-gsrm-1576216259-4c60983f...
00:02
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=378363692 responseStatus=200 OK token=3aNqsUBt29Downloading 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:07 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.0332s52-- enable_extension("plpgsql")53 -> 0.0030s54-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})55 -> 0.0075s56-- create_table("alerts_service_data", {:force=>:cascade})57 -> 0.0051s58-- create_table("allowed_email_domains", {:force=>:cascade})59 -> 0.0044s60-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})61 -> 0.0143s62-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})63 -> 0.0135s64-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})65 -> 0.0074s66-- create_table("analytics_repository_file_commits", {:force=>:cascade})67 -> 0.0063s68-- create_table("analytics_repository_file_edits", {:force=>:cascade})69 -> 0.0067s70-- create_table("analytics_repository_files", {:force=>:cascade})71 -> 0.0046s72-- create_table("appearances", {:id=>:serial, :force=>:cascade})73 -> 0.0035s74-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})75 -> 0.0026s76-- create_table("application_settings", {:id=>:serial, :force=>:cascade})77 -> 0.1181s78-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})79 -> 0.0062s80-- create_table("approval_merge_request_rules", {:force=>:cascade})81 -> 0.0145s82-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})83 -> 0.0063s84-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})85 -> 0.0062s86-- create_table("approval_merge_request_rules_users", {:force=>:cascade})87 -> 0.0063s88-- create_table("approval_project_rules", {:force=>:cascade})89 -> 0.0098s90-- create_table("approval_project_rules_groups", {:force=>:cascade})91 -> 0.0063s92-- create_table("approval_project_rules_users", {:force=>:cascade})93 -> 0.0064s94-- create_table("approvals", {:id=>:serial, :force=>:cascade})95 -> 0.0064s96-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})97 -> 0.0068s98-- create_table("approvers", {:id=>:serial, :force=>:cascade})99 -> 0.0067s100-- create_table("audit_events", {:id=>:serial, :force=>:cascade})101 -> 0.0070s102-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})103 -> 0.0069s104-- create_table("aws_roles", {:primary_key=>"user_id", :id=>:integer, :default=>nil, :force=>:cascade})105 -> 0.0062s106-- create_table("badges", {:id=>:serial, :force=>:cascade})107 -> 0.0070s108-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})109 -> 0.0062s110-- create_table("board_group_recent_visits", {:force=>:cascade})111 -> 0.0104s112-- create_table("board_labels", {:id=>:serial, :force=>:cascade})113 -> 0.0062s114-- create_table("board_project_recent_visits", {:force=>:cascade})115 -> 0.0111s116-- create_table("boards", {:id=>:serial, :force=>:cascade})117 -> 0.0092s118-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})119 -> 0.0055s120-- create_table("chat_names", {:id=>:serial, :force=>:cascade})121 -> 0.0072s122-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})123 -> 0.0048s124-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})125 -> 0.0052s126-- create_table("ci_build_trace_chunks", {:force=>:cascade})127 -> 0.0047s128-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})129 -> 0.0048s130-- create_table("ci_build_trace_sections", {:id=>false, :force=>:cascade})131 -> 0.0078s132-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})133 -> 0.0604s134-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})135 -> 0.0116s136-- create_table("ci_builds_runner_session", {:force=>:cascade})137 -> 0.0049s138-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})139 -> 0.0073s140-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})141 -> 0.0134s142-- create_table("ci_job_variables", {:force=>:cascade})143 -> 0.0074s144-- create_table("ci_pipeline_chat_data", {:force=>:cascade})145 -> 0.0067s146-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})147 -> 0.0055s148-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})149 -> 0.0096s150-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})151 -> 0.0073s152-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})153 -> 0.0330s154-- create_table("ci_resource_groups", {:force=>:cascade})155 -> 0.0046s156-- create_table("ci_resources", {:force=>:cascade})157 -> 0.0064s158-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})159 -> 0.0064s160-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})161 -> 0.0061s162-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})163 -> 0.0172s164-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})165 -> 0.0123s166-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})167 -> 0.0110s168-- create_table("ci_subscriptions_projects", {:force=>:cascade})169 -> 0.0063s170-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})171 -> 0.0070s172-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})173 -> 0.0070s174-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})175 -> 0.0091s176-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})177 -> 0.0064s178-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})179 -> 0.0051s180-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})181 -> 0.0065s182-- create_table("cluster_providers_aws", {:force=>:cascade})183 -> 0.0102s184-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})185 -> 0.0086s186-- create_table("clusters", {:id=>:serial, :force=>:cascade})187 -> 0.0119s188-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})189 -> 0.0051s190-- create_table("clusters_applications_crossplane", {:id=>:serial, :force=>:cascade})191 -> 0.0050s192-- create_table("clusters_applications_elastic_stacks", {:force=>:cascade})193 -> 0.0050s194-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})195 -> 0.0051s196-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})197 -> 0.0051s198-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})199 -> 0.0071s200-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})201 -> 0.0051s202-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})203 -> 0.0051s204-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})205 -> 0.0096s206-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})207 -> 0.0187s208-- create_table("commit_user_mentions", {:force=>:cascade})209 -> 0.0070s210-- 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.0073s214-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})215 -> 0.0073s216-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})217 -> 0.0053s218-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})219 -> 0.0047s220-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})221 -> 0.0071s222-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})223 -> 0.0114s224-- create_table("deployment_merge_requests", {:id=>false, :force=>:cascade})225 -> 0.0059s226-- create_table("deployments", {:id=>:serial, :force=>:cascade})227 -> 0.0312s228-- create_table("description_versions", {:force=>:cascade})229 -> 0.0099s230-- create_table("design_management_designs", {:force=>:cascade})231 -> 0.0073s232-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})233 -> 0.0106s234-- create_table("design_management_versions", {:force=>:cascade})235 -> 0.0098s236-- create_table("design_user_mentions", {:force=>:cascade})237 -> 0.0072s238-- create_table("draft_notes", {:force=>:cascade})239 -> 0.0104s240-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})241 -> 0.0048s242-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})243 -> 0.0035s244-- create_table("emails", {:id=>:serial, :force=>:cascade})245 -> 0.0098s246-- create_table("environments", {:id=>:serial, :force=>:cascade})247 -> 0.0128s248-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})249 -> 0.0068s250-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})251 -> 0.0046s252-- create_table("epic_user_mentions", {:force=>:cascade})253 -> 0.0100s254-- create_table("epics", {:id=>:serial, :force=>:cascade})255 -> 0.0285s256-- create_table("events", {:id=>:serial, :force=>:cascade})257 -> 0.0190s258-- create_table("evidences", {:force=>:cascade})259 -> 0.0086s260-- create_table("external_pull_requests", {:force=>:cascade})261 -> 0.0058s262-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})263 -> 0.0055s264-- create_table("features", {:id=>:serial, :force=>:cascade})265 -> 0.0053s266-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})267 -> 0.0088s268-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})269 -> 0.0050s270-- 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.0047s276-- create_table("geo_event_log", {:force=>:cascade})277 -> 0.0356s278-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})279 -> 0.0053s280-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})281 -> 0.0056s282-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})283 -> 0.0052s284-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})285 -> 0.0053s286-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})287 -> 0.0090s288-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})289 -> 0.0068s290-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})291 -> 0.0158s292-- create_table("geo_repositories_changed_events", {:force=>:cascade})293 -> 0.0046s294-- create_table("geo_repository_created_events", {:force=>:cascade})295 -> 0.0054s296-- create_table("geo_repository_deleted_events", {:force=>:cascade})297 -> 0.0059s298-- create_table("geo_repository_renamed_events", {:force=>:cascade})299 -> 0.0055s300-- create_table("geo_repository_updated_events", {:force=>:cascade})301 -> 0.0078s302-- create_table("geo_reset_checksum_events", {:force=>:cascade})303 -> 0.0041s304-- create_table("geo_upload_deleted_events", {:force=>:cascade})305 -> 0.0049s306-- create_table("gitlab_subscription_histories", {:force=>:cascade})307 -> 0.0050s308-- create_table("gitlab_subscriptions", {:force=>:cascade})309 -> 0.0083s310-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})311 -> 0.0088s312-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})313 -> 0.0089s314-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})315 -> 0.0134s316-- create_table("grafana_integrations", {:force=>:cascade})317 -> 0.0076s318-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})319 -> 0.0071s320-- create_table("group_deletion_schedules", {:primary_key=>"group_id", :id=>:bigint, :default=>nil, :force=>:cascade})321 -> 0.0056s322-- create_table("group_group_links", {:force=>:cascade})323 -> 0.0070s324-- create_table("historical_data", {:id=>:serial, :force=>:cascade})325 -> 0.0022s326-- create_table("identities", {:id=>:serial, :force=>:cascade})327 -> 0.0090s328-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})329 -> 0.0089s330-- create_table("import_failures", {:force=>:cascade})331 -> 0.0069s332-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})333 -> 0.0050s334-- create_table("insights", {:id=>:serial, :force=>:cascade})335 -> 0.0061s336-- create_table("internal_ids", {:force=>:cascade})337 -> 0.0103s338-- create_table("ip_restrictions", {:force=>:cascade})339 -> 0.0047s340-- create_table("issue_assignees", {:id=>false, :force=>:cascade})341 -> 0.0053s342-- create_table("issue_links", {:id=>:serial, :force=>:cascade})343 -> 0.0095s344-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})345 -> 0.0064s346-- create_table("issue_tracker_data", {:force=>:cascade})347 -> 0.0051s348-- create_table("issue_user_mentions", {:force=>:cascade})349 -> 0.0091s350-- create_table("issues", {:id=>:serial, :force=>:cascade})351 -> 0.0534s352-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})353 -> 0.0055s354-- create_table("issues_self_managed_prometheus_alert_events", {:id=>false, :force=>:cascade})355 -> 0.0054s356-- create_table("jira_connect_installations", {:force=>:cascade})357 -> 0.0048s358-- create_table("jira_connect_subscriptions", {:force=>:cascade})359 -> 0.0084s360-- create_table("jira_tracker_data", {:force=>:cascade})361 -> 0.0051s362-- create_table("keys", {:id=>:serial, :force=>:cascade})363 -> 0.0117s364-- create_table("label_links", {:id=>:serial, :force=>:cascade})365 -> 0.0070s366-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})367 -> 0.0085s368-- create_table("labels", {:id=>:serial, :force=>:cascade})369 -> 0.0180s370-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})371 -> 0.0027s372-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})373 -> 0.0070s374-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})375 -> 0.0072s376-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})377 -> 0.0067s378-- create_table("licenses", {:id=>:serial, :force=>:cascade})379 -> 0.0026s380-- create_table("list_user_preferences", {:force=>:cascade})381 -> 0.0085s382-- create_table("lists", {:id=>:serial, :force=>:cascade})383 -> 0.0147s384-- create_table("members", {:id=>:serial, :force=>:cascade})385 -> 0.0188s386-- create_table("merge_request_assignees", {:force=>:cascade})387 -> 0.0083s388-- create_table("merge_request_blocks", {:force=>:cascade})389 -> 0.0064s390-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})391 -> 0.0060s392-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})393 -> 0.0042s394-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})395 -> 0.0072s396-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})397 -> 0.0188s398-- create_table("merge_request_user_mentions", {:force=>:cascade})399 -> 0.0092s400-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})401 -> 0.0610s402-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})403 -> 0.0064s404-- create_table("merge_trains", {:force=>:cascade})405 -> 0.0113s406-- create_table("milestone_releases", {:id=>false, :force=>:cascade})407 -> 0.0054s408-- create_table("milestones", {:id=>:serial, :force=>:cascade})409 -> 0.0155s410-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})411 -> 0.0034s412-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})413 -> 0.0063s414-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})415 -> 0.0047s416-- create_table("namespaces", {:id=>:serial, :force=>:cascade})417 -> 0.0458s418-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})419 -> 0.0056s420-- create_table("notes", {:id=>:serial, :force=>:cascade})421 -> 0.0267s422-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})423 -> 0.0108s424-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})425 -> 0.0052s426-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})427 -> 0.0126s428-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})429 -> 0.0088s430-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})431 -> 0.0055s432-- create_table("operations_feature_flag_scopes", {:force=>:cascade})433 -> 0.0068s434-- create_table("operations_feature_flags", {:force=>:cascade})435 -> 0.0053s436-- create_table("operations_feature_flags_clients", {:force=>:cascade})437 -> 0.0054s438-- create_table("packages_conan_file_metadata", {:force=>:cascade})439 -> 0.0072s440-- create_table("packages_conan_metadata", {:force=>:cascade})441 -> 0.0051s442-- create_table("packages_dependencies", {:force=>:cascade})443 -> 0.0049s444-- create_table("packages_dependency_links", {:force=>:cascade})445 -> 0.0069s446-- create_table("packages_maven_metadata", {:force=>:cascade})447 -> 0.0053s448-- create_table("packages_package_files", {:force=>:cascade})449 -> 0.0051s450-- create_table("packages_package_tags", {:force=>:cascade})451 -> 0.0042s452-- create_table("packages_packages", {:force=>:cascade})453 -> 0.0094s454-- create_table("pages_domain_acme_orders", {:force=>:cascade})455 -> 0.0073s456-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})457 -> 0.0205s458-- create_table("path_locks", {:id=>:serial, :force=>:cascade})459 -> 0.0093s460-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})461 -> 0.0118s462-- create_table("plan_limits", {:force=>:cascade})463 -> 0.0062s464-- create_table("plans", {:id=>:serial, :force=>:cascade})465 -> 0.0073s466-- create_table("pool_repositories", {:force=>:cascade})467 -> 0.0100s468-- 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.0025s472-- create_table("project_aliases", {:force=>:cascade})473 -> 0.0075s474-- create_table("project_authorizations", {:id=>false, :force=>:cascade})475 -> 0.0058s476-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})477 -> 0.0053s478-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})479 -> 0.0056s480-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})481 -> 0.0076s482-- create_table("project_daily_statistics", {:force=>:cascade})483 -> 0.0047s484-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})485 -> 0.0070s486-- 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.0086s490-- create_table("project_features", {:id=>:serial, :force=>:cascade})491 -> 0.0057s492-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})493 -> 0.0078s494-- 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.0036s498-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})499 -> 0.0022s500-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})501 -> 0.0172s502-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})503 -> 0.0062s504-- create_table("project_repositories", {:force=>:cascade})505 -> 0.0095s506-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})507 -> 0.0167s508-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})509 -> 0.0101s510-- create_table("project_tracing_settings", {:force=>:cascade})511 -> 0.0051s512-- create_table("projects", {:id=>:serial, :force=>:cascade})513 -> 0.0816s514-- create_table("prometheus_alert_events", {:force=>:cascade})515 -> 0.0077s516-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})517 -> 0.0093s518-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})519 -> 0.0127s520-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})521 -> 0.0096s522-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})523 -> 0.0086s524-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})525 -> 0.0088s526-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})527 -> 0.0076s528-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})529 -> 0.0089s530-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})531 -> 0.0069s532-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})533 -> 0.0089s534-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})535 -> 0.0070s536-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})537 -> 0.0040s538-- create_table("push_rules", {:id=>:serial, :force=>:cascade})539 -> 0.0101s540-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})541 -> 0.0092s542-- create_table("release_links", {:force=>:cascade})543 -> 0.0070s544-- create_table("releases", {:id=>:serial, :force=>:cascade})545 -> 0.0071s546-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})547 -> 0.0082s548-- create_table("repository_languages", {:id=>false, :force=>:cascade})549 -> 0.0032s550-- create_table("resource_label_events", {:force=>:cascade})551 -> 0.0132s552-- create_table("reviews", {:force=>:cascade})553 -> 0.0084s554-- create_table("routes", {:id=>:serial, :force=>:cascade})555 -> 0.0090s556-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})557 -> 0.0057s558-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})559 -> 0.0050s560-- create_table("self_managed_prometheus_alert_events", {:force=>:cascade})561 -> 0.0072s562-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})563 -> 0.0052s564-- create_table("sentry_issues", {:force=>:cascade})565 -> 0.0043s566-- create_table("service_desk_settings", {:primary_key=>"project_id", :id=>:bigint, :default=>nil, :force=>:cascade})567 -> 0.0015s568-- create_table("services", {:id=>:serial, :force=>:cascade})569 -> 0.0165s570-- create_table("shards", {:id=>:serial, :force=>:cascade})571 -> 0.0046s572-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})573 -> 0.0072s574-- create_table("smartcard_identities", {:force=>:cascade})575 -> 0.0069s576-- create_table("snippet_user_mentions", {:force=>:cascade})577 -> 0.0091s578-- create_table("snippets", {:id=>:serial, :force=>:cascade})579 -> 0.0208s580-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})581 -> 0.0068s582-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})583 -> 0.0071s584-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})585 -> 0.0038s586-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})587 -> 0.0074s588-- create_table("suggestions", {:force=>:cascade})589 -> 0.0067s590-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})591 -> 0.0070s592-- create_table("taggings", {:id=>:serial, :force=>:cascade})593 -> 0.0118s594-- create_table("tags", {:id=>:serial, :force=>:cascade})595 -> 0.0075s596-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})597 -> 0.0093s598-- create_table("timelogs", {:id=>:serial, :force=>:cascade})599 -> 0.0164s600-- create_table("todos", {:id=>:serial, :force=>:cascade})601 -> 0.0227s602-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})603 -> 0.0044s604-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})605 -> 0.1117s606-- create_table("uploads", {:id=>:serial, :force=>:cascade})607 -> 0.0122s608-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})609 -> 0.0057s610-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})611 -> 0.0068s612-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})613 -> 0.0074s614-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})615 -> 0.0056s616-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})617 -> 0.0076s618-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})619 -> 0.0054s620-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})621 -> 0.0062s622-- create_table("users", {:id=>:serial, :force=>:cascade})623 -> 0.0715s624-- create_table("users_ops_dashboard_projects", {:force=>:cascade})625 -> 0.0064s626-- create_table("users_security_dashboard_projects", {:id=>false, :force=>:cascade})627 -> 0.0054s628-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})629 -> 0.0064s630-- create_table("vulnerabilities", {:force=>:cascade})631 -> 0.0267s632-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})633 -> 0.0156s634-- create_table("vulnerability_identifiers", {:force=>:cascade})635 -> 0.0052s636-- create_table("vulnerability_issue_links", {:force=>:cascade})637 -> 0.0092s638-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})639 -> 0.0065s640-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})641 -> 0.0064s642-- create_table("vulnerability_occurrences", {:force=>:cascade})643 -> 0.0139s644-- create_table("vulnerability_scanners", {:force=>:cascade})645 -> 0.0057s646-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})647 -> 0.0081s648-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})649 -> 0.0144s650-- create_table("zoom_meetings", {:force=>:cascade})651 -> 0.0125s652-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})653 -> 0.0027s654-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})655 -> 0.0024s656-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})657 -> 0.0023s658-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})659 -> 0.0014s660-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})661 -> 0.0015s662-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})663 -> 0.0016s664-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})665 -> 0.0013s666-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})667 -> 0.0030s668-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})669 -> 0.0015s670-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})671 -> 0.0017s672-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})673 -> 0.0015s674-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})675 -> 0.0017s676-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})677 -> 0.0015s678-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})679 -> 0.0019s680-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})681 -> 0.0017s682-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})683 -> 0.0032s684-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})685 -> 0.0025s686-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})687 -> 0.0025s688-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})689 -> 0.0036s690-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})691 -> 0.0019s692-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})693 -> 0.0015s694-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})695 -> 0.0028s696-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})697 -> 0.0014s698-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})699 -> 0.0017s700-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})701 -> 0.0014s702-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})703 -> 0.0014s704-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})705 -> 0.0014s706-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})707 -> 0.0016s708-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})709 -> 0.0017s710-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})711 -> 0.0014s712-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})713 -> 0.0014s714-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})715 -> 0.0014s716-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})717 -> 0.0016s718-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})719 -> 0.0016s720-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})721 -> 0.0015s722-- add_foreign_key("aws_roles", "users", {:on_delete=>:cascade})723 -> 0.0018s724-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})725 -> 0.0015s726-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})727 -> 0.0017s728-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})729 -> 0.0015s730-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})731 -> 0.0017s732-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})733 -> 0.0015s734-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})735 -> 0.0014s736-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})737 -> 0.0016s738-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})739 -> 0.0014s740-- 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.0016s744-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})745 -> 0.0017s746-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})747 -> 0.0016s748-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})749 -> 0.0017s750-- 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.0017s754-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})755 -> 0.0027s756-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})757 -> 0.0016s758-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})759 -> 0.0020s760-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})761 -> 0.0013s762-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})763 -> 0.0014s764-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})765 -> 0.0018s766-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})767 -> 0.0023s768-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})769 -> 0.0016s770-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})771 -> 0.0016s772-- add_foreign_key("ci_builds", "ci_resource_groups", {:column=>"resource_group_id", :name=>"fk_6661f4f0e8", :on_delete=>:nullify})773 -> 0.0017s774-- 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.0021s778-- 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.0018s782-- 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.0018s788-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})789 -> 0.0018s790-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})791 -> 0.0016s792-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})793 -> 0.0015s794-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})795 -> 0.0013s796-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})797 -> 0.0015s798-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})799 -> 0.0019s800-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})801 -> 0.0017s802-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})803 -> 0.0015s804-- 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.0016s810-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})811 -> 0.0018s812-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})813 -> 0.0020s814-- add_foreign_key("ci_resource_groups", "projects", {:on_delete=>:cascade})815 -> 0.0017s816-- add_foreign_key("ci_resources", "ci_builds", {:column=>"build_id", :on_delete=>:nullify})817 -> 0.0018s818-- add_foreign_key("ci_resources", "ci_resource_groups", {:column=>"resource_group_id", :on_delete=>:cascade})819 -> 0.0012s820-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})821 -> 0.0016s822-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})823 -> 0.0017s824-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})825 -> 0.0019s826-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})827 -> 0.0036s828-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})829 -> 0.0015s830-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})831 -> 0.0014s832-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})833 -> 0.0017s834-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})835 -> 0.0018s836-- 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.0017s840-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"downstream_project_id", :on_delete=>:cascade})841 -> 0.0018s842-- add_foreign_key("ci_subscriptions_projects", "projects", {:column=>"upstream_project_id", :on_delete=>:cascade})843 -> 0.0016s844-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})845 -> 0.0014s846-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})847 -> 0.0017s848-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})849 -> 0.0016s850-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})851 -> 0.0019s852-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})853 -> 0.0017s854-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})855 -> 0.0016s856-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})857 -> 0.0015s858-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})859 -> 0.0020s860-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})861 -> 0.0019s862-- add_foreign_key("cluster_providers_aws", "clusters", {:on_delete=>:cascade})863 -> 0.0016s864-- add_foreign_key("cluster_providers_aws", "users", {:column=>"created_by_user_id", :on_delete=>:nullify})865 -> 0.0017s866-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})867 -> 0.0015s868-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})869 -> 0.0017s870-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})871 -> 0.0017s872-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})873 -> 0.0014s874-- add_foreign_key("clusters_applications_crossplane", "clusters", {:on_delete=>:cascade})875 -> 0.0014s876-- add_foreign_key("clusters_applications_elastic_stacks", "clusters", {:on_delete=>:cascade})877 -> 0.0014s878-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})879 -> 0.0015s880-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})881 -> 0.0014s882-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})883 -> 0.0014s884-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})885 -> 0.0015s886-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})887 -> 0.0015s888-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})889 -> 0.0014s890-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})891 -> 0.0014s892-- 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.0017s896-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})897 -> 0.0014s898-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})899 -> 0.0015s900-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})901 -> 0.0022s902-- add_foreign_key("commit_user_mentions", "notes", {:on_delete=>:cascade})903 -> 0.0019s904-- add_foreign_key("container_expiration_policies", "projects", {:on_delete=>:cascade})905 -> 0.0019s906-- add_foreign_key("container_repositories", "projects")907 -> 0.0019s908-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})909 -> 0.0017s910-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})911 -> 0.0015s912-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})913 -> 0.0019s914-- add_foreign_key("deployment_merge_requests", "deployments", {:on_delete=>:cascade})915 -> 0.0019s916-- add_foreign_key("deployment_merge_requests", "merge_requests", {:on_delete=>:cascade})917 -> 0.0015s918-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})919 -> 0.0014s920-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})921 -> 0.0018s922-- add_foreign_key("description_versions", "epics", {:on_delete=>:cascade})923 -> 0.0029s924-- add_foreign_key("description_versions", "issues", {:on_delete=>:cascade})925 -> 0.0025s926-- add_foreign_key("description_versions", "merge_requests", {:on_delete=>:cascade})927 -> 0.0015s928-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})929 -> 0.0016s930-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})931 -> 0.0019s932-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})933 -> 0.0015s934-- 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.0015s938-- add_foreign_key("design_management_versions", "users", {:column=>"author_id", :name=>"fk_c1440b4896", :on_delete=>:nullify})939 -> 0.0017s940-- 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.0017s946-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})947 -> 0.0017s948-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})949 -> 0.0018s950-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})951 -> 0.0021s952-- 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.0016s958-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})959 -> 0.0015s960-- add_foreign_key("epic_user_mentions", "epics", {:on_delete=>:cascade})961 -> 0.0015s962-- 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.0013s968-- 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.0017s978-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})979 -> 0.0017s980-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})981 -> 0.0018s982-- add_foreign_key("events", "projects", {:on_delete=>:cascade})983 -> 0.0020s984-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})985 -> 0.0017s986-- add_foreign_key("evidences", "releases", {:on_delete=>:cascade})987 -> 0.0017s988-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})989 -> 0.0018s990-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})991 -> 0.0016s992-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})993 -> 0.0016s994-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})995 -> 0.0017s996-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})997 -> 0.0016s998-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})999 -> 0.0016s1000-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})1001 -> 0.0013s1002-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})1003 -> 0.0020s1004-- 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.0012s1006-- 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.0014s1008-- 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.0013s1010-- 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.0013s1014-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})1015 -> 0.0013s1016-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})1017 -> 0.0014s1018-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})1019 -> 0.0014s1020-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})1021 -> 0.0015s1022-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})1023 -> 0.0015s1024-- 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.0019s1028-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})1029 -> 0.0018s1030-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})1031 -> 0.0016s1032-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})1033 -> 0.0016s1034-- 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.0019s1040-- 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.0024s1044-- 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.0016s1052-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})1053 -> 0.0019s1054-- 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.0013s1058-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})1059 -> 0.0018s1060-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})1061 -> 0.0028s1062-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1063 -> 0.0018s1064-- add_foreign_key("group_deletion_schedules", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1065 -> 0.0018s1066-- 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.0016s1072-- 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.0017s1076-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})1077 -> 0.0019s1078-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})1079 -> 0.0020s1080-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})1081 -> 0.0017s1082-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})1083 -> 0.0018s1084-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})1085 -> 0.0019s1086-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})1087 -> 0.0018s1088-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1089 -> 0.0016s1090-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1091 -> 0.0017s1092-- 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.0019s1096-- 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.0016s1100-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1101 -> 0.0016s1102-- add_foreign_key("issue_user_mentions", "issues", {:on_delete=>:cascade})1103 -> 0.0017s1104-- add_foreign_key("issue_user_mentions", "notes", {:on_delete=>:cascade})1105 -> 0.0014s1106-- add_foreign_key("issues", "epics", {:column=>"promoted_to_epic_id", :name=>"fk_df75a7c8b8", :on_delete=>:nullify})1107 -> 0.0016s1108-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1109 -> 0.0016s1110-- 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.0020s1116-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1117 -> 0.0018s1118-- 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.0018s1122-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1123 -> 0.0016s1124-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1125 -> 0.0014s1126-- add_foreign_key("issues_self_managed_prometheus_alert_events", "issues", {:on_delete=>:cascade})1127 -> 0.0017s1128-- add_foreign_key("issues_self_managed_prometheus_alert_events", "self_managed_prometheus_alert_events", {:on_delete=>:cascade})1129 -> 0.0015s1130-- 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.0016s1134-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1135 -> 0.0014s1136-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1137 -> 0.0014s1138-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1139 -> 0.0014s1140-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1141 -> 0.0018s1142-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1143 -> 0.0016s1144-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1145 -> 0.0018s1146-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1147 -> 0.0019s1148-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1149 -> 0.0017s1150-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1151 -> 0.0017s1152-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1153 -> 0.0017s1154-- 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.0017s1162-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1163 -> 0.0020s1164-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1165 -> 0.0016s1166-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1167 -> 0.0016s1168-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1169 -> 0.0016s1170-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1171 -> 0.0014s1172-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1173 -> 0.0016s1174-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1175 -> 0.0013s1176-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1177 -> 0.0015s1178-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1179 -> 0.0018s1180-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1181 -> 0.0015s1182-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1183 -> 0.0017s1184-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1185 -> 0.0017s1186-- add_foreign_key("merge_request_user_mentions", "merge_requests", {:on_delete=>:cascade})1187 -> 0.0017s1188-- add_foreign_key("merge_request_user_mentions", "notes", {:on_delete=>:cascade})1189 -> 0.0014s1190-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1191 -> 0.0016s1192-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1193 -> 0.0014s1194-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1195 -> 0.0015s1196-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1197 -> 0.0020s1198-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1199 -> 0.0022s1200-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1201 -> 0.0026s1202-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1203 -> 0.0018s1204-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1205 -> 0.0018s1206-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1207 -> 0.0018s1208-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1209 -> 0.0022s1210-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1211 -> 0.0015s1212-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1213 -> 0.0016s1214-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1215 -> 0.0015s1216-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1217 -> 0.0018s1218-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1219 -> 0.0017s1220-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1221 -> 0.0015s1222-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1223 -> 0.0013s1224-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1225 -> 0.0019s1226-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1227 -> 0.0018s1228-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1229 -> 0.0016s1230-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1231 -> 0.0016s1232-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1233 -> 0.0016s1234-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1235 -> 0.0016s1236-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1237 -> 0.0018s1238-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1239 -> 0.0022s1240-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1241 -> 0.0014s1242-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1243 -> 0.0019s1244-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1245 -> 0.0019s1246-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1247 -> 0.0040s1248-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_77114b3b09", :on_delete=>:cascade})1249 -> 0.0016s1250-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1251 -> 0.0014s1252-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1253 -> 0.0018s1254-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1255 -> 0.0018s1256-- add_foreign_key("packages_conan_file_metadata", "packages_package_files", {:column=>"package_file_id", :on_delete=>:cascade})1257 -> 0.0013s1258-- add_foreign_key("packages_conan_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1259 -> 0.0014s1260-- add_foreign_key("packages_dependency_links", "packages_dependencies", {:column=>"dependency_id", :on_delete=>:cascade})1261 -> 0.0013s1262-- add_foreign_key("packages_dependency_links", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1263 -> 0.0012s1264-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1265 -> 0.0012s1266-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1267 -> 0.0011s1268-- 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.0018s1272-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1273 -> 0.0017s1274-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1275 -> 0.0018s1276-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1277 -> 0.0019s1278-- add_foreign_key("path_locks", "users")1279 -> 0.0018s1280-- add_foreign_key("personal_access_tokens", "users")1281 -> 0.0018s1282-- add_foreign_key("plan_limits", "plans", {:on_delete=>:cascade})1283 -> 0.0013s1284-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1285 -> 0.0018s1286-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1287 -> 0.0014s1288-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1289 -> 0.0017s1290-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1291 -> 0.0018s1292-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1293 -> 0.0019s1294-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1295 -> 0.0017s1296-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1297 -> 0.0020s1298-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1299 -> 0.0018s1300-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1301 -> 0.0019s1302-- 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.0018s1308-- 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.0020s1314-- 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.0019s1318-- 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.0018s1322-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1323 -> 0.0021s1324-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1325 -> 0.0019s1326-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1327 -> 0.0019s1328-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1329 -> 0.0013s1330-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1331 -> 0.0094s1332-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1333 -> 0.0051s1334-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1335 -> 0.0038s1336-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1337 -> 0.0034s1338-- add_foreign_key("projects", "users", {:column=>"marked_for_deletion_by_user_id", :name=>"fk_25d8780d11", :on_delete=>:nullify})1339 -> 0.0029s1340-- 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.0014s1346-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1347 -> 0.0021s1348-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1349 -> 0.0017s1350-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1351 -> 0.0022s1352-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1353 -> 0.0018s1354-- 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.0021s1358-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1359 -> 0.0024s1360-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1361 -> 0.0013s1362-- add_foreign_key("protected_branch_push_access_levels", "users")1363 -> 0.0019s1364-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1365 -> 0.0019s1366-- 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.0022s1372-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1373 -> 0.0019s1374-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1375 -> 0.0017s1376-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1377 -> 0.0020s1378-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1379 -> 0.0021s1380-- 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.0014s1384-- add_foreign_key("protected_tag_create_access_levels", "users")1385 -> 0.0018s1386-- 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.0014s1390-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1391 -> 0.0027s1392-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1393 -> 0.0020s1394-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1395 -> 0.0027s1396-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1397 -> 0.0024s1398-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1399 -> 0.0031s1400-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1401 -> 0.0026s1402-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1403 -> 0.0022s1404-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1405 -> 0.0019s1406-- 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.0017s1410-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1411 -> 0.0018s1412-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1413 -> 0.0016s1414-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1415 -> 0.0019s1416-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1417 -> 0.0018s1418-- 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.0017s1422-- add_foreign_key("self_managed_prometheus_alert_events", "environments", {:on_delete=>:cascade})1423 -> 0.0015s1424-- add_foreign_key("self_managed_prometheus_alert_events", "projects", {:on_delete=>:cascade})1425 -> 0.0019s1426-- add_foreign_key("sentry_issues", "issues", {:on_delete=>:cascade})1427 -> 0.0018s1428-- add_foreign_key("service_desk_settings", "projects", {:on_delete=>:cascade})1429 -> 0.0021s1430-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1431 -> 0.0021s1432-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1433 -> 0.0017s1434-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1435 -> 0.0020s1436-- add_foreign_key("snippet_user_mentions", "notes", {:on_delete=>:cascade})1437 -> 0.0017s1438-- add_foreign_key("snippet_user_mentions", "snippets", {:on_delete=>:cascade})1439 -> 0.0018s1440-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1441 -> 0.0021s1442-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1443 -> 0.0021s1444-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1445 -> 0.0014s1446-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1447 -> 0.0020s1448-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1449 -> 0.0015s1450-- add_foreign_key("system_note_metadata", "description_versions", {:name=>"fk_fbd87415c9", :on_delete=>:nullify})1451 -> 0.0016s1452-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1453 -> 0.0014s1454-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1455 -> 0.0015s1456-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1457 -> 0.0025s1458-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1459 -> 0.0030s1460-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1461 -> 0.0022s1462-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1463 -> 0.0021s1464-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1465 -> 0.0014s1466-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1467 -> 0.0021s1468-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1469 -> 0.0019s1470-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1471 -> 0.0018s1472-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1473 -> 0.0023s1474-- add_foreign_key("u2f_registrations", "users")1475 -> 0.0020s1476-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1477 -> 0.0020s1478-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1479 -> 0.0019s1480-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1481 -> 0.0021s1482-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1483 -> 0.0018s1484-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1485 -> 0.0020s1486-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1487 -> 0.0018s1488-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1489 -> 0.0019s1490-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1491 -> 0.0018s1492-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1493 -> 0.0023s1494-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1495 -> 0.0021s1496-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1497 -> 0.0018s1498-- add_foreign_key("users_security_dashboard_projects", "projects", {:on_delete=>:cascade})1499 -> 0.0028s1500-- add_foreign_key("users_security_dashboard_projects", "users", {:on_delete=>:cascade})1501 -> 0.0023s1502-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1503 -> 0.0023s1504-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1505 -> 0.0021s1506-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1507 -> 0.0014s1508-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1509 -> 0.0014s1510-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1511 -> 0.0016s1512-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1513 -> 0.0032s1514-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1515 -> 0.0019s1516-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1517 -> 0.0019s1518-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1519 -> 0.0018s1520-- add_foreign_key("vulnerabilities", "users", {:column=>"resolved_by_id", :name=>"fk_76bc5f5455", :on_delete=>:nullify})1521 -> 0.0018s1522-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1523 -> 0.0018s1524-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1525 -> 0.0018s1526-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1527 -> 0.0017s1528-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1529 -> 0.0017s1530-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1531 -> 0.0022s1532-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1533 -> 0.0025s1534-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1535 -> 0.0020s1536-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1537 -> 0.0029s1538-- add_foreign_key("vulnerability_issue_links", "issues", {:on_delete=>:cascade})1539 -> 0.0029s1540-- add_foreign_key("vulnerability_issue_links", "vulnerabilities", {:on_delete=>:cascade})1541 -> 0.0017s1542-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1543 -> 0.0015s1544-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1545 -> 0.0017s1546-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1547 -> 0.0017s1548-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1549 -> 0.0013s1550-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1551 -> 0.0023s1552-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1553 -> 0.0016s1554-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1555 -> 0.0015s1556-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1557 -> 0.0015s1558-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1559 -> 0.0023s1560-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1561 -> 0.0024s1562-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1563 -> 0.0036s1564-- add_foreign_key("zoom_meetings", "issues", {:on_delete=>:cascade})1565 -> 0.0028s1566-- add_foreign_key("zoom_meetings", "projects", {:on_delete=>:cascade})1567 -> 0.0030s1568Dropped database 'gitlabhq_geo_test'1569Created database 'gitlabhq_geo_test'1570-- enable_extension("plpgsql")1571 -> 0.0179s1572-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1573 -> 0.0131s1574-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1575 -> 0.0099s1576-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1577 -> 0.0021s1578-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1579 -> 0.0137s1580-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1581 -> 0.0104s1582-- create_table("lfs_object_registry", {:force=>:cascade})1583 -> 0.0102s1584-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1585 -> 0.0453s1586$ date1587Fri Dec 13 08:34:52 UTC 20191588$ source scripts/rspec_helpers.sh1589$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1590KNAPSACK_TEST_FILE_PATTERN: spec/{bin,config,db,dependencies,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,migrations,models,policies,presenters,rack_servers,routing,rubocop,serializers,services,sidekiq,tasks,uploaders,validators,views,workers,elastic_integration}{,/**/}*_spec.rb1591Checking gitaly-ruby Gemfile...1592Checking gitaly-ruby bundle...1593Warning: 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`.1594The Gemfile's dependencies are satisfied1595Trying to connect to gitaly: ...... OK1596WARNING: Shared example group 'base stage' has been previously defined at:1597 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:51598...and you are now defining it at:1599 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:51600The new definition will overwrite the original one.1601WARNING: Shared example group 'calculate #median with date range' has been previously defined at:1602 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:381603...and you are now defining it at:1604 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:381605The new definition will overwrite the original one.1606WARNING: Shared example group 'Gitlab::Analytics::CycleAnalytics::DataCollector backend examples' has been previously defined at:1607 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:581608...and you are now defining it at:1609 /builds/scop/gitlab/spec/lib/gitlab/cycle_analytics/shared_stage_spec.rb:581610The new definition will overwrite the original one.1611Knapsack report generator started!1612Run options:1613 include {:focus=>true}1614 exclude {:quarantine=>true, :geo=>true}1615All examples were filtered out; ignoring {:focus=>true}1616==> Setting up Gitaly...1617 Gitaly set up in 0.077744538 seconds...1618==> Setting up GitLab Elasticsearch Indexer...1619 GitLab Elasticsearch Indexer set up in 0.000357842 seconds...1620MergeRequests::PushOptionsHandlerService1621 `create` push option1622 with a new branch1623 behaves like a service that can create a merge request1624 creates a merge request1625 sets the correct target branch1626 assigns the MR to the user1627 when project has been forked1628 sets the correct source project1629 sets the correct target project1630 with an existing branch but no open MR1631 behaves like a service that can create a merge request1632 creates a merge request1633 sets the correct target branch1634 assigns the MR to the user1635 when project has been forked1636 sets the correct source project1637 sets the correct target project1638 with an existing branch that has a merge request open1639 behaves like a service that does not create a merge request1640 should not change `MergeRequest.count`1641 with a deleted branch1642 behaves like a service that does nothing1643 should not change `MergeRequest.count`1644 should not change `MergeRequest.maximum(:updated_at)`1645 with the project default branch1646 behaves like a service that does nothing1647 should not change `MergeRequest.count`1648 should not change `MergeRequest.maximum(:updated_at)`1649 `merge_when_pipeline_succeeds` push option1650 with a new branch1651 adds an error to the service1652 behaves like a service that does not create a merge request1653 should not change `MergeRequest.count`1654 when coupled with the `create` push option1655 behaves like a service that can create a merge request1656 creates a merge request1657 sets the correct target branch1658 assigns the MR to the user1659 when project has been forked1660 sets the correct source project1661 sets the correct target project1662 behaves like a service that can set the merge request to merge when pipeline succeeds1663 sets auto_merge_enabled1664 with an existing branch but no open MR1665 adds an error to the service1666 behaves like a service that does not create a merge request1667 should not change `MergeRequest.count`1668 when coupled with the `create` push option1669 behaves like a service that can create a merge request1670 creates a merge request1671 sets the correct target branch1672 assigns the MR to the user1673 when project has been forked1674 sets the correct source project1675 sets the correct target project1676 behaves like a service that can set the merge request to merge when pipeline succeeds1677 sets auto_merge_enabled1678 with an existing branch that has a merge request open1679 behaves like a service that does not create a merge request1680 should not change `MergeRequest.count`1681 behaves like a service that can set the merge request to merge when pipeline succeeds1682 sets auto_merge_enabled1683 with a deleted branch1684 behaves like a service that does nothing1685 should not change `MergeRequest.count`1686 should not change `MergeRequest.maximum(:updated_at)`1687 with the project default branch1688 behaves like a service that does nothing1689 should not change `MergeRequest.count`1690 should not change `MergeRequest.maximum(:updated_at)`1691 `remove_source_branch` push option1692 with a new branch1693 adds an error to the service1694 behaves like a service that does not create a merge request1695 should not change `MergeRequest.count`1696 when coupled with the `create` push option1697 behaves like a service that can create a merge request1698 creates a merge request1699 sets the correct target branch1700 assigns the MR to the user1701 when project has been forked1702 sets the correct source project1703 sets the correct target project1704 behaves like a service that can remove the source branch when it is merged1705 returns true to force_remove_source_branch?1706 with an existing branch but no open MR1707 adds an error to the service1708 behaves like a service that does not create a merge request1709 should not change `MergeRequest.count`1710 when coupled with the `create` push option1711 behaves like a service that can create a merge request1712 creates a merge request1713 sets the correct target branch1714 assigns the MR to the user1715 when project has been forked1716 sets the correct source project1717 sets the correct target project1718 behaves like a service that can remove the source branch when it is merged1719 returns true to force_remove_source_branch?1720 with an existing branch that has a merge request open1721 behaves like a service that does not create a merge request1722 should not change `MergeRequest.count`1723 behaves like a service that can remove the source branch when it is merged1724 returns true to force_remove_source_branch?1725 with a deleted branch1726 behaves like a service that does nothing1727 should not change `MergeRequest.count`1728 should not change `MergeRequest.maximum(:updated_at)`1729 with the project default branch1730 behaves like a service that does nothing1731 should not change `MergeRequest.count`1732 should not change `MergeRequest.maximum(:updated_at)`1733 `target` push option1734 with a new branch1735 adds an error to the service1736 behaves like a service that does not create a merge request1737 should not change `MergeRequest.count`1738 when coupled with the `create` push option1739 behaves like a service that can create a merge request1740 creates a merge request1741 sets the correct target branch1742 assigns the MR to the user1743 when project has been forked1744 sets the correct source project1745 sets the correct target project1746 behaves like a service that can set the target of a merge request1747 sets the target_branch1748 with an existing branch but no open MR1749 adds an error to the service1750 behaves like a service that does not create a merge request1751 should not change `MergeRequest.count`1752 when coupled with the `create` push option1753 behaves like a service that can create a merge request1754 creates a merge request1755 sets the correct target branch1756 assigns the MR to the user1757 when project has been forked1758 sets the correct source project1759 sets the correct target project1760 behaves like a service that can set the target of a merge request1761 sets the target_branch1762 with an existing branch that has a merge request open1763 behaves like a service that does not create a merge request1764 should not change `MergeRequest.count`1765 behaves like a service that can set the target of a merge request1766 sets the target_branch1767 with a deleted branch1768 behaves like a service that does nothing1769 should not change `MergeRequest.count`1770 should not change `MergeRequest.maximum(:updated_at)`1771 with the project default branch1772 behaves like a service that does nothing1773 should not change `MergeRequest.count`1774 should not change `MergeRequest.maximum(:updated_at)`1775 `title` push option1776 with a new branch1777 adds an error to the service1778 behaves like a service that does not create a merge request1779 should not change `MergeRequest.count`1780 when coupled with the `create` push option1781 behaves like a service that can create a merge request1782 creates a merge request1783 sets the correct target branch1784 assigns the MR to the user1785 when project has been forked1786 sets the correct source project1787 sets the correct target project1788 behaves like a service that can set the title of a merge request1789 sets the title1790 with an existing branch but no open MR1791 adds an error to the service1792 behaves like a service that does not create a merge request1793 should not change `MergeRequest.count`1794 when coupled with the `create` push option1795 behaves like a service that can create a merge request1796 creates a merge request1797 sets the correct target branch1798 assigns the MR to the user1799 when project has been forked1800 sets the correct source project1801 sets the correct target project1802 behaves like a service that can set the title of a merge request1803 sets the title1804 with an existing branch that has a merge request open1805 behaves like a service that does not create a merge request1806 should not change `MergeRequest.count`1807 behaves like a service that can set the title of a merge request1808 sets the title1809 with a deleted branch1810 behaves like a service that does nothing1811 should not change `MergeRequest.count`1812 should not change `MergeRequest.maximum(:updated_at)`1813 with the project default branch1814 behaves like a service that does nothing1815 should not change `MergeRequest.count`1816 should not change `MergeRequest.maximum(:updated_at)`1817 `description` push option1818 with a new branch1819 adds an error to the service1820 behaves like a service that does not create a merge request1821 should not change `MergeRequest.count`1822 when coupled with the `create` push option1823 behaves like a service that can create a merge request1824 creates a merge request1825 sets the correct target branch1826 assigns the MR to the user1827 when project has been forked1828 sets the correct source project1829 sets the correct target project1830 behaves like a service that can set the description of a merge request1831 sets the description1832 with an existing branch but no open MR1833 adds an error to the service1834 behaves like a service that does not create a merge request1835 should not change `MergeRequest.count`1836 when coupled with the `create` push option1837 behaves like a service that can create a merge request1838 creates a merge request1839 sets the correct target branch1840 assigns the MR to the user1841 when project has been forked1842 sets the correct source project1843 sets the correct target project1844 behaves like a service that can set the description of a merge request1845 sets the description1846 with an existing branch that has a merge request open1847 behaves like a service that does not create a merge request1848 should not change `MergeRequest.count`1849 behaves like a service that can set the description of a merge request1850 sets the description1851 with a deleted branch1852 behaves like a service that does nothing1853 should not change `MergeRequest.count`1854 should not change `MergeRequest.maximum(:updated_at)`1855 with the project default branch1856 behaves like a service that does nothing1857 should not change `MergeRequest.count`1858 should not change `MergeRequest.maximum(:updated_at)`1859 `label` push option1860 with a new branch1861 adds an error to the service1862 behaves like a service that does not create a merge request1863 should not change `MergeRequest.count`1864 when coupled with the `create` push option1865 behaves like a service that can create a merge request1866 creates a merge request1867 sets the correct target branch1868 assigns the MR to the user1869 when project has been forked1870 sets the correct source project1871 sets the correct target project1872 behaves like a service that can change labels of a merge request1873 changes label count1874 with an existing branch but no open MR1875 adds an error to the service1876 behaves like a service that does not create a merge request1877 should not change `MergeRequest.count`1878 when coupled with the `create` push option1879 behaves like a service that can create a merge request1880 creates a merge request1881 sets the correct target branch1882 assigns the MR to the user1883 when project has been forked1884 sets the correct source project1885 sets the correct target project1886 behaves like a service that can change labels of a merge request1887 changes label count1888 with an existing branch that has a merge request open1889 behaves like a service that does not create a merge request1890 should not change `MergeRequest.count`1891 behaves like a service that can change labels of a merge request1892 changes label count1893 with a deleted branch1894 behaves like a service that does nothing1895 should not change `MergeRequest.count`1896 should not change `MergeRequest.maximum(:updated_at)`1897 with the project default branch1898 behaves like a service that does nothing1899 should not change `MergeRequest.count`1900 should not change `MergeRequest.maximum(:updated_at)`1901 `unlabel` push option1902 with a new branch1903 adds an error to the service1904 behaves like a service that does not create a merge request1905 should not change `MergeRequest.count`1906 when coupled with the `create` push option1907 behaves like a service that can create a merge request1908 creates a merge request1909 sets the correct target branch1910 assigns the MR to the user1911 when project has been forked1912 sets the correct source project1913 sets the correct target project1914 behaves like a service that can change labels of a merge request1915 changes label count1916 with an existing branch but no open MR1917 adds an error to the service1918 behaves like a service that does not create a merge request1919 should not change `MergeRequest.count`1920 when coupled with the `create` push option1921 behaves like a service that can create a merge request1922 creates a merge request1923 sets the correct target branch1924 assigns the MR to the user1925 when project has been forked1926 sets the correct source project1927 sets the correct target project1928 behaves like a service that can change labels of a merge request1929 changes label count1930 with an existing branch that has a merge request open1931 behaves like a service that does not create a merge request1932 should not change `MergeRequest.count`1933 behaves like a service that can change labels of a merge request1934 changes label count1935 with a deleted branch1936 behaves like a service that does nothing1937 should not change `MergeRequest.count`1938 should not change `MergeRequest.maximum(:updated_at)`1939 with the project default branch1940 behaves like a service that does nothing1941 should not change `MergeRequest.count`1942 should not change `MergeRequest.maximum(:updated_at)`1943 multiple pushed branches1944 creates a merge request per branch1945 when there are too many pushed branches1946 records an error1947 no push options1948 behaves like a service that does nothing1949 should not change `MergeRequest.count`1950 should not change `MergeRequest.maximum(:updated_at)`1951 no user1952 records an error1953 unauthorized user1954 records an error1955 handling unexpected exceptions1956 records an error1957 writes to Gitlab::AppLogger1958 when target is not a valid branch name1959 records an error1960 when MRs are not enabled1961 records an error1962 when MR has ActiveRecord errors1963 adds the error to its errors property1964GpgKey1965 associations1966 should belong to user required:1967 should have many subkeys1968 validation1969 should validate that :user cannot be empty/falsy1970 should validate that :key cannot be empty/falsy1971 should validate that :key is case-sensitively unique1972 should allow :key to be ‹"-----BEGIN PGP PUBLIC KEY BLOCK-----\nkey\n-----END PGP PUBLIC KEY BLOCK-----"›1973 should not allow :key to be ‹"-----BEGIN PGP PUBLIC KEY BLOCK-----\nkey"›1974 should not allow :key to be ‹"-----BEGIN PGP PUBLIC KEY BLOCK-----\nkey\n-----BEGIN PGP PUBLIC KEY BLOCK-----"›1975 should not allow :key to be ‹"-----BEGIN PGP PUBLIC KEY BLOCK----------END PGP PUBLIC KEY BLOCK-----"›1976 should not allow :key to be ‹"-----BEGIN PGP PUBLIC KEY BLOCK-----"›1977 should not allow :key to be ‹"-----END PGP PUBLIC KEY BLOCK-----"›1978 should not allow :key to be ‹"key\n-----END PGP PUBLIC KEY BLOCK-----"›1979 should not allow :key to be ‹"BEGIN PGP"›1980 callbacks1981 extract_fingerprint1982 extracts the fingerprint from the gpg key1983 extract_primary_keyid1984 extracts the primary keyid from the gpg key1985 generate_subkeys1986 extracts the subkeys from the gpg key1987 #key=1988 strips white spaces1989 does not strip when the key is nil1990 #user_infos1991 returns the user infos from the gpg key1992 #verified_user_infos1993 returns the user infos if it is verified1994 returns an empty array if the user info is not verified1995 #emails_with_verified_status1996 email is verified if the user has the matching email1997 #verified?1998 returns true if one of the email addresses in the key belongs to the user1999 returns false if none of the email addresses in the key does not belong to the user2000 verified_and_belongs_to_email?2001 returns false if none of the email addresses in the key does not belong to the user2002 returns false if one of the email addresses in the key belongs to the user and does not match the provided email2003 returns true if one of the email addresses in the key belongs to the user and matches the provided email2004 returns true if one of the email addresses in the key belongs to the user and case-insensitively matches the provided email2005 #revoke2006 invalidates all associated gpg signatures and destroys the key2007 deletes all the associated subkeys2008 invalidates all signatures associated to the subkeys2009Git::BranchPushService2010 Push branches2011 new branch2012 should be truthy2013 calls the after_push_commit hook2014 calls the after_create_branch hook2015 existing branch2016 should be truthy2017 calls the after_push_commit hook2018 rm branch2019 should be truthy2020 calls the after_push_commit hook2021 calls the after_remove_branch hook2022 Pipelines2023 creates a pipeline with the right parameters2024 creates a new pipeline2025 when pipeline has errors2026 reports an error2027 Updates merge requests2028 when pushing a new branch for the first time2029 Updates git attributes2030 for default branch2031 calls the copy attributes method for the first push to the default branch2032 calls the copy attributes method for changes to the default branch2033 for non-default branch2034 does not call copy attributes method2035 Webhooks2036 execute webhooks2037 when pushing a branch for the first time2038 when pushing a branch for the first time with default branch protection disabled2039 when pushing a branch for the first time with default branch protection set to 'developers can push'2040 when pushing a branch for the first time with an existing branch permission configured2041 when pushing a branch for the first time with default branch protection set to 'developers can merge'2042 when pushing new commits to existing branch2043 cross-reference notes2044 creates a note if a pushed commit mentions an issue2045 only creates a cross-reference note if one doesn't already exist2046 defaults to the pushing user if the commit's author is not known2047 finds references in the first push to a non-default branch2048 issue metrics2049 while saving the 'first_mentioned_in_commit_at' metric for an issue2050 sets the metric for referenced issues2051 does not set the metric for non-referenced issues2052 closing issues from pushed commits containing a closing reference2053 to default branches2054 closes issues2055 adds a note indicating that the issue is now closed2056 doesn't create additional cross-reference notes2057 to non-default branches2058 creates cross-reference notes2059 doesn't close issues2060 for jira issue tracker2061 mentioning an issue2062 initiates one api call to jira server to mention the issue2063 closing an issue2064 using right markdown2065 initiates one api call to jira server to close the issue2066 initiates one api call to jira server to comment on the issue2067 using internal issue reference2068 when internal issues are disabled2069 does not initiates one api call to jira server to close the issue2070 does not initiates one api call to jira server to comment on the issue2071 when internal issues are enabled2072 initiates one api call to jira server to close the jira issue2073 initiates one api call to jira server to comment on the jira issue2074 closes the internal issue2075 adds a note indicating that the issue is now closed2076 empty project2077 push to first branch updates HEAD2078 housekeeping2079 does not perform housekeeping when not needed2080 increments the push counter2081 when housekeeping is needed2082 performs housekeeping2083 does not raise an exception2084 CI environments2085 create branch2086 does nothing2087 update branch2088 does nothing2089 delete branch2090 stops environments2091 Hooks2092 run on a branch2093 delegates to Git::BranchHooksService2094 run on a tag2095 does nothing2096ProjectTeam2097 personal project2098 members collection2099 should include #<User id:402 @user402>2100 should not include #<User id:408 @user408>2101 should not include #<User id:411 @user411>2102 should not include #<User id:417 @user417>2103 access methods2104 should be truthy2105 should be falsey2106 should be falsey2107 should be falsey2108 should be falsey2109 should be truthy2110 should be truthy2111 should be falsey2112 should be falsey2113 group project2114 members collection2115 should include #<User id:460 @user460>2116 should include #<User id:464 @user464>2117 should include #<User id:471 @user471>2118 should not include #<User id:475 @user475>2119 should not include #<User id:482 @user482>2120 access methods2121 should be truthy2122 should be truthy2123 should be truthy2124 should be falsey2125 should be falsey2126 should be falsey2127 should be truthy2128 should be truthy2129 should be falsey2130 should be falsey2131 #fetch_members2132 personal project2133 returns project members2134 returns project members of a specified level2135 returns invited members of a group2136 returns invited members of a group of a specified level2137 group project2138 returns project members2139 returns project members of a specified level2140 #find_member2141 personal project2142 should be a kind of ProjectMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: i...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2143 should be a kind of ProjectMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: i...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2144 should be a kind of ProjectMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: i...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2145 should be nil2146 should be nil2147 group project2148 should be a kind of GroupMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: int...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2149 should be a kind of GroupMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: int...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2150 should be a kind of GroupMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: int...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)2151 should be nil2152 should be nil2153 #members_in_project_and_ancestors2154 group project2155 filters out users who are not members of the project2156 #add_users2157 add the given users to the team2158 #add_user2159 add the given user to the team2160 #human_max_access2161 returns Maintainer role2162 returns Owner role2163 #max_member_access2164 personal project2165 when project is not shared with group2166 should eq 402167 should eq 202168 should eq 102169 should eq 02170 should eq 02171 when project is shared with group2172 should eq 302173 should eq 202174 should eq 02175 should eq 02176 but share_with_group_lock is true2177 should eq 02178 should eq 02179 group project2180 should eq 402181 should eq 202182 should eq 102183 should eq 02184 should eq 02185 #member?2186 returns false for no user2187 returns true for personal projects of the user2188 returns true for projects of groups the user is a member of2189 returns true for projects for which the user is a member of2190 returns true for projects shared on a group the user is a member of2191 checks for the correct minimum level access2192 #max_member_access_for_user_ids2193 with RequestStore enabled2194 returns correct roles for different users2195 does not perform extra queries when asked for users who have already been found2196 only requests the extra users when uncached users are passed2197 with RequestStore disabled2198 returns correct roles for different users2199NotesHelper2200 #notes_max_access_for_users2201 returns access levels2202 handles access in different projects2203 #discussion_path2204 for a merge request discusion2205 for a diff discussion2206 when the discussion is active2207 returns the diff path with the line code2208 when the discussion is on an older merge request version2209 returns the diff version path with the line code2210 when the discussion is on a comparison between merge request versions2211 returns the diff version comparison path with the line code2212 when the discussion does not have a merge request version2213 returns nil2214 for a legacy diff discussion2215 when the discussion is active2216 returns the diff path with the line code2217 when the discussion is outdated2218 returns nil2219 for a non-diff discussion2220 returns nil2221 for a contextual commit discussion2222 returns the merge request diff discussion scoped in the commit2223 for a commit discussion2224 for a diff discussion2225 returns the commit path with the line code2226 for a legacy diff discussion2227 returns the commit path with the line code2228 for a non-diff discussion2229 returns the commit path with the note anchor2230 #notes_url2231 return snippet notes path for personal snippet2232 return project notes path for project snippet2233 return project notes path for other noteables2234 #note_url2235 return snippet notes path for personal snippet2236 return project notes path for project snippet2237 return project notes path for other noteables2238 #form_resources2239 returns note for personal snippet2240 returns namespace, project and note for project snippet2241 returns namespace, project and note path for other noteables2242 #noteable_note_url2243 returns the noteable url with an anchor to the note2244 #discussion_resolved_intro2245 when the discussion was resolved by a push2246 returns "Automatically resolved"2247 when the discussion was not resolved by a push2248 returns "Resolved"2249ProjectsFinder2250 #execute2251 without a user2252 should eq [#<Project id:337 group110/C>]2253 with a user2254 without private projects2255 should contain exactly #<Project id:341 group111/C> and #<Project id:340 group111/B>2256 with private projects2257 should contain exactly #<Project id:345 group112/C>, #<Project id:344 group112/B>, and #<Project id:343 namespace292/A>2258 with project_ids_relation2259 should eq [#<Project id:348 group113/B>]2260 with id_after2261 only returns projects with a project id greater than given2262 should eq [#<Project id:353 group114/C>]2263 with id_before2264 only returns projects with a project id less than given2265 should eq [#<Project id:356 group115/B>]2266 with both id_before and id_after2267 only returns projects with a project id less than given2268 should contain exactly #<Project id:364 namespace313/project304>, #<Project id:365 namespace314/project305>, and #<Project id:366 namespace315/project306>2269 filter by visibility_level2270 private2271 should eq [#<Project id:368 namespace317/A>]2272 internal2273 should eq [#<Project id:373 group118/B>]2274 public2275 should eq [#<Project id:378 group119/C>]2276 filter by tags2277 should eq [#<Project id:382 group120/C>]2278 filter by personal2279 should eq [#<Project id:388 user984/project308>]2280 filter by search2281 should eq [#<Project id:391 group122/C>]2282 filter by name for backward compatibility2283 should eq [#<Project id:395 group123/C>]2284 filter by archived2285 non_archived=true2286 should contain exactly #<Project id:399 group124/C> and #<Project id:398 group124/B>2287 non_archived=false2288 should contain exactly #<Project id:404 group125/C>, #<Project id:403 group125/B>, and #<Project id:406 namespace354/E>2289 filter by archived only2290 should eq [#<Project id:411 namespace359/E>]2291 filter by archived for backward compatibility2292 should contain exactly #<Project id:414 group127/C> and #<Project id:413 group127/B>2293 filter by trending2294 should eq [#<Project id:419 group128/C>]2295 filter by owned2296 should eq [#<Project id:425 user1044/project309>]2297 filter by non_public2298 should eq [#<Project id:426 namespace373/A>]2299 filter by starred2300 should eq [#<Project id:432 group131/C>]2301 returns only projects the user has access to2302 filter by without_deleted2303 should contain exactly #<Project id:440 group133/C> and #<Project id:439 group133/B>2304 sorting2305 should eq [#<Project id:444 group134/B>, #<Project id:445 group134/C>]2306 with admin user2307 admin mode enabled2308 should contain exactly #<Project id:449 group135/C>, #<Project id:448 group135/B>, #<Project id:447 namespace394/A>, and #<Project id:450 namespace397/D>2309 admin mode disabled2310 should contain exactly #<Project id:453 group136/C> and #<Project id:452 group136/B>2311EnvironmentSerializer2312 when there is a single object provided2313 contains important elements of environment2314 contains relevant information about last deployment2315 when there is a collection of objects provided2316 contains important elements of environment2317 generates payload for collection2318 when representing environments within folders2319 when there is a single environment2320 represents one standalone environment2321 when there are multiple environments in folder2322 represents one item that is a folder2323 when there are multiple folders and standalone environments2324 represents multiple items grouped within folders2325 when used with pagination2326 creates a paginated serializer2327 when resource is paginatable relation2328 when there is a single environment object in relation2329 serializes environments2330 when multiple environment objects are serialized2331 serializes appropriate number of objects2332 appends relevant headers2333 when grouping environments within folders2334 paginates grouped items including ordering2335 appends correct total page count header2336 appends correct page count headers2337Gitlab::Email::Handler::CreateMergeRequestHandler2338 behaves like reply_processing_shared_examples2339 when the user could not be found2340 raises a UserNotFoundError2341 when the user is not authorized to the project2342 raises a ProjectNotFound2343 when email key2344 matches the new format2345 matches the legacy format2346 doesn't match either format2347 as a non-developer2348 raises UserNotAuthorizedError if the user is not a member2349 as a developer2350 when everything is fine2351 behaves like a new merge request2352 creates a new merge request2353 creates a new merge request with legacy email address2354 behaves like a new merge request2355 creates a new merge request2356 something is wrong2357 when the merge request could not be saved2358 raises an InvalidMergeRequestError2359 when we can't find the incoming_email_token2360 raises an UserNotFoundError2361 when the subject is blank2362 raises an InvalidMergeRequestError2363 when the message body is blank2364 creates a new merge request with description set from the last commit2365 when the email contains patch attachments2366 creates the source branch and applies the patches2367 creates the merge request2368 does not mention the patches in the created merge request2369 when the patch could not be applied2370 raises an error2371 when specifying the target branch using quick actions2372 creates the merge request with the correct target branch2373 based the merge request of the target_branch2374 #patch_attachments2375 orders attachments ending in `.patch` by name2376CycleAnalytics#review2377 start condition: merge request that closes issue is created2378 end condition: merge request that closes issue is merged2379 finds the median of available durations between the two conditions2380 when the data belongs to another project2381 returns nil2382 when the end condition happens before the start condition2383 returns nil2384 start condition NOT PRESENT: merge request that closes issue is created2385 end condition: merge request that closes issue is merged2386 returns nil2387 start condition: merge request that closes issue is created2388 end condition NOT PRESENT: merge request that closes issue is merged2389 returns nil2390 when none of the start / end conditions are matched2391 returns nil2392 when a regular merge request (that doesn't close the issue) is created and merged2393 returns nil2394Gitlab::CycleAnalytics::StagingStage2395 behaves like base stage2396 has the median data value2397 has the median data stage2398 has the median data description2399 has the title2400 has the events2401 #project_median2402 counts median from issues with metrics2403 behaves like calculate #median with date range2404 when valid date range is given2405 should eq 18002406 when records are out of the date range2407 should eq nil2408 #events2409 exposes builds connected to merge request2410 when group is given2411 #group_median2412 counts median from issues with metrics2413 #events2414 exposes merge requests that close issues2415GpgKeys::CreateService2416 creates a gpg key2417 notification2418 sends a notification2419 when the public key contains subkeys2420 generates the gpg subkeys2421WaitableWorker2422 .bulk_perform_and_wait2423 schedules the jobs and waits for them to complete2424 inlines workloads <= 3 jobs2425 runs > 3 jobs using sidekiq2426 .bulk_perform_inline2427 runs the jobs inline2428 enqueues jobs if an error is raised2429 #perform2430 when the worker takes arguments2431 behaves like perform2432 notifies the JobWaiter when done if the key is provided2433 does not notify the JobWaiter when done if no key is provided2434 when the worker takes no arguments2435 behaves like perform2436 notifies the JobWaiter when done if the key is provided2437 does not notify the JobWaiter when done if no key is provided2438AutoMerge::MergeWhenPipelineSucceedsService2439 #available_for?2440 should be truthy2441 when the head piipeline succeeded2442 should be falsy2443 #execute2444 first time enabling2445 sets the params, merge_user, and flag2446 creates a system note2447 already approved2448 updates the merge params2449 #process2450 when triggered by pipeline with valid ref and sha2451 merges all merge requests with merge when the pipeline succeeds enabled2452 when triggered by an old pipeline2453 does not merge request2454 when triggered by pipeline from a different branch2455 does not merge request2456 when pipeline is merge request pipeline2457 merges the associated merge request2458 #cancel2459 resets all the pipeline succeeds params2460 Posts a system note2461 #abort2462 posts a system note2463 pipeline integration2464 when there are multiple stages in the pipeline2465 doesn't merge if any of stages failed24662019-12-13T08:45:16.451Z 110 TID-gpjgl0mya WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>145}24672019-12-13T08:45:16.792Z 110 TID-gpjgl0mya WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>146}2468 merges when all stages succeeded2469Gitlab::Diff::Position2470 position for an added text file2471 should be on text2472 should not be on image2473 #diff_file2474 returns the correct diff file2475 #diff_line2476 returns the correct diff line2477 #line_code2478 returns the correct line code2479 position for an added image file2480 should not be on text2481 should be on image2482 returns the correct diff file2483 position for a changed file2484 position for an added line2485 #diff_file2486 returns the correct diff file2487 different folded positions in the same diff file2488 expands the diff file2489 #diff_line2490 returns the correct diff line2491 #line_code2492 returns the correct line code2493 position for an unchanged line2494 #diff_file2495 returns the correct diff file2496 #diff_line2497 returns the correct diff line2498 #line_code2499 returns the correct line code2500 position for a removed line2501 #diff_file2502 returns the correct diff file2503 #diff_line2504 returns the correct diff line2505 #line_code2506 returns the correct line code2507 position for a renamed file2508 position for an added line2509 #diff_file2510 returns the correct diff file2511 #diff_line2512 returns the correct diff line2513 #line_code2514 returns the correct line code2515 position for an unchanged line2516 #diff_file2517 returns the correct diff file2518 #diff_line2519 returns the correct diff line2520 #line_code2521 returns the correct line code2522 position for a removed line2523 #diff_file2524 returns the correct diff file2525 #diff_line2526 returns the correct diff line2527 #line_code2528 returns the correct line code2529 position for a deleted file2530 #diff_file2531 returns the correct diff file2532 #diff_line2533 returns the correct diff line2534 #line_code2535 returns the correct line code2536 position for a missing ref2537 #diff_file2538 does not raise exception2539 #diff_line2540 does not raise exception2541 #line_code2542 does not raise exception2543 position for a file in the initial commit2544 #diff_file2545 returns the correct diff file2546 #diff_line2547 returns the correct diff line2548 #line_code2549 returns the correct line code2550 position for a file in a straight comparison2551 #diff_file2552 returns the correct diff file2553 #diff_line2554 returns the correct diff line2555 #line_code2556 returns the correct line code2557 #==2558 when positions are equal2559 returns true2560 when positions are equal, except for truncated shas2561 returns true2562 when positions are unequal2563 returns false2564 #as_json2565 for text position2566 behaves like diff position json2567 returns the position as JSON2568 for image position2569 behaves like diff position json2570 returns the position as JSON2571 #to_json2572 for text position2573 behaves like diff position json2574 returns the position as JSON2575 works when nested under another hash2576 for image position2577 behaves like diff position json2578 returns the position as JSON2579 works when nested under another hash2580 #file_hash2581 returns SHA1 representation of the file_path2582PrometheusService2583 Associations2584 should belong to project required:2585 redirects2586 does not follow redirects2587 Validations2588 when manual_configuration is enabled2589 validates presence of api_url2590 when manual configuration is disabled2591 does not validate presence of api_url2592 when the api_url domain points to localhost or local network2593 cannot query2594 with self-monitoring project and internal Prometheus2595 allows self-monitoring project to connect to internal Prometheus2596 does not allow self-monitoring project to connect to other local URLs2597 #test2598 success2599 reads the discovery endpoint2600 failure2601 fails to read the discovery endpoint2602 #prometheus_client2603 manual configuration is enabled2604 calls valid?2605 manual configuration is disabled2606 no client provided2607 #prometheus_available?2608 clusters with installed prometheus2609 cluster belongs to project2610 returns true2611 cluster belongs to projects group2612 returns true2613 cluster belongs to gitlab instance2614 returns true2615 clusters with updated prometheus2616 returns true2617 clusters without prometheus installed2618 returns false2619 clusters without prometheus2620 returns false2621 no clusters2622 returns false2623 #synchronize_service_state before_save callback2624 no clusters with prometheus are installed2625 when service is inactive2626 activates service when manual_configuration is enabled2627 keeps service inactive when manual_configuration is disabled2628 when service is active2629 keeps the service active when manual_configuration is enabled2630 inactivates the service when manual_configuration is disabled2631 with prometheus installed in the cluster2632 when service is inactive2633 activates service when manual_configuration is enabled2634 activates service when manual_configuration is disabled2635 when service is active2636 keeps service active when manual_configuration is enabled2637 keeps service active when manual_configuration is disabled2638 #track_events after_commit callback2639 enabling manual_configuration2640 tracks enable event2641 tracks disable event2642ProcessCommitWorker2643 #perform2644 does not process the commit when the project does not exist2645 does not process the commit when the user does not exist2646 processes the commit message2647 updates the issue metrics2648 #process_commit_message2649 when pushing to the default branch2650 closes issues that should be closed per the commit message2651 creates cross references2652 when pushing to a non-default branch2653 does not close any issues2654 does not create cross references2655 when commit is a merge request merge commit to the default branch2656 does not close any issues from the commit message2657 still creates cross references2658 #close_issues2659 when the user can update the issues2660 closes the issues2661 when the user can not update the issues2662 does not close the issues2663 #update_issue_metrics2664 when commit has issue reference2665 when issue has no first_mentioned_in_commit_at set2666 updates issue metrics2667 when issue has first_mentioned_in_commit_at earlier than given committed_date2668 doesn't update issue metrics2669 when issue has first_mentioned_in_commit_at later than given committed_date2670 doesn't update issue metrics2671 when commit has no issue references2672 doesn't execute any queries with false conditions2673 #build_commit2674 returns a Commit2675 parses date strings into Time instances2676EachBatch2677 .each_batch2678 behaves like each_batch handling2679 yields an ActiveRecord::Relation when a block is given2680 yields a batch index as the second argument2681 accepts a custom batch size2682 does not include ORDER BYs in the yielded relations2683 allows updating of the yielded relations2684 behaves like each_batch handling2685 yields an ActiveRecord::Relation when a block is given2686 yields a batch index as the second argument2687 accepts a custom batch size2688 does not include ORDER BYs in the yielded relations2689 allows updating of the yielded relations2690Clusters::Gcp::ProvisionService2691 #execute2692 when succeeded to request provision2693 behaves like success2694 schedules a worker for status minitoring2695 when operation status is unexpected2696 behaves like error2697 sets an error to provider object2698 when selfLink is unexpected2699 behaves like error2700 sets an error to provider object2701 when Internal Server Error happened2702 behaves like error2703 sets an error to provider object2704PendingTodosFinder2705 #execute2706 returns only pending todos2707 supports retrieving of todos for a specific project2708 supports retrieving of todos for a specific todo target2709 supports retrieving of todos for a specific target type2710 supports retrieving of todos for a specific commit ID2711FixWrongPagesAccessLevel2712NOTICE: trigger "trigger_5299882abc4c" for relation "software_license_policies" does not exist, skipping2713NOTICE: trigger "trigger_4821f661bf92" for relation "application_settings" does not exist, skipping2714NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping2715NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping2716NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping2717NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping2718== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2719== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0150s) ================2720 correctly schedules background migrations2721 project_visibility: 20, pages_access_level: 30, access_control_is_enabled: true, pages_deployed: true, resulting_pages_access_level: 202722== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2723== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0361s) ================2724 sets proper pages_access_level2725 project_visibility: 20, pages_access_level: 30, access_control_is_enabled: false, pages_deployed: true, resulting_pages_access_level: 202726== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2727== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0359s) ================2728 sets proper pages_access_level2729 project_visibility: 0, pages_access_level: 30, access_control_is_enabled: true, pages_deployed: true, resulting_pages_access_level: 302730== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2731== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0217s) ================2732 sets proper pages_access_level2733 project_visibility: 10, pages_access_level: 30, access_control_is_enabled: true, pages_deployed: true, resulting_pages_access_level: 302734== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2735== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0225s) ================2736 sets proper pages_access_level2737 project_visibility: 10, pages_access_level: 20, access_control_is_enabled: false, pages_deployed: true, resulting_pages_access_level: 302738== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2739== 20190703185326 FixWrongPagesAccessLevel: migrated (0.1334s) ================2740 sets proper pages_access_level2741 project_visibility: 10, pages_access_level: 20, access_control_is_enabled: true, pages_deployed: true, resulting_pages_access_level: 202742== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2743== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0232s) ================2744 sets proper pages_access_level2745 project_visibility: 10, pages_access_level: 20, access_control_is_enabled: true, pages_deployed: false, resulting_pages_access_level: 202746== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2747== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0222s) ================2748 sets proper pages_access_level2749 project_visibility: 0, pages_access_level: 20, access_control_is_enabled: true, pages_deployed: true, resulting_pages_access_level: 102750== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2751== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0312s) ================2752 sets proper pages_access_level2753 project_visibility: 0, pages_access_level: 20, access_control_is_enabled: true, pages_deployed: false, resulting_pages_access_level: 102754== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2755== 20190703185326 FixWrongPagesAccessLevel: migrated (0.0377s) ================2756 sets proper pages_access_level2757 project_visibility: 0, pages_access_level: 20, access_control_is_enabled: false, pages_deployed: true, resulting_pages_access_level: 302758== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2759== 20190703185326 FixWrongPagesAccessLevel: migrated (0.1371s) ================2760 sets proper pages_access_level2761 project_visibility: 0, pages_access_level: 20, access_control_is_enabled: false, pages_deployed: false, resulting_pages_access_level: 102762== 20190703185326 FixWrongPagesAccessLevel: migrating =========================2763== 20190703185326 FixWrongPagesAccessLevel: migrated (0.1377s) ================2764 sets proper pages_access_level2765NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping2766NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping2767NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping2768NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping2769NOTICE: trigger "trigger_4821f661bf92" for relation "application_settings" does not exist, skipping2770NOTICE: trigger "trigger_5299882abc4c" for relation "software_license_policies" does not exist, skipping2771InternalId2772 behaves like having unique enum values2773 has unique values in "usage"2774 validations2775 should validate that :usage cannot be empty/falsy2776 .flush_records!2777 deletes all records for the given project2778 retains records for other projects2779 does not allow an empty filter2780 .generate_next2781 generates a strictly monotone, gapless sequence2782 in the absence of a record2783 creates a record if not yet present2784 stores record attributes2785 with existing issues2786 calculates last_value values automatically2787 with concurrent inserts on table2788 looks up the record if it was created concurrently2789 with an insufficient schema version2790 calculates next internal ids on the fly2791 always attempts to generate internal IDs in production mode2792 .reset2793 in the absence of a record2794 does not revert back the value2795 when valid iid is used to reset2796 and iid is a latest one2797 does rewind and next generated value is the same2798 and iid is not a latest one2799 does not rewind2800 with an insufficient schema version2801 does not reset any of the iids2802 .track_greatest2803 stores record attributes2804 in the absence of a record2805 creates a record if not yet present2806 with existing issues2807 still returns the last value to that of the given value2808 when value is less than the current last_value2809 returns the current last_value2810 #increment_and_save!2811 returns incremented iid2812 saves the record2813 with last_value=nil2814 returns 12815 #track_greatest_and_save!2816 returns new last value2817 saves the record2818 when new last value is lower than the max2819 does not update the last value2820Namespace::RootStorageStatisticsPolicy2821 #rules2822 when the namespace is a personal namespace2823 when the users is anonymous2824 should be falsey2825 when the user is not the owner2826 should be falsey2827 when the user is the owner2828 should be truthy2829 when the namespace is a group2830 when the users is anonymous2831 should be falsey2832 user_type: :non_member, outcome: false2833 should eq false2834 when the user is external2835 should eq false2836 user_type: :guest, outcome: false2837 should eq false2838 when the user is external2839 should eq false2840 user_type: :reporter, outcome: false2841 should eq false2842 when the user is external2843 should eq false2844 user_type: :developer, outcome: false2845 should eq false2846 when the user is external2847 should eq false2848 user_type: :maintainer, outcome: false2849 should eq false2850 when the user is external2851 should eq false2852 user_type: :owner, outcome: true2853 should eq true2854 when the user is external2855 should eq true2856 when the users is anonymous2857 should be falsey2858 user_type: :non_member, outcome: false2859 should eq false2860 when the user is external2861 should eq false2862 user_type: :guest, outcome: false2863 should eq false2864 when the user is external2865 should eq false2866 user_type: :reporter, outcome: false2867 should eq false2868 when the user is external2869 should eq false2870 user_type: :developer, outcome: false2871 should eq false2872 when the user is external2873 should eq false2874 user_type: :maintainer, outcome: false2875 should eq false2876 when the user is external2877 should eq false2878 user_type: :owner, outcome: true2879 should eq true2880 when the user is external2881 should eq true2882 when the users is anonymous2883 should be falsey2884 user_type: :non_member, outcome: false2885 should eq false2886 when the user is external2887 should eq false2888 user_type: :guest, outcome: false2889 should eq false2890 when the user is external2891 should eq false2892 user_type: :reporter, outcome: false2893 should eq false2894 when the user is external2895 should eq false2896 user_type: :developer, outcome: false2897 should eq false2898 when the user is external2899 should eq false2900 user_type: :maintainer, outcome: false2901 should eq false2902 when the user is external2903 should eq false2904 user_type: :owner, outcome: true2905 should eq true2906 when the user is external2907 should eq true2908Ci::PipelinePolicy2909 rules2910 rules for protected ref2911 when no one can push or merge to the branch2912 does not include ability to update pipeline2913 when developers can push to the branch2914 includes ability to update pipeline2915 when no one can create the tag2916 does not include ability to update pipeline2917 when no one can create the tag but it is not a tag2918 includes ability to update pipeline2919 when maintainer is allowed to push to pipeline branch2920 enables update_pipeline if user is maintainer2921 when user does not have access to internal CI2922 disallows the user from reading the pipeline2923 destroy_pipeline2924 when user has owner access2925 is enabled2926 when user is not owner2927 is disabled2928 read_pipeline_variable2929 when user has owner access2930 is enabled2931 when user is developer and the creator of the pipeline2932 is enabled2933 when user is developer and it is not the creator of the pipeline2934 is disabled2935 when user is not owner nor developer2936 is disabled2937DeploymentMetrics2938 #has_metrics?2939 when deployment is failed2940 should be falsy2941 when deployment is success2942 without a monitoring service2943 should be falsy2944 with a Prometheus Service2945 should be truthy2946 with a Prometheus Service that cannot query2947 should be falsy2948 with a cluster Prometheus2949 should be truthy2950 #metrics2951 metrics are disabled2952 should eq {}2953 metrics are enabled2954 should eq {:deployment_time=>1576226803, :last_update=>42, :metrics=>{}, :success=>true}2955 #additional_metrics2956 metrics are disabled2957 should eq {}2958 metrics are enabled2959 should eq {:deployment_time=>1576226804, :last_update=>42, :metrics=>{}, :success=>true}2960ci/status/_badge2961 when rendering status for build2962 when user has ability to see details2963 has link to build details page2964 when user do not have ability to see build details2965 contains build status text2966 does not contain links2967 when rendering status for external job2968 when user has ability to see commit status details2969 status has external target url2970 contains valid commit status text2971 has link to external status page2972 status do not have external target url2973 contains valid commit status text2974 has link to external status page2975Gitlab::Checks::LfsIntegrity2976 #objects_missing?2977 with LFS not enabled2978 skips integrity check2979 with LFS enabled2980 is true if any LFS blobs are missing2981 is false if LFS objects have already been uploaded2982 deletion2983 skips integrity check2984 for forked project2985 is true parent project is missing LFS objects2986 is false parent project already contains LFS objects for the fork2987Clusters::Applications::UpdateService2988 #execute2989 application is not installed2990 raises Clusters::Applications::BaseService::InvalidApplicationError2991 application is installed2992 application is schedulable2993 updates the application data2994 makes application scheduled!2995 schedules ClusterPatchAppWorker2996 application is not schedulable2997 raises StateMachines::InvalidTransition2998Gitlab::Danger::Teammate2999 when having multiple capabilities3000 #reviewer? supports multiple roles per project3001 #traintainer? supports multiple roles per project3002 #maintainer? supports multiple roles per project3003 when labels contain devops::create and the category is test3004 when role is Software Engineer in Test, Create3005 #reviewer? returns true3006 #maintainer? returns false3007 when hyperlink is mangled in the role3008 #reviewer? returns true3009 when role is Software Engineer in Test3010 #reviewer? returns false3011 when role is Software Engineer in Test, Manage3012 #reviewer? returns false3013 when role is Backend Engineer, Engineering Productivity3014 #reviewer? returns true3015 #maintainer? returns false3016 when capabilities include maintainer backend3017 #maintainer? returns true3018 when capabilities include trainee_maintainer backend3019 #traintainer? returns true3020 when having single capability3021 #reviewer? supports one role per project3022 #traintainer? supports one role per project3023 #maintainer? supports one role per project3024 #status3025 with empty cache3026 for successful request3027 returns the response3028 for failing request3029 returns nil3030 with filled cache3031 returns the cached response3032 #available?3033 returns true if request fails3034 status: {}, result: true3035 should equal true3036 status: {:message=>"dear reader"}, result: true3037 should equal true3038 status: {:message=>"OOO: massage"}, result: false3039 should equal false3040 status: {:message=>"love it SOOO much"}, result: false3041 should equal false3042 status: {:emoji=>"red_circle"}, result: false3043 should equal false3044Knapsack report was generated. Preview:3045{3046 "spec/services/merge_requests/push_options_handler_service_spec.rb": 232.04683256149292,3047 "spec/models/gpg_key_spec.rb": 79.03599309921265,3048 "spec/services/git/branch_push_service_spec.rb": 61.54094409942627,3049 "spec/models/project_team_spec.rb": 44.87460374832153,3050 "spec/helpers/notes_helper_spec.rb": 31.878032445907593,3051 "spec/finders/projects_finder_spec.rb": 21.195223331451416,3052 "spec/serializers/environment_serializer_spec.rb": 13.192463636398315,3053 "spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb": 16.62410831451416,3054 "spec/models/cycle_analytics/review_spec.rb": 16.101430892944336,3055 "spec/lib/gitlab/cycle_analytics/staging_stage_spec.rb": 14.226664543151855,3056 "spec/services/gpg_keys/create_service_spec.rb": 11.707104921340942,3057 "spec/workers/concerns/waitable_worker_spec.rb": 10.073377847671509,3058 "spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb": 8.078855037689209,3059 "spec/lib/gitlab/diff/position_spec.rb": 9.240586042404175,3060 "spec/models/project_services/prometheus_service_spec.rb": 6.430762529373169,3061 "spec/workers/process_commit_worker_spec.rb": 7.240607976913452,3062 "spec/models/concerns/each_batch_spec.rb": 4.646906137466431,3063 "spec/services/clusters/gcp/provision_service_spec.rb": 9.728100299835205,3064 "spec/finders/pending_todos_finder_spec.rb": 5.063556432723999,3065 "spec/migrations/fix_wrong_pages_access_level_spec.rb": 5.7002763748168945,3066 "spec/models/internal_id_spec.rb": 6.041900157928467,3067 "spec/policies/namespace/root_storage_statistics_policy_spec.rb": 5.268226146697998,3068 "spec/policies/ci/pipeline_policy_spec.rb": 3.537742853164673,3069 "spec/models/deployment_metrics_spec.rb": 4.89701247215271,3070 "spec/views/ci/status/_badge.html.haml_spec.rb": 2.459923267364502,3071 "spec/lib/gitlab/checks/lfs_integrity_spec.rb": 3.895237684249878,3072 "spec/services/clusters/applications/update_service_spec.rb": 1.9375808238983154,3073 "spec/lib/gitlab/danger/teammate_spec.rb": 0.04904198646545413074}3075Knapsack global time execution for tests: 10m 36s3076Finished in 11 minutes 8 seconds (files took 49.3 seconds to load)3077723 examples, 0 failures3078Fri Dec 13 08:47:00 UTC 20193080$ date3081Fri Dec 13 08:47:01 UTC 20193084coverage/: found 5 matching files 3085knapsack/: found 3 matching files 3086rspec_flaky/: found 4 matching files 3087rspec_profiling/: found 1 matching files 3088WARNING: tmp/capybara/: no matching files 3089tmp/memory_test/: found 2 matching files 3090Uploading artifacts to coordinator... ok id=378363750 responseStatus=201 Created token=2kn3qQMv3091Uploading artifacts...3092junit_rspec.xml: found 1 matching files 3093Uploading artifacts to coordinator... ok id=378363750 responseStatus=201 Created token=2kn3qQMv3094Job succeeded