There was an error fetching the job.
rspec-ee integration pg9 geo
Passed Started
by
@nick.thomas

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 1d6b581d 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
01:12
4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:61c59b9a763f02dd11635b20ef117812dad973b95a68bd125f3a1767f9159cf9 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e for redis:alpine ...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...12Using docker image sha256:e1d1bb07b8a31148a5aa399e153857d59b01243731ac28e4f861e40e79dff442 for docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...16Using docker image sha256:a94eba80a84b7c7dacf920a5a92cf2e3bde001dce105a743a16950b506e477ef for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 17 Running on runner-1d6b581d-project-278964-concurrent-0 via runner-1d6b581d-gsrm-1571224721-9fee99e0...
00:24
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 ec1457bcc..4ec3d7972 master -> origin/master23Checking out 6f5714dc as master...24Removing .gitlab_shell_secret25Removing .gitlab_workhorse_secret26Removing .go/27Removing config/database.yml28Removing config/database_geo.yml29Removing config/gitlab.yml30Removing config/redis.cache.yml31Removing config/redis.queues.yml32Removing config/redis.shared_state.yml33Removing config/resque.yml34Removing config/secrets.yml35Removing coverage/36Removing junit_rspec.xml37Removing knapsack/38Removing log/api_json.log39Removing log/application.log40Removing log/audit_json.log41Removing log/gitaly-test.log42Removing log/grpc.log43Removing log/test_json.log44Removing node_modules/45Removing public/assets/46Removing rspec_flaky/47Removing rspec_profiling/48Removing tmp/cache/49Removing tmp/memory_test/50Removing tmp/prometheus_multiproc_dir/counter_process_116-0.db51Removing tmp/prometheus_multiproc_dir/histogram_process_116-0.db52Removing tmp/tests/53Removing vendor/gitaly-ruby/54Removing vendor/ruby/55Skipping Git submodules setup57Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 58Successfully extracted cache60Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P561Downloading artifacts for retrieve-tests-metadata (322922809)...62Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_63Downloading artifacts for setup-test-env (322922804)...64Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH65WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 67$ date68Wed Oct 16 17:07:31 UTC 201969$ export GOPATH=$CI_PROJECT_DIR/.go70$ mkdir -p $GOPATH71$ source scripts/utils.sh72$ source scripts/prepare_build.sh73Bundler version 1.17.274Warning: 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`.75The Gemfile's dependencies are satisfied76Successfully installed knapsack-1.18.0771 gem installed78CREATE ROLE79GRANT80Dropped database 'gitlabhq_test'81Created database 'gitlabhq_test'82-- enable_extension("pg_trgm")83 -> 0.0514s84-- enable_extension("plpgsql")85 -> 0.0041s86-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})87 -> 0.0059s88-- create_table("alerts_service_data", {:force=>:cascade})89 -> 0.0102s90-- create_table("allowed_email_domains", {:force=>:cascade})91 -> 0.0064s92-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})93 -> 0.0186s94-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})95 -> 0.0181s96-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})97 -> 0.0103s98-- create_table("analytics_repository_file_commits", {:force=>:cascade})99 -> 0.0085s100-- create_table("analytics_repository_file_edits", {:force=>:cascade})101 -> 0.0092s102-- create_table("analytics_repository_files", {:force=>:cascade})103 -> 0.0066s104-- create_table("appearances", {:id=>:serial, :force=>:cascade})105 -> 0.0047s106-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})107 -> 0.0036s108-- create_table("application_settings", {:id=>:serial, :force=>:cascade})109 -> 0.1069s110-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})111 -> 0.0085s112-- create_table("approval_merge_request_rules", {:force=>:cascade})113 -> 0.0201s114-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})115 -> 0.0085s116-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})117 -> 0.0081s118-- create_table("approval_merge_request_rules_users", {:force=>:cascade})119 -> 0.0083s120-- create_table("approval_project_rules", {:force=>:cascade})121 -> 0.0136s122-- create_table("approval_project_rules_groups", {:force=>:cascade})123 -> 0.0107s124-- create_table("approval_project_rules_users", {:force=>:cascade})125 -> 0.0087s126-- create_table("approvals", {:id=>:serial, :force=>:cascade})127 -> 0.0078s128-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})129 -> 0.0098s130-- create_table("approvers", {:id=>:serial, :force=>:cascade})131 -> 0.0095s132-- create_table("audit_events", {:id=>:serial, :force=>:cascade})133 -> 0.0096s134-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})135 -> 0.0090s136-- create_table("badges", {:id=>:serial, :force=>:cascade})137 -> 0.0095s138-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})139 -> 0.0101s140-- create_table("board_group_recent_visits", {:force=>:cascade})141 -> 0.0142s142-- create_table("board_labels", {:id=>:serial, :force=>:cascade})143 -> 0.0084s144-- create_table("board_project_recent_visits", {:force=>:cascade})145 -> 0.0126s146-- create_table("boards", {:id=>:serial, :force=>:cascade})147 -> 0.0120s148-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})149 -> 0.0079s150-- create_table("chat_names", {:id=>:serial, :force=>:cascade})151 -> 0.0104s152-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})153 -> 0.0068s154-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})155 -> 0.0068s156-- create_table("ci_build_trace_chunks", {:force=>:cascade})157 -> 0.0066s158-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})159 -> 0.0075s160-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})161 -> 0.0122s162-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})163 -> 0.0825s164-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})165 -> 0.0143s166-- create_table("ci_builds_runner_session", {:force=>:cascade})167 -> 0.0069s168-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})169 -> 0.0095s170-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})171 -> 0.0202s172-- create_table("ci_job_variables", {:force=>:cascade})173 -> 0.0111s174-- create_table("ci_pipeline_chat_data", {:force=>:cascade})175 -> 0.0107s176-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})177 -> 0.0083s178-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})179 -> 0.0138s180-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})181 -> 0.0079s182-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})183 -> 0.0429s184-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})185 -> 0.0082s186-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})187 -> 0.0086s188-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})189 -> 0.0243s190-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})191 -> 0.0155s192-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})193 -> 0.0137s194-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})195 -> 0.0084s196-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})197 -> 0.0085s198-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})199 -> 0.0084s200-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})201 -> 0.0101s202-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})203 -> 0.0099s204-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})205 -> 0.0177s206-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})207 -> 0.0166s208-- create_table("clusters", {:id=>:serial, :force=>:cascade})209 -> 0.0217s210-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})211 -> 0.0150s212-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})213 -> 0.0128s214-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})215 -> 0.0106s216-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})217 -> 0.0156s218-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})219 -> 0.0103s220-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})221 -> 0.0109s222-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})223 -> 0.0198s224-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})225 -> 0.0218s226-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})227 -> 0.0097s228-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})229 -> 0.0087s230-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})231 -> 0.0073s232-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})233 -> 0.0069s234-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})235 -> 0.0067s236-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})237 -> 0.0134s238-- create_table("deployments", {:id=>:serial, :force=>:cascade})239 -> 0.0312s240-- create_table("design_management_designs", {:force=>:cascade})241 -> 0.0091s242-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})243 -> 0.0135s244-- create_table("design_management_versions", {:force=>:cascade})245 -> 0.0115s246-- create_table("draft_notes", {:force=>:cascade})247 -> 0.0129s248-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})249 -> 0.0048s250-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})251 -> 0.0053s252-- create_table("emails", {:id=>:serial, :force=>:cascade})253 -> 0.0118s254-- create_table("environments", {:id=>:serial, :force=>:cascade})255 -> 0.0150s256-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})257 -> 0.0092s258-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})259 -> 0.0061s260-- create_table("epics", {:id=>:serial, :force=>:cascade})261 -> 0.0307s262-- create_table("events", {:id=>:serial, :force=>:cascade})263 -> 0.0244s264-- create_table("external_pull_requests", {:force=>:cascade})265 -> 0.0075s266-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})267 -> 0.0070s268-- create_table("features", {:id=>:serial, :force=>:cascade})269 -> 0.0066s270-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})271 -> 0.0105s272-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})273 -> 0.0067s274-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})275 -> 0.0110s276-- create_table("geo_cache_invalidation_events", {:force=>:cascade})277 -> 0.0034s278-- create_table("geo_container_repository_updated_events", {:force=>:cascade})279 -> 0.0062s280-- create_table("geo_event_log", {:force=>:cascade})281 -> 0.0381s282-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})283 -> 0.0068s284-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})285 -> 0.0065s286-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})287 -> 0.0062s288-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})289 -> 0.0063s290-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})291 -> 0.0105s292-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})293 -> 0.0085s294-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})295 -> 0.0163s296-- create_table("geo_repositories_changed_events", {:force=>:cascade})297 -> 0.0054s298-- create_table("geo_repository_created_events", {:force=>:cascade})299 -> 0.0060s300-- create_table("geo_repository_deleted_events", {:force=>:cascade})301 -> 0.0064s302-- create_table("geo_repository_renamed_events", {:force=>:cascade})303 -> 0.0071s304-- create_table("geo_repository_updated_events", {:force=>:cascade})305 -> 0.0109s306-- create_table("geo_reset_checksum_events", {:force=>:cascade})307 -> 0.0061s308-- create_table("geo_upload_deleted_events", {:force=>:cascade})309 -> 0.0072s310-- create_table("gitlab_subscriptions", {:force=>:cascade})311 -> 0.0110s312-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})313 -> 0.0126s314-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})315 -> 0.0137s316-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})317 -> 0.0184s318-- create_table("grafana_integrations", {:force=>:cascade})319 -> 0.0074s320-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})321 -> 0.0099s322-- create_table("historical_data", {:id=>:serial, :force=>:cascade})323 -> 0.0028s324-- create_table("identities", {:id=>:serial, :force=>:cascade})325 -> 0.0115s326-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})327 -> 0.0086s328-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})329 -> 0.0066s330-- create_table("insights", {:id=>:serial, :force=>:cascade})331 -> 0.0080s332-- create_table("internal_ids", {:force=>:cascade})333 -> 0.0155s334-- create_table("ip_restrictions", {:force=>:cascade})335 -> 0.0071s336-- create_table("issue_assignees", {:id=>false, :force=>:cascade})337 -> 0.0072s338-- create_table("issue_links", {:id=>:serial, :force=>:cascade})339 -> 0.0116s340-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})341 -> 0.0091s342-- create_table("issue_tracker_data", {:force=>:cascade})343 -> 0.0072s344-- create_table("issues", {:id=>:serial, :force=>:cascade})345 -> 0.0520s346-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})347 -> 0.0076s348-- create_table("jira_connect_installations", {:force=>:cascade})349 -> 0.0071s350-- create_table("jira_connect_subscriptions", {:force=>:cascade})351 -> 0.0114s352-- create_table("jira_tracker_data", {:force=>:cascade})353 -> 0.0068s354-- create_table("keys", {:id=>:serial, :force=>:cascade})355 -> 0.0124s356-- create_table("label_links", {:id=>:serial, :force=>:cascade})357 -> 0.0091s358-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})359 -> 0.0134s360-- create_table("labels", {:id=>:serial, :force=>:cascade})361 -> 0.0184s362-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})363 -> 0.0034s364-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})365 -> 0.0090s366-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})367 -> 0.0084s368-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})369 -> 0.0075s370-- create_table("licenses", {:id=>:serial, :force=>:cascade})371 -> 0.0047s372-- create_table("list_user_preferences", {:force=>:cascade})373 -> 0.0109s374-- create_table("lists", {:id=>:serial, :force=>:cascade})375 -> 0.0165s376-- create_table("members", {:id=>:serial, :force=>:cascade})377 -> 0.0314s378-- create_table("merge_request_assignees", {:force=>:cascade})379 -> 0.0105s380-- create_table("merge_request_blocks", {:force=>:cascade})381 -> 0.0081s382-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})383 -> 0.0074s384-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})385 -> 0.0055s386-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})387 -> 0.0093s388-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})389 -> 0.0379s390-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})391 -> 0.0823s392-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})393 -> 0.0094s394-- create_table("merge_trains", {:force=>:cascade})395 -> 0.0148s396-- create_table("milestone_releases", {:id=>false, :force=>:cascade})397 -> 0.0065s398-- create_table("milestones", {:id=>:serial, :force=>:cascade})399 -> 0.0200s400-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})401 -> 0.0043s402-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})403 -> 0.0081s404-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})405 -> 0.0060s406-- create_table("namespaces", {:id=>:serial, :force=>:cascade})407 -> 0.0525s408-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})409 -> 0.0074s410-- create_table("notes", {:id=>:serial, :force=>:cascade})411 -> 0.0292s412-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})413 -> 0.0135s414-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})415 -> 0.0069s416-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})417 -> 0.0144s418-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})419 -> 0.0105s420-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})421 -> 0.0070s422-- create_table("operations_feature_flag_scopes", {:force=>:cascade})423 -> 0.0109s424-- create_table("operations_feature_flags", {:force=>:cascade})425 -> 0.0071s426-- create_table("operations_feature_flags_clients", {:force=>:cascade})427 -> 0.0100s428-- create_table("packages_maven_metadata", {:force=>:cascade})429 -> 0.0063s430-- create_table("packages_package_files", {:force=>:cascade})431 -> 0.0067s432-- create_table("packages_package_metadata", {:force=>:cascade})433 -> 0.0060s434-- create_table("packages_package_tags", {:force=>:cascade})435 -> 0.0053s436-- create_table("packages_packages", {:force=>:cascade})437 -> 0.0133s438-- create_table("pages_domain_acme_orders", {:force=>:cascade})439 -> 0.0085s440-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})441 -> 0.0235s442-- create_table("path_locks", {:id=>:serial, :force=>:cascade})443 -> 0.0112s444-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})445 -> 0.0116s446-- create_table("plans", {:id=>:serial, :force=>:cascade})447 -> 0.0078s448-- create_table("pool_repositories", {:force=>:cascade})449 -> 0.0109s450-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})451 -> 0.0065s452-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})453 -> 0.0025s454-- create_table("project_aliases", {:force=>:cascade})455 -> 0.0085s456-- create_table("project_authorizations", {:id=>false, :force=>:cascade})457 -> 0.0062s458-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})459 -> 0.0060s460-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})461 -> 0.0067s462-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})463 -> 0.0088s464-- create_table("project_daily_statistics", {:force=>:cascade})465 -> 0.0054s466-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})467 -> 0.0085s468-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})469 -> 0.0036s470-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})471 -> 0.0128s472-- create_table("project_features", {:id=>:serial, :force=>:cascade})473 -> 0.0077s474-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})475 -> 0.0104s476-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})477 -> 0.0067s478-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})479 -> 0.0051s480-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})481 -> 0.0026s482-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})483 -> 0.0486s484-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})485 -> 0.0119s486-- create_table("project_repositories", {:force=>:cascade})487 -> 0.0253s488-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})489 -> 0.0336s490-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})491 -> 0.0165s492-- create_table("project_tracing_settings", {:force=>:cascade})493 -> 0.0097s494-- create_table("projects", {:id=>:serial, :force=>:cascade})495 -> 0.1240s496-- create_table("prometheus_alert_events", {:force=>:cascade})497 -> 0.0107s498-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})499 -> 0.0121s500-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})501 -> 0.0150s502-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})503 -> 0.0115s504-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})505 -> 0.0116s506-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})507 -> 0.0119s508-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})509 -> 0.0106s510-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})511 -> 0.0124s512-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})513 -> 0.0093s514-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})515 -> 0.0118s516-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})517 -> 0.0093s518-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})519 -> 0.0054s520-- create_table("push_rules", {:id=>:serial, :force=>:cascade})521 -> 0.0130s522-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})523 -> 0.0126s524-- create_table("release_links", {:force=>:cascade})525 -> 0.0099s526-- create_table("releases", {:id=>:serial, :force=>:cascade})527 -> 0.0104s528-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})529 -> 0.0122s530-- create_table("repository_languages", {:id=>false, :force=>:cascade})531 -> 0.0047s532-- create_table("resource_label_events", {:force=>:cascade})533 -> 0.0335s534-- create_table("reviews", {:force=>:cascade})535 -> 0.0178s536-- create_table("routes", {:id=>:serial, :force=>:cascade})537 -> 0.0268s538-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})539 -> 0.0106s540-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})541 -> 0.0110s542-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})543 -> 0.0117s544-- create_table("services", {:id=>:serial, :force=>:cascade})545 -> 0.0325s546-- create_table("shards", {:id=>:serial, :force=>:cascade})547 -> 0.0104s548-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})549 -> 0.0140s550-- create_table("smartcard_identities", {:force=>:cascade})551 -> 0.0156s552-- create_table("snippets", {:id=>:serial, :force=>:cascade})553 -> 0.0390s554-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})555 -> 0.0130s556-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})557 -> 0.0128s558-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})559 -> 0.0066s560-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})561 -> 0.0161s562-- create_table("suggestions", {:force=>:cascade})563 -> 0.0124s564-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})565 -> 0.0099s566-- create_table("taggings", {:id=>:serial, :force=>:cascade})567 -> 0.0209s568-- create_table("tags", {:id=>:serial, :force=>:cascade})569 -> 0.0128s570-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})571 -> 0.0189s572-- create_table("timelogs", {:id=>:serial, :force=>:cascade})573 -> 0.0178s574-- create_table("todos", {:id=>:serial, :force=>:cascade})575 -> 0.0405s576-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})577 -> 0.0078s578-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})579 -> 0.0135s580-- create_table("uploads", {:id=>:serial, :force=>:cascade})581 -> 0.0219s582-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})583 -> 0.0096s584-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})585 -> 0.0102s586-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})587 -> 0.0137s588-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})589 -> 0.0094s590-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})591 -> 0.0130s592-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})593 -> 0.0114s594-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})595 -> 0.0120s596-- create_table("users", {:id=>:serial, :force=>:cascade})597 -> 0.1253s598-- create_table("users_ops_dashboard_projects", {:force=>:cascade})599 -> 0.0123s600-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})601 -> 0.0107s602-- create_table("vulnerabilities", {:force=>:cascade})603 -> 0.0382s604-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})605 -> 0.0276s606-- create_table("vulnerability_identifiers", {:force=>:cascade})607 -> 0.0105s608-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})609 -> 0.0127s610-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})611 -> 0.0146s612-- create_table("vulnerability_occurrences", {:force=>:cascade})613 -> 0.0272s614-- create_table("vulnerability_scanners", {:force=>:cascade})615 -> 0.0101s616-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})617 -> 0.0187s618-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})619 -> 0.0166s620-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})621 -> 0.0033s622-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})623 -> 0.0033s624-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})625 -> 0.0028s626-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})627 -> 0.0021s628-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})629 -> 0.0021s630-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})631 -> 0.0022s632-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})633 -> 0.0017s634-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})635 -> 0.0039s636-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})637 -> 0.0023s638-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})639 -> 0.0024s640-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})641 -> 0.0022s642-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})643 -> 0.0026s644-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})645 -> 0.0022s646-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})647 -> 0.0028s648-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})649 -> 0.0026s650-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})651 -> 0.0055s652-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})653 -> 0.0041s654-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})655 -> 0.0039s656-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})657 -> 0.0054s658-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})659 -> 0.0031s660-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})661 -> 0.0025s662-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})663 -> 0.0037s664-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})665 -> 0.0026s666-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})667 -> 0.0025s668-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})669 -> 0.0022s670-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})671 -> 0.0020s672-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})673 -> 0.0022s674-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})675 -> 0.0023s676-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})677 -> 0.0023s678-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})679 -> 0.0020s680-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})681 -> 0.0018s682-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})683 -> 0.0018s684-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})685 -> 0.0022s686-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})687 -> 0.0021s688-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})689 -> 0.0021s690-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})691 -> 0.0020s692-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})693 -> 0.0022s694-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})695 -> 0.0020s696-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})697 -> 0.0021s698-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})699 -> 0.0023s700-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})701 -> 0.0022s702-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})703 -> 0.0025s704-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})705 -> 0.0020s706-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})707 -> 0.0018s708-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})709 -> 0.0020s710-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})711 -> 0.0024s712-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})713 -> 0.0023s714-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})715 -> 0.0018s716-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})717 -> 0.0022s718-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})719 -> 0.0022s720-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})721 -> 0.0035s722-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})723 -> 0.0022s724-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})725 -> 0.0026s726-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})727 -> 0.0019s728-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})729 -> 0.0021s730-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})731 -> 0.0025s732-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})733 -> 0.0031s734-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})735 -> 0.0023s736-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})737 -> 0.0023s738-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})739 -> 0.0024s740-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})741 -> 0.0030s742-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})743 -> 0.0023s744-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})745 -> 0.0026s746-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})747 -> 0.0022s748-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})749 -> 0.0021s750-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})751 -> 0.0027s752-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})753 -> 0.0031s754-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})755 -> 0.0027s756-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})757 -> 0.0025s758-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})759 -> 0.0020s760-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})761 -> 0.0021s762-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})763 -> 0.0024s764-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})765 -> 0.0022s766-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})767 -> 0.0020s768-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})769 -> 0.0020s770-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})771 -> 0.0020s772-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})773 -> 0.0023s774-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})775 -> 0.0027s776-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})777 -> 0.0029s778-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})779 -> 0.0027s780-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})781 -> 0.0025s782-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})783 -> 0.0029s784-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})785 -> 0.0029s786-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})787 -> 0.0022s788-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})789 -> 0.0019s790-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})791 -> 0.0027s792-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})793 -> 0.0026s794-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})795 -> 0.0021s796-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})797 -> 0.0028s798-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})799 -> 0.0022s800-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})801 -> 0.0027s802-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})803 -> 0.0027s804-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})805 -> 0.0030s806-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})807 -> 0.0027s808-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})809 -> 0.0023s810-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})811 -> 0.0026s812-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})813 -> 0.0023s814-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})815 -> 0.0026s816-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})817 -> 0.0022s818-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})819 -> 0.0025s820-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})821 -> 0.0025s822-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})823 -> 0.0021s824-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})825 -> 0.0020s826-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})827 -> 0.0022s828-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})829 -> 0.0023s830-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})831 -> 0.0024s832-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})833 -> 0.0023s834-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})835 -> 0.0022s836-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})837 -> 0.0023s838-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})839 -> 0.0023s840-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})841 -> 0.0027s842-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})843 -> 0.0021s844-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})845 -> 0.0025s846-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})847 -> 0.0030s848-- add_foreign_key("container_repositories", "projects")849 -> 0.0029s850-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})851 -> 0.0028s852-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})853 -> 0.0027s854-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})855 -> 0.0030s856-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})857 -> 0.0030s858-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})859 -> 0.0030s860-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})861 -> 0.0036s862-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})863 -> 0.0027s864-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})865 -> 0.0022s866-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})867 -> 0.0021s868-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})869 -> 0.0024s870-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})871 -> 0.0028s872-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})873 -> 0.0029s874-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})875 -> 0.0028s876-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})877 -> 0.0026s878-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})879 -> 0.0031s880-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})881 -> 0.0029s882-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})883 -> 0.0030s884-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})885 -> 0.0023s886-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})887 -> 0.0024s888-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})889 -> 0.0021s890-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})891 -> 0.0027s892-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})893 -> 0.0024s894-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})895 -> 0.0026s896-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})897 -> 0.0024s898-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})899 -> 0.0025s900-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})901 -> 0.0027s902-- add_foreign_key("events", "projects", {:on_delete=>:cascade})903 -> 0.0026s904-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})905 -> 0.0023s906-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})907 -> 0.0027s908-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})909 -> 0.0022s910-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})911 -> 0.0023s912-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})913 -> 0.0033s914-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})915 -> 0.0023s916-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})917 -> 0.0025s918-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})919 -> 0.0021s920-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})921 -> 0.0027s922-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})923 -> 0.0018s924-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})925 -> 0.0023s926-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})927 -> 0.0030s928-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})929 -> 0.0029s930-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})931 -> 0.0029s932-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})933 -> 0.0046s934-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})935 -> 0.0033s936-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})937 -> 0.0034s938-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})939 -> 0.0036s940-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})941 -> 0.0035s942-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})943 -> 0.0033s944-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})945 -> 0.0044s946-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})947 -> 0.0047s948-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})949 -> 0.0043s950-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})951 -> 0.0032s952-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})953 -> 0.0032s954-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})955 -> 0.0022s956-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})957 -> 0.0026s958-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})959 -> 0.0028s960-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})961 -> 0.0029s962-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})963 -> 0.0033s964-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})965 -> 0.0031s966-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})967 -> 0.0023s968-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})969 -> 0.0026s970-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})971 -> 0.0029s972-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})973 -> 0.0031s974-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})975 -> 0.0032s976-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})977 -> 0.0044s978-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})979 -> 0.0041s980-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})981 -> 0.0039s982-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})983 -> 0.0038s984-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})985 -> 0.0046s986-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})987 -> 0.0042s988-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})989 -> 0.0029s990-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})991 -> 0.0027s992-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})993 -> 0.0027s994-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})995 -> 0.0027s996-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})997 -> 0.0022s998-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})999 -> 0.0021s1000-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1001 -> 0.0025s1002-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1003 -> 0.0023s1004-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1005 -> 0.0019s1006-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1007 -> 0.0026s1008-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1009 -> 0.0025s1010-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1011 -> 0.0025s1012-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1013 -> 0.0024s1014-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1015 -> 0.0027s1016-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1017 -> 0.0035s1018-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1019 -> 0.0033s1020-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1021 -> 0.0029s1022-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1023 -> 0.0029s1024-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1025 -> 0.0025s1026-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1027 -> 0.0023s1028-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1029 -> 0.0022s1030-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1031 -> 0.0021s1032-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1033 -> 0.0020s1034-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1035 -> 0.0019s1036-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1037 -> 0.0021s1038-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1039 -> 0.0028s1040-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1041 -> 0.0024s1042-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1043 -> 0.0034s1044-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1045 -> 0.0033s1046-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1047 -> 0.0026s1048-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1049 -> 0.0025s1050-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1051 -> 0.0029s1052-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1053 -> 0.0023s1054-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1055 -> 0.0023s1056-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1057 -> 0.0021s1058-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1059 -> 0.0026s1060-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1061 -> 0.0031s1062-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1063 -> 0.0032s1064-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1065 -> 0.0029s1066-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1067 -> 0.0028s1068-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1069 -> 0.0023s1070-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1071 -> 0.0027s1072-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1073 -> 0.0025s1074-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1075 -> 0.0027s1076-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1077 -> 0.0032s1078-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1079 -> 0.0026s1080-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1081 -> 0.0031s1082-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1083 -> 0.0026s1084-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1085 -> 0.0026s1086-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1087 -> 0.0023s1088-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1089 -> 0.0024s1090-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1091 -> 0.0029s1092-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1093 -> 0.0032s1094-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1095 -> 0.0028s1096-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1097 -> 0.0028s1098-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1099 -> 0.0030s1100-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1101 -> 0.0028s1102-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1103 -> 0.0026s1104-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1105 -> 0.0024s1106-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1107 -> 0.0028s1108-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1109 -> 0.0024s1110-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1111 -> 0.0032s1112-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1113 -> 0.0031s1114-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1115 -> 0.0022s1116-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1117 -> 0.0021s1118-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1119 -> 0.0021s1120-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1121 -> 0.0025s1122-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1123 -> 0.0022s1124-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1125 -> 0.0021s1126-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1127 -> 0.0020s1128-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1129 -> 0.0019s1130-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1131 -> 0.0021s1132-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1133 -> 0.0027s1134-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1135 -> 0.0025s1136-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1137 -> 0.0030s1138-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1139 -> 0.0028s1140-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1141 -> 0.0034s1142-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1143 -> 0.0025s1144-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1145 -> 0.0025s1146-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1147 -> 0.0031s1148-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1149 -> 0.0033s1150-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1151 -> 0.0024s1152-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1153 -> 0.0023s1154-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1155 -> 0.0021s1156-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1157 -> 0.0020s1158-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1159 -> 0.0027s1160-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1161 -> 0.0028s1162-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1163 -> 0.0031s1164-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1165 -> 0.0030s1166-- add_foreign_key("path_locks", "users")1167 -> 0.0033s1168-- add_foreign_key("personal_access_tokens", "users")1169 -> 0.0030s1170-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1171 -> 0.0029s1172-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1173 -> 0.0022s1174-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1175 -> 0.0027s1176-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1177 -> 0.0029s1178-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1179 -> 0.0027s1180-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1181 -> 0.0027s1182-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1183 -> 0.0028s1184-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1185 -> 0.0027s1186-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1187 -> 0.0029s1188-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1189 -> 0.0030s1190-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1191 -> 0.0024s1192-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1193 -> 0.0028s1194-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1195 -> 0.0032s1196-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1197 -> 0.0032s1198-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1199 -> 0.0032s1200-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1201 -> 0.0030s1202-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1203 -> 0.0028s1204-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1205 -> 0.0028s1206-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1207 -> 0.0027s1208-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1209 -> 0.0030s1210-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1211 -> 0.0028s1212-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1213 -> 0.0034s1214-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1215 -> 0.0021s1216-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1217 -> 0.0033s1218-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1219 -> 0.0034s1220-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1221 -> 0.0031s1222-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1223 -> 0.0032s1224-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1225 -> 0.0036s1226-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1227 -> 0.0026s1228-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1229 -> 0.0021s1230-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1231 -> 0.0043s1232-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1233 -> 0.0029s1234-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1235 -> 0.0032s1236-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1237 -> 0.0028s1238-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1239 -> 0.0025s1240-- add_foreign_key("protected_branch_merge_access_levels", "users")1241 -> 0.0030s1242-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1243 -> 0.0027s1244-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1245 -> 0.0022s1246-- add_foreign_key("protected_branch_push_access_levels", "users")1247 -> 0.0028s1248-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1249 -> 0.0028s1250-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1251 -> 0.0020s1252-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1253 -> 0.0027s1254-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1255 -> 0.0028s1256-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1257 -> 0.0031s1258-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1259 -> 0.0022s1260-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1261 -> 0.0027s1262-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1263 -> 0.0028s1264-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1265 -> 0.0026s1266-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1267 -> 0.0023s1268-- add_foreign_key("protected_tag_create_access_levels", "users")1269 -> 0.0028s1270-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1271 -> 0.0031s1272-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1273 -> 0.0024s1274-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1275 -> 0.0033s1276-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1277 -> 0.0024s1278-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1279 -> 0.0032s1280-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1281 -> 0.0029s1282-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1283 -> 0.0033s1284-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1285 -> 0.0032s1286-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1287 -> 0.0029s1288-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1289 -> 0.0029s1290-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1291 -> 0.0023s1292-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1293 -> 0.0027s1294-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1295 -> 0.0033s1296-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1297 -> 0.0029s1298-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1299 -> 0.0033s1300-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1301 -> 0.0026s1302-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1303 -> 0.0029s1304-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1305 -> 0.0026s1306-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1307 -> 0.0033s1308-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1309 -> 0.0025s1310-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1311 -> 0.0032s1312-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1313 -> 0.0035s1314-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1315 -> 0.0033s1316-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1317 -> 0.0024s1318-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1319 -> 0.0034s1320-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1321 -> 0.0026s1322-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1323 -> 0.0025s1324-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1325 -> 0.0021s1326-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1327 -> 0.0028s1328-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1329 -> 0.0027s1330-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1331 -> 0.0027s1332-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1333 -> 0.0032s1334-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1335 -> 0.0025s1336-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1337 -> 0.0032s1338-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1339 -> 0.0027s1340-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1341 -> 0.0027s1342-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1343 -> 0.0031s1344-- add_foreign_key("u2f_registrations", "users")1345 -> 0.0032s1346-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1347 -> 0.0029s1348-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1349 -> 0.0033s1350-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1351 -> 0.0031s1352-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1353 -> 0.0028s1354-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1355 -> 0.0032s1356-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1357 -> 0.0030s1358-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1359 -> 0.0031s1360-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1361 -> 0.0032s1362-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1363 -> 0.0041s1364-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1365 -> 0.0036s1366-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1367 -> 0.0038s1368-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1369 -> 0.0034s1370-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1371 -> 0.0030s1372-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1373 -> 0.0022s1374-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1375 -> 0.0021s1376-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1377 -> 0.0020s1378-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1379 -> 0.0034s1380-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1381 -> 0.0036s1382-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1383 -> 0.0029s1384-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1385 -> 0.0028s1386-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1387 -> 0.0026s1388-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1389 -> 0.0027s1390-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1391 -> 0.0024s1392-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1393 -> 0.0026s1394-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1395 -> 0.0034s1396-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1397 -> 0.0030s1398-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1399 -> 0.0028s1400-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1401 -> 0.0033s1402-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1403 -> 0.0023s1404-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1405 -> 0.0024s1406-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1407 -> 0.0025s1408-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1409 -> 0.0021s1410-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1411 -> 0.0035s1412-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1413 -> 0.0025s1414-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1415 -> 0.0023s1416-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1417 -> 0.0022s1418-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1419 -> 0.0033s1420-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1421 -> 0.0027s1422-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1423 -> 0.0034s1424Dropped database 'gitlabhq_geo_test'1425Created database 'gitlabhq_geo_test'1426-- enable_extension("plpgsql")1427 -> 0.0225s1428-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1429 -> 0.0160s1430-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1431 -> 0.0121s1432-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1433 -> 0.0025s1434-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1435 -> 0.0160s1436-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1437 -> 0.0129s1438-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1439 -> 0.0567s1440$ date1441Wed Oct 16 17:08:28 UTC 20191442$ source scripts/rspec_helpers.sh1443$ scripts/prepare_postgres_fdw.sh1444CREATE EXTENSION1445CREATE SERVER1446CREATE USER MAPPING1447CREATE SCHEMA1448IMPORT FOREIGN SCHEMA1449GRANT1450$ rspec_paralellized_job "--tag ~quarantine --tag geo"1451KNAPSACK_TEST_FILE_PATTERN: ee/spec/{controllers,mailers,requests}{,/**/}*_spec.rb1452Checking gitaly-ruby bundle...1453Warning: 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`.1454The Gemfile's dependencies are satisfied1455Trying to connect to gitaly: ...... OK1456Report specs:1457ee/spec/controllers/projects/merge_requests_controller_spec.rb1458ee/spec/requests/groups/cycle_analytics_events_spec.rb1459ee/spec/controllers/projects/settings/operations_controller_spec.rb1460ee/spec/requests/api/search_spec.rb1461ee/spec/requests/api/v3/github_spec.rb1462ee/spec/mailers/notify_spec.rb1463ee/spec/controllers/projects/web_ide_terminals_controller_spec.rb1464ee/spec/controllers/projects/pipelines_controller_spec.rb1465ee/spec/controllers/ldap/omniauth_callbacks_controller_spec.rb1466ee/spec/requests/git_http_geo_spec.rb1467ee/spec/controllers/groups/epics_controller_spec.rb1468ee/spec/requests/api/epics_spec.rb1469ee/spec/controllers/groups/security/vulnerabilities_controller_spec.rb1470ee/spec/requests/api/scim_spec.rb1471ee/spec/controllers/projects/merge_requests/drafts_controller_spec.rb1472ee/spec/requests/api/maven_packages_spec.rb1473ee/spec/requests/api/merge_request_approvals_spec.rb1474ee/spec/controllers/projects/feature_flags_controller_spec.rb1475ee/spec/requests/api/notes_spec.rb1476ee/spec/controllers/projects_controller_spec.rb1477ee/spec/controllers/boards/lists_controller_spec.rb1478ee/spec/controllers/groups/clusters_controller_spec.rb1479ee/spec/requests/api/merge_requests_spec.rb1480ee/spec/requests/api/geo_nodes_spec.rb1481ee/spec/controllers/projects/security/vulnerability_findings_controller_spec.rb1482ee/spec/requests/api/projects_spec.rb1483ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb1484ee/spec/controllers/boards/issues_controller_spec.rb1485ee/spec/requests/api/epic_issues_spec.rb1486ee/spec/requests/api/project_push_rule_spec.rb1487ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb1488ee/spec/controllers/operations_controller_spec.rb1489ee/spec/controllers/projects/managed_licenses_controller_spec.rb1490ee/spec/controllers/groups/epic_issues_controller_spec.rb1491ee/spec/requests/api/vulnerabilities_spec.rb1492ee/spec/requests/api/protected_branches_spec.rb1493ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb1494ee/spec/controllers/groups/analytics_controller_spec.rb1495ee/spec/requests/api/merge_request_approval_rules_spec.rb1496ee/spec/controllers/projects/push_rules_controller_spec.rb1497ee/spec/requests/api/discussions_spec.rb1498ee/spec/controllers/projects/issues_controller_spec.rb1499ee/spec/controllers/ee/projects/jobs_controller_spec.rb1500ee/spec/controllers/projects/boards_controller_spec.rb1501ee/spec/controllers/projects/prometheus/alerts_controller_spec.rb1502ee/spec/controllers/projects/clusters_controller_spec.rb1503ee/spec/requests/api/vulnerability_findings_spec.rb1504ee/spec/requests/api/group_boards_spec.rb1505ee/spec/controllers/projects/tracings_controller_spec.rb1506ee/spec/requests/api/namespaces_spec.rb1507ee/spec/requests/api/epic_links_spec.rb1508ee/spec/requests/api/issue_links_spec.rb1509ee/spec/controllers/admin/clusters_controller_spec.rb1510ee/spec/requests/api/packages_spec.rb1511ee/spec/requests/api/groups_spec.rb1512ee/spec/controllers/projects/security/dependencies_controller_spec.rb1513ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb1514ee/spec/requests/api/settings_spec.rb1515ee/spec/controllers/groups/epic_links_controller_spec.rb1516ee/spec/requests/api/issues_spec.rb1517ee/spec/requests/api/npm_packages_spec.rb1518ee/spec/controllers/oauth/geo_auth_controller_spec.rb1519ee/spec/requests/api/todos_spec.rb1520ee/spec/controllers/groups/epics/notes_controller_spec.rb1521ee/spec/requests/api/managed_licenses_spec.rb1522ee/spec/requests/api/project_mirror_spec.rb1523ee/spec/controllers/projects/environments_controller_spec.rb1524ee/spec/requests/api/triggers_spec.rb1525ee/spec/controllers/projects/protected_environments_controller_spec.rb1526ee/spec/requests/git_http_spec.rb1527ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb1528ee/spec/requests/projects/merge_requests_controller_spec.rb1529ee/spec/controllers/projects/mirrors_controller_spec.rb1530ee/spec/requests/api/ldap_group_links_spec.rb1531ee/spec/controllers/groups/merge_requests_controller_spec.rb1532ee/spec/controllers/admin/application_settings_controller_spec.rb1533ee/spec/controllers/projects/designs_controller_spec.rb1534ee/spec/requests/groups_controller_spec.rb1535ee/spec/requests/api/graphql/mutations/design_management/upload_spec.rb1536ee/spec/requests/api/package_files_spec.rb1537ee/spec/requests/projects/issue_links_controller_spec.rb1538ee/spec/requests/api/geo_spec.rb1539ee/spec/controllers/projects/path_locks_controller_spec.rb1540ee/spec/requests/jira_routing_spec.rb1541ee/spec/requests/api/graphql/group/epics_spec.rb1542ee/spec/controllers/projects/prometheus/metrics_controller_spec.rb1543ee/spec/requests/api/project_aliases_spec.rb1544ee/spec/controllers/projects/approvers_controller_spec.rb1545ee/spec/controllers/projects/approver_groups_controller_spec.rb1546ee/spec/requests/api/project_approvals_spec.rb1547ee/spec/controllers/projects/jobs_controller_spec.rb1548ee/spec/controllers/groups/insights_controller_spec.rb1549ee/spec/requests/api/resource_label_events_spec.rb1550ee/spec/requests/api/graphql/mutations/design_management/delete_spec.rb1551ee/spec/requests/api/jobs_spec.rb1552ee/spec/requests/api/project_clusters_spec.rb1553ee/spec/controllers/admin/geo/projects_controller_spec.rb1554ee/spec/controllers/projects/branches_controller_spec.rb1555ee/spec/controllers/groups/saml_providers_controller_spec.rb1556ee/spec/controllers/projects/settings/integrations_controller_spec.rb1557ee/spec/controllers/groups/groups_controller_spec.rb1558ee/spec/requests/api/project_import_spec.rb1559ee/spec/requests/api/project_approval_settings_spec.rb1560ee/spec/requests/api/project_approval_rules_spec.rb1561ee/spec/requests/api/users_spec.rb1562ee/spec/controllers/groups/sso_controller_spec.rb1563ee/spec/requests/api/boards_spec.rb1564ee/spec/controllers/groups/issues_controller_spec.rb1565ee/spec/controllers/projects/security/dashboard_controller_spec.rb1566ee/spec/controllers/groups/boards_controller_spec.rb1567ee/spec/controllers/concerns/routable_actions_spec.rb1568ee/spec/requests/api/graphql/project/issue/designs/designs_spec.rb1569ee/spec/controllers/projects/deploy_keys_controller_spec.rb1570ee/spec/requests/api/conan_packages_spec.rb1571ee/spec/mailers/emails/csv_export_spec.rb1572ee/spec/requests/api/unleash_spec.rb1573ee/spec/requests/api/dependencies_spec.rb1574ee/spec/mailers/ee/emails/projects_spec.rb1575ee/spec/mailers/ee/emails/merge_requests_spec.rb1576ee/spec/requests/api/group_clusters_spec.rb1577ee/spec/requests/api/group_milestones_spec.rb1578ee/spec/controllers/analytics/cycle_analytics/stages_controller_spec.rb1579ee/spec/requests/lfs_http_spec.rb1580ee/spec/controllers/groups/issues_analytics_controller_spec.rb1581ee/spec/controllers/groups/scim_oauth_controller_spec.rb1582ee/spec/requests/groups/clusters_controller_spec.rb1583ee/spec/controllers/analytics/productivity_analytics_controller_spec.rb1584ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb1585ee/spec/controllers/projects/audit_events_controller_spec.rb1586ee/spec/controllers/autocomplete_controller_spec.rb1587ee/spec/requests/groups/roadmap_controller_spec.rb1588ee/spec/controllers/groups/group_members_controller_spec.rb1589ee/spec/controllers/admin/projects_controller_spec.rb1590ee/spec/requests/smartcard_controller_spec.rb1591ee/spec/controllers/projects/security/licenses_controller_spec.rb1592ee/spec/requests/api/graphql/group/epic/notes_spec.rb1593ee/spec/controllers/groups/roadmap_controller_spec.rb1594ee/spec/controllers/groups/autocomplete_sources_controller_spec.rb1595ee/spec/controllers/projects/service_desk_controller_spec.rb1596ee/spec/requests/api/internal/base_spec.rb1597ee/spec/controllers/jira_connect/subscriptions_controller_spec.rb1598ee/spec/controllers/analytics/tasks_by_type_controller_spec.rb1599ee/spec/controllers/projects/project_members_controller_spec.rb1600ee/spec/requests/api/runner_spec.rb1601ee/spec/requests/api/helpers_spec.rb1602ee/spec/requests/rack_attack_spec.rb1603ee/spec/controllers/admin/geo/nodes_controller_spec.rb1604ee/spec/controllers/admin/geo/uploads_controller_spec.rb1605ee/spec/controllers/admin/instance_review_controller_spec.rb1606ee/spec/requests/api/project_milestones_spec.rb1607ee/spec/requests/api/audit_events_spec.rb1608ee/spec/controllers/boards/milestones_controller_spec.rb1609ee/spec/controllers/groups/billings_controller_spec.rb1610ee/spec/requests/api/templates_spec.rb1611ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb1612ee/spec/controllers/explore/onboarding_controller_spec.rbKnapsack report generator started!1613Run options:1614 include {:focus=>true, :geo=>true}1615 exclude {:quarantine=>true}1616==> Setting up GitLab Shell...1617 GitLab Shell set up in 0.792489615 seconds...1618==> Setting up Gitaly...1619 Gitaly set up in 0.00036978 seconds...1620==> Setting up GitLab Elasticsearch Indexer...1621 GitLab Elasticsearch Indexer set up in 0.000511042 seconds...1622Git HTTP requests (Geo)1623 when current node is a secondary1624 GET info_refs1625 git pull1626 behaves like Geo request1627 post-dated Geo JWT token1628 should respond with numeric status code unauthorized1629 expired Geo JWT token1630 should respond with numeric status code unauthorized1631 invalid Geo JWT token1632 should respond with numeric status code unauthorized1633 valid Geo JWT token1634 returns an OK response1635 no Geo JWT token1636 should respond with numeric status code unauthorized1637 Geo is unlicensed1638 should respond with numeric status code forbidden1639 when terms are enforced1640 behaves like Geo request1641 post-dated Geo JWT token1642 should respond with numeric status code unauthorized1643 expired Geo JWT token1644 should respond with numeric status code unauthorized1645 invalid Geo JWT token1646 should respond with numeric status code unauthorized1647 valid Geo JWT token1648 returns an OK response1649 no Geo JWT token1650 should respond with numeric status code unauthorized1651 Geo is unlicensed1652 should respond with numeric status code forbidden1653 git push1654 redirects to the primary1655 POST git_upload_pack1656 behaves like Geo request1657 post-dated Geo JWT token1658 should respond with numeric status code unauthorized1659 expired Geo JWT token1660 should respond with numeric status code unauthorized1661 invalid Geo JWT token1662 should respond with numeric status code unauthorized1663 valid Geo JWT token1664 returns an OK response1665 no Geo JWT token1666 should respond with numeric status code unauthorized1667 Geo is unlicensed1668 should respond with numeric status code forbidden1669 when terms are enforced1670 behaves like Geo request1671 post-dated Geo JWT token1672 should respond with numeric status code unauthorized1673 expired Geo JWT token1674 should respond with numeric status code unauthorized1675 invalid Geo JWT token1676 should respond with numeric status code unauthorized1677 valid Geo JWT token1678 returns an OK response1679 no Geo JWT token1680 should respond with numeric status code unauthorized1681 Geo is unlicensed1682 should respond with numeric status code forbidden1683 git-lfs1684 API1685 POST batch1686 operation upload1687 with the correct git-lfs version1688 redirects to the primary1689 with an incorrect git-lfs version1690 description: "outdated", version: "git-lfs/2.4.1"1691 that is description: "outdated", version: "git-lfs/2.4.1"1692 is forbidden1693 description: "unknown", version: "git-lfs"1694 that is description: "unknown", version: "git-lfs"1695 is forbidden1696 operation download1697 is handled by the secondary1698 description: "outdated", version: "git-lfs/2.4.1"1699 with an description: "outdated", version: "git-lfs/2.4.1" git-lfs version1700 is handled by the secondary1701 description: "unknown", version: "git-lfs"1702 with an description: "unknown", version: "git-lfs" git-lfs version1703 is handled by the secondary1704 Locks API1705 description: "create", path: "info/lfs/locks", args: {}1706 POST description: "create", path: "info/lfs/locks", args: {}1707 redirects to the primary1708 description: "verify", path: "info/lfs/locks/verify", args: {}1709 POST description: "verify", path: "info/lfs/locks/verify", args: {}1710 redirects to the primary1711 description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1712 POST description: "unlock", path: "info/lfs/locks/1/unlock", args: {:id=>1}1713 redirects to the primary1714 when current node is the primary1715 POST git_receive_pack1716 when HTTP redirected from a secondary node1717 stores the secondary node ID so the internal API post_receive request can generate the replication lag message1718 when proxying an SSH request from a secondary node1719 when gl_id is incorrectly provided via HTTP headers1720 geo_gl_id: nil1721 returns a 4031722 geo_gl_id: ""1723 returns a 4031724 when gl_id is provided via HTTP headers1725 but is invalid1726 geo_gl_id: "key-999"1727 returns a 4031728 geo_gl_id: "key-1"1729 returns a 4031730 geo_gl_id: "key-999"1731 returns a 4031732 geo_gl_id: "junk"1733 returns a 4031734 geo_gl_id: "junk-1"1735 returns a 4031736 geo_gl_id: "kkey-1"1737 returns a 4031738 and is valid1739 but the user has no access1740 returns a 4041741 but the user does not have push access1742 returns a 4031743 and the user has push access1744 returns a 2001745 repository does not exist1746 should respond with numeric status code not_found1747 invalid scope1748 invalid scope of Geo JWT token1749 should respond with numeric status code unauthorized1750 returns correct error1751 Geo JWT token scopes for wiki and repository are not interchangeable1752 for a repository but using a wiki scope1753 should respond with numeric status code unauthorized1754 returns correct error1755 for a wiki but using a repository scope1756 should respond with numeric status code unauthorized1757 returns correct error1758 IP allowed settings1759 returns unauthorized error1760 returns success response1761API::GeoNodes1762 GET /geo_nodes1763 retrieves the Geo nodes if admin is logged in1764 denies access if not admin1765 GET /geo_nodes/:id1766 retrieves the Geo nodes if admin is logged in1767 denies access if not admin1768 behaves like 404 response1769 returns 4041770 GET /geo_nodes/status1771 retrieves all Geo nodes statuses if admin is logged in1772 returns only one record if only one record exists1773 denies access if not admin1774 GET /geo_nodes/:id/status1775 retrieves the Geo nodes status if admin is logged in1776 fetches the current node status from redis1777 shows the database-held response if current node status exists in the database, but not redis1778 the secondary shows 404 response if current node status does not exist in database or redis yet1779 the primary shows 404 response if secondary node status does not exist in database yet1780 denies access if not admin1781 behaves like 404 response1782 returns 4041783 POST /geo_nodes/:id/repair1784 denies access if not admin1785 returns 200 for the primary node1786 returns 200 when node does not need repairing1787 repairs a secondary with oauth application missing1788 behaves like 404 response1789 returns 4041790 PUT /geo_nodes/:id1791 denies access if not admin1792 updates the parameters1793 can update primary1794 cannot disable a primary1795 behaves like 404 response1796 returns 4041797 DELETE /geo_nodes/:id1798 denies access if not admin1799 deletes the node1800 returns 400 if Geo Node could not be deleted1801 behaves like 404 response1802 returns 4041803 GET /geo_nodes/current/failures1804 primary node1805 forbids requests1806 secondary node1807 fetches the current node failures1808 does not show any registry when there is no failure1809 denies access if not admin1810 wiki type1811 only shows wiki failures1812 repository type1813 only shows repository failures1814 nonexistent type1815 returns a bad request1816 verification failures1817 fetches the current node checksum failures1818 does not show any registry when there is no failure1819 wiki type1820 only shows wiki verification failures1821 repository type1822 only shows repository failures1823 checksum mismatch failures1824 fetches the checksum mismatch failures from current node1825 does not show any registry when there is no failure1826 wiki type1827 only shows wiki checksum mismatch failures1828 repository type1829 only shows repository checksum mismatch failures1830Oauth::GeoAuthController1831 GET auth1832 redirects to root_url when state is invalid1833 without a tampered header1834 behaves like a valid redirect to to primary node's oauth endpoint1835 redirects to primary node's oauth endpoint1836 with a tampered HOST header1837 behaves like a valid redirect to to primary node's oauth endpoint1838 redirects to primary node's oauth endpoint1839 with a tampered X-Forwarded-Host header1840 behaves like a valid redirect to to primary node's oauth endpoint1841 redirects to primary node's oauth endpoint1842 GET callback1843 redirection1844 redirects to login screen if state is invalid1845 with a valid state1846 does not display a flash message1847 without a tampered header1848 behaves like a valid redirect to redirect_url1849 redirects to primary node's oauth endpoint1850 with a tampered HOST header1851 behaves like a valid redirect to redirect_url1852 redirects to primary node's oauth endpoint1853 with a tampered X-Forwarded-Host header1854 behaves like a valid redirect to redirect_url1855 redirects to primary node's oauth endpoint1856 invalid credentials1857 handles invalid credentials error1858 non-existent remote user1859 handles non-existent remote user error1860 non-existent local user1861 handles non-existent local user error1862 GET logout1863 when access_token is valid1864 logs out and redirects to the root_url1865 when access_token is invalid1866 shows access token errors1867API::Geo1868 GET /geo/transfers1869 allowed IPs1870 responds with 401 when IP is not allowed1871 responds with 200 when IP is allowed1872 GET /geo/transfers/attachment/11873 responds with 401 with invalid auth header1874 attachment file exists1875 responds with 200 with X-Sendfile1876 behaves like with terms enforced1877 responds with 2xx HTTP response code1878 attachment does not exist1879 responds with 4041880 GET /geo/transfers/avatar/11881 responds with 401 with invalid auth header1882 avatar file exists1883 responds with 200 with X-Sendfile1884 behaves like with terms enforced1885 responds with 2xx HTTP response code1886 avatar does not exist1887 responds with 4041888 GET /geo/transfers/file/11889 responds with 401 with invalid auth header1890 when the Upload record exists1891 when the file exists1892 responds with 200 with X-Sendfile1893 behaves like with terms enforced1894 responds with 2xx HTTP response code1895 file does not exist1896 responds with 404 and a specific geo code1897 when the Upload record does not exist1898 responds with 4041899 GET /geo/transfers/lfs/11900 responds with 401 with invalid auth header1901 LFS object exists1902 file exists1903 responds with 200 with X-Sendfile1904 behaves like with terms enforced1905 responds with 2xx HTTP response code1906 file does not exist1907 responds with 404 and a specific geo code1908 LFS object does not exist1909 responds with 4041910 POST /geo/status1911 responds with 401 with invalid auth header1912 responds with 401 when the db_key_base is wrong1913 allowed IPs1914 responds with 401 when IP is not allowed1915 responds with 201 when IP is allowed1916 when requesting primary node with valid auth header1917 updates the status and responds with 2011918 ignores invalid attributes upon update1919 behaves like with terms enforced1920 responds with 2xx HTTP response code1921 /geo/proxy_git_push_ssh1922 POST /geo/proxy_git_push_ssh/info_refs1923 with all required params missing1924 responds with 4001925 with all required params1926 with an invalid secret_token1927 responds with 4011928 where an exception occurs1929 responds with 5001930 with a valid secret token1931 responds with 2001932 POST /geo/proxy_git_push_ssh/push1933 with all required params missing1934 responds with 4001935 with all required params1936 with an invalid secret_token1937 responds with 4011938 where an exception occurs1939 responds with 5001940 with a valid secret token1941 responds with 2011942Admin::Geo::ProjectsController1943 #index1944 behaves like license required1945 without a valid license1946 redirects to license page with a flash message1947 with a valid license1948 displays a different read-only message based on skip_readonly_message1949 without sync_status specified1950 renders all template when no extra get params is specified1951 with sync_status=pending1952 renders pending template1953 with sync_status=failed1954 renders failed template1955 with sync_status=never1956 renders failed template1957 with sync_status=synced1958 renders synced template1959 #destroy1960 behaves like license required1961 without a valid license1962 redirects to license page with a flash message1963 with a valid license1964 with an orphaned registry1965 removes the registry1966 with a regular registry1967 removes the registry1968 #reverify1969 behaves like license required1970 without a valid license1971 redirects to license page with a flash message1972 with a valid license1973 flags registry for reverify1974 #resync1975 behaves like license required1976 without a valid license1977 redirects to license page with a flash message1978 with a valid license1979 flags registry for resync1980 #reverify_all1981 behaves like license required1982 without a valid license1983 redirects to license page with a flash message1984 with a valid license1985 schedules a batch job1986 redirects back and display confirmation1987 #resync_all1988 behaves like license required1989 without a valid license1990 redirects to license page with a flash message1991 with a valid license1992 schedules a batch job1993 redirects back and display confirmation1994 #force_redownload1995 behaves like license required1996 without a valid license1997 redirects to license page with a flash message1998 with a valid license1999 flags registry for re-download2000Admin::ProjectsController2001 GET /projects/:id2002 includes Geo Status widget partial2003 when Geo is enabled and is a secondary node2004 renders Geo Status widget2005 displays a different read-only message based on skip_readonly_message2006 without Geo enabled2007 doesnt render Geo Status widget2008API::Internal::Base2009 POST /internal/post_receive2010 when the push was redirected from a Geo secondary to the primary2011 when the secondary has a GeoNodeStatus2012 when the GeoNodeStatus db_replication_lag_seconds is greater than 02013 includes current Geo secondary lag in the output2014 when the GeoNodeStatus db_replication_lag_seconds is 02015 does not include current Geo secondary lag in the output2016 when the GeoNodeStatus db_replication_lag_seconds is nil2017 does not include current Geo secondary lag in the output2018 when the secondary does not have a GeoNodeStatus2019 does not include current Geo secondary lag in the output2020 when the push was not redirected from a Geo secondary to the primary2021 does not include current Geo secondary lag in the output2022 POST /internal/lfs_authenticate2023 for a secondary node2024 returns the repository_http_path at the primary node2025Admin::Geo::NodesController2026 #index2027 with add-on license available2028 behaves like no flash message2029 does not display a flash message2030 without add-on license available2031 does not redirects to the license page2032 behaves like with flash message2033 displays a flash message2034 with Postgres 9.6 or greater2035 behaves like no flash message2036 does not display a flash message2037 without Postgres 9.6 or greater2038 behaves like with flash message2039 displays a flash message2040 #create2041 without add-on license2042 behaves like unlicensed geo action2043 redirects to the license page2044 displays a flash message2045 with add-on license2046 delegates the create of the Geo node to Geo::NodeCreateService2047 #update2048 without add-on license2049 behaves like unlicensed geo action2050 redirects to the license page2051 displays a flash message2052 with add-on license2053 updates the node2054 delegates the update of the Geo node to Geo::NodeUpdateService2055Admin::Geo::UploadsController2056 #index2057 behaves like license required2058 without a valid license2059 redirects to license page with a flash message2060 with a valid license2061 renders the index template2062 without sync_status specified2063 renders all registries2064 with sync_status=synced2065 renders only synced registries2066 with sync_status=failed2067 renders only failed registries2068 with sync_status=never2069 renders only never synced registries2070 #destroy2071 behaves like license required2072 without a valid license2073 redirects to license page with a flash message2074 with a valid license2075 with an orphaned registry2076 removes the registry2077 with a regular registry2078 does not delete the registry and gives an error2079SessionsController2080 #new2081 on a Geo secondary node2082 with a tampered HOST header2083 behaves like a valid oauth authentication redirect2084 redirects to the correct oauth_geo_auth_url2085 with a tampered X-Forwarded-Host header2086 behaves like a valid oauth authentication redirect2087 redirects to the correct oauth_geo_auth_url2088 without a tampered header2089 behaves like a valid oauth authentication redirect2090 redirects to the correct oauth_geo_auth_url2091 #create2092 with wrong credentials2093 when is a trial form2094 redirects to new trial sign in page2095 when is a regular form2096 redirects to the regular sign in page2097Knapsack report was generated. Preview:2098{2099 "ee/spec/requests/git_http_geo_spec.rb": 43.7608859539032,2100 "ee/spec/requests/api/geo_nodes_spec.rb": 18.883014678955078,2101 "ee/spec/controllers/oauth/geo_auth_controller_spec.rb": 6.928172826766968,2102 "ee/spec/requests/api/geo_spec.rb": 6.726298570632935,2103 "ee/spec/controllers/admin/geo/projects_controller_spec.rb": 5.954424858093262,2104 "ee/spec/controllers/admin/projects_controller_spec.rb": 3.0617120265960693,2105 "ee/spec/requests/api/internal/base_spec.rb": 8.570677518844604,2106 "ee/spec/controllers/admin/geo/nodes_controller_spec.rb": 1.9943654537200928,2107 "ee/spec/controllers/admin/geo/uploads_controller_spec.rb": 1.8544516563415527,2108 "ee/spec/controllers/ee/sessions_controller_spec.rb": 0.99477171897888182109}2110Knapsack global time execution for tests: 01m 38s2111Finished in 1 minute 49.48 seconds (files took 1 minute 4.35 seconds to load)2112206 examples, 0 failures2113Wed Oct 16 17:11:32 UTC 20192115$ date2116Wed Oct 16 17:11:33 UTC 20192119coverage/: found 5 matching files 2120knapsack/: found 6 matching files 2121rspec_flaky/: found 4 matching files 2122rspec_profiling/: found 1 matching files 2123WARNING: tmp/capybara/: no matching files 2124tmp/memory_test/: found 2 matching files 2125Uploading artifacts to coordinator... ok id=322923108 responseStatus=201 Created token=6SqXqTWk2126Uploading artifacts...2127junit_rspec.xml: found 1 matching files 2128Uploading artifacts to coordinator... ok id=322923108 responseStatus=201 Created token=6SqXqTWk2129Job succeeded