rspec geo pg-10 ee 2/3
Passed Started
by
@digitalmoksha

Brett Walker
1Running with gitlab-runner 11.10.1 (1f513601)2 on docker-auto-scale-com 8a6210b8 3 Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.21-chrome-73.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...
00:09
4Starting service postgres:10.7 ...5Pulling docker image postgres:10.7 ...6Using docker image sha256:366d122d2cb2b4476e49b1f7f45376b3c336a45a8149f5933ca98e87b7341273 for postgres:10.7 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:72e76053ebb73c258af5020c9ef27ba9302a6ee182f2c9c51b43c1689f1983c9 for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.21-chrome-73.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:fc2dea53256bab2516413830e18bf6337961d6974aa691fa680ef0e5c8f9a357 for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.21-chrome-73.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ... 13 Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1559007314-3b687c8e...
00:02
15Fetching changes with git depth set to 20...17 * [new branch] 10795-add-epic-tree-BE-initial-support -> origin/10795-add-epic-tree-BE-initial-support18Checking out ff819657 as 10795-add-epic-tree-BE-initial-support...19Removing .gitlab_shell_secret20Removing .gitlab_workhorse_secret21Removing config/database.yml22Removing config/database_geo.yml23Removing config/gitlab.yml24Removing config/redis.cache.yml25Removing config/redis.queues.yml26Removing config/redis.shared_state.yml27Removing config/resque.yml28Removing config/secrets.yml29Removing coverage/30Removing junit_rspec.xml31Removing knapsack/32Removing log/api_json.log33Removing log/application.log34Removing log/audit_json.log35Removing log/gitaly-test.log36Removing log/grpc.log37Removing log/importer.log38Removing log/integrations_json.log39Removing log/test_json.log40Removing node_modules/41Removing public/assets/42Removing rspec_flaky/43Removing rspec_profiling/44Removing shared/tmp/45Removing tmp/cache/46Removing tmp/prometheus_multiproc_dir/counter_process_id_132-0.db47Removing tmp/prometheus_multiproc_dir/histogram_process_id_132-0.db48Removing tmp/tests/49Removing vendor/gitaly-ruby/50Removing vendor/ruby/51Skipping Git submodules setup53Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-10.x-2 54Successfully extracted cache56Downloading artifacts from coordinator... ok id=221133530 responseStatus=200 OK token=FNJXG-gC57Downloading artifacts for setup-test-env (221133531)...58Downloading artifacts from coordinator... ok id=221133531 responseStatus=200 OK token=YryQtnyC59WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 60Downloading artifacts for retrieve-tests-metadata (221133532)...61Downloading artifacts from coordinator... ok id=221133532 responseStatus=200 OK token=ZR8EEjyS63Wed May 29 01:25:55 UTC 201964$ source scripts/utils.sh65$ source scripts/prepare_build.sh66Bundler version 1.17.267Warning: 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`.68The Gemfile's dependencies are satisfied69Successfully installed knapsack-1.17.1701 gem installed71CREATE ROLE72GRANT73Dropped database 'gitlabhq_test'74Created database 'gitlabhq_test'75-- enable_extension("plpgsql")76 -> 0.0759s77-- enable_extension("pg_trgm")78 -> 0.0236s79-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})80 -> 0.0057s81-- create_table("appearances", {:id=>:serial, :force=>:cascade})82 -> 0.0047s83-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})84 -> 0.0036s85-- create_table("application_settings", {:id=>:serial, :force=>:cascade})86 -> 0.0859s87-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})88 -> 0.0072s89-- create_table("approval_merge_request_rules", {:force=>:cascade})90 -> 0.0090s91-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})92 -> 0.0070s93-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})94 -> 0.0073s95-- create_table("approval_merge_request_rules_users", {:force=>:cascade})96 -> 0.0069s97-- create_table("approval_project_rules", {:force=>:cascade})98 -> 0.0059s99-- create_table("approval_project_rules_groups", {:force=>:cascade})100 -> 0.0067s101-- create_table("approval_project_rules_users", {:force=>:cascade})102 -> 0.0070s103-- create_table("approvals", {:id=>:serial, :force=>:cascade})104 -> 0.0080s105-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})106 -> 0.0144s107-- create_table("approvers", {:id=>:serial, :force=>:cascade})108 -> 0.0082s109-- create_table("audit_events", {:id=>:serial, :force=>:cascade})110 -> 0.0051s111-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})112 -> 0.0074s113-- create_table("badges", {:id=>:serial, :force=>:cascade})114 -> 0.0070s115-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})116 -> 0.0066s117-- create_table("board_group_recent_visits", {:force=>:cascade})118 -> 0.0111s119-- create_table("board_labels", {:id=>:serial, :force=>:cascade})120 -> 0.0069s121-- create_table("board_project_recent_visits", {:force=>:cascade})122 -> 0.0110s123-- create_table("boards", {:id=>:serial, :force=>:cascade})124 -> 0.0100s125-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})126 -> 0.0056s127-- create_table("chat_names", {:id=>:serial, :force=>:cascade})128 -> 0.0076s129-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})130 -> 0.0054s131-- create_table("ci_build_trace_chunks", {:force=>:cascade})132 -> 0.0054s133-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})134 -> 0.0057s135-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})136 -> 0.0092s137-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})138 -> 0.0566s139-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})140 -> 0.0081s141-- create_table("ci_builds_runner_session", {:force=>:cascade})142 -> 0.0052s143-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})144 -> 0.0073s145-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})146 -> 0.0123s147-- create_table("ci_pipeline_chat_data", {:force=>:cascade})148 -> 0.0076s149-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})150 -> 0.0066s151-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})152 -> 0.0110s153-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})154 -> 0.0099s155-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})156 -> 0.0324s157-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})158 -> 0.0068s159-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})160 -> 0.0069s161-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})162 -> 0.0193s163-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})164 -> 0.0140s165-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})166 -> 0.0126s167-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})168 -> 0.0084s169-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})170 -> 0.0076s171-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})172 -> 0.0080s173-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})174 -> 0.0070s175-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})176 -> 0.0057s177-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})178 -> 0.0069s179-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})180 -> 0.0063s181-- create_table("clusters", {:id=>:serial, :force=>:cascade})182 -> 0.0099s183-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})184 -> 0.0054s185-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})186 -> 0.0059s187-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})188 -> 0.0058s189-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})190 -> 0.0076s191-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})192 -> 0.0059s193-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})194 -> 0.0059s195-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})196 -> 0.0087s197-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})198 -> 0.0130s199-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})200 -> 0.0077s201-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})202 -> 0.0080s203-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})204 -> 0.0059s205-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})206 -> 0.0054s207-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})208 -> 0.0055s209-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})210 -> 0.0089s211-- create_table("deployments", {:id=>:serial, :force=>:cascade})212 -> 0.0240s213-- create_table("design_management_designs", {:force=>:cascade})214 -> 0.0079s215-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})216 -> 0.0081s217-- create_table("design_management_versions", {:force=>:cascade})218 -> 0.0051s219-- create_table("draft_notes", {:force=>:cascade})220 -> 0.0110s221-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})222 -> 0.0035s223-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})224 -> 0.0034s225-- create_table("emails", {:id=>:serial, :force=>:cascade})226 -> 0.0098s227-- create_table("environments", {:id=>:serial, :force=>:cascade})228 -> 0.0110s229-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})230 -> 0.0076s231-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})232 -> 0.0046s233-- create_table("epics", {:id=>:serial, :force=>:cascade})234 -> 0.0246s235-- create_table("events", {:id=>:serial, :force=>:cascade})236 -> 0.0146s237-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})238 -> 0.0051s239-- create_table("features", {:id=>:serial, :force=>:cascade})240 -> 0.0053s241-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})242 -> 0.0089s243-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})244 -> 0.0052s245-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})246 -> 0.0045s247-- create_table("geo_cache_invalidation_events", {:force=>:cascade})248 -> 0.0029s249-- create_table("geo_event_log", {:force=>:cascade})250 -> 0.0294s251-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})252 -> 0.0057s253-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})254 -> 0.0056s255-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})256 -> 0.0050s257-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})258 -> 0.0051s259-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})260 -> 0.0091s261-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})262 -> 0.0063s263-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})264 -> 0.0138s265-- create_table("geo_repositories_changed_events", {:force=>:cascade})266 -> 0.0050s267-- create_table("geo_repository_created_events", {:force=>:cascade})268 -> 0.0059s269-- create_table("geo_repository_deleted_events", {:force=>:cascade})270 -> 0.0061s271-- create_table("geo_repository_renamed_events", {:force=>:cascade})272 -> 0.0052s273-- create_table("geo_repository_updated_events", {:force=>:cascade})274 -> 0.0085s275-- create_table("geo_reset_checksum_events", {:force=>:cascade})276 -> 0.0045s277-- create_table("geo_upload_deleted_events", {:force=>:cascade})278 -> 0.0049s279-- create_table("gitlab_subscriptions", {:force=>:cascade})280 -> 0.0082s281-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})282 -> 0.0101s283-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})284 -> 0.0095s285-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})286 -> 0.0145s287-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})288 -> 0.0075s289-- create_table("historical_data", {:id=>:serial, :force=>:cascade})290 -> 0.0025s291-- create_table("identities", {:id=>:serial, :force=>:cascade})292 -> 0.0079s293-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})294 -> 0.0070s295-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})296 -> 0.0056s297-- create_table("insights", {:id=>:serial, :force=>:cascade})298 -> 0.0067s299-- create_table("internal_ids", {:force=>:cascade})300 -> 0.0112s301-- create_table("issue_assignees", {:id=>false, :force=>:cascade})302 -> 0.0055s303-- create_table("issue_links", {:id=>:serial, :force=>:cascade})304 -> 0.0090s305-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})306 -> 0.0045s307-- create_table("issues", {:id=>:serial, :force=>:cascade})308 -> 0.0374s309-- create_table("jira_connect_installations", {:force=>:cascade})310 -> 0.0052s311-- create_table("jira_connect_subscriptions", {:force=>:cascade})312 -> 0.0090s313-- create_table("keys", {:id=>:serial, :force=>:cascade})314 -> 0.0081s315-- create_table("label_links", {:id=>:serial, :force=>:cascade})316 -> 0.0073s317-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})318 -> 0.0089s319-- create_table("labels", {:id=>:serial, :force=>:cascade})320 -> 0.0149s321-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})322 -> 0.0028s323-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})324 -> 0.0076s325-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})326 -> 0.0069s327-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})328 -> 0.0046s329-- create_table("licenses", {:id=>:serial, :force=>:cascade})330 -> 0.0025s331-- create_table("lists", {:id=>:serial, :force=>:cascade})332 -> 0.0145s333-- create_table("members", {:id=>:serial, :force=>:cascade})334 -> 0.0154s335-- create_table("merge_request_assignees", {:force=>:cascade})336 -> 0.0091s337-- create_table("merge_request_blocks", {:force=>:cascade})338 -> 0.0071s339-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})340 -> 0.0096s341-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})342 -> 0.0076s343-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})344 -> 0.0096s345-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})346 -> 0.0202s347-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})348 -> 0.0552s349-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})350 -> 0.0095s351-- create_table("merge_trains", {:force=>:cascade})352 -> 0.0127s353-- create_table("milestones", {:id=>:serial, :force=>:cascade})354 -> 0.0238s355-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})356 -> 0.0067s357-- create_table("namespaces", {:id=>:serial, :force=>:cascade})358 -> 0.0685s359-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})360 -> 0.0061s361-- create_table("notes", {:id=>:serial, :force=>:cascade})362 -> 0.0322s363-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})364 -> 0.0131s365-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})366 -> 0.0077s367-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})368 -> 0.0135s369-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})370 -> 0.0120s371-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})372 -> 0.0060s373-- create_table("operations_feature_flag_scopes", {:force=>:cascade})374 -> 0.0070s375-- create_table("operations_feature_flags", {:force=>:cascade})376 -> 0.0089s377-- create_table("operations_feature_flags_clients", {:force=>:cascade})378 -> 0.0072s379-- create_table("packages_maven_metadata", {:force=>:cascade})380 -> 0.0067s381-- create_table("packages_package_files", {:force=>:cascade})382 -> 0.0070s383-- create_table("packages_packages", {:force=>:cascade})384 -> 0.0075s385-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})386 -> 0.0227s387-- create_table("path_locks", {:id=>:serial, :force=>:cascade})388 -> 0.0131s389-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})390 -> 0.0119s391-- create_table("plans", {:id=>:serial, :force=>:cascade})392 -> 0.0069s393-- create_table("pool_repositories", {:force=>:cascade})394 -> 0.0124s395-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})396 -> 0.0061s397-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})398 -> 0.0031s399-- create_table("project_authorizations", {:id=>false, :force=>:cascade})400 -> 0.0069s401-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})402 -> 0.0068s403-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})404 -> 0.0078s405-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})406 -> 0.0090s407-- create_table("project_daily_statistics", {:force=>:cascade})408 -> 0.0058s409-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})410 -> 0.0082s411-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})412 -> 0.0036s413-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})414 -> 0.0099s415-- create_table("project_features", {:id=>:serial, :force=>:cascade})416 -> 0.0068s417-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})418 -> 0.0086s419-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})420 -> 0.0060s421-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})422 -> 0.0046s423-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})424 -> 0.0022s425-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})426 -> 0.0168s427-- create_table("project_repositories", {:force=>:cascade})428 -> 0.0116s429-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})430 -> 0.0209s431-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})432 -> 0.0125s433-- create_table("project_tracing_settings", {:force=>:cascade})434 -> 0.0075s435-- create_table("projects", {:id=>:serial, :force=>:cascade})436 -> 0.0992s437-- create_table("prometheus_alert_events", {:force=>:cascade})438 -> 0.0098s439-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})440 -> 0.0110s441-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})442 -> 0.0154s443-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})444 -> 0.0119s445-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})446 -> 0.0120s447-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})448 -> 0.0118s449-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})450 -> 0.0065s451-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})452 -> 0.0158s453-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})454 -> 0.0093s455-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})456 -> 0.0118s457-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})458 -> 0.0081s459-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})460 -> 0.0059s461-- create_table("push_rules", {:id=>:serial, :force=>:cascade})462 -> 0.0131s463-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})464 -> 0.0086s465-- create_table("release_links", {:force=>:cascade})466 -> 0.0092s467-- create_table("releases", {:id=>:serial, :force=>:cascade})468 -> 0.0146s469-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})470 -> 0.0127s471-- create_table("repository_languages", {:id=>false, :force=>:cascade})472 -> 0.0052s473-- create_table("resource_label_events", {:force=>:cascade})474 -> 0.0197s475-- create_table("reviews", {:force=>:cascade})476 -> 0.0108s477-- create_table("routes", {:id=>:serial, :force=>:cascade})478 -> 0.0125s479-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})480 -> 0.0089s481-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})482 -> 0.0072s483-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})484 -> 0.0076s485-- create_table("services", {:id=>:serial, :force=>:cascade})486 -> 0.0238s487-- create_table("shards", {:id=>:serial, :force=>:cascade})488 -> 0.0072s489-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})490 -> 0.0089s491-- create_table("smartcard_identities", {:force=>:cascade})492 -> 0.0119s493-- create_table("snippets", {:id=>:serial, :force=>:cascade})494 -> 0.0232s495-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})496 -> 0.0103s497-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})498 -> 0.0051s499-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})500 -> 0.0067s501-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})502 -> 0.0111s503-- create_table("suggestions", {:force=>:cascade})504 -> 0.0101s505-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})506 -> 0.0068s507-- create_table("taggings", {:id=>:serial, :force=>:cascade})508 -> 0.0159s509-- create_table("tags", {:id=>:serial, :force=>:cascade})510 -> 0.0097s511-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})512 -> 0.0133s513-- create_table("timelogs", {:id=>:serial, :force=>:cascade})514 -> 0.0119s515-- create_table("todos", {:id=>:serial, :force=>:cascade})516 -> 0.0327s517-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})518 -> 0.0061s519-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})520 -> 0.0132s521-- create_table("uploads", {:id=>:serial, :force=>:cascade})522 -> 0.0154s523-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})524 -> 0.0079s525-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})526 -> 0.0091s527-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})528 -> 0.0093s529-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})530 -> 0.0065s531-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})532 -> 0.0112s533-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})534 -> 0.0078s535-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})536 -> 0.0103s537-- create_table("users", {:id=>:serial, :force=>:cascade})538 -> 0.1006s539-- create_table("users_ops_dashboard_projects", {:force=>:cascade})540 -> 0.0091s541-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})542 -> 0.0092s543-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})544 -> 0.0256s545-- create_table("vulnerability_identifiers", {:force=>:cascade})546 -> 0.0081s547-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})548 -> 0.0099s549-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})550 -> 0.0088s551-- create_table("vulnerability_occurrences", {:force=>:cascade})552 -> 0.0167s553-- create_table("vulnerability_scanners", {:force=>:cascade})554 -> 0.0073s555-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})556 -> 0.0104s557-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})558 -> 0.0192s559-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})560 -> 0.0056s561-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})562 -> 0.0047s563-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})564 -> 0.0043s565-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})566 -> 0.0026s567-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})568 -> 0.0016s569-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})570 -> 0.0025s571-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})572 -> 0.0023s573-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})574 -> 0.0017s575-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})576 -> 0.0016s577-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})578 -> 0.0014s579-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})580 -> 0.0020s581-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})582 -> 0.0017s583-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})584 -> 0.0017s585-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})586 -> 0.0024s587-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})588 -> 0.0014s589-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})590 -> 0.0014s591-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})592 -> 0.0016s593-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})594 -> 0.0022s595-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})596 -> 0.0015s597-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})598 -> 0.0016s599-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})600 -> 0.0019s601-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})602 -> 0.0020s603-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})604 -> 0.0018s605-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})606 -> 0.0016s607-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})608 -> 0.0031s609-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})610 -> 0.0018s611-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})612 -> 0.0017s613-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})614 -> 0.0016s615-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})616 -> 0.0017s617-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})618 -> 0.0017s619-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})620 -> 0.0017s621-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})622 -> 0.0035s623-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})624 -> 0.0017s625-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})626 -> 0.0016s627-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})628 -> 0.0030s629-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})630 -> 0.0033s631-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})632 -> 0.0014s633-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})634 -> 0.0021s635-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})636 -> 0.0033s637-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})638 -> 0.0028s639-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})640 -> 0.0018s641-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})642 -> 0.0017s643-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})644 -> 0.0023s645-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})646 -> 0.0025s647-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})648 -> 0.0016s649-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})650 -> 0.0016s651-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})652 -> 0.0028s653-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})654 -> 0.0017s655-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})656 -> 0.0018s657-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})658 -> 0.0018s659-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})660 -> 0.0028s661-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})662 -> 0.0013s663-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})664 -> 0.0025s665-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})666 -> 0.0018s667-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})668 -> 0.0016s669-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})670 -> 0.0025s671-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})672 -> 0.0014s673-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})674 -> 0.0014s675-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})676 -> 0.0017s677-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})678 -> 0.0018s679-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})680 -> 0.0017s681-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})682 -> 0.0015s683-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})684 -> 0.0019s685-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})686 -> 0.0019s687-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})688 -> 0.0014s689-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})690 -> 0.0032s691-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})692 -> 0.0018s693-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})694 -> 0.0019s695-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})696 -> 0.0014s697-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})698 -> 0.0018s699-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})700 -> 0.0015s701-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})702 -> 0.0018s703-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})704 -> 0.0029s705-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})706 -> 0.0021s707-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})708 -> 0.0019s709-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})710 -> 0.0615s711-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})712 -> 0.0020s713-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})714 -> 0.0020s715-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})716 -> 0.0021s717-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})718 -> 0.0016s719-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})720 -> 0.0020s721-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})722 -> 0.0015s723-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})724 -> 0.0015s725-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})726 -> 0.0015s727-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})728 -> 0.0015s729-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})730 -> 0.0015s731-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})732 -> 0.0014s733-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})734 -> 0.0015s735-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})736 -> 0.0015s737-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})738 -> 0.0014s739-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})740 -> 0.0015s741-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})742 -> 0.0016s743-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})744 -> 0.0020s745-- add_foreign_key("container_repositories", "projects")746 -> 0.0020s747-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})748 -> 0.0017s749-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})750 -> 0.0015s751-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})752 -> 0.0019s753-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})754 -> 0.0022s755-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})756 -> 0.0023s757-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})758 -> 0.0018s759-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :on_delete=>:cascade})760 -> 0.0014s761-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :on_delete=>:cascade})762 -> 0.0017s763-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})764 -> 0.0019s765-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})766 -> 0.0018s767-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})768 -> 0.0016s769-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})770 -> 0.0020s771-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})772 -> 0.0022s773-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})774 -> 0.0022s775-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})776 -> 0.0016s777-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})778 -> 0.0022s779-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})780 -> 0.0015s781-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})782 -> 0.0019s783-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})784 -> 0.0017s785-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})786 -> 0.0019s787-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})788 -> 0.0026s789-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})790 -> 0.0018s791-- add_foreign_key("events", "projects", {:on_delete=>:cascade})792 -> 0.0023s793-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})794 -> 0.0016s795-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})796 -> 0.0016s797-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})798 -> 0.0016s799-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})800 -> 0.0018s801-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})802 -> 0.0015s803-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})804 -> 0.0017s805-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})806 -> 0.0020s807-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})808 -> 0.0014s809-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})810 -> 0.0015s811-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})812 -> 0.0014s813-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})814 -> 0.0015s815-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})816 -> 0.0014s817-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})818 -> 0.0014s819-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})820 -> 0.0015s821-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})822 -> 0.0015s823-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})824 -> 0.0014s825-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})826 -> 0.0015s827-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})828 -> 0.0023s829-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})830 -> 0.0020s831-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})832 -> 0.0019s833-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})834 -> 0.0016s835-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})836 -> 0.0017s837-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})838 -> 0.0016s839-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})840 -> 0.0017s841-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})842 -> 0.0018s843-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})844 -> 0.0017s845-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})846 -> 0.0018s847-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})848 -> 0.0020s849-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})850 -> 0.0014s851-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})852 -> 0.0017s853-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})854 -> 0.0018s855-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})856 -> 0.0017s857-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})858 -> 0.0014s859-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})860 -> 0.0018s861-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})862 -> 0.0017s863-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})864 -> 0.0016s865-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})866 -> 0.0020s867-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})868 -> 0.0019s869-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})870 -> 0.0017s871-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})872 -> 0.0018s873-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})874 -> 0.0021s875-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})876 -> 0.0019s877-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})878 -> 0.0017s879-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})880 -> 0.0017s881-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})882 -> 0.0016s883-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})884 -> 0.0013s885-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})886 -> 0.0016s887-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})888 -> 0.0014s889-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})890 -> 0.0015s891-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})892 -> 0.0020s893-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})894 -> 0.0019s895-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})896 -> 0.0018s897-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})898 -> 0.0018s899-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})900 -> 0.0016s901-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})902 -> 0.0016s903-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})904 -> 0.0015s905-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})906 -> 0.0022s907-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})908 -> 0.0022s909-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})910 -> 0.0019s911-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})912 -> 0.0020s913-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})914 -> 0.0020s915-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})916 -> 0.0018s917-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})918 -> 0.0017s919-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})920 -> 0.0021s921-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})922 -> 0.0014s923-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})924 -> 0.0022s925-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})926 -> 0.0023s927-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})928 -> 0.0019s929-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})930 -> 0.0018s931-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})932 -> 0.0017s933-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})934 -> 0.0016s935-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})936 -> 0.0018s937-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})938 -> 0.0016s939-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})940 -> 0.0016s941-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})942 -> 0.0022s943-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})944 -> 0.0017s945-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})946 -> 0.0023s947-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})948 -> 0.0017s949-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})950 -> 0.0018s951-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})952 -> 0.0015s953-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})954 -> 0.0016s955-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})956 -> 0.0021s957-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})958 -> 0.0019s959-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})960 -> 0.0020s961-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})962 -> 0.0019s963-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})964 -> 0.0020s965-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})966 -> 0.0019s967-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})968 -> 0.0018s969-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})970 -> 0.0016s971-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})972 -> 0.0018s973-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})974 -> 0.0017s975-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})976 -> 0.0022s977-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})978 -> 0.0018s979-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})980 -> 0.0021s981-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})982 -> 0.0019s983-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})984 -> 0.0016s985-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})986 -> 0.0018s987-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})988 -> 0.0022s989-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})990 -> 0.0022s991-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})992 -> 0.0021s993-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})994 -> 0.0019s995-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})996 -> 0.0023s997-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})998 -> 0.0015s999-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1000 -> 0.0016s1001-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1002 -> 0.0022s1003-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1004 -> 0.0019s1005-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1006 -> 0.0015s1007-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1008 -> 0.0014s1009-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1010 -> 0.0021s1011-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1012 -> 0.0027s1013-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1014 -> 0.0020s1015-- add_foreign_key("path_locks", "users")1016 -> 0.0021s1017-- add_foreign_key("personal_access_tokens", "users")1018 -> 0.0020s1019-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1020 -> 0.0020s1021-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1022 -> 0.0017s1023-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1024 -> 0.0023s1025-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1026 -> 0.0022s1027-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1028 -> 0.0021s1029-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1030 -> 0.0022s1031-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1032 -> 0.0021s1033-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1034 -> 0.0021s1035-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1036 -> 0.0023s1037-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1038 -> 0.0021s1039-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1040 -> 0.0023s1041-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1042 -> 0.0022s1043-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1044 -> 0.0024s1045-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1046 -> 0.0025s1047-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1048 -> 0.0022s1049-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1050 -> 0.0022s1051-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1052 -> 0.0021s1053-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1054 -> 0.0021s1055-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1056 -> 0.0024s1057-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1058 -> 0.0022s1059-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1060 -> 0.0014s1061-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1062 -> 0.0024s1063-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1064 -> 0.0026s1065-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1066 -> 0.0023s1067-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1068 -> 0.0031s1069-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1070 -> 0.0023s1071-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1072 -> 0.0017s1073-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1074 -> 0.0015s1075-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1076 -> 0.0019s1077-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1078 -> 0.0020s1079-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1080 -> 0.0024s1081-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1082 -> 0.0021s1083-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1084 -> 0.0019s1085-- add_foreign_key("protected_branch_merge_access_levels", "users")1086 -> 0.0020s1087-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1088 -> 0.0018s1089-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1090 -> 0.0015s1091-- add_foreign_key("protected_branch_push_access_levels", "users")1092 -> 0.0018s1093-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1094 -> 0.0019s1095-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1096 -> 0.0014s1097-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1098 -> 0.0020s1099-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1100 -> 0.0019s1101-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1102 -> 0.0021s1103-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1104 -> 0.0017s1105-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1106 -> 0.0022s1107-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1108 -> 0.0021s1109-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1110 -> 0.0019s1111-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1112 -> 0.0016s1113-- add_foreign_key("protected_tag_create_access_levels", "users")1114 -> 0.0018s1115-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1116 -> 0.0019s1117-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1118 -> 0.0015s1119-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1120 -> 0.0022s1121-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1122 -> 0.0019s1123-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1124 -> 0.0022s1125-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1126 -> 0.0019s1127-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1128 -> 0.0024s1129-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1130 -> 0.0021s1131-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1132 -> 0.0019s1133-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1134 -> 0.0016s1135-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1136 -> 0.0014s1137-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1138 -> 0.0017s1139-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1140 -> 0.0018s1141-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1142 -> 0.0017s1143-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1144 -> 0.0019s1145-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1146 -> 0.0017s1147-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1148 -> 0.0018s1149-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1150 -> 0.0019s1151-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1152 -> 0.0026s1153-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1154 -> 0.0019s1155-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1156 -> 0.0020s1157-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1158 -> 0.0028s1159-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1160 -> 0.0022s1161-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1162 -> 0.0015s1163-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1164 -> 0.0022s1165-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1166 -> 0.0016s1167-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1168 -> 0.0015s1169-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1170 -> 0.0017s1171-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1172 -> 0.0019s1173-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1174 -> 0.0017s1175-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1176 -> 0.0015s1177-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1178 -> 0.0027s1179-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1180 -> 0.0017s1181-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1182 -> 0.0020s1183-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1184 -> 0.0020s1185-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1186 -> 0.0018s1187-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1188 -> 0.0028s1189-- add_foreign_key("u2f_registrations", "users")1190 -> 0.0025s1191-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1192 -> 0.0019s1193-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1194 -> 0.0021s1195-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1196 -> 0.0023s1197-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1198 -> 0.0019s1199-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1200 -> 0.0022s1201-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1202 -> 0.0019s1203-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1204 -> 0.0021s1205-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1206 -> 0.0018s1207-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1208 -> 0.0131s1209-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1210 -> 0.0027s1211-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1212 -> 0.0022s1213-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1214 -> 0.0022s1215-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1216 -> 0.0029s1217-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1218 -> 0.0023s1219-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1220 -> 0.0026s1221-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1222 -> 0.0022s1223-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1224 -> 0.0019s1225-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1226 -> 0.0017s1227-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1228 -> 0.0022s1229-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1230 -> 0.0015s1231-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1232 -> 0.0016s1233-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1234 -> 0.0018s1235-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1236 -> 0.0014s1237-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1238 -> 0.0023s1239-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1240 -> 0.0013s1241-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1242 -> 0.0016s1243-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1244 -> 0.0021s1245-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1246 -> 0.0019s1247-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1248 -> 0.0020s1249Dropped database 'gitlabhq_geo_test'1250Created database 'gitlabhq_geo_test'1251-- enable_extension("plpgsql")1252 -> 0.0190s1253-- create_table("event_log_states", {:primary_key=>"event_id", :id=>:bigint, :force=>:cascade})1254 -> 0.0041s1255-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1256 -> 0.0152s1257-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1258 -> 0.0105s1259-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1260 -> 0.0479s1261$ date1262Wed May 29 01:26:39 UTC 20191263$ JOB_NAME=( $CI_JOB_NAME )1264$ TEST_TOOL=${JOB_NAME[0]}1265$ export KNAPSACK_TEST_FILE_PATTERN="ee/spec/**{,/*/**}/*_spec.rb" KNAPSACK_GENERATE_REPORT=true CACHE_CLASSES=true1266$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1267$ cp ${EE_KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1268$ source scripts/prepare_postgres_fdw.sh1269CREATE EXTENSION1270CREATE SERVER1271CREATE USER MAPPING1272CREATE SCHEMA1273IMPORT FOREIGN SCHEMA1274GRANT1275$ scripts/gitaly-test-spawn1276Checking gitaly-ruby bundle...1277Warning: 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`.1278The Gemfile's dependencies are satisfied1279Trying to connect to gitaly: ...... OK1280$ knapsack rspec "-Ispec --color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag geo"1281Report specs:1282ee/spec/controllers/projects/merge_requests_controller_spec.rb1283ee/spec/features/protected_branches_spec.rb1284ee/spec/finders/geo/project_registry_finder_spec.rb1285ee/spec/features/projects/new_project_spec.rb1286ee/spec/features/merge_request/batch_comments_spec.rb1287ee/spec/models/merge_request_spec.rb1288ee/spec/finders/geo/attachment_registry_finder_spec.rb1289ee/spec/models/project_spec.rb1290ee/spec/controllers/groups/security/vulnerabilities_controller_spec.rb1291ee/spec/requests/api/search_spec.rb1292ee/spec/features/boards/sidebar_spec.rb1293ee/spec/features/projects/clusters_spec.rb1294ee/spec/elastic_integration/global_search_spec.rb1295ee/spec/requests/api/v3/github_spec.rb1296ee/spec/services/ee/git/branch_push_service_spec.rb1297ee/spec/policies/group_policy_spec.rb1298ee/spec/finders/merge_requests/by_approvers_finder_spec.rb1299ee/spec/features/issues/form_spec.rb1300ee/spec/workers/geo/file_download_dispatch_worker_spec.rb1301ee/spec/services/todo_service_spec.rb1302ee/spec/features/epics/update_epic_spec.rb1303ee/spec/features/admin/geo/admin_geo_projects_spec.rb1304ee/spec/services/merge_requests/update_service_spec.rb1305ee/spec/models/vulnerabilities/occurrence_spec.rb1306ee/spec/lib/gitlab/template/custom_templates_spec.rb1307ee/spec/services/projects/update_mirror_service_spec.rb1308ee/spec/services/ee/merge_requests/base_service_spec.rb1309ee/spec/models/concerns/elastic/note_spec.rb1310ee/spec/features/merge_request/user_sets_approval_rules_spec.rb1311ee/spec/features/issues/user_uses_quick_actions_spec.rb1312ee/spec/requests/api/maven_packages_spec.rb1313ee/spec/features/boards/boards_spec.rb1314ee/spec/models/epic_spec.rb1315ee/spec/policies/design_management/design_policy_spec.rb1316ee/spec/features/issues/filtered_search/filter_issues_weight_spec.rb1317ee/spec/lib/gitlab/usage_data_spec.rb1318ee/spec/features/projects/members/invite_group_and_members_spec.rb1319ee/spec/features/admin/geo/admin_geo_nodes_spec.rb1320ee/spec/controllers/projects/feature_flags_controller_spec.rb1321ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb1322ee/spec/features/projects/settings/protected_environments_spec.rb1323ee/spec/features/merge_request/user_approves_with_password_spec.rb1324ee/spec/models/concerns/ee/deployment_platform_spec.rb1325ee/spec/features/discussion_comments/epic_spec.rb1326ee/spec/helpers/push_rules_helper_spec.rb1327ee/spec/services/clusters/applications/check_upgrade_progress_service_spec.rb1328ee/spec/models/push_rule_spec.rb1329ee/spec/requests/api/discussions_spec.rb1330ee/spec/controllers/boards/issues_controller_spec.rb1331ee/spec/features/projects/settings/ee/repository_mirrors_settings_spec.rb1332ee/spec/features/admin/admin_audit_logs_spec.rb1333ee/spec/finders/epics_finder_spec.rb1334ee/spec/features/epics/epic_labels_spec.rb1335ee/spec/controllers/projects/boards_controller_spec.rb1336ee/spec/features/merge_request/user_edits_approval_rules_mr_spec.rb1337ee/spec/features/merge_request/user_creates_merge_request_spec.rb1338ee/spec/controllers/projects/merge_requests/creations_controller_spec.rb1339ee/spec/services/projects/create_from_template_service_spec.rb1340ee/spec/features/epics/filtered_search/visual_tokens_spec.rb1341ee/spec/models/approvable_for_rule_spec.rb1342ee/spec/controllers/projects/issues_controller_spec.rb1343ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb1344ee/spec/requests/api/issue_links_spec.rb1345ee/spec/controllers/boards/lists_controller_spec.rb1346ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb1347ee/spec/finders/geo/project_registry_mismatch_finder_spec.rb1348ee/spec/models/visible_approvable_for_rule_spec.rb1349ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb1350ee/spec/services/clusters/applications/prometheus_update_service_spec.rb1351ee/spec/controllers/projects/prometheus/alerts_controller_spec.rb1352ee/spec/features/projects/user_applies_custom_file_template_spec.rb1353ee/spec/features/merge_request/user_merges_with_push_rules_spec.rb1354ee/spec/features/epics/issue_promotion_spec.rb1355ee/spec/services/epic_issues/update_service_spec.rb1356ee/spec/features/merge_request/user_creates_multiple_assignees_mr_spec.rb1357ee/spec/requests/api/protected_branches_spec.rb1358ee/spec/services/dashboard/operations/projects_service_spec.rb1359ee/spec/workers/elastic_indexer_worker_spec.rb1360ee/spec/features/projects/services/user_activates_github_spec.rb1361ee/spec/workers/geo/prune_event_log_worker_spec.rb1362ee/spec/services/system_note_service_spec.rb1363ee/spec/services/merge_requests/approval_service_spec.rb1364ee/spec/lib/gitlab/email/handler/ee/service_desk_handler_spec.rb1365ee/spec/lib/pseudonymizer/pager_spec.rb1366ee/spec/controllers/groups/epic_links_controller_spec.rb1367ee/spec/models/concerns/approver_migrate_hook_spec.rb1368ee/spec/features/groups/audit_events_spec.rb1369ee/spec/services/issue_links/list_service_spec.rb1370ee/spec/views/shared/_mirror_status.html.haml_spec.rb1371ee/spec/finders/geo/legacy_project_registry_synced_finder_spec.rb1372ee/spec/controllers/operations_controller_spec.rb1373ee/spec/features/epics/new_epic_spec.rb1374ee/spec/models/concerns/elastic/project_spec.rb1375ee/spec/presenters/merge_request_approver_presenter_spec.rb1376ee/spec/requests/api/vulnerabilities_spec.rb1377ee/spec/services/approval_rules/update_service_spec.rb1378ee/spec/controllers/projects/mirrors_controller_spec.rb1379ee/spec/models/concerns/elastic/merge_request_spec.rb1380ee/spec/requests/api/triggers_spec.rb1381ee/spec/services/ee/boards/issues/list_service_spec.rb1382ee/spec/features/groups/usage_quotas_spec.rb1383ee/spec/features/projects/environments_pod_logs_spec.rb1384ee/spec/features/profiles/pipeline_quota_spec.rb1385ee/spec/features/projects/settings/packages_settings_spec.rb1386ee/spec/serializers/pipeline_details_entity_spec.rb1387ee/spec/features/projects/packages_spec.rb1388ee/spec/models/project_import_data_spec.rb1389ee/spec/features/projects/merge_requests/user_edits_merge_request_spec.rb1390ee/spec/requests/api/ldap_group_links_spec.rb1391ee/spec/models/concerns/elastic/milestone_spec.rb1392ee/spec/features/projects/settings/user_manages_approval_settings_spec.rb1393ee/spec/controllers/projects/environments_controller_spec.rb1394ee/spec/models/path_lock_spec.rb1395ee/spec/controllers/projects/protected_environments_controller_spec.rb1396ee/spec/requests/projects/issue_links_controller_spec.rb1397ee/spec/features/groups/analytics_spec.rb1398ee/spec/controllers/projects/approver_groups_controller_spec.rb1399ee/spec/features/security/group/internal_access_spec.rb1400ee/spec/services/epic_issues/list_service_spec.rb1401ee/spec/services/ee/issues/move_service_spec.rb1402ee/spec/presenters/approval_rule_presenter_spec.rb1403ee/spec/controllers/admin/geo/projects_controller_spec.rb1404ee/spec/services/epic_links/destroy_service_spec.rb1405ee/spec/controllers/projects/clusters_controller_spec.rb1406ee/spec/lib/banzai/filter/epic_reference_filter_spec.rb1407ee/spec/finders/geo/project_updated_recently_finder_spec.rb1408ee/spec/requests/api/graphql/mutations/design_management/upload_spec.rb1409ee/spec/features/security/group/private_access_spec.rb1410ee/spec/features/merge_request/user_uses_slash_commands_spec.rb1411ee/spec/features/boards/group_boards/user_edits_issues_spec.rb1412ee/spec/services/geo/repository_verification_reset_spec.rb1413ee/spec/models/geo/fdw/geo_node_spec.rb1414ee/spec/requests/projects/merge_requests_controller_spec.rb1415ee/spec/services/draft_notes/create_service_spec.rb1416ee/spec/controllers/projects/settings/integrations_controller_spec.rb1417ee/spec/features/projects/jobs_spec.rb1418ee/spec/features/admin/admin_sends_notification_spec.rb1419ee/spec/workers/cluster_update_app_worker_spec.rb1420ee/spec/services/ci/create_pipeline_service_spec.rb1421ee/spec/controllers/projects/variables_controller_spec.rb1422ee/spec/controllers/groups/saml_providers_controller_spec.rb1423ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb1424ee/spec/finders/geo/legacy_project_updated_recently_finder_spec.rb1425ee/spec/services/approval_rules/finalize_service_spec.rb1426ee/spec/models/license_spec.rb1427ee/spec/services/application_settings/update_service_spec.rb1428ee/spec/workers/admin_emails_worker_spec.rb1429ee/spec/services/search/group_service_spec.rb1430ee/spec/features/dashboards/groups_spec.rb1431ee/spec/services/ci/compare_license_management_reports_service_spec.rb1432ee/spec/features/dashboards/issues_spec.rb1433ee/spec/services/ci/process_build_service_spec.rb1434ee/spec/services/epics/reopen_service_spec.rbKnapsack report generator started!1435Run options: include {:geo=>true}1436==> Setting up GitLab Shell...1437 GitLab Shell set up in 0.911766534 seconds...1438==> Setting up Gitaly...1439 Gitaly set up in 0.00016414 seconds...1440==> Setting up GitLab Elasticsearch Indexer...1441 GitLab Elasticsearch Indexer set up in 0.000601404 seconds...1442Geo::ProjectRegistryFinder1443 FDW1444 with use_fdw_queries_for_selective_sync disabled1445 #count_synced_repositories1446 counts registries that repository have been synced1447 with selective sync by namespace1448 counts registries that repository have been synced where projects belongs to the namespaces1449 with selective sync by shard1450 counts registries that repository have been synced where projects belongs to the shards1451 #count_synced_wikis1452 counts registries that wiki have been synced1453 with selective sync by namespace1454 counts registries that wiki have been synced where projects belongs to the namespaces1455 with selective sync by shard1456 counts registries that wiki have been synced where projects belongs to the shards1457 #count_failed_repositories1458 counts registries that repository sync has failed1459 with selective sync by namespace1460 counts registries that repository sync has failed where projects belongs to the namespaces1461 with selective sync by shard1462 counts registries that repository sync has failed where projects belongs to the shards1463 #count_failed_wikis1464 counts registries that wiki sync has failed1465 with selective sync by namespace1466 counts registries that wiki sync has failed where projects belongs to the namespaces1467 with selective sync by shard1468 counts registries that wiki sync has failed where projects belongs to the shards1469 #count_verified_repositories1470 counts registries that repository have beend verified1471 with selective sync by namespace1472 counts registries that repository have beend verified where projects belongs to the namespaces1473 with selective sync by shard1474 counts registries that repository have beend verified where projects belongs to the shards1475 #count_verified_wikis1476 counts registries that wiki have beend verified1477 with selective sync by namespace1478 counts registries that wiki have beend verified where projects belongs to the namespaces1479 with selective sync by shard1480 counts registries that wiki have beend verified where projects belongs to the shards1481 #count_verification_failed_repositories1482 counts registries that repository verification has failed1483 with selective sync by namespace1484 counts registries that repository verification has failed where projects belongs to the namespaces1485 with selective sync by shard1486 counts registries that repository verification has failed where projects belongs to the shards1487 #count_verification_failed_wikis1488 counts registries that wiki verification has failed1489 with selective sync by namespace1490 counts registries that wiki verification has failed where projects belongs to the namespaces1491 with selective sync by shard1492 counts registries that wiki verification has failed where projects belongs to the shards1493 #count_repositories_retrying_verification1494 counts registries that repository retrying verification1495 with selective sync by namespace1496 counts registries that repository retrying verification where projects belongs to the namespaces1497 with selective sync by shard1498 counts registries that repository retrying verification where projects belongs to the shards1499 #count_wikis_retrying_verification1500 counts registries that wiki retrying verification1501 with selective sync by namespace1502 counts registries that wiki retrying verification where projects belongs to the namespaces1503 with selective sync by shard1504 counts registries that wiki retrying verification where projects belongs to the shards1505 #count_repositories_checksum_mismatch1506 counts registries that repository mismatch1507 with selective sync by namespace1508 counts mismatch registries where projects belongs to the namespaces1509 with selective sync by shard1510 counts mismatch registries where projects belongs to the shards1511 #count_wikis_checksum_mismatch1512 counts registries that wiki mismatch1513 with selective sync by namespace1514 counts mismatch registries where projects belongs to the namespaces1515 with selective sync by shard1516 counts mismatch registries where projects belongs to the shards1517 with use_fdw_queries_for_selective_sync enabled1518 #count_synced_repositories1519 counts registries that repository have been synced1520 with selective sync by namespace1521 counts registries that repository have been synced where projects belongs to the namespaces1522 with selective sync by shard1523 counts registries that repository have been synced where projects belongs to the shards1524 #count_synced_wikis1525 counts registries that wiki have been synced1526 with selective sync by namespace1527 counts registries that wiki have been synced where projects belongs to the namespaces1528 with selective sync by shard1529 counts registries that wiki have been synced where projects belongs to the shards1530 #count_failed_repositories1531 counts registries that repository sync has failed1532 with selective sync by namespace1533 counts registries that repository sync has failed where projects belongs to the namespaces1534 with selective sync by shard1535 counts registries that repository sync has failed where projects belongs to the shards1536 #count_failed_wikis1537 counts registries that wiki sync has failed1538 with selective sync by namespace1539 counts registries that wiki sync has failed where projects belongs to the namespaces1540 with selective sync by shard1541 counts registries that wiki sync has failed where projects belongs to the shards1542 #count_verified_repositories1543 counts registries that repository have beend verified1544 with selective sync by namespace1545 counts registries that repository have beend verified where projects belongs to the namespaces1546 with selective sync by shard1547 counts registries that repository have beend verified where projects belongs to the shards1548 #count_verified_wikis1549 counts registries that wiki have beend verified1550 with selective sync by namespace1551 counts registries that wiki have beend verified where projects belongs to the namespaces1552 with selective sync by shard1553 counts registries that wiki have beend verified where projects belongs to the shards1554 #count_verification_failed_repositories1555 counts registries that repository verification has failed1556 with selective sync by namespace1557 counts registries that repository verification has failed where projects belongs to the namespaces1558 with selective sync by shard1559 counts registries that repository verification has failed where projects belongs to the shards1560 #count_verification_failed_wikis1561 counts registries that wiki verification has failed1562 with selective sync by namespace1563 counts registries that wiki verification has failed where projects belongs to the namespaces1564 with selective sync by shard1565 counts registries that wiki verification has failed where projects belongs to the shards1566 #count_repositories_retrying_verification1567 counts registries that repository retrying verification1568 with selective sync by namespace1569 counts registries that repository retrying verification where projects belongs to the namespaces1570 with selective sync by shard1571 counts registries that repository retrying verification where projects belongs to the shards1572 #count_wikis_retrying_verification1573 counts registries that wiki retrying verification1574 with selective sync by namespace1575 counts registries that wiki retrying verification where projects belongs to the namespaces1576 with selective sync by shard1577 counts registries that wiki retrying verification where projects belongs to the shards1578 #count_repositories_checksum_mismatch1579 counts registries that repository mismatch1580 with selective sync by namespace1581 counts mismatch registries where projects belongs to the namespaces1582 with selective sync by shard1583 counts mismatch registries where projects belongs to the shards1584 #count_wikis_checksum_mismatch1585 counts registries that wiki mismatch1586 with selective sync by namespace1587 counts mismatch registries where projects belongs to the namespaces1588 with selective sync by shard1589 counts mismatch registries where projects belongs to the shards1590 Legacy1591 #count_synced_repositories1592 counts registries that repository have been synced1593 with selective sync by namespace1594 counts registries that repository have been synced where projects belongs to the namespaces1595 with selective sync by shard1596 counts registries that repository have been synced where projects belongs to the shards1597 #count_synced_wikis1598 counts registries that wiki have been synced1599 with selective sync by namespace1600 counts registries that wiki have been synced where projects belongs to the namespaces1601 with selective sync by shard1602 counts registries that wiki have been synced where projects belongs to the shards1603 #count_failed_repositories1604 counts registries that repository sync has failed1605 with selective sync by namespace1606 counts registries that repository sync has failed where projects belongs to the namespaces1607 with selective sync by shard1608 counts registries that repository sync has failed where projects belongs to the shards1609 #count_failed_wikis1610 counts registries that wiki sync has failed1611 with selective sync by namespace1612 counts registries that wiki sync has failed where projects belongs to the namespaces1613 with selective sync by shard1614 counts registries that wiki sync has failed where projects belongs to the shards1615 #count_verified_repositories1616 counts registries that repository have beend verified1617 with selective sync by namespace1618 counts registries that repository have beend verified where projects belongs to the namespaces1619 with selective sync by shard1620 counts registries that repository have beend verified where projects belongs to the shards1621 #count_verified_wikis1622 counts registries that wiki have beend verified1623 with selective sync by namespace1624 counts registries that wiki have beend verified where projects belongs to the namespaces1625 with selective sync by shard1626 counts registries that wiki have beend verified where projects belongs to the shards1627 #count_verification_failed_repositories1628 counts registries that repository verification has failed1629 with selective sync by namespace1630 counts registries that repository verification has failed where projects belongs to the namespaces1631 with selective sync by shard1632 counts registries that repository verification has failed where projects belongs to the shards1633 #count_verification_failed_wikis1634 counts registries that wiki verification has failed1635 with selective sync by namespace1636 counts registries that wiki verification has failed where projects belongs to the namespaces1637 with selective sync by shard1638 counts registries that wiki verification has failed where projects belongs to the shards1639 #count_repositories_retrying_verification1640 counts registries that repository retrying verification1641 with selective sync by namespace1642 counts registries that repository retrying verification where projects belongs to the namespaces1643 with selective sync by shard1644 counts registries that repository retrying verification where projects belongs to the shards1645 #count_wikis_retrying_verification1646 counts registries that wiki retrying verification1647 with selective sync by namespace1648 counts registries that wiki retrying verification where projects belongs to the namespaces1649 with selective sync by shard1650 counts registries that wiki retrying verification where projects belongs to the shards1651 #count_repositories_checksum_mismatch1652 counts registries that repository mismatch1653 with selective sync by namespace1654 counts mismatch registries where projects belongs to the namespaces1655 with selective sync by shard1656 counts mismatch registries where projects belongs to the shards1657 #count_wikis_checksum_mismatch1658 counts registries that wiki mismatch1659 with selective sync by namespace1660 counts mismatch registries where projects belongs to the namespaces1661 with selective sync by shard1662 counts mismatch registries where projects belongs to the shards1663 #find_unsynced_projects1664 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUnsyncedFinder1665 delegates to the proper finder1666 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectUnsyncedFinder1667 delegates to the proper finder1668 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectUnsyncedFinder1669 delegates to the proper finder1670 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectUnsyncedFinder1671 delegates to the proper finder1672 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUnsyncedFinder1673 delegates to the proper finder1674 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectUnsyncedFinder1675 delegates to the proper finder1676 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectUnsyncedFinder1677 delegates to the proper finder1678 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUnsyncedFinder1679 delegates to the proper finder1680 #find_projects_updated_recently1681 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUpdatedRecentlyFinder1682 delegates to the proper finder1683 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectUpdatedRecentlyFinder1684 delegates to the proper finder1685 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectUpdatedRecentlyFinder1686 delegates to the proper finder1687 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectUpdatedRecentlyFinder1688 delegates to the proper finder1689 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUpdatedRecentlyFinder1690 delegates to the proper finder1691 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectUpdatedRecentlyFinder1692 delegates to the proper finder1693 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectUpdatedRecentlyFinder1694 delegates to the proper finder1695 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectUpdatedRecentlyFinder1696 delegates to the proper finder1697 #find_failed_project_registries1698 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistrySyncFailedFinder1699 delegates to the proper finder1700 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistrySyncFailedFinder1701 delegates to the proper finder1702 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistrySyncFailedFinder1703 delegates to the proper finder1704 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectRegistrySyncFailedFinder1705 delegates to the proper finder1706 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistrySyncFailedFinder1707 delegates to the proper finder1708 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistrySyncFailedFinder1709 delegates to the proper finder1710 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistrySyncFailedFinder1711 delegates to the proper finder1712 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistrySyncFailedFinder1713 delegates to the proper finder1714 #find_registries_to_verify1715 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryPendingVerificationFinder1716 delegates to the proper finder1717 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryPendingVerificationFinder1718 delegates to the proper finder1719 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryPendingVerificationFinder1720 delegates to the proper finder1721 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectRegistryPendingVerificationFinder1722 delegates to the proper finder1723 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryPendingVerificationFinder1724 delegates to the proper finder1725 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryPendingVerificationFinder1726 delegates to the proper finder1727 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryPendingVerificationFinder1728 delegates to the proper finder1729 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryPendingVerificationFinder1730 delegates to the proper finder1731 #find_verification_failed_project_registries1732 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryVerificationFailedFinder1733 delegates to the proper finder1734 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryVerificationFailedFinder1735 delegates to the proper finder1736 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryVerificationFailedFinder1737 delegates to the proper finder1738 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectRegistryVerificationFailedFinder1739 delegates to the proper finder1740 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryVerificationFailedFinder1741 delegates to the proper finder1742 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryVerificationFailedFinder1743 delegates to the proper finder1744 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryVerificationFailedFinder1745 delegates to the proper finder1746 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryVerificationFailedFinder1747 delegates to the proper finder1748 #find_checksum_mismatch_project_registries1749 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryMismatchFinder1750 delegates to the proper finder1751 selective_sync: false, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryMismatchFinder1752 delegates to the proper finder1753 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryMismatchFinder1754 delegates to the proper finder1755 selective_sync: false, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::ProjectRegistryMismatchFinder1756 delegates to the proper finder1757 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryMismatchFinder1758 delegates to the proper finder1759 selective_sync: true, fdw_enabled: false, fdw_for_selective_sync: true, finder: Geo::LegacyProjectRegistryMismatchFinder1760 delegates to the proper finder1761 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: true, finder: Geo::ProjectRegistryMismatchFinder1762 delegates to the proper finder1763 selective_sync: true, fdw_enabled: true, fdw_for_selective_sync: false, finder: Geo::LegacyProjectRegistryMismatchFinder1764 delegates to the proper finder1765Geo::AttachmentRegistryFinder1766 behaves like a file registry finder1767 responds to file registry finder methods1768 FDW1769 with use_fdw_queries_for_selective_sync disabled1770 #count_syncable1771 counts attachments1772 ignores remote attachments1773 with selective sync by namespace1774 counts attachments1775 ignores remote attachments1776 with selective sync by shard1777 counts attachments1778 ignores remote attachments1779 #count_synced1780 counts attachments that have been synced1781 ignores remote attachments1782 with selective sync by namespace1783 counts attachments that has been synced1784 ignores remote attachments1785 with selective sync by shard1786 counts attachments that has been synced1787 ignores remote attachments1788 #count_failed1789 counts attachments that sync has failed1790 ignores remote attachments1791 with selective sync by namespace1792 counts attachments that sync has failed1793 ignores remote attachments1794 with selective sync by shard1795 counts attachments that sync has failed1796 ignores remote attachments1797 #count_synced_missing_on_primary1798 counts attachments that have been synced and are missing on the primary1799 ignores remote attachments1800 with selective sync by namespace1801 counts attachments that have been synced and are missing on the primary1802 ignores remote attachments1803 with selective sync by shard1804 counts attachments that have been synced and are missing on the primary1805 ignores remote attachments1806 #count_registry1807 counts file registries for attachments1808 with selective sync by namespace1809 does not apply the selective sync restriction1810 with selective sync by shard1811 does not apply the selective sync restriction1812 #find_unsynced1813 returns attachments without an entry on the tracking database1814 with selective sync by namespace1815 returns attachments without an entry on the tracking database1816 with selective sync by shard1817 returns attachments without an entry on the tracking database1818 #find_migrated_local1819 returns attachments stored remotely and successfully synced locally1820 excludes attachments stored remotely, but not synced yet1821 with selective sync by namespace1822 returns attachments stored remotely and successfully synced locally1823 with selective sync by shard1824 returns attachments stored remotely and successfully synced locally1825 with use_fdw_queries_for_selective_sync enabled1826 #count_syncable1827 counts attachments1828 ignores remote attachments1829 with selective sync by namespace1830 counts attachments1831 ignores remote attachments1832 with selective sync by shard1833 counts attachments1834 ignores remote attachments1835 #count_synced1836 counts attachments that have been synced1837 ignores remote attachments1838 with selective sync by namespace1839 counts attachments that has been synced1840 ignores remote attachments1841 with selective sync by shard1842 counts attachments that has been synced1843 ignores remote attachments1844 #count_failed1845 counts attachments that sync has failed1846 ignores remote attachments1847 with selective sync by namespace1848 counts attachments that sync has failed1849 ignores remote attachments1850 with selective sync by shard1851 counts attachments that sync has failed1852 ignores remote attachments1853 #count_synced_missing_on_primary1854 counts attachments that have been synced and are missing on the primary1855 ignores remote attachments1856 with selective sync by namespace1857 counts attachments that have been synced and are missing on the primary1858 ignores remote attachments1859 with selective sync by shard1860 counts attachments that have been synced and are missing on the primary1861 ignores remote attachments1862 #count_registry1863 counts file registries for attachments1864 with selective sync by namespace1865 does not apply the selective sync restriction1866 with selective sync by shard1867 does not apply the selective sync restriction1868 #find_unsynced1869 returns attachments without an entry on the tracking database1870 with selective sync by namespace1871 returns attachments without an entry on the tracking database1872 with selective sync by shard1873 returns attachments without an entry on the tracking database1874 #find_migrated_local1875 returns attachments stored remotely and successfully synced locally1876 excludes attachments stored remotely, but not synced yet1877 with selective sync by namespace1878 returns attachments stored remotely and successfully synced locally1879 with selective sync by shard1880 returns attachments stored remotely and successfully synced locally1881 Legacy1882 #count_syncable1883 counts attachments1884 ignores remote attachments1885 with selective sync by namespace1886 counts attachments1887 ignores remote attachments1888 with selective sync by shard1889 counts attachments1890 ignores remote attachments1891 #count_synced1892 counts attachments that have been synced1893 ignores remote attachments1894 with selective sync by namespace1895 counts attachments that has been synced1896 ignores remote attachments1897 with selective sync by shard1898 counts attachments that has been synced1899 ignores remote attachments1900 #count_failed1901 counts attachments that sync has failed1902 ignores remote attachments1903 with selective sync by namespace1904 counts attachments that sync has failed1905 ignores remote attachments1906 with selective sync by shard1907 counts attachments that sync has failed1908 ignores remote attachments1909 #count_synced_missing_on_primary1910 counts attachments that have been synced and are missing on the primary1911 ignores remote attachments1912 with selective sync by namespace1913 counts attachments that have been synced and are missing on the primary1914 ignores remote attachments1915 with selective sync by shard1916 counts attachments that have been synced and are missing on the primary1917 ignores remote attachments1918 #count_registry1919 counts file registries for attachments1920 with selective sync by namespace1921 does not apply the selective sync restriction1922 with selective sync by shard1923 does not apply the selective sync restriction1924 #find_unsynced1925 returns attachments without an entry on the tracking database1926 with selective sync by namespace1927 returns attachments without an entry on the tracking database1928 with selective sync by shard1929 returns attachments without an entry on the tracking database1930 #find_migrated_local1931 returns attachments stored remotely and successfully synced locally1932 excludes attachments stored remotely, but not synced yet1933 with selective sync by namespace1934 returns attachments stored remotely and successfully synced locally1935 with selective sync by shard1936 returns attachments stored remotely and successfully synced locally1937Geo::FileDownloadDispatchWorker1938 when PostgreSQL FDW is available1939 behaves like #perform1940 does not schedule anything when tracking database is not configured1941 does not schedule anything when node is disabled1942 attempts to load a new batch without pending downloads1943 with attachments (Upload records)1944 performs Geo::FileDownloadWorker for unsynced attachments1945 performs Geo::FileDownloadWorker for failed-sync attachments1946 does not perform Geo::FileDownloadWorker for synced attachments1947 does not perform Geo::FileDownloadWorker for synced attachments even with 0 bytes downloaded1948 with a failed file1949 does not stall backfill1950 retries failed files1951 does not retry failed files when retry_at is tomorrow1952 retries failed files when retry_at is in the past1953 with Upload files missing on the primary that are marked as synced1954 retries the files if there is spare capacity1955 does not retry those files if there is no spare capacity1956 does not retry those files if they are already scheduled1957 with LFS objects1958 filters S3-backed files1959 with files missing on the primary that are marked as synced1960 retries the files if there is spare capacity1961 does not retry those files if there is no spare capacity1962 does not retry those files if they are already scheduled1963 with job artifacts1964 performs Geo::FileDownloadWorker for unsynced job artifacts1965 performs Geo::FileDownloadWorker for failed-sync job artifacts1966 does not perform Geo::FileDownloadWorker for synced job artifacts1967 does not perform Geo::FileDownloadWorker for synced job artifacts even with 0 bytes downloaded1968 does not retry failed artifacts when retry_at is tomorrow1969 retries failed artifacts when retry_at is in the past1970 with files missing on the primary that are marked as synced1971 retries the files if there is spare capacity1972 retries failed files with retry_at in the past1973 does not retry files with later retry_at1974 does not retry those files if there is no spare capacity1975 does not retry those files if they are already scheduled1976 backoff time1977 does not set the back off time when there are no pending items1978 when node has namespace restrictions1979 does not perform Geo::FileDownloadWorker for LFS object that does not belong to selected namespaces to replicate1980 does not perform Geo::FileDownloadWorker for job artifact that does not belong to selected namespaces to replicate1981 does not perform Geo::FileDownloadWorker for upload objects that do not belong to selected namespaces to replicate1982 when PostgreSQL FDW is not enabled1983 behaves like #perform1984 does not schedule anything when tracking database is not configured1985 does not schedule anything when node is disabled1986 attempts to load a new batch without pending downloads1987 with attachments (Upload records)1988 performs Geo::FileDownloadWorker for unsynced attachments1989 performs Geo::FileDownloadWorker for failed-sync attachments1990 does not perform Geo::FileDownloadWorker for synced attachments1991 does not perform Geo::FileDownloadWorker for synced attachments even with 0 bytes downloaded1992 with a failed file1993 does not stall backfill1994 retries failed files1995 does not retry failed files when retry_at is tomorrow1996 retries failed files when retry_at is in the past1997 with Upload files missing on the primary that are marked as synced1998 retries the files if there is spare capacity1999 does not retry those files if there is no spare capacity2000 does not retry those files if they are already scheduled2001 with LFS objects2002 filters S3-backed files2003 with files missing on the primary that are marked as synced2004 retries the files if there is spare capacity2005 does not retry those files if there is no spare capacity2006 does not retry those files if they are already scheduled2007 with job artifacts2008 performs Geo::FileDownloadWorker for unsynced job artifacts2009 performs Geo::FileDownloadWorker for failed-sync job artifacts2010 does not perform Geo::FileDownloadWorker for synced job artifacts2011 does not perform Geo::FileDownloadWorker for synced job artifacts even with 0 bytes downloaded2012 does not retry failed artifacts when retry_at is tomorrow2013 retries failed artifacts when retry_at is in the past2014 with files missing on the primary that are marked as synced2015 retries the files if there is spare capacity2016 retries failed files with retry_at in the past2017 does not retry files with later retry_at2018 does not retry those files if there is no spare capacity2019 does not retry those files if they are already scheduled2020 backoff time2021 does not set the back off time when there are no pending items2022 when node has namespace restrictions2023 does not perform Geo::FileDownloadWorker for LFS object that does not belong to selected namespaces to replicate2024 does not perform Geo::FileDownloadWorker for job artifact that does not belong to selected namespaces to replicate2025 does not perform Geo::FileDownloadWorker for upload objects that do not belong to selected namespaces to replicate2026admin Geo Projects2027Starting the Capybara driver server...2028 visiting geo projects initial page2029 shows all projects in the registry2030 searching for a geo project2031 filters out projects with the search term2032 clicking on a specific tab in geo projects page2033 shows tab specific projects2034 searching for a geo project2035 finds the project with the same name2036 filters out project that matches with search but shouldnt be in the tab2037 visiting geo synced projects page2038 behaves like shows tab specific projects and correct labels2039 shows tab specific projects2040 visiting geo pending synced projects page2041 behaves like shows tab specific projects and correct labels2042 shows tab specific projects2043 visiting geo never synced projects page2044 behaves like shows tab specific projects and correct labels2045 shows tab specific projects2046 visiting geo failed sync projects page2047 behaves like shows tab specific projects and correct labels2048 shows tab specific projects2049admin Geo Nodes2050 index2051 show all public Geo Nodes and create new node link2052 hashed storage warnings2053 without hashed storage enabled2054 shows a dismissable warning to enable hashed storage2055 with hashed storage enabled2056 with all projects in hashed storage2057 does not show any hashed storage warning2058 with at least one project in legacy storage2059 shows a dismissable warning to migrate to hashed storage2060 create a new Geo Nodes2061 creates a new Geo Node2062 changes re-verification interval field visibility based on primary node checkbox2063 returns an error message when a duplicate primary is added2064 update an existing Geo Node2065 updates an existing Geo Node2066 remove an existing Geo Node2067 removes an existing Geo Node2068Geo::ProjectRegistryMismatchFinder2069 #execute2070 with repository type2071 without selective sync2072 returns all mismatch registries2073 with selective sync by namespace2074 returns mismatch registries where projects belongs to the namespaces2075 with selective sync by shard2076 returns mismatch registries where projects belongs to the shards2077 with wiki type2078 without selective sync2079 returns all mismatch registries2080 with selective sync by namespace2081 returns mismatch registries where projects belongs to the namespaces2082 with selective sync by shard2083 returns mismatch registries where projects belongs to the shards2084 with invalid type2085 without selective sync2086 returns all mismatch registries2087 with selective sync by namespace2088 returns all mismatch registries where projects belongs to the namespaces2089 with selective sync by shard2090 returns all mismatch registries where projects belongs to the shards2091Geo::RepositoryVerification::Primary::ShardWorker2092 #perform2093 performs Geo::RepositoryVerification::Primary::SingleWorker for each project2094 performs Geo::RepositoryVerification::Primary::SingleWorker for verified projects updated recently2095 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing repository verification2096 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing wiki verification2097 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository verification failed2098 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki verification failed2099 does not perform Geo::RepositoryVerification::Primary::SingleWorker when shard becomes unhealthy2100 does not perform Geo::RepositoryVerification::Primary::SingleWorker when not running on a primary2101 does not schedule jobs when number of scheduled jobs exceeds capacity2102 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects on unhealthy shards2103 shard worker scheduler2104 acquires lock namespacing it per shard name2105 reverification2106 feature geo_repository_reverification flag is enabled2107 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified2108 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified2109 feature geo_repository_reverification flag is disabled2110 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified2111 does not Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified2112 backoff time2113 sets the back off time when there are no pending items2114 does not perform Geo::RepositoryVerification::Primary::SingleWorker when the backoff time is set2115 resource loading2116 handles multiple batches of projects needing verification2117 handles multiple batches of projects needing verification2118Geo::PruneEventLogWorker2119 #perform2120 current node secondary2121 does nothing2122 current node primary2123unknown OID 28: failed to recognize type of 'xmin'. It will be treated as String.2124unknown OID 3220: failed to recognize type of 'restart_lsn'. It will be treated as String.2125 does nothing when database is not feeling healthy2126 does checks if it should prune2127 deletes also associated event table rows2128 delegates pruning to Geo::PruneEventLogService2129 no Geo secondary nodes2130 deletes everything from the Geo event log2131 no Geo primary node2132 deletes everything from the Geo event log2133 multiple secondary nodes2134 aborts when there is a node without status2135 aborts when there is an unhealthy node2136 aborts when there is a node with an old status2137 aborts when there is a node with a healthy status without timestamp2138 takes the integer-minimum value of all cursor_last_event_ids2139 #log_error2140 calls the Geo logger2141Geo::LegacyProjectRegistrySyncedFinder2142 #execute2143 with repository type2144 without selective sync2145 returns all synced registries2146 with selective sync by namespace2147 returns synced registries where projects belongs to the namespaces2148 with selective sync by shard2149 returns synced registries where projects belongs to the shards2150 with wiki type2151 without selective sync2152 returns all synced registries2153 with selective sync by namespace2154 returns synced registries where projects belongs to the namespaces2155 with selective sync by shard2156 returns synced registries where projects belongs to the shards2157 with invalid type2158 returns nothing2159Admin::Geo::ProjectsController2160 #index2161 behaves like license required2162 without a valid license2163 redirects to license page with a flash message2164 with a valid license2165 displays a different read-only message based on skip_readonly_message2166 without sync_status specified2167 renders all template when no extra get params is specified2168 with sync_status=pending2169 renders pending template2170 with sync_status=failed2171 renders failed template2172 with sync_status=never2173 renders failed template2174 with sync_status=synced2175 renders synced template2176 #destroy2177 behaves like license required2178 without a valid license2179 redirects to license page with a flash message2180 with a valid license2181 with an orphaned registry2182 removes the registry2183 with a regular registry2184 removes the registry2185 #recheck2186 behaves like license required2187 without a valid license2188 redirects to license page with a flash message2189 with a valid license2190 flags registry for recheck2191 #resync2192 behaves like license required2193 without a valid license2194 redirects to license page with a flash message2195 with a valid license2196 flags registry for resync2197 #recheck_all2198 behaves like license required2199 without a valid license2200 redirects to license page with a flash message2201 with a valid license2202 schedules a batch job2203 redirects back and display confirmation2204 #resync_all2205 behaves like license required2206 without a valid license2207 redirects to license page with a flash message2208 with a valid license2209 schedules a batch job2210 redirects back and display confirmation2211 #force_redownload2212 behaves like license required2213 without a valid license2214 redirects to license page with a flash message2215 with a valid license2216 flags registry for re-download2217Geo::ProjectUpdatedRecentlyFinder2218 #execute2219 without selective sync2220 returns projects with a dirty entry on the tracking database2221 with selective sync by namespace2222 returns projects that belong to the namespaces with a dirty entry on the tracking database2223 with selective sync by shard2224 does not return registries when selected shards to sync does not include the shard_name2225 returns projects that belong to the shards with a dirty entry on the tracking database2226Geo::RepositoryVerificationReset2227 #execute2228 validations2229 returns nil when Geo database is not configured2230 returns nil when not running on a secondary2231 raises an error for an invalid registry type2232 for repositories2233 returns the total number of projects marked for resync2234 marks projects where verification has failed to be resynced2235 marks projects where checksum mismatch to be resynced2236 does not mark projects where verification succeeded to be resynced2237 does not mark projects pending verification to be resynced2238 for wikis2239 returns the total number of projects marked for resync2240 marks projects where verification has failed to be resynced2241 marks projects where checksum mismatch to be resynced2242 does not mark projects where verification succeeded to be resynced2243 does not mark projects pending verification to be resynced2244Geo::Fdw::GeoNode2245 relationships2246 should have many geo_node_namespace_links class_name => Geo::Fdw::GeoNodeNamespaceLink2247 should have many namespaces class_name => Geo::Fdw::Namespace through geo_node_namespace_links2248 #projects2249 returns all registries without selective sync2250 returns projects that belong to the namespaces with selective sync by namespace2251 returns projects that belong to the shards with selective sync by shard2252 returns nothing if an unrecognised selective sync type is used2253 #project_registries2254 returns all registries without selective sync2255 returns registries where projects belong to the namespaces with selective sync by namespace2256 returns registries where projects belong to the shards with selective sync by shard2257 returns nothing if an unrecognised selective sync type is used2258Geo::LegacyProjectUpdatedRecentlyFinder2259 #execute2260 without selective sync2261 returns projects with a dirty entry on the tracking database2262 with selective sync by namespace2263 returns projects that belong to the namespaces with a dirty entry on the tracking database2264 with selective sync by shard2265 does not return registries when selected shards to sync does not include the shard_name2266 returns projects that belong to the shards with a dirty entry on the tracking database2267Gitlab::Geo::LogCursor::Daemon2268 #run!2269 traps signals2270 delegates to #run_once! in a loop2271Cannot obtain an exclusive lease. There must be another process already in execution.2272 skips execution if cannot achieve a lease2273 skips execution if not a Geo node2274 skips execution if the current node is a primary2275 #run_once!2276 with some event logs2277 handles events2278 calls #handle_gap_event for each gap the gap tracking finds2279 when node has namespace restrictions2280 replays events for projects that belong to selected namespaces to replicate2281 does not replay events for projects that do not belong to selected namespaces to replicate2282 detects when an event was skipped2283 detects when an event was skipped between batches2284 logs a message if an associated event can't be found2285 logs a message for skipped events2286 does not replay events for projects that do not belong to selected shards to replicate2287 #handle_events2288 passes the previous batch id on to gap tracking2289 checks for gaps for each id in batch2290 handles every single event2291 #handle_single_event2292 skips execution when no event data is found2293 checks if it can replay the event2294 processes event when it is replayable2295Gitlab::Geo::LogCursor::Events::JobArtifactDeletedEvent2296 schedules a Geo::FileRegistryRemovalWorker job2297 #process2298 with a tracking database entry2299 with a file2300 when the delete succeeds2301 removes the tracking database entry2302 deletes the file2303 when the delete fails2304 does not remove the tracking database entry2305 without a file2306 removes the tracking database entry2307 without a tracking database entry2308 does not create a tracking database entry2309 does not delete the file (yet, due to possible race condition)2310Admin::ProjectsController2311 GET /projects/:id2312 includes Geo Status widget partial2313 when Geo is enabled and is a secondary node2314 renders Geo Status widget2315 displays a different read-only message based on skip_readonly_message2316 without Geo enabled2317 doesnt render Geo Status widget2318Geo::MoveRepositoryService2319 #execute2320 renames the project repositories2321 returns false when project repository can not be renamed2322 returns false when wiki repository can not be renamed2323 wiki disabled2324 tries to move wiki even if it is not enabled without reporting error2325Geo::HashedStorageAttachmentsMigrationService2326 #execute2327 when succeeds2328 moves attachments to hashed storage layout2329 when original folder does not exist anymore2330 skips moving folders and go to next2331 when target folder already exists2332 raises AttachmentMigrationError2333 #async_execute2334 starts the worker2335 returns job id2336Geo::RepositoryUpdatedService2337 #execute2338 when repository is being updated2339 when not running on a primary node2340 does not create a repository updated event2341 does not reset the repository verification checksum2342 does not reset the repository verification failure2343 when running on a primary node2344 creates a repository updated event2345 resets the repository verification checksum2346 resets the repository verification failure2347 resets the retry_at column2348 resets the retry_count column2349 does not raise an error when project have never been verified2350 raises a Geo::RepositoryUpdatedService::RepositoryUpdateError when an error occurs2351 when wiki is being updated2352 when not running on a primary node2353 does not create a repository updated event2354 does not reset the repository verification checksum2355 does not reset the repository verification failure2356 when running on a primary node2357 creates a repository updated event2358 resets the repository verification checksum2359 resets the repository verification failure2360 resets the retry_at column2361 resets the retry_count column2362 does not raise an error when project have never been verified2363 raises a Geo::RepositoryUpdatedService::RepositoryUpdateError when an error occurs2364EE::API::Entities::GeoNodeStatus2365 #healthy2366 when node is healthy2367 returns true2368 when node is unhealthy2369 returns false2370 #health2371 when node is healthy2372 exposes the health message2373 when node is unhealthy2374 exposes the error message2375 #attachments_synced_in_percentage2376 formats as percentage2377 #lfs_objects_synced_in_percentage2378 formats as percentage2379 #job_artifacts_synced_in_percentage2380 formats as percentage2381 #repositories_synced_in_percentage2382 formats as percentage2383 #replication_slots_used_in_percentage2384 formats as percentage2385 #namespaces2386 returns empty array when full sync is active2387 returns array of namespace ids and paths for selective sync2388 #storage_shards2389 returns the config2390 secondary Geo node2391 should have key :storage_shards2392 should have key :storage_shards_match2393Knapsack report was generated. Preview:2394{2395 "ee/spec/finders/geo/project_registry_finder_spec.rb": 107.55408787727356,2396 "ee/spec/finders/geo/attachment_registry_finder_spec.rb": 60.93614745140076,2397 "ee/spec/workers/geo/file_download_dispatch_worker_spec.rb": 36.141453981399536,2398 "ee/spec/features/admin/geo/admin_geo_projects_spec.rb": 24.414199590682983,2399 "ee/spec/features/admin/geo/admin_geo_nodes_spec.rb": 15.685873746871948,2400 "ee/spec/finders/geo/project_registry_mismatch_finder_spec.rb": 10.80816102027893,2401 "ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb": 7.907845735549927,2402 "ee/spec/workers/geo/prune_event_log_worker_spec.rb": 5.889528512954712,2403 "ee/spec/finders/geo/legacy_project_registry_synced_finder_spec.rb": 7.914489030838013,2404 "ee/spec/controllers/admin/geo/projects_controller_spec.rb": 3.6324141025543213,2405 "ee/spec/finders/geo/project_updated_recently_finder_spec.rb": 3.582073926925659,2406 "ee/spec/services/geo/repository_verification_reset_spec.rb": 3.450590133666992,2407 "ee/spec/models/geo/fdw/geo_node_spec.rb": 4.296340227127075,2408 "ee/spec/finders/geo/legacy_project_updated_recently_finder_spec.rb": 3.360994338989258,2409 "ee/spec/lib/gitlab/geo/log_cursor/daemon_spec.rb": 2.489356756210327,2410 "ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb": 2.397041082382202,2411 "ee/spec/controllers/admin/projects_controller_spec.rb": 1.9334750175476074,2412 "ee/spec/services/geo/move_repository_service_spec.rb": 1.0171444416046143,2413 "ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb": 1.1758506298065186,2414 "ee/spec/services/geo/repository_updated_service_spec.rb": 0.8195610046386719,2415 "ee/spec/lib/ee/api/entities/geo_node_status_spec.rb": 1.12222385406494142416}2417Knapsack global time execution for tests: 05m 06s2418Finished in 6 minutes 11 seconds (files took 22.02 seconds to load)2419518 examples, 0 failures2420! Generating reports is disabled. To enable it, please set the `FLAKY_RSPEC_GENERATE_REPORT=1` !2422$ date2423Wed May 29 01:33:23 UTC 20192426coverage/: found 5 matching files 2427knapsack/: found 5 matching files 2428rspec_flaky/: found 2 matching files 2429rspec_profiling/: found 1 matching files 2430WARNING: tmp/capybara/: no matching files 2431Uploading artifacts to coordinator... ok id=221133629 responseStatus=201 Created token=o3zmJTos2432Uploading artifacts...2433junit_rspec.xml: found 1 matching files 2434Uploading artifacts to coordinator... ok id=221133629 responseStatus=201 Created token=o3zmJTos2435Job succeeded