rspec-pg 14/50
Passed Started
by
@jprovaznik
Jan Provaznik
1Running with gitlab-runner 11.8.0 (4745a6f3)2 on docker-auto-scale-com 8a6210b83Using Docker executor with image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:5e8319b0f67bf0c214dd4e43a1155a69ecbfdcd6ce2739da155a81e6d15ab303 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:3d2a373f46ae28f3376c356d27210759aa9348fd94c517cf77e9df2a2c41c37f for redis:alpine ...10Waiting for services to be up and running...11Pulling docker image dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.0-node-10.x-yarn-1.12-postgresql-9.6-graphicsmagick-1.3.29 ...12Using docker image sha256:ac6482d398ed0ce8bef4327b0bb15dfe815331f073f5b6ba3e04c5cd8317402d for dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.5.3-golang-1.11-git-2.18-chrome-71.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-1552359183-3ff323dd...
00:01
15Removing .gitlab_shell_secret16Removing .gitlab_workhorse_secret17Removing config/database.yml18Removing config/database_geo.yml19Removing config/gitlab.yml20Removing config/redis.cache.yml21Removing config/redis.queues.yml22Removing config/redis.shared_state.yml23Removing config/resque.yml24Removing config/secrets.yml25Removing locale/ar_SA/gitlab.edit.po26Removing locale/ar_SA/gitlab.po.time_stamp27Removing locale/bg/gitlab.edit.po28Removing locale/ca_ES/gitlab.edit.po29Removing locale/ca_ES/gitlab.po.time_stamp30Removing locale/cs_CZ/gitlab.edit.po31Removing locale/cs_CZ/gitlab.po.time_stamp32Removing locale/cy_GB/gitlab.edit.po33Removing locale/cy_GB/gitlab.po.time_stamp34Removing locale/da_DK/gitlab.edit.po35Removing locale/da_DK/gitlab.po.time_stamp36Removing locale/de/gitlab.edit.po37Removing locale/el_GR/gitlab.edit.po38Removing locale/el_GR/gitlab.po.time_stamp39Removing locale/en/gitlab.edit.po40Removing locale/eo/gitlab.edit.po41Removing locale/es/gitlab.edit.po42Removing locale/et_EE/gitlab.edit.po43Removing locale/et_EE/gitlab.po.time_stamp44Removing locale/fil_PH/gitlab.edit.po45Removing locale/fil_PH/gitlab.po.time_stamp46Removing locale/fr/gitlab.edit.po47Removing locale/gl_ES/gitlab.edit.po48Removing locale/gl_ES/gitlab.po.time_stamp49Removing locale/he_IL/gitlab.edit.po50Removing locale/he_IL/gitlab.po.time_stamp51Removing locale/hi_IN/gitlab.edit.po52Removing locale/hi_IN/gitlab.po.time_stamp53Removing locale/hr_HR/gitlab.edit.po54Removing locale/hr_HR/gitlab.po.time_stamp55Removing locale/hu_HU/gitlab.edit.po56Removing locale/hu_HU/gitlab.po.time_stamp57Removing locale/id_ID/gitlab.edit.po58Removing locale/id_ID/gitlab.po.time_stamp59Removing locale/it/gitlab.edit.po60Removing locale/ja/gitlab.edit.po61Removing locale/ko/gitlab.edit.po62Removing locale/mn_MN/gitlab.edit.po63Removing locale/mn_MN/gitlab.po.time_stamp64Removing locale/nb_NO/gitlab.edit.po65Removing locale/nb_NO/gitlab.po.time_stamp66Removing locale/nl_NL/gitlab.edit.po67Removing locale/nl_NL/gitlab.po.time_stamp68Removing locale/pa_IN/gitlab.edit.po69Removing locale/pa_IN/gitlab.po.time_stamp70Removing locale/pl_PL/gitlab.edit.po71Removing locale/pl_PL/gitlab.po.time_stamp72Removing locale/pt_BR/gitlab.edit.po73Removing locale/pt_PT/gitlab.edit.po74Removing locale/pt_PT/gitlab.po.time_stamp75Removing locale/ro_RO/gitlab.edit.po76Removing locale/ro_RO/gitlab.po.time_stamp77Removing locale/ru/gitlab.edit.po78Removing locale/sk_SK/gitlab.edit.po79Removing locale/sk_SK/gitlab.po.time_stamp80Removing locale/sq_AL/gitlab.edit.po81Removing locale/sq_AL/gitlab.po.time_stamp82Removing locale/sr_CS/gitlab.edit.po83Removing locale/sr_CS/gitlab.po.time_stamp84Removing locale/sr_SP/gitlab.edit.po85Removing locale/sr_SP/gitlab.po.time_stamp86Removing locale/sv_SE/gitlab.edit.po87Removing locale/sv_SE/gitlab.po.time_stamp88Removing locale/sw_KE/gitlab.edit.po89Removing locale/sw_KE/gitlab.po.time_stamp90Removing locale/tr_TR/gitlab.edit.po91Removing locale/tr_TR/gitlab.po.time_stamp92Removing locale/uk/gitlab.edit.po93Removing locale/zh_CN/gitlab.edit.po94Removing locale/zh_HK/gitlab.edit.po95Removing locale/zh_TW/gitlab.edit.po96Removing log/api_json.log97Removing log/grpc.log98Removing log/test_json.log99Removing node_modules/100Removing public/assets/101Removing tmp/cache/102Removing tmp/rubocop_cache/103Removing tmp/tests/104Removing vendor/gitaly-ruby/105Removing vendor/ruby/106HEAD is now at 0588cb65 Add specs for coerced labels parameter in Epics API108 * [new branch] ee-users-search-results -> origin/ee-users-search-results109Checking out 0571f131 as ee-users-search-results...110Skipping Git submodules setup112Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.5.3-node-10.x-1 113Successfully extracted cache115Downloading artifacts from coordinator... ok id=175839787 responseStatus=200 OK token=Az8rGm5M116Downloading artifacts for compile-assets (175839788)...117Downloading artifacts from coordinator... ok id=175839788 responseStatus=200 OK token=QXA2pRWL118Downloading artifacts for setup-test-env (175839789)...119Downloading artifacts from coordinator... ok id=175839789 responseStatus=200 OK token=81x1GvWr120WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 122Bundler version 1.17.2123$ date124Tue Mar 12 08:55:25 UTC 2019125$ source scripts/utils.sh126$ date127Tue Mar 12 08:55:25 UTC 2019128$ source scripts/prepare_build.sh129Warning: 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`.130The Gemfile's dependencies are satisfied131Successfully installed knapsack-1.17.11321 gem installed133CREATE ROLE134GRANT135Dropped database 'gitlabhq_test'136Created database 'gitlabhq_test'137-- enable_extension("plpgsql")138 -> 0.0217s139-- enable_extension("pg_trgm")140 -> 0.0175s141-- create_table("abuse_reports", {:force=>:cascade})142 -> 0.0137s143-- create_table("appearances", {:force=>:cascade})144 -> 0.0097s145-- create_table("application_setting_terms", {:force=>:cascade})146 -> 0.0078s147-- create_table("application_settings", {:force=>:cascade})148 -> 0.0853s149-- create_table("approval_merge_request_rule_sources", {:id=>:bigserial, :force=>:cascade})150 -> 0.0157s151-- create_table("approval_merge_request_rules", {:id=>:bigserial, :force=>:cascade})152 -> 0.0194s153-- create_table("approval_merge_request_rules_approved_approvers", {:id=>:bigserial, :force=>:cascade})154 -> 0.0154s155-- create_table("approval_merge_request_rules_groups", {:id=>:bigserial, :force=>:cascade})156 -> 0.0146s157-- create_table("approval_merge_request_rules_users", {:id=>:bigserial, :force=>:cascade})158 -> 0.0153s159-- create_table("approval_project_rules", {:id=>:bigserial, :force=>:cascade})160 -> 0.0135s161-- create_table("approval_project_rules_groups", {:id=>:bigserial, :force=>:cascade})162 -> 0.0159s163-- create_table("approval_project_rules_users", {:id=>:bigserial, :force=>:cascade})164 -> 0.0171s165-- create_table("approvals", {:force=>:cascade})166 -> 0.0110s167-- create_table("approver_groups", {:force=>:cascade})168 -> 0.0183s169-- create_table("approvers", {:force=>:cascade})170 -> 0.0181s171-- create_table("audit_events", {:force=>:cascade})172 -> 0.0133s173-- create_table("award_emoji", {:force=>:cascade})174 -> 0.0194s175-- create_table("badges", {:force=>:cascade})176 -> 0.0179s177-- create_table("board_assignees", {:force=>:cascade})178 -> 0.0158s179-- create_table("board_group_recent_visits", {:id=>:bigserial, :force=>:cascade})180 -> 0.0253s181-- create_table("board_labels", {:force=>:cascade})182 -> 0.0155s183-- create_table("board_project_recent_visits", {:id=>:bigserial, :force=>:cascade})184 -> 0.0258s185-- create_table("boards", {:force=>:cascade})186 -> 0.0225s187-- create_table("broadcast_messages", {:force=>:cascade})188 -> 0.0132s189-- create_table("chat_names", {:force=>:cascade})190 -> 0.0178s191-- create_table("chat_teams", {:force=>:cascade})192 -> 0.0125s193-- create_table("ci_build_trace_chunks", {:id=>:bigserial, :force=>:cascade})194 -> 0.0133s195-- create_table("ci_build_trace_section_names", {:force=>:cascade})196 -> 0.0131s197-- create_table("ci_build_trace_sections", {:force=>:cascade})198 -> 0.0210s199-- create_table("ci_builds", {:force=>:cascade})200 -> 0.1104s201-- create_table("ci_builds_metadata", {:force=>:cascade})202 -> 0.0183s203-- create_table("ci_builds_runner_session", {:id=>:bigserial, :force=>:cascade})204 -> 0.0123s205-- create_table("ci_group_variables", {:force=>:cascade})206 -> 0.0137s207-- create_table("ci_job_artifacts", {:force=>:cascade})208 -> 0.0268s209-- create_table("ci_pipeline_chat_data", {:id=>:bigserial, :force=>:cascade})210 -> 0.0179s211-- create_table("ci_pipeline_schedule_variables", {:force=>:cascade})212 -> 0.0131s213-- create_table("ci_pipeline_schedules", {:force=>:cascade})214 -> 0.0237s215-- create_table("ci_pipeline_variables", {:force=>:cascade})216 -> 0.0131s217-- create_table("ci_pipelines", {:force=>:cascade})218 -> 0.0672s219-- create_table("ci_runner_namespaces", {:force=>:cascade})220 -> 0.0156s221-- create_table("ci_runner_projects", {:force=>:cascade})222 -> 0.0153s223-- create_table("ci_runners", {:force=>:cascade})224 -> 0.0397s225-- create_table("ci_sources_pipelines", {:force=>:cascade})226 -> 0.0304s227-- create_table("ci_stages", {:force=>:cascade})228 -> 0.0265s229-- create_table("ci_trigger_requests", {:force=>:cascade})230 -> 0.0164s231-- create_table("ci_triggers", {:force=>:cascade})232 -> 0.0167s233-- create_table("ci_variables", {:force=>:cascade})234 -> 0.0134s235-- create_table("cluster_groups", {:force=>:cascade})236 -> 0.0146s237-- create_table("cluster_platforms_kubernetes", {:force=>:cascade})238 -> 0.0128s239-- create_table("cluster_projects", {:force=>:cascade})240 -> 0.0146s241-- create_table("cluster_providers_gcp", {:force=>:cascade})242 -> 0.0133s243-- create_table("clusters", {:force=>:cascade})244 -> 0.0181s245-- create_table("clusters_applications_cert_managers", {:force=>:cascade})246 -> 0.0131s247-- create_table("clusters_applications_helm", {:force=>:cascade})248 -> 0.0127s249-- create_table("clusters_applications_ingress", {:force=>:cascade})250 -> 0.0123s251-- create_table("clusters_applications_jupyter", {:force=>:cascade})252 -> 0.0174s253-- create_table("clusters_applications_knative", {:force=>:cascade})254 -> 0.0125s255-- create_table("clusters_applications_prometheus", {:force=>:cascade})256 -> 0.0121s257-- create_table("clusters_applications_runners", {:force=>:cascade})258 -> 0.0195s259-- create_table("clusters_kubernetes_namespaces", {:id=>:bigserial, :force=>:cascade})260 -> 0.0277s261-- create_table("container_repositories", {:force=>:cascade})262 -> 0.0222s263-- create_table("conversational_development_index_metrics", {:force=>:cascade})264 -> 0.0104s265-- create_table("deploy_keys_projects", {:force=>:cascade})266 -> 0.0108s267-- create_table("deploy_tokens", {:force=>:cascade})268 -> 0.0194s269-- create_table("deployments", {:force=>:cascade})270 -> 0.0537s271-- create_table("draft_notes", {:id=>:bigserial, :force=>:cascade})272 -> 0.0252s273-- create_table("emails", {:force=>:cascade})274 -> 0.0247s275-- create_table("environments", {:force=>:cascade})276 -> 0.0233s277-- create_table("epic_issues", {:force=>:cascade})278 -> 0.0166s279-- create_table("epic_metrics", {:force=>:cascade})280 -> 0.0104s281-- create_table("epics", {:force=>:cascade})282 -> 0.0549s283-- create_table("events", {:force=>:cascade})284 -> 0.0329s285-- create_table("feature_gates", {:force=>:cascade})286 -> 0.0134s287-- create_table("features", {:force=>:cascade})288 -> 0.0124s289-- create_table("fork_network_members", {:force=>:cascade})290 -> 0.0201s291-- create_table("fork_networks", {:force=>:cascade})292 -> 0.0130s293-- create_table("forked_project_links", {:force=>:cascade})294 -> 0.0118s295-- create_table("geo_cache_invalidation_events", {:id=>:bigserial, :force=>:cascade})296 -> 0.0083s297-- create_table("geo_event_log", {:id=>:bigserial, :force=>:cascade})298 -> 0.0683s299-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial, :force=>:cascade})300 -> 0.0129s301-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial, :force=>:cascade})302 -> 0.0133s303-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial, :force=>:cascade})304 -> 0.0135s305-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial, :force=>:cascade})306 -> 0.0139s307-- create_table("geo_node_namespace_links", {:force=>:cascade})308 -> 0.0212s309-- create_table("geo_node_statuses", {:force=>:cascade})310 -> 0.0148s311-- create_table("geo_nodes", {:force=>:cascade})312 -> 0.0264s313-- create_table("geo_repositories_changed_events", {:id=>:bigserial, :force=>:cascade})314 -> 0.0112s315-- create_table("geo_repository_created_events", {:id=>:bigserial, :force=>:cascade})316 -> 0.0125s317-- create_table("geo_repository_deleted_events", {:id=>:bigserial, :force=>:cascade})318 -> 0.0133s319-- create_table("geo_repository_renamed_events", {:id=>:bigserial, :force=>:cascade})320 -> 0.0133s321-- create_table("geo_repository_updated_events", {:id=>:bigserial, :force=>:cascade})322 -> 0.0192s323-- create_table("geo_reset_checksum_events", {:id=>:bigserial, :force=>:cascade})324 -> 0.0102s325-- create_table("geo_upload_deleted_events", {:id=>:bigserial, :force=>:cascade})326 -> 0.0134s327-- create_table("gitlab_subscriptions", {:id=>:bigserial, :force=>:cascade})328 -> 0.0173s329-- create_table("gpg_key_subkeys", {:force=>:cascade})330 -> 0.0227s331-- create_table("gpg_keys", {:force=>:cascade})332 -> 0.0232s333-- create_table("gpg_signatures", {:force=>:cascade})334 -> 0.0351s335-- create_table("group_custom_attributes", {:force=>:cascade})336 -> 0.0188s337-- create_table("historical_data", {:force=>:cascade})338 -> 0.0057s339-- create_table("identities", {:force=>:cascade})340 -> 0.0180s341-- create_table("import_export_uploads", {:force=>:cascade})342 -> 0.0179s343-- create_table("index_statuses", {:force=>:cascade})344 -> 0.0131s345-- create_table("insights", {:force=>:cascade})346 -> 0.0160s347-- create_table("internal_ids", {:id=>:bigserial, :force=>:cascade})348 -> 0.0261s349-- create_table("issue_assignees", {:id=>false, :force=>:cascade})350 -> 0.0122s351-- create_table("issue_links", {:force=>:cascade})352 -> 0.0198s353-- create_table("issue_metrics", {:force=>:cascade})354 -> 0.0104s355-- create_table("issues", {:force=>:cascade})356 -> 0.0781s357-- create_table("keys", {:force=>:cascade})358 -> 0.0192s359-- create_table("label_links", {:force=>:cascade})360 -> 0.0189s361-- create_table("label_priorities", {:force=>:cascade})362 -> 0.0218s363-- create_table("labels", {:force=>:cascade})364 -> 0.0339s365-- create_table("ldap_group_links", {:force=>:cascade})366 -> 0.0079s367-- create_table("lfs_file_locks", {:force=>:cascade})368 -> 0.0188s369-- create_table("lfs_objects", {:force=>:cascade})370 -> 0.0189s371-- create_table("lfs_objects_projects", {:force=>:cascade})372 -> 0.0112s373-- create_table("licenses", {:force=>:cascade})374 -> 0.0079s375-- create_table("lists", {:force=>:cascade})376 -> 0.0312s377-- create_table("members", {:force=>:cascade})378 -> 0.0360s379-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})380 -> 0.0164s381-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})382 -> 0.0118s383-- create_table("merge_request_diffs", {:force=>:cascade})384 -> 0.0140s385-- create_table("merge_request_metrics", {:force=>:cascade})386 -> 0.0321s387-- create_table("merge_requests", {:force=>:cascade})388 -> 0.1075s389-- create_table("merge_requests_closing_issues", {:force=>:cascade})390 -> 0.0171s391-- create_table("milestones", {:force=>:cascade})392 -> 0.0386s393-- create_table("namespace_statistics", {:force=>:cascade})394 -> 0.0114s395-- create_table("namespaces", {:force=>:cascade})396 -> 0.1001s397-- create_table("note_diff_files", {:force=>:cascade})398 -> 0.0136s399-- create_table("notes", {:force=>:cascade})400 -> 0.0587s401-- create_table("notification_settings", {:force=>:cascade})402 -> 0.0245s403-- create_table("oauth_access_grants", {:force=>:cascade})404 -> 0.0130s405-- create_table("oauth_access_tokens", {:force=>:cascade})406 -> 0.0220s407-- create_table("oauth_applications", {:force=>:cascade})408 -> 0.0189s409-- create_table("oauth_openid_requests", {:force=>:cascade})410 -> 0.0129s411-- create_table("operations_feature_flag_scopes", {:id=>:bigserial, :force=>:cascade})412 -> 0.0136s413-- create_table("operations_feature_flags", {:id=>:bigserial, :force=>:cascade})414 -> 0.0140s415-- create_table("operations_feature_flags_clients", {:id=>:bigserial, :force=>:cascade})416 -> 0.0136s417-- create_table("packages_maven_metadata", {:id=>:bigserial, :force=>:cascade})418 -> 0.0137s419-- create_table("packages_package_files", {:id=>:bigserial, :force=>:cascade})420 -> 0.0148s421-- create_table("packages_packages", {:id=>:bigserial, :force=>:cascade})422 -> 0.0137s423-- create_table("pages_domains", {:force=>:cascade})424 -> 0.0342s425-- create_table("path_locks", {:force=>:cascade})426 -> 0.0264s427-- create_table("personal_access_tokens", {:force=>:cascade})428 -> 0.0220s429-- create_table("plans", {:force=>:cascade})430 -> 0.0159s431-- create_table("pool_repositories", {:id=>:bigserial, :force=>:cascade})432 -> 0.0269s433-- create_table("programming_languages", {:force=>:cascade})434 -> 0.0154s435-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})436 -> 0.0077s437-- create_table("project_authorizations", {:id=>false, :force=>:cascade})438 -> 0.0133s439-- create_table("project_auto_devops", {:force=>:cascade})440 -> 0.0141s441-- create_table("project_ci_cd_settings", {:force=>:cascade})442 -> 0.0114s443-- create_table("project_custom_attributes", {:force=>:cascade})444 -> 0.0197s445-- create_table("project_daily_statistics", {:id=>:bigserial, :force=>:cascade})446 -> 0.0107s447-- create_table("project_deploy_tokens", {:force=>:cascade})448 -> 0.0168s449-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})450 -> 0.0086s451-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})452 -> 0.0224s453-- create_table("project_features", {:force=>:cascade})454 -> 0.0134s455-- create_table("project_group_links", {:force=>:cascade})456 -> 0.0176s457-- create_table("project_import_data", {:force=>:cascade})458 -> 0.0138s459-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:integer, :force=>:cascade})460 -> 0.0128s461-- create_table("project_mirror_data", {:force=>:cascade})462 -> 0.0369s463-- create_table("project_repositories", {:id=>:bigserial, :force=>:cascade})464 -> 0.0250s465-- create_table("project_repository_states", {:force=>:cascade})466 -> 0.0451s467-- create_table("project_statistics", {:force=>:cascade})468 -> 0.0237s469-- create_table("project_tracing_settings", {:id=>:bigserial, :force=>:cascade})470 -> 0.0150s471-- create_table("projects", {:force=>:cascade})472 -> 0.1481s473-- create_table("prometheus_alert_events", {:id=>:bigserial, :force=>:cascade})474 -> 0.0197s475-- create_table("prometheus_alerts", {:force=>:cascade})476 -> 0.0221s477-- create_table("prometheus_metrics", {:force=>:cascade})478 -> 0.0317s479-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})480 -> 0.0227s481-- create_table("protected_branch_push_access_levels", {:force=>:cascade})482 -> 0.0238s483-- create_table("protected_branch_unprotect_access_levels", {:force=>:cascade})484 -> 0.0235s485-- create_table("protected_branches", {:force=>:cascade})486 -> 0.0146s487-- create_table("protected_environment_deploy_access_levels", {:force=>:cascade})488 -> 0.0238s489-- create_table("protected_environments", {:force=>:cascade})490 -> 0.0199s491-- create_table("protected_tag_create_access_levels", {:force=>:cascade})492 -> 0.0227s493-- create_table("protected_tags", {:force=>:cascade})494 -> 0.0183s495-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})496 -> 0.0100s497-- create_table("push_rules", {:force=>:cascade})498 -> 0.0216s499-- create_table("redirect_routes", {:force=>:cascade})500 -> 0.0193s501-- create_table("release_links", {:id=>:bigserial, :force=>:cascade})502 -> 0.0189s503-- create_table("releases", {:force=>:cascade})504 -> 0.0244s505-- create_table("remote_mirrors", {:force=>:cascade})506 -> 0.0198s507-- create_table("repository_languages", {:id=>false, :force=>:cascade})508 -> 0.0072s509-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})510 -> 0.0328s511-- create_table("reviews", {:id=>:bigserial, :force=>:cascade})512 -> 0.0208s513-- create_table("routes", {:force=>:cascade})514 -> 0.0230s515-- create_table("saml_providers", {:force=>:cascade})516 -> 0.0142s517-- create_table("sent_notifications", {:force=>:cascade})518 -> 0.0144s519-- create_table("services", {:force=>:cascade})520 -> 0.0315s521-- create_table("shards", {:force=>:cascade})522 -> 0.0139s523-- create_table("slack_integrations", {:force=>:cascade})524 -> 0.0192s525-- create_table("smartcard_identities", {:id=>:bigserial, :force=>:cascade})526 -> 0.0224s527-- create_table("snippets", {:force=>:cascade})528 -> 0.0373s529-- create_table("software_license_policies", {:force=>:cascade})530 -> 0.0174s531-- create_table("software_licenses", {:force=>:cascade})532 -> 0.0138s533-- create_table("spam_logs", {:force=>:cascade})534 -> 0.0102s535-- create_table("subscriptions", {:force=>:cascade})536 -> 0.0213s537-- create_table("suggestions", {:id=>:bigserial, :force=>:cascade})538 -> 0.0195s539-- create_table("system_note_metadata", {:force=>:cascade})540 -> 0.0147s541-- create_table("taggings", {:force=>:cascade})542 -> 0.0319s543-- create_table("tags", {:force=>:cascade})544 -> 0.0184s545-- create_table("term_agreements", {:force=>:cascade})546 -> 0.0275s547-- create_table("timelogs", {:force=>:cascade})548 -> 0.0236s549-- create_table("todos", {:force=>:cascade})550 -> 0.0548s551-- create_table("trending_projects", {:force=>:cascade})552 -> 0.0105s553-- create_table("u2f_registrations", {:force=>:cascade})554 -> 0.0213s555-- create_table("uploads", {:force=>:cascade})556 -> 0.0298s557-- create_table("user_agent_details", {:force=>:cascade})558 -> 0.0144s559-- create_table("user_callouts", {:force=>:cascade})560 -> 0.0163s561-- create_table("user_custom_attributes", {:force=>:cascade})562 -> 0.0185s563-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})564 -> 0.0124s565-- create_table("user_preferences", {:force=>:cascade})566 -> 0.0154s567-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})568 -> 0.0138s569-- create_table("user_synced_attributes_metadata", {:force=>:cascade})570 -> 0.0144s571-- create_table("users", {:force=>:cascade})572 -> 0.1132s573-- create_table("users_ops_dashboard_projects", {:id=>:bigserial, :force=>:cascade})574 -> 0.0147s575-- create_table("users_star_projects", {:force=>:cascade})576 -> 0.0140s577-- create_table("vulnerability_feedback", {:force=>:cascade})578 -> 0.0325s579-- create_table("vulnerability_identifiers", {:id=>:bigserial, :force=>:cascade})580 -> 0.0132s581-- create_table("vulnerability_occurrence_identifiers", {:id=>:bigserial, :force=>:cascade})582 -> 0.0146s583-- create_table("vulnerability_occurrence_pipelines", {:id=>:bigserial, :force=>:cascade})584 -> 0.0157s585-- create_table("vulnerability_occurrences", {:id=>:bigserial, :force=>:cascade})586 -> 0.0579s587-- create_table("vulnerability_scanners", {:id=>:bigserial, :force=>:cascade})588 -> 0.0130s589-- create_table("web_hook_logs", {:force=>:cascade})590 -> 0.0183s591-- create_table("web_hooks", {:force=>:cascade})592 -> 0.0222s593-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})594 -> 0.0054s595-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})596 -> 0.0045s597-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})598 -> 0.0042s599-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})600 -> 0.0026s601-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})602 -> 0.0021s603-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})604 -> 0.0031s605-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})606 -> 0.0023s607-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})608 -> 0.0024s609-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})610 -> 0.0020s611-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})612 -> 0.0022s613-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})614 -> 0.0021s615-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})616 -> 0.0023s617-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})618 -> 0.0024s619-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})620 -> 0.0024s621-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})622 -> 0.0020s623-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})624 -> 0.0020s625-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})626 -> 0.0021s627-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})628 -> 0.0025s629-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})630 -> 0.0022s631-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})632 -> 0.0022s633-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})634 -> 0.0024s635-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})636 -> 0.0024s637-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})638 -> 0.0022s639-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})640 -> 0.0025s641-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})642 -> 0.0020s643-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})644 -> 0.0023s645-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})646 -> 0.0020s647-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})648 -> 0.0024s649-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})650 -> 0.0022s651-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})652 -> 0.0024s653-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})654 -> 0.0024s655-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})656 -> 0.0020s657-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})658 -> 0.0024s659-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})660 -> 0.0029s661-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})662 -> 0.0034s663-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})664 -> 0.0025s665-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})666 -> 0.0023s667-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})668 -> 0.0022s669-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})670 -> 0.0023s671-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})672 -> 0.0029s673-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})674 -> 0.0022s675-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})676 -> 0.0022s677-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})678 -> 0.0028s679-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})680 -> 0.0023s681-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})682 -> 0.0023s683-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})684 -> 0.0021s685-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})686 -> 0.0023s687-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})688 -> 0.0023s689-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})690 -> 0.0023s691-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})692 -> 0.0023s693-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})694 -> 0.0020s695-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})696 -> 0.0020s697-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})698 -> 0.0026s699-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})700 -> 0.0022s701-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})702 -> 0.0020s703-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})704 -> 0.0019s705-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})706 -> 0.0019s707-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})708 -> 0.0021s709-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})710 -> 0.0024s711-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})712 -> 0.0025s713-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})714 -> 0.0020s715-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})716 -> 0.0023s717-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})718 -> 0.0022s719-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})720 -> 0.0022s721-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})722 -> 0.0019s723-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})724 -> 0.0022s725-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})726 -> 0.0021s727-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})728 -> 0.0020s729-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})730 -> 0.0024s731-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})732 -> 0.0022s733-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})734 -> 0.0022s735-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})736 -> 0.0025s737-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})738 -> 0.0023s739-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})740 -> 0.0024s741-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})742 -> 0.0021s743-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})744 -> 0.0024s745-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})746 -> 0.0024s747-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})748 -> 0.0025s749-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})750 -> 0.0021s751-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})752 -> 0.0024s753-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})754 -> 0.0020s755-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})756 -> 0.0022s757-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})758 -> 0.0020s759-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})760 -> 0.0022s761-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})762 -> 0.0022s763-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})764 -> 0.0022s765-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})766 -> 0.0028s767-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})768 -> 0.0039s769-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})770 -> 0.0021s771-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})772 -> 0.0024s773-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})774 -> 0.0022s775-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})776 -> 0.0028s777-- add_foreign_key("container_repositories", "projects")778 -> 0.0024s779-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})780 -> 0.0024s781-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})782 -> 0.0030s783-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})784 -> 0.0024s785-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})786 -> 0.0025s787-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})788 -> 0.0028s789-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})790 -> 0.0032s791-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})792 -> 0.0030s793-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})794 -> 0.0022s795-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})796 -> 0.0025s797-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})798 -> 0.0025s799-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})800 -> 0.0022s801-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})802 -> 0.0025s803-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})804 -> 0.0024s805-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})806 -> 0.0022s807-- add_foreign_key("events", "projects", {:on_delete=>:cascade})808 -> 0.0030s809-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})810 -> 0.0023s811-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})812 -> 0.0023s813-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})814 -> 0.0023s815-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})816 -> 0.0024s817-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})818 -> 0.0021s819-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})820 -> 0.0022s821-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})822 -> 0.0027s823-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})824 -> 0.0026s825-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})826 -> 0.0029s827-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})828 -> 0.0022s829-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})830 -> 0.0021s831-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})832 -> 0.0022s833-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})834 -> 0.0021s835-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})836 -> 0.0022s837-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})838 -> 0.0021s839-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})840 -> 0.0019s841-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})842 -> 0.0020s843-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})844 -> 0.0026s845-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})846 -> 0.0025s847-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})848 -> 0.0033s849-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})850 -> 0.0026s851-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})852 -> 0.0024s853-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})854 -> 0.0021s855-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})856 -> 0.0024s857-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})858 -> 0.0024s859-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})860 -> 0.0023s861-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})862 -> 0.0022s863-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})864 -> 0.0023s865-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})866 -> 0.0019s867-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})868 -> 0.0021s869-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})870 -> 0.0024s871-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})872 -> 0.0021s873-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})874 -> 0.0020s875-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})876 -> 0.0026s877-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})878 -> 0.0025s879-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})880 -> 0.0023s881-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})882 -> 0.0024s883-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})884 -> 0.0026s885-- add_foreign_key("insights", "namespaces")886 -> 0.0021s887-- add_foreign_key("insights", "projects")888 -> 0.0028s889-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})890 -> 0.0022s891-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})892 -> 0.0024s893-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})894 -> 0.0022s895-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})896 -> 0.0023s897-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})898 -> 0.0023s899-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})900 -> 0.0020s901-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})902 -> 0.0022s903-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})904 -> 0.0019s905-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})906 -> 0.0025s907-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})908 -> 0.0026s909-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})910 -> 0.0026s911-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})912 -> 0.0026s913-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})914 -> 0.0024s915-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})916 -> 0.0026s917-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})918 -> 0.0026s919-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})920 -> 0.0027s921-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})922 -> 0.0022s923-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})924 -> 0.0025s925-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})926 -> 0.0029s927-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})928 -> 0.0024s929-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})930 -> 0.0023s931-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})932 -> 0.0020s933-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})934 -> 0.0019s935-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})936 -> 0.0022s937-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})938 -> 0.0025s939-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})940 -> 0.0024s941-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})942 -> 0.0022s943-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})944 -> 0.0024s945-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})946 -> 0.0025s947-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})948 -> 0.0023s949-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})950 -> 0.0025s951-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})952 -> 0.0026s953-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})954 -> 0.0024s955-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})956 -> 0.0024s957-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})958 -> 0.0029s959-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})960 -> 0.0027s961-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})962 -> 0.0028s963-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})964 -> 0.0026s965-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})966 -> 0.0033s967-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})968 -> 0.0027s969-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})970 -> 0.0025s971-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})972 -> 0.0023s973-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})974 -> 0.0021s975-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})976 -> 0.0021s977-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})978 -> 0.0026s979-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})980 -> 0.0026s981-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})982 -> 0.0022s983-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})984 -> 0.0024s985-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})986 -> 0.0027s987-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})988 -> 0.0028s989-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})990 -> 0.0026s991-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})992 -> 0.0023s993-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})994 -> 0.0027s995-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})996 -> 0.0021s997-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})998 -> 0.0025s999-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1000 -> 0.0025s1001-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1002 -> 0.0026s1003-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1004 -> 0.0022s1005-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1006 -> 0.0020s1007-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1008 -> 0.0025s1009-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1010 -> 0.0029s1011-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1012 -> 0.0025s1013-- add_foreign_key("path_locks", "users")1014 -> 0.0023s1015-- add_foreign_key("personal_access_tokens", "users")1016 -> 0.0026s1017-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1018 -> 0.0027s1019-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1020 -> 0.0023s1021-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1022 -> 0.0025s1023-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1024 -> 0.0031s1025-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1026 -> 0.0023s1027-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1028 -> 0.0024s1029-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1030 -> 0.0027s1031-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1032 -> 0.0024s1033-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1034 -> 0.0025s1035-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1036 -> 0.0022s1037-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1038 -> 0.0023s1039-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1040 -> 0.0025s1041-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1042 -> 0.0026s1043-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1044 -> 0.0026s1045-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1046 -> 0.0026s1047-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1048 -> 0.0026s1049-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1050 -> 0.0025s1051-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1052 -> 0.0029s1053-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1054 -> 0.0024s1055-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1056 -> 0.0019s1057-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1058 -> 0.0027s1059-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1060 -> 0.0026s1061-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1062 -> 0.0025s1063-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1064 -> 0.0027s1065-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1066 -> 0.0024s1067-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1068 -> 0.0023s1069-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1070 -> 0.0020s1071-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1072 -> 0.0024s1073-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1074 -> 0.0022s1075-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1076 -> 0.0027s1077-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1078 -> 0.0025s1079-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1080 -> 0.0022s1081-- add_foreign_key("protected_branch_merge_access_levels", "users")1082 -> 0.0027s1083-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1084 -> 0.0024s1085-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1086 -> 0.0019s1087-- add_foreign_key("protected_branch_push_access_levels", "users")1088 -> 0.0029s1089-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1090 -> 0.0024s1091-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1092 -> 0.0020s1093-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1094 -> 0.0024s1095-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1096 -> 0.0027s1097-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1098 -> 0.0023s1099-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1100 -> 0.0026s1101-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1102 -> 0.0024s1103-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1104 -> 0.0027s1105-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1106 -> 0.0024s1107-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1108 -> 0.0022s1109-- add_foreign_key("protected_tag_create_access_levels", "users")1110 -> 0.0024s1111-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1112 -> 0.0025s1113-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1114 -> 0.0022s1115-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1116 -> 0.0027s1117-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1118 -> 0.0024s1119-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1120 -> 0.0025s1121-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1122 -> 0.0025s1123-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1124 -> 0.0026s1125-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1126 -> 0.0026s1127-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1128 -> 0.0025s1129-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1130 -> 0.0022s1131-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1132 -> 0.0022s1133-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1134 -> 0.0024s1135-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1136 -> 0.0026s1137-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1138 -> 0.0023s1139-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1140 -> 0.0029s1141-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1142 -> 0.0023s1143-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1144 -> 0.0024s1145-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1146 -> 0.0032s1147-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1148 -> 0.0023s1149-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1150 -> 0.0026s1151-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1152 -> 0.0031s1153-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1154 -> 0.0029s1155-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1156 -> 0.0022s1157-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1158 -> 0.0027s1159-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1160 -> 0.0029s1161-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1162 -> 0.0025s1163-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1164 -> 0.0024s1165-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1166 -> 0.0027s1167-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1168 -> 0.0028s1169-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1170 -> 0.0023s1171-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1172 -> 0.0028s1173-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1174 -> 0.0022s1175-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1176 -> 0.0029s1177-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1178 -> 0.0025s1179-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1180 -> 0.0024s1181-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1182 -> 0.0027s1183-- add_foreign_key("u2f_registrations", "users")1184 -> 0.0028s1185-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1186 -> 0.0027s1187-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1188 -> 0.0027s1189-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1190 -> 0.0027s1191-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1192 -> 0.0025s1193-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1194 -> 0.0027s1195-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1196 -> 0.0026s1197-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1198 -> 0.0027s1199-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1200 -> 0.0030s1201-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1202 -> 0.0031s1203-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1204 -> 0.0030s1205-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1206 -> 0.0025s1207-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1208 -> 0.0028s1209-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1210 -> 0.0025s1211-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1212 -> 0.0022s1213-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1214 -> 0.0025s1215-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1216 -> 0.0027s1217-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1218 -> 0.0025s1219-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1220 -> 0.0026s1221-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1222 -> 0.0029s1223-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1224 -> 0.0023s1225-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1226 -> 0.0030s1227-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1228 -> 0.0020s1229-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1230 -> 0.0031s1231-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1232 -> 0.0023s1233-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1234 -> 0.0023s1235-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1236 -> 0.0032s1237-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1238 -> 0.0028s1239-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1240 -> 0.0033s1241-- initialize_schema_migrations_table()1242 -> 0.0112s1243Dropped database 'gitlabhq_geo_test'1244Created database 'gitlabhq_geo_test'1245-- enable_extension("plpgsql")1246 -> 0.0190s1247-- create_table("event_log_states", {:primary_key=>"event_id", :id=>:bigint, :force=>:cascade})1248 -> 0.0078s1249-- create_table("file_registry", {:force=>:cascade})1250 -> 0.0322s1251-- create_table("job_artifact_registry", {:force=>:cascade})1252 -> 0.0224s1253-- create_table("project_registry", {:force=>:cascade})1254 -> 0.1023s1255-- initialize_schema_migrations_table()1256 -> 0.0070s1257$ date1258Tue Mar 12 08:56:07 UTC 20191259$ JOB_NAME=( $CI_JOB_NAME )1260$ TEST_TOOL=${JOB_NAME[0]}1261$ export KNAPSACK_REPORT_PATH=knapsack/${CI_PROJECT_NAME}/${TEST_TOOL}_node_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1262$ export KNAPSACK_GENERATE_REPORT=true1263$ export SUITE_FLAKY_RSPEC_REPORT_PATH=${FLAKY_RSPEC_SUITE_REPORT_PATH}1264$ export FLAKY_RSPEC_REPORT_PATH=rspec_flaky/all_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1265$ export NEW_FLAKY_RSPEC_REPORT_PATH=rspec_flaky/new_${TEST_TOOL}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json1266$ export FLAKY_RSPEC_GENERATE_REPORT=true1267$ export CACHE_CLASSES=true1268$ cp ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} ${KNAPSACK_REPORT_PATH}1269$ [[ -f $FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${FLAKY_RSPEC_REPORT_PATH}1270$ [[ -f $NEW_FLAKY_RSPEC_REPORT_PATH ]] || echo "{}" > ${NEW_FLAKY_RSPEC_REPORT_PATH}1271$ scripts/gitaly-test-spawn1272Checking gitaly-ruby bundle...1273Warning: 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`.1274The Gemfile's dependencies are satisfied1275Trying to connect to gitaly: ..... OK1276$ knapsack rspec "--color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag ~geo"1277Knapsack report generator started!1278Run options: exclude {:geo=>true}1279==> Setting up GitLab Shell...1280 GitLab Shell set up in 0.677689682 seconds...1281==> Setting up Gitaly...1282 Gitaly set up in 0.000148619 seconds...1283API::Projects1284 GET /projects1285 when unauthenticated1286 behaves like projects response1287pg_stat_activity count: 21288 returns an array of projects1289pg_stat_activity count: 21290 returns the proper security headers1291 behaves like projects response without N + 1 queries1292pg_stat_activity count: 21293 avoids N + 1 queries1294 when authenticated as regular user1295pg_stat_activity count: 21296 includes the project labels as the tag_list1297pg_stat_activity count: 21298 includes open_issues_count1299pg_stat_activity count: 21300 does not include projects marked for deletion1301pg_stat_activity count: 21302 does not include open_issues_count if issues are disabled1303pg_stat_activity count: 21304 does not include statistics by default1305pg_stat_activity count: 21306 includes statistics if requested1307pg_stat_activity count: 21308 does not include license by default1309pg_stat_activity count: 21310 does not include license if requested1311 behaves like projects response1312pg_stat_activity count: 21313 returns an array of projects1314pg_stat_activity count: 21315 returns the proper security headers1316 behaves like projects response without N + 1 queries1317pg_stat_activity count: 21318 avoids N + 1 queries1319 when some projects are in a group1320 behaves like projects response without N + 1 queries1321pg_stat_activity count: 21322 avoids N + 1 queries1323 and with_issues_enabled=true1324pg_stat_activity count: 21325 only returns projects with issues enabled1326 when external issue tracker is enabled1327pg_stat_activity count: 21328 includes open_issues_count1329pg_stat_activity count: 21330 does not include open_issues_count if issues are disabled1331 and with simple=true1332pg_stat_activity count: 21333 returns a simplified version of all the projects1334 and using archived1335pg_stat_activity count: 21336 returns archived projects1337pg_stat_activity count: 21338 returns non-archived projects1339pg_stat_activity count: 21340 returns every project1341 and using search1342 behaves like projects response1343pg_stat_activity count: 21344 returns an array of projects1345pg_stat_activity count: 21346 returns the proper security headers1347 and membership=true1348 behaves like projects response1349pg_stat_activity count: 21350 returns an array of projects1351pg_stat_activity count: 21352 returns the proper security headers1353 and using the visibility filter1354pg_stat_activity count: 21355 filters based on private visibility param1356pg_stat_activity count: 21357 filters based on internal visibility param1358pg_stat_activity count: 21359 filters based on public visibility param1360 and using the programming language filter1361pg_stat_activity count: 21362 filters case-insensitively by programming language1363 and using sorting1364pg_stat_activity count: 21365 returns the correct order when sorted by id1366 and with owned=true1367pg_stat_activity count: 21368 returns an array of projects the user owns1369 and with starred=true1370pg_stat_activity count: 21371 returns the starred projects viewable by the user1372 and with all query parameters1373 including owned filter1374pg_stat_activity count: 21375 returns only projects that satisfy all query parameters1376 including membership filter1377pg_stat_activity count: 21378 returns only projects that satisfy all query parameters1379 and with min_access_level1380pg_stat_activity count: 21381 returns an array of groups the user has at least developer access1382 when authenticated as a different user1383 behaves like projects response1384pg_stat_activity count: 21385 returns an array of projects1386pg_stat_activity count: 21387 returns the proper security headers1388 and with_issues_enabled=true1389pg_stat_activity count: 21390 does not return private issue projects1391 when authenticated as admin1392 behaves like projects response1393pg_stat_activity count: 21394 returns an array of projects1395pg_stat_activity count: 21396 returns the proper security headers1397 POST /projects1398pg_stat_activity count: 21399 creates new project without path but with name and returns 2011400pg_stat_activity count: 21401 creates new project without name but with path and returns 2011402pg_stat_activity count: 21403 creates new project with name and path and returns 2011404pg_stat_activity count: 21405 creates last project before reaching project limit1406pg_stat_activity count: 21407 does not create new project without name or path and returns 4001408pg_stat_activity count: 21409 assigns attributes to project1410pg_stat_activity count: 21411 sets a project as public1412pg_stat_activity count: 21413 sets a project as internal1414pg_stat_activity count: 21415 sets a project as private1416pg_stat_activity count: 21417 creates a new project initialized with a README.md1418pg_stat_activity count: 21419 sets tag list to a project1420pg_stat_activity count: 21421 uploads avatar for project a project1422pg_stat_activity count: 21423 sets a project as not allowing outdated diff discussions to automatically resolve1424pg_stat_activity count: 21425 sets a project as allowing outdated diff discussions to automatically resolve1426pg_stat_activity count: 21427 sets a project as allowing merge even if build fails1428pg_stat_activity count: 21429 sets a project as allowing merge only if merge_when_pipeline_succeeds1430pg_stat_activity count: 21431 sets a project as allowing merge even if discussions are unresolved1432pg_stat_activity count: 21433 sets a project as allowing merge if only_allow_merge_if_all_discussions_are_resolved is nil1434pg_stat_activity count: 21435 sets a project as allowing merge only if all discussions are resolved1436pg_stat_activity count: 21437 sets the merge method of a project to rebase merge1438pg_stat_activity count: 21439 rejects invalid values for merge_method1440pg_stat_activity count: 21441 ignores import_url when it is nil1442 maximum number of projects reached1443pg_stat_activity count: 21444 does not create new project and respond with 4031445 when a visibility level is restricted1446pg_stat_activity count: 21447 does not allow a non-admin to use a restricted visibility level1448pg_stat_activity count: 21449 allows an admin to override restricted visibility settings1450 GET /users/:user_id/projects/1451pg_stat_activity count: 21452 returns error when user not found1453pg_stat_activity count: 21454 returns projects filtered by user id1455pg_stat_activity count: 21456 returns projects filtered by username1457pg_stat_activity count: 21458 returns projects filtered by minimal access level1459 and using the programming language filter1460pg_stat_activity count: 21461 filters case-insensitively by programming language1462 POST /projects/user/:id1463pg_stat_activity count: 21464 creates new project without path but with name and return 2011465pg_stat_activity count: 21466 creates new project with name and path and returns 2011467pg_stat_activity count: 21468 responds with 400 on failure and not project1469pg_stat_activity count: 21470 assigns attributes to project1471pg_stat_activity count: 21472 sets a project as public1473pg_stat_activity count: 21474 sets a project as internal1475pg_stat_activity count: 21476 sets a project as private1477pg_stat_activity count: 21478 sets a project as not allowing outdated diff discussions to automatically resolve1479pg_stat_activity count: 21480 sets a project as allowing outdated diff discussions to automatically resolve1481pg_stat_activity count: 21482 sets a project as allowing merge even if build fails1483pg_stat_activity count: 21484 sets a project as allowing merge only if pipeline succeeds1485pg_stat_activity count: 21486 sets a project as allowing merge even if discussions are unresolved1487pg_stat_activity count: 21488 sets a project as allowing merge only if all discussions are resolved1489 POST /projects/:id/uploads1490pg_stat_activity count: 21491 uploads the file and returns its info1492 GET /projects/:id1493 when unauthenticated1494pg_stat_activity count: 21495 does not return private projects1496pg_stat_activity count: 21497 returns public projects1498 and the project has a private repository1499pg_stat_activity count: 21500 hides protected attributes of private repositories if user is not a member1501pg_stat_activity count: 21502 exposes protected attributes of private repositories if user is a member1503 when authenticated as an admin1504pg_stat_activity count: 21505 returns a project by id including repository_storage1506 when authenticated as a regular user1507pg_stat_activity count: 21508 returns a project by id1509pg_stat_activity count: 21510 returns a group link with expiration date1511pg_stat_activity count: 21512 returns a project by path name1513pg_stat_activity count: 21514 returns a 404 error if not found1515pg_stat_activity count: 21516 returns a 404 error if user is not a member1517pg_stat_activity count: 21518 handles users with dots1519pg_stat_activity count: 21520 exposes namespace fields1521pg_stat_activity count: 21522 does not include license fields by default1523pg_stat_activity count: 21524 includes license fields when requested1525pg_stat_activity count: 21526 does not include statistics by default1527pg_stat_activity count: 21528 includes statistics if requested1529pg_stat_activity count: 31530 includes import_error if user can admin project1531pg_stat_activity count: 21532 does not include import_error if user cannot admin project1533pg_stat_activity count: 21534 returns 404 when project is marked for deletion1535 and the project has a private repository1536pg_stat_activity count: 21537 does not include statistics if user is not a member1538pg_stat_activity count: 21539 includes statistics if user is a member1540 links exposure1541pg_stat_activity count: 21542 exposes related resources full URIs1543pg_stat_activity count: 21544 filters related URIs when their feature is not enabled1545 permissions1546 all projects1547pg_stat_activity count: 21548 contains permission information1549 personal project1550pg_stat_activity count: 21551 sets project access and returns 2001552 group project1553pg_stat_activity count: 21554 sets the owner and return 2001555 nested group project1556pg_stat_activity count: 21557 sets group access and return 2001558 with various access levels across nested groups1559pg_stat_activity count: 21560 sets the maximum group access and return 2001561 GET /projects/:id/users1562 when unauthenticated1563 behaves like project users response1564pg_stat_activity count: 21565 returns the project users1566 when authenticated1567pg_stat_activity count: 21568 returns a 404 error if not found1569pg_stat_activity count: 21570 returns a 404 error if user is not a member1571 valid request1572 behaves like project users response1573pg_stat_activity count: 21574 returns the project users1575 fork management1576 POST /projects/:id/fork/:forked_from_id1577pg_stat_activity count: 21578 refreshes the forks count cache1579 user is a developer1580pg_stat_activity count: 21581 denies project to be forked from an existing project1582 user is maintainer1583pg_stat_activity count: 21584 allows project to be forked from an existing project1585pg_stat_activity count: 21586 denies project to be forked from a private project1587 user is admin1588pg_stat_activity count: 21589 allows project to be forked from an existing project1590pg_stat_activity count: 21591 allows project to be forked from a private project1592pg_stat_activity count: 21593 refreshes the forks count cachce1594pg_stat_activity count: 21595 fails if forked_from project which does not exist1596pg_stat_activity count: 21597 fails with 409 if already forked1598 DELETE /projects/:id/fork1599pg_stat_activity count: 21600 is not visible to users outside group1601 when users belong to project group1602pg_stat_activity count: 21603 is forbidden to non-owner users1604pg_stat_activity count: 21605 is idempotent if not forked1606 for a forked project1607pg_stat_activity count: 21608 makes forked project unforked1609 behaves like 412 response1610 for a modified ressource1611pg_stat_activity count: 21612 returns 4121613 for an unmodified ressource1614pg_stat_activity count: 21615 returns accepted1616 GET /projects/:id/forks1617 for a forked project1618 for a user that can access the forks1619pg_stat_activity count: 21620 returns the forks1621 for a user that cannot access the forks1622pg_stat_activity count: 21623 returns an empty array1624 for a non-forked project1625pg_stat_activity count: 21626 returns an empty array1627 POST /projects/:id/share1628pg_stat_activity count: 21629 shares project with group1630pg_stat_activity count: 21631 returns a 400 error when group id is not given1632pg_stat_activity count: 21633 returns a 400 error when access level is not given1634pg_stat_activity count: 21635 returns a 400 error when sharing is disabled1636pg_stat_activity count: 21637 returns a 404 error when user cannot read group1638pg_stat_activity count: 21639 returns a 404 error when group does not exist1640pg_stat_activity count: 21641 returns a 400 error when wrong params passed1642pg_stat_activity count: 21643 returns a 409 error when link is not saved1644 DELETE /projects/:id/share/:group_id1645pg_stat_activity count: 21646 returns a 400 when group id is not an integer1647pg_stat_activity count: 21648 returns a 404 error when group link does not exist1649pg_stat_activity count: 21650 returns a 404 error when project does not exist1651 for a valid group1652pg_stat_activity count: 21653 returns 204 when deleting a group share1654pg_stat_activity count: 21655 returns 204 when deleting a group share1656 behaves like 412 response1657 for a modified ressource1658pg_stat_activity count: 21659 returns 4121660 for an unmodified ressource1661pg_stat_activity count: 21662 returns accepted1663 PUT /projects/:id1664pg_stat_activity count: 21665 returns 400 when nothing sent1666 when unauthenticated1667pg_stat_activity count: 21668 returns authentication error1669 when authenticated as project owner1670pg_stat_activity count: 21671 updates name1672pg_stat_activity count: 21673 updates visibility_level1674pg_stat_activity count: 21675 updates visibility_level from public to private1676pg_stat_activity count: 21677 does not update name to existing name1678pg_stat_activity count: 21679 updates request_access_enabled1680pg_stat_activity count: 21681 updates approvals_before_merge1682pg_stat_activity count: 21683 updates path & name to existing path & name in different namespace1684pg_stat_activity count: 21685 updates jobs_enabled1686pg_stat_activity count: 21687 updates merge_method1688pg_stat_activity count: 21689 rejects to update merge_method when merge_method is invalid1690pg_stat_activity count: 21691 updates avatar1692 when authenticated as project maintainer1693pg_stat_activity count: 21694 updates path1695pg_stat_activity count: 21696 updates other attributes1697pg_stat_activity count: 21698 does not update path to existing path1699pg_stat_activity count: 21700 does not update name1701pg_stat_activity count: 21702 does not update visibility_level1703 when authenticated as project developer1704pg_stat_activity count: 21705 does not update other attributes1706 POST /projects/:id/archive1707 on an unarchived project1708pg_stat_activity count: 21709 archives the project1710 on an archived project1711pg_stat_activity count: 21712 remains archived1713 user without archiving rights to the project1714pg_stat_activity count: 21715 rejects the action1716 POST /projects/:id/unarchive1717 on an unarchived project1718pg_stat_activity count: 21719 remains unarchived1720 on an archived project1721pg_stat_activity count: 21722 unarchives the project1723 user without archiving rights to the project1724pg_stat_activity count: 21725 rejects the action1726 POST /projects/:id/star1727 on an unstarred project1728pg_stat_activity count: 21729 stars the project1730 on a starred project1731pg_stat_activity count: 21732 does not modify the star count1733 POST /projects/:id/unstar1734 on a starred project1735pg_stat_activity count: 21736 unstars the project1737 on an unstarred project1738pg_stat_activity count: 21739 does not modify the star count1740 GET /projects/:id/languages1741 with an authorized user1742pg_stat_activity count: 21743 returns not_found(404) for not existing project1744 behaves like languages and percentages JSON response1745pg_stat_activity count: 21746 returns expected language values1747 when the languages were detected before1748pg_stat_activity count: 21749 returns the detection from the database1750 with not authorized user1751pg_stat_activity count: 21752 returns not_found for existing but unauthorized project1753 without user1754pg_stat_activity count: 21755 returns not_found for existing but unauthorized project1756 behaves like languages and percentages JSON response1757pg_stat_activity count: 21758 returns expected language values1759 when the languages were detected before1760pg_stat_activity count: 31761 returns the detection from the database1762 DELETE /projects/:id1763 when authenticated as user1764pg_stat_activity count: 31765 removes project1766pg_stat_activity count: 31767 does not remove a project if not an owner1768pg_stat_activity count: 31769 does not remove a non existing project1770pg_stat_activity count: 31771 does not remove a project not attached to user1772 behaves like 412 response1773 for a modified ressource1774pg_stat_activity count: 31775 returns 4121776 for an unmodified ressource1777pg_stat_activity count: 31778 returns accepted1779 when authenticated as admin1780pg_stat_activity count: 21781 removes any existing project1782pg_stat_activity count: 21783 does not remove a non existing project1784 behaves like 412 response1785 for a modified ressource1786pg_stat_activity count: 21787 returns 4121788 for an unmodified ressource1789pg_stat_activity count: 21790 returns accepted1791 POST /projects/:id/fork1792 when authenticated1793pg_stat_activity count: 21794 forks if user has sufficient access to project1795pg_stat_activity count: 21796 forks if user is admin1797pg_stat_activity count: 21798 fails on missing project access for the project to fork1799pg_stat_activity count: 21800 fails if forked project exists in the user namespace1801pg_stat_activity count: 21802 fails if project to fork from does not exist1803pg_stat_activity count: 21804 forks with explicit own user namespace id1805pg_stat_activity count: 21806 forks with explicit own user name as namespace1807pg_stat_activity count: 21808 forks to another user when admin1809pg_stat_activity count: 21810 fails if trying to fork to another user when not admin1811pg_stat_activity count: 21812 fails if trying to fork to non-existent namespace1813pg_stat_activity count: 21814 forks to owned group1815pg_stat_activity count: 21816 forks to owned subgroup1817pg_stat_activity count: 21818 fails to fork to not owned group1819pg_stat_activity count: 31820 forks to not owned group when admin1821pg_stat_activity count: 31822 accepts a path for the target project1823pg_stat_activity count: 21824 fails to fork if path is already taken1825pg_stat_activity count: 21826 accepts a name for the target project1827pg_stat_activity count: 21828 fails to fork if name is already taken1829 when unauthenticated1830pg_stat_activity count: 21831 returns authentication error1832 POST /projects/:id/housekeeping1833 when authenticated as owner1834pg_stat_activity count: 21835 starts the housekeeping process1836 when housekeeping lease is taken1837pg_stat_activity count: 21838 returns conflict1839 when authenticated as developer1840pg_stat_activity count: 21841 returns forbidden error1842 when unauthenticated1843pg_stat_activity count: 21844 returns authentication error1845 PUT /projects/:id/transfer1846 when authenticated as owner1847pg_stat_activity count: 21848 transfers the project to the new namespace1849pg_stat_activity count: 21850 fails when transferring to a non owned namespace1851pg_stat_activity count: 21852 fails when transferring to an unknown namespace1853pg_stat_activity count: 21854 fails on missing namespace1855 behaves like custom attributes endpoints1856 GET /projects with custom attributes filter1857 with an unauthorized user1858pg_stat_activity count: 21859 does not filter by custom attributes1860 with an authorized user1861pg_stat_activity count: 21862 filters by custom attributes1863 GET /projects with custom attributes1864 with an unauthorized user1865pg_stat_activity count: 21866 does not include custom attributes1867 with an authorized user1868pg_stat_activity count: 21869 does not include custom attributes by default1870pg_stat_activity count: 21871 includes custom attributes if requested1872 GET /projects/:id with custom attributes1873 with an unauthorized user1874pg_stat_activity count: 21875 does not include custom attributes1876 with an authorized user1877pg_stat_activity count: 21878 does not include custom attributes by default1879pg_stat_activity count: 21880 includes custom attributes if requested1881 GET /projects/:id/custom_attributes1882 with an unauthorized user1883 behaves like an unauthorized API user1884pg_stat_activity count: 21885 should eq 4031886 with an authorized user1887pg_stat_activity count: 21888 returns all custom attributes1889 GET /projects/:id/custom_attributes/:key1890 with an unauthorized user1891 behaves like an unauthorized API user1892pg_stat_activity count: 21893 should eq 4031894 with an authorized user1895pg_stat_activity count: 21896 returns a single custom attribute1897 PUT /projects/:id/custom_attributes/:key1898 with an unauthorized user1899 behaves like an unauthorized API user1900pg_stat_activity count: 21901 should eq 4031902 with an authorized user1903pg_stat_activity count: 21904 creates a new custom attribute1905pg_stat_activity count: 21906 updates an existing custom attribute1907 DELETE /projects/:id/custom_attributes/:key1908 with an unauthorized user1909 behaves like an unauthorized API user1910pg_stat_activity count: 21911 should eq 4031912 with an authorized user1913pg_stat_activity count: 21914 deletes an existing custom attribute1915Resolve an open discussion in a merge request by creating an issue1916Starting the Capybara driver server...1917 As a user with access to the project1918pg_stat_activity count: 21919 has a link to create a new issue for a discussion1920 with the internal tracker disabled1921pg_stat_activity count: 61922 does not show a link to create a new issue1923 resolving the discussion1924pg_stat_activity count: 61925 hides the link for creating a new issue1926pg_stat_activity count: 61927 shows the link for creating a new issue when unresolving a discussion1928 creating the issue1929pg_stat_activity count: 61930 has a hidden field for the discussion1931 behaves like creating an issue for a discussion1932pg_stat_activity count: 61933 shows an issue with the title filled in1934pg_stat_activity count: 61935 has a mention of the discussion in the description1936pg_stat_activity count: 61937 can create a new issue for the project1938pg_stat_activity count: 61939 resolves the discussion in the merge request1940pg_stat_activity count: 61941 shows a flash messaage after resolving a discussion1942pg_stat_activity count: 61943 has a hidden field for the merge request1944 as a reporter1945pg_stat_activity count: 61946 Shows a notice to ask someone else to resolve the discussions1947API::Badges1948 when deleting a badge1949 and the source is a project1950pg_stat_activity count: 61951 cannot delete badges owned by the project group1952 Endpoints1953 behaves like GET /:sources/:id/badges1954 with :sources == projects1955pg_stat_activity count: 61956 avoids N+1 queries1957 behaves like a 404 response when source is private1958pg_stat_activity count: 61959 returns 4041960 when authenticated as a maintainer1961pg_stat_activity count: 61962 returns 2001963 when authenticated as a developer1964pg_stat_activity count: 61965 returns 2001966 when authenticated as a access_requester1967pg_stat_activity count: 61968 returns 2001969 when authenticated as a stranger1970pg_stat_activity count: 61971 returns 2001972 behaves like GET /:sources/:id/badges/:badge_id1973 with :sources == projects1974 behaves like a 404 response when source is private1975pg_stat_activity count: 61976 returns 4041977 when authenticated as a non-member1978 as a maintainer1979pg_stat_activity count: 61980 returns 2001981 as a developer1982pg_stat_activity count: 61983 returns 2001984 as a access_requester1985pg_stat_activity count: 61986 returns 2001987 as a stranger1988pg_stat_activity count: 61989 returns 2001990 behaves like GET /:sources/:id/badges/render1991 with :sources == projects1992pg_stat_activity count: 61993 returns 400 when link_url is not given1994pg_stat_activity count: 61995 returns 400 when image_url is not given1996pg_stat_activity count: 61997 returns 400 when link_url or image_url is not valid1998 behaves like a 404 response when source is private1999pg_stat_activity count: 62000 returns 4042001 when authenticated as a non-member or member with insufficient rights2002 as a access_requester2003pg_stat_activity count: 62004 returns 4032005 as a stranger2006pg_stat_activity count: 62007 returns 4032008 as a developer2009pg_stat_activity count: 62010 returns 4032011 when authenticated as a maintainer/owner2012pg_stat_activity count: 62013 gets the rendered badge values2014 behaves like POST /:sources/:id/badges2015 with :sources == projects2016pg_stat_activity count: 62017 returns 400 when link_url is not given2018pg_stat_activity count: 62019 returns 400 when image_url is not given2020pg_stat_activity count: 62021 returns 400 when link_url or image_url is not valid2022 behaves like a 404 response when source is private2023pg_stat_activity count: 62024 returns 4042025 when authenticated as a non-member or member with insufficient rights2026 as a access_requester2027pg_stat_activity count: 62028 returns 4032029 as a stranger2030pg_stat_activity count: 62031 returns 4032032 as a developer2033pg_stat_activity count: 62034 returns 4032035 when authenticated as a maintainer/owner2036pg_stat_activity count: 62037 creates a new badge2038 behaves like PUT /:sources/:id/badges/:badge_id2039 with :sources == projects2040pg_stat_activity count: 62041 returns 400 when link_url or image_url is not valid2042 behaves like a 404 response when source is private2043pg_stat_activity count: 62044 returns 4042045 when authenticated as a non-member or member with insufficient rights2046 as a access_requester2047pg_stat_activity count: 62048 returns 4032049 as a stranger2050pg_stat_activity count: 62051 returns 4032052 as a developer2053pg_stat_activity count: 62054 returns 4032055 when authenticated as a maintainer/owner2056pg_stat_activity count: 62057 updates the member2058 behaves like DELETE /:sources/:id/badges/:badge_id2059 with :sources == projects2060pg_stat_activity count: 62061 returns 404 if badge does not exist2062 behaves like a 404 response when source is private2063pg_stat_activity count: 62064 returns 4042065 when authenticated as a non-member or member with insufficient rights2066 as a access_requester2067pg_stat_activity count: 62068 returns 4032069 as a developer2070pg_stat_activity count: 62071 returns 4032072 as a stranger2073pg_stat_activity count: 72074 returns 4032075 when authenticated as a maintainer/owner2076pg_stat_activity count: 72077 deletes the badge2078 behaves like 412 response2079 for a modified ressource2080pg_stat_activity count: 72081 returns 4122082 for an unmodified ressource2083pg_stat_activity count: 72084 returns accepted2085 behaves like GET /:sources/:id/badges2086 with :sources == groups2087pg_stat_activity count: 72088 avoids N+1 queries2089 behaves like a 404 response when source is private2090pg_stat_activity count: 72091 returns 4042092 when authenticated as a maintainer2093pg_stat_activity count: 72094 returns 2002095 when authenticated as a developer2096pg_stat_activity count: 72097 returns 2002098 when authenticated as a access_requester2099pg_stat_activity count: 62100 returns 2002101 when authenticated as a stranger2102pg_stat_activity count: 62103 returns 2002104 behaves like GET /:sources/:id/badges/:badge_id2105 with :sources == groups2106 behaves like a 404 response when source is private2107pg_stat_activity count: 62108 returns 4042109 when authenticated as a non-member2110 as a maintainer2111pg_stat_activity count: 62112 returns 2002113 as a developer2114pg_stat_activity count: 62115 returns 2002116 as a access_requester2117pg_stat_activity count: 62118 returns 2002119 as a stranger2120pg_stat_activity count: 62121 returns 2002122 behaves like GET /:sources/:id/badges/render2123 with :sources == groups2124pg_stat_activity count: 62125 returns 400 when link_url is not given2126pg_stat_activity count: 62127 returns 400 when image_url is not given2128pg_stat_activity count: 62129 returns 400 when link_url or image_url is not valid2130 behaves like a 404 response when source is private2131pg_stat_activity count: 62132 returns 4042133 when authenticated as a non-member or member with insufficient rights2134 as a access_requester2135pg_stat_activity count: 62136 returns 4032137 as a stranger2138pg_stat_activity count: 62139 returns 4032140 as a developer2141pg_stat_activity count: 62142 returns 4032143 when authenticated as a maintainer/owner2144pg_stat_activity count: 62145 gets the rendered badge values2146 behaves like POST /:sources/:id/badges2147 with :sources == groups2148pg_stat_activity count: 62149 returns 400 when link_url is not given2150pg_stat_activity count: 62151 returns 400 when image_url is not given2152pg_stat_activity count: 62153 returns 400 when link_url or image_url is not valid2154 behaves like a 404 response when source is private2155pg_stat_activity count: 62156 returns 4042157 when authenticated as a non-member or member with insufficient rights2158 as a access_requester2159pg_stat_activity count: 62160 returns 4032161 as a stranger2162pg_stat_activity count: 62163 returns 4032164 as a developer2165pg_stat_activity count: 62166 returns 4032167 when authenticated as a maintainer/owner2168pg_stat_activity count: 62169 creates a new badge2170 behaves like PUT /:sources/:id/badges/:badge_id2171 with :sources == groups2172pg_stat_activity count: 62173 returns 400 when link_url or image_url is not valid2174 behaves like a 404 response when source is private2175pg_stat_activity count: 62176 returns 4042177 when authenticated as a non-member or member with insufficient rights2178 as a access_requester2179pg_stat_activity count: 62180 returns 4032181 as a stranger2182pg_stat_activity count: 62183 returns 4032184 as a developer2185pg_stat_activity count: 62186 returns 4032187 when authenticated as a maintainer/owner2188pg_stat_activity count: 62189 updates the member2190 behaves like DELETE /:sources/:id/badges/:badge_id2191 with :sources == groups2192pg_stat_activity count: 62193 returns 404 if badge does not exist2194 behaves like a 404 response when source is private2195pg_stat_activity count: 62196 returns 4042197 when authenticated as a non-member or member with insufficient rights2198 as a access_requester2199pg_stat_activity count: 62200 returns 4032201 as a developer2202pg_stat_activity count: 62203 returns 4032204 as a stranger2205pg_stat_activity count: 62206 returns 4032207 when authenticated as a maintainer/owner2208pg_stat_activity count: 62209 deletes the badge2210 behaves like 412 response2211 for a modified ressource2212pg_stat_activity count: 62213 returns 4122214 for an unmodified ressource2215pg_stat_activity count: 62216 returns accepted2217GroupsController2218 GET #show2219 as atom2220pg_stat_activity count: 62221 assigns events for all the projects in the group2222 GET edit2223pg_stat_activity count: 62224 sets the badge API endpoint2225 GET #new2226 when creating subgroups2227 and can_create_group is true2228 and logged in as Admin2229 behaves like member with ability to create subgroups2230pg_stat_activity count: 62231 renders the new page2232 and logged in as Owner2233 behaves like member with ability to create subgroups2234pg_stat_activity count: 62235 renders the new page2236 and logged in as Guest2237 behaves like member without ability to create subgroups2238pg_stat_activity count: 62239 renders the 404 page2240 and logged in as Developer2241 behaves like member without ability to create subgroups2242pg_stat_activity count: 62243 renders the 404 page2244 and logged in as Maintainer2245 behaves like member without ability to create subgroups2246pg_stat_activity count: 62247 renders the 404 page2248 and can_create_group is false2249 and logged in as Admin2250 behaves like member with ability to create subgroups2251pg_stat_activity count: 62252 renders the new page2253 and logged in as Owner2254 behaves like member with ability to create subgroups2255pg_stat_activity count: 62256 renders the new page2257 and logged in as Guest2258 behaves like member without ability to create subgroups2259pg_stat_activity count: 62260 renders the 404 page2261 and logged in as Developer2262 behaves like member without ability to create subgroups2263pg_stat_activity count: 62264 renders the 404 page2265 and logged in as Maintainer2266 behaves like member without ability to create subgroups2267pg_stat_activity count: 62268 renders the 404 page2269 GET #activity2270 as json2271pg_stat_activity count: 62272 includes all projects in event feed2273 POST #create2274pg_stat_activity count: 62275 allows creating a group2276 authorization2277pg_stat_activity count: 62278 allows an admin to create a group2279pg_stat_activity count: 62280 allows an auditor with "can_create_group" set to true to create a group2281 when creating subgroups2282 and can_create_group is true2283 and logged in as Owner2284pg_stat_activity count: 62285 creates the subgroup2286 and logged in as Developer2287pg_stat_activity count: 62288 renders the new template2289 and can_create_group is false2290 and logged in as Owner2291pg_stat_activity count: 62292 creates the subgroup2293 and logged in as Developer2294pg_stat_activity count: 62295 renders the new template2296 when creating a top level group2297 and can_create_group is enabled2298pg_stat_activity count: 62299 creates the Group2300 and can_create_group is disabled2301pg_stat_activity count: 62302 does not create the Group2303 GET #index2304 as a user2305pg_stat_activity count: 62306 redirects to Groups Dashboard2307 as a guest2308pg_stat_activity count: 62309 redirects to Explore Groups2310 GET #issues2311 sorting by votes2312pg_stat_activity count: 62313 sorts most popular issues2314pg_stat_activity count: 62315 sorts least popular issues2316 searching2317pg_stat_activity count: 62318 works with popularity sort2319pg_stat_activity count: 62320 works with priority sort2321pg_stat_activity count: 62322 works with label priority sort2323 GET #merge_requests2324 sorting by votes2325pg_stat_activity count: 72326 sorts most popular merge requests2327pg_stat_activity count: 72328 sorts least popular merge requests2329 DELETE #destroy2330 as another user2331pg_stat_activity count: 72332 returns 4042333 as the group owner2334pg_stat_activity count: 72335 schedules a group destroy2336pg_stat_activity count: 72337 redirects to the root path2338 PUT update2339pg_stat_activity count: 72340 updates the path successfully2341pg_stat_activity count: 62342 updates the project_creation_level successfully2343pg_stat_activity count: 62344 does not update the path on error2345 #ensure_canonical_path2346 for a GET request2347 when requesting groups at the root path2348 when requesting the canonical path with different casing2349pg_stat_activity count: 62350 redirects to the correct casing2351 when requesting a redirected path2352pg_stat_activity count: 62353 redirects to the canonical path2354 when the old group path is a substring of the scheme or host2355pg_stat_activity count: 62356 does not modify the requested host2357 when the old group path is substring of groups2358pg_stat_activity count: 62359 does not modify the /groups part of the path2360 when requesting groups under the /groups path2361 when requesting the canonical path2362 non-show path2363 with exactly matching casing2364pg_stat_activity count: 62365 does not redirect2366 with different casing2367pg_stat_activity count: 62368 redirects to the correct casing2369 show path2370 with exactly matching casing2371pg_stat_activity count: 62372 does not redirect2373 with different casing2374pg_stat_activity count: 62375 redirects to the correct casing at the root path2376 when requesting a redirected path2377pg_stat_activity count: 62378 redirects to the canonical path2379 when the old group path is a substring of the scheme or host2380pg_stat_activity count: 62381 does not modify the requested host2382 when the old group path is substring of groups2383pg_stat_activity count: 62384 does not modify the /groups part of the path2385 when the old group path is substring of groups plus the new path2386pg_stat_activity count: 62387 does not modify the /groups part of the path2388 for a POST request2389 when requesting the canonical path with different casing2390pg_stat_activity count: 62391 does not 4042392pg_stat_activity count: 62393 does not redirect to the correct casing2394 when requesting a redirected path2395pg_stat_activity count: 62396 returns not found2397 for a DELETE request2398 when requesting the canonical path with different casing2399pg_stat_activity count: 62400 does not 4042401pg_stat_activity count: 62402 does not redirect to the correct casing2403 when requesting a redirected path2404pg_stat_activity count: 62405 returns not found2406 PUT transfer2407 when transferring to a subgroup goes right2408pg_stat_activity count: 62409 should return a notice2410pg_stat_activity count: 62411 should redirect to the new path2412 when converting to a root group goes right2413pg_stat_activity count: 62414 should return a notice2415pg_stat_activity count: 62416 should redirect to the new path2417 When the transfer goes wrong2418pg_stat_activity count: 62419 should return an alert2420pg_stat_activity count: 62421 should redirect to the current path2422 when the user is not allowed to transfer the group2423pg_stat_activity count: 62424 should be denied2425 token authentication2426 behaves like authenticates sessionless user2427 when the 'personal_access_token' param is populated with the personal access token2428pg_stat_activity count: 62429 logs the user in2430pg_stat_activity count: 62431 does not log the user in if page is public2432 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2433pg_stat_activity count: 62434 logs the user in2435 behaves like authenticates sessionless user2436 when the 'personal_access_token' param is populated with the personal access token2437pg_stat_activity count: 62438 logs the user in2439pg_stat_activity count: 62440 does not log the user in if page is public2441 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2442pg_stat_activity count: 62443 logs the user in2444 behaves like authenticates sessionless user2445 when the 'personal_access_token' param is populated with the personal access token2446pg_stat_activity count: 62447 logs the user in2448pg_stat_activity count: 62449 does not log the user in if page is public2450 when the 'PERSONAL_ACCESS_TOKEN' header is populated with the personal access token2451pg_stat_activity count: 62452 logs the user in2453GitLab Markdown2454 default pipeline2455pg_stat_activity count: 62456 includes custom filters2457 behaves like all pipelines2458pg_stat_activity count: 62459 includes extensions2460pg_stat_activity count: 62461 includes SanitizationFilter2462pg_stat_activity count: 62463 includes ExternalLinkFilter2464 Escaping2465pg_stat_activity count: 62466 escapes non-tag angle brackets2467 Edge Cases2468pg_stat_activity count: 62469 allows markup inside link elements2470 wiki pipeline2471pg_stat_activity count: 62472 includes custom filters2473 behaves like all pipelines2474pg_stat_activity count: 62475 includes extensions2476pg_stat_activity count: 72477 includes SanitizationFilter2478pg_stat_activity count: 72479 includes ExternalLinkFilter2480 Escaping2481pg_stat_activity count: 72482 escapes non-tag angle brackets2483 Edge Cases2484pg_stat_activity count: 72485 allows markup inside link elements2486Discussion ResolvableDiscussion2487 #resolvable?2488 when potentially resolvable2489 when all notes are unresolvable2490pg_stat_activity count: 62491 returns false2492 when some notes are unresolvable and some notes are resolvable2493pg_stat_activity count: 62494 returns true2495 when all notes are resolvable2496pg_stat_activity count: 62497 returns true2498 when not potentially resolvable2499pg_stat_activity count: 62500 returns false2501 #resolved?2502 when not resolvable2503pg_stat_activity count: 62504 returns false2505 when resolvable2506 when all resolvable notes are resolved2507pg_stat_activity count: 62508 returns true2509 when some resolvable notes are not resolved2510pg_stat_activity count: 62511 returns false2512 #to_be_resolved?2513 when not resolvable2514pg_stat_activity count: 62515 returns false2516 when resolvable2517 when all resolvable notes are resolved2518pg_stat_activity count: 62519 returns false2520 when some resolvable notes are not resolved2521pg_stat_activity count: 62522 returns true2523 #can_resolve?2524 when not resolvable2525pg_stat_activity count: 62526 returns false2527 when resolvable2528 when not signed in2529pg_stat_activity count: 62530 returns false2531 when signed in2532 when the signed in user is the noteable author2533pg_stat_activity count: 62534 returns true2535 when the signed in user can push to the project2536pg_stat_activity count: 62537 returns true2538 when the signed in user is a random user2539pg_stat_activity count: 62540 returns false2541 #resolve!2542 when not resolvable2543pg_stat_activity count: 62544 returns nil2545pg_stat_activity count: 62546 doesn't set resolved_at2547pg_stat_activity count: 62548 doesn't set resolved_by2549pg_stat_activity count: 62550 doesn't mark as resolved2551 when resolvable2552 when all resolvable notes are resolved2553pg_stat_activity count: 62554 doesn't change resolved_at on the resolved notes2555pg_stat_activity count: 62556 doesn't change resolved_by on the resolved notes2557pg_stat_activity count: 62558 doesn't change the resolved state on the resolved notes2559pg_stat_activity count: 62560 doesn't change resolved_at2561pg_stat_activity count: 62562 doesn't change resolved_by2563pg_stat_activity count: 62564 doesn't change resolved state2565 when some resolvable notes are resolved2566pg_stat_activity count: 62567 doesn't change resolved_at on the resolved note2568pg_stat_activity count: 62569 doesn't change resolved_by on the resolved note2570pg_stat_activity count: 62571 doesn't change the resolved state on the resolved note2572pg_stat_activity count: 62573 sets resolved_at on the unresolved note2574pg_stat_activity count: 62575 sets resolved_by on the unresolved note2576pg_stat_activity count: 62577 marks the unresolved note as resolved2578pg_stat_activity count: 62579 sets resolved_at2580pg_stat_activity count: 62581 sets resolved_by2582pg_stat_activity count: 62583 marks as resolved2584 when no resolvable notes are resolved2585pg_stat_activity count: 62586 sets resolved_at on the unresolved notes2587pg_stat_activity count: 62588 sets resolved_by on the unresolved notes2589pg_stat_activity count: 62590 marks the unresolved notes as resolved2591pg_stat_activity count: 62592 sets resolved_at2593pg_stat_activity count: 62594 sets resolved_by2595pg_stat_activity count: 62596 marks as resolved2597 #unresolve!2598 when not resolvable2599pg_stat_activity count: 62600 returns nil2601 when resolvable2602 when all resolvable notes are resolved2603pg_stat_activity count: 62604 unsets resolved_at on the resolved notes2605pg_stat_activity count: 62606 unsets resolved_by on the resolved notes2607pg_stat_activity count: 62608 unmarks the resolved notes as resolved2609pg_stat_activity count: 62610 unsets resolved_at2611pg_stat_activity count: 62612 unsets resolved_by2613pg_stat_activity count: 62614 unmarks as resolved2615 when some resolvable notes are resolved2616pg_stat_activity count: 62617 unsets resolved_at on the resolved note2618pg_stat_activity count: 62619 unsets resolved_by on the resolved note2620pg_stat_activity count: 62621 unmarks the resolved note as resolved2622 #first_note_to_resolve2623pg_stat_activity count: 72624 returns the first note that still needs to be resolved2625 #last_resolved_note2626pg_stat_activity count: 72627 returns the last note that was resolved2628Projects > Files > Project owner creates a license file2629pg_stat_activity count: 62630 project maintainer creates a license file manually from a template2631pg_stat_activity count: 62632 project maintainer creates a license file from the "Add license" link2633Projects > Show > User sees Git instructions2634 when project is public2635 when project has no repo2636pg_stat_activity count: 62637 shows Git command line instructions2638 when project is empty2639 when not signed in2640pg_stat_activity count: 62641 shows details2642 when signed in2643 when user does not have ssh keys2644pg_stat_activity count: 62645 shows details2646 when user has ssh keys2647pg_stat_activity count: 62648 shows details2649 when project is not empty2650 when not signed in2651pg_stat_activity count: 62652 shows details2653 when signed in2654 when user does not have ssh keys2655pg_stat_activity count: 62656 shows details2657 when user has ssh keys2658pg_stat_activity count: 62659 shows details2660 when project is internal2661 when not signed in2662pg_stat_activity count: 62663 redirects to the sign in page2664 when signed in2665pg_stat_activity count: 62666 shows details2667 when project is private2668pg_stat_activity count: 62669 redirects to the sign in page2670Banzai::Filter::RelativeLinkFilter2671pg_stat_activity count: 62672 does not raise an exception on invalid URIs2673pg_stat_activity count: 62674 does not raise an exception with a garbled path2675pg_stat_activity count: 62676 does not raise an exception with a space in the path2677pg_stat_activity count: 62678 ignores ref if commit is passed2679 with a project_wiki2680pg_stat_activity count: 62681 does not modify any relative URL in anchor2682pg_stat_activity count: 62683 does not modify any relative URL in image2684pg_stat_activity count: 62685 does not modify any relative URL in video2686 without a repository2687pg_stat_activity count: 62688 does not modify any relative URL in anchor2689pg_stat_activity count: 62690 does not modify any relative URL in image2691pg_stat_activity count: 62692 does not modify any relative URL in video2693 with an empty repository2694pg_stat_activity count: 62695 does not modify any relative URL in anchor2696pg_stat_activity count: 62697 does not modify any relative URL in image2698pg_stat_activity count: 62699 does not modify any relative URL in video2700 with a valid commit2701pg_stat_activity count: 62702 rebuilds absolute URL for a file in the repo2703pg_stat_activity count: 62704 ignores absolute URLs with two leading slashes2705pg_stat_activity count: 62706 rebuilds relative URL for a file in the repo2707pg_stat_activity count: 62708 rebuilds relative URL for a file in the repo with leading ./2709pg_stat_activity count: 62710 rebuilds relative URL for a file in the repo up one directory2711pg_stat_activity count: 62712 rebuilds relative URL for a file in the repo up multiple directories2713pg_stat_activity count: 62714 rebuilds relative URL for a file in the repository root2715pg_stat_activity count: 62716 rebuilds relative URL for a file in the repo with an anchor2717pg_stat_activity count: 62718 rebuilds relative URL for a directory in the repo2719pg_stat_activity count: 62720 rebuilds relative URL for an image in the repo2721pg_stat_activity count: 62722 rebuilds relative URL for link to an image in the repo2723pg_stat_activity count: 62724 rebuilds relative URL for a video in the repo2725pg_stat_activity count: 62726 does not modify relative URL with an anchor only2727pg_stat_activity count: 62728 does not modify absolute URL2729pg_stat_activity count: 62730 supports Unicode filenames2731 when requested path is a file in the repo2732pg_stat_activity count: 62733 rebuilds URL relative to the containing directory2734 when requested path is a directory in the repo2735pg_stat_activity count: 62736 rebuilds URL relative to the directory2737 when ref name contains percent sign2738pg_stat_activity count: 62739 correctly escapes the ref2740 when ref name contains special chars2741pg_stat_activity count: 62742 correctly escapes the ref2743 when requested path is a directory with space in the repo2744pg_stat_activity count: 62745 does not escape the space twice2746 with a valid ref2747pg_stat_activity count: 62748 rebuilds absolute URL for a file in the repo2749pg_stat_activity count: 62750 ignores absolute URLs with two leading slashes2751pg_stat_activity count: 62752 rebuilds relative URL for a file in the repo2753pg_stat_activity count: 62754 rebuilds relative URL for a file in the repo with leading ./2755pg_stat_activity count: 62756 rebuilds relative URL for a file in the repo up one directory2757pg_stat_activity count: 62758 rebuilds relative URL for a file in the repo up multiple directories2759pg_stat_activity count: 62760 rebuilds relative URL for a file in the repository root2761pg_stat_activity count: 62762 rebuilds relative URL for a file in the repo with an anchor2763pg_stat_activity count: 62764 rebuilds relative URL for a directory in the repo2765pg_stat_activity count: 62766 rebuilds relative URL for an image in the repo2767pg_stat_activity count: 62768 rebuilds relative URL for link to an image in the repo2769pg_stat_activity count: 62770 rebuilds relative URL for a video in the repo2771pg_stat_activity count: 62772 does not modify relative URL with an anchor only2773pg_stat_activity count: 62774 does not modify absolute URL2775pg_stat_activity count: 62776 supports Unicode filenames2777 when requested path is a file in the repo2778pg_stat_activity count: 62779 rebuilds URL relative to the containing directory2780 when requested path is a directory in the repo2781pg_stat_activity count: 62782 rebuilds URL relative to the directory2783 when ref name contains percent sign2784pg_stat_activity count: 62785 correctly escapes the ref2786 when ref name contains special chars2787pg_stat_activity count: 62788 correctly escapes the ref2789 when requested path is a directory with space in the repo2790pg_stat_activity count: 62791 does not escape the space twice2792 with a /upload/ URL2793 to a project upload2794pg_stat_activity count: 62795 rebuilds relative URL for a link2796pg_stat_activity count: 62797 rebuilds relative URL for an image2798pg_stat_activity count: 62799 does not modify absolute URL2800pg_stat_activity count: 62801 supports unescaped Unicode filenames2802pg_stat_activity count: 62803 supports escaped Unicode filenames2804 with an absolute URL2805pg_stat_activity count: 62806 rewrites the link correctly2807 to a group upload2808pg_stat_activity count: 62809 rewrites the link correctly2810pg_stat_activity count: 62811 rewrites the link correctly for subgroup2812pg_stat_activity count: 62813 does not modify absolute URL2814 with an absolute URL2815pg_stat_activity count: 62816 rewrites the link correctly2817 to a personal snippet2818pg_stat_activity count: 62819 rewrites the link correctly2820pg_stat_activity count: 62821 does not modify absolute URL2822 with an absolute URL2823pg_stat_activity count: 62824 rewrites the link correctly2825 with a relative URL root2826pg_stat_activity count: 62827 rewrites the link correctly2828 with an absolute URL2829pg_stat_activity count: 62830 rewrites the link correctly2831User searches for issues2832 when signed in2833pg_stat_activity count: 62834 does not show top right search form2835pg_stat_activity count: 62836 finds an issue2837 when on a project page2838pg_stat_activity count: 62839 finds an issue2840 when signed out2841pg_stat_activity count: 62842 does not show top right search form2843pg_stat_activity count: 62844 finds an issue2845List issue resource label events2846 when user displays the issue2847pg_stat_activity count: 62848 shows both notes and resource label events2849pg_stat_activity count: 62850 shows the user status on the system note for the label2851 when user adds label to the issue2852pg_stat_activity count: 62853 shows add note for newly added labels2854GpgKeySubkey2855 associations2856pg_stat_activity count: 62857 should belong to gpg_key2858 validations2859pg_stat_activity count: 62860 should validate that :gpg_key_id cannot be empty/falsy2861pg_stat_activity count: 62862 should validate that :fingerprint cannot be empty/falsy2863pg_stat_activity count: 62864 should validate that :keyid cannot be empty/falsy2865Projects > Members > Group requester cannot request access to project2866pg_stat_activity count: 62867 group requester does not see the request access / withdraw access request button2868Projects > Files > Project owner sees a link to create a license file in empty project2869pg_stat_activity count: 62870 project maintainer creates a license file from a template2871Repository Settings > User sees revoke deploy token modal2872pg_stat_activity count: 62873 shows the revoke deploy token modal2874pg_stat_activity count: 62875 closes the revoke deploy token modal with escape keypress2876Projects > Snippets > User updates a snippet2877pg_stat_activity count: 62878 updates a snippet2879BackfillStoreProjectFullPathInRepo2880/builds/gitlab-org/gitlab-ee/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:8: warning: already initialized constant MigrateProjectMigrateSidekiqQueue::DOWNTIME2881/builds/gitlab-org/gitlab-ee/db/post_migrate/20190301081611_migrate_project_migrate_sidekiq_queue.rb:6: warning: previous definition of DOWNTIME was here2882 #up2883 project in group2884 behaves like writes the full path to git config2885pg_stat_activity count: 62886 writes the git config2887pg_stat_activity count: 62888 retries in case of failure2889pg_stat_activity count: 62890 cleans up repository before writing the config2891 legacy storage2892pg_stat_activity count: 62893 finds the repository at the correct location2894 hashed storage2895pg_stat_activity count: 62896 finds the repository at the correct location2897 project in subgroup2898 behaves like writes the full path to git config2899pg_stat_activity count: 62900 writes the git config2901pg_stat_activity count: 62902 retries in case of failure2903pg_stat_activity count: 62904 cleans up repository before writing the config2905 legacy storage2906pg_stat_activity count: 62907 finds the repository at the correct location2908 hashed storage2909pg_stat_activity count: 62910 finds the repository at the correct location2911 #down2912 project in group2913pg_stat_activity count: 62914 deletes the gitlab full config value2915Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2916If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2917You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2918If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2919DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2920Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2921If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2922You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2923If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2924DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2925Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2926If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2927You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2928If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2929DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2930Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2931If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2932You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2933If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2934DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2935Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2936If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2937You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2938If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2939DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2940Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2941If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2942You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2943If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2944DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2945Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2946If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2947You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2948If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2949DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2950Arel performing automatic type casting is deprecated, and will be removed in Arel 8.0. If you are seeing this, it is because you are manually passing a value to an Arel predicate, and the `Arel::Table` object was constructed manually. The easiest way to remove this warning is to use an `Arel::Table` object returned from calling `arel_table` on an ActiveRecord::Base subclass.2951If you're certain the value is already of the right type, change `attribute.eq(value)` to `attribute.eq(Arel::Nodes::Quoted.new(value))` (you will be able to remove that in Arel 8.0, it is only required to silence this deprecation warning).2952You can also silence this warning globally by setting `$arel_silence_type_casting_deprecation` to `true`. (Do NOT do this if you are a library author)2953If you are passing user input to a predicate, you must either give an appropriate type caster object to the `Arel::Table`, or manually cast the value before passing it to Arel.2954DEPRECATION WARNING: Passing a column to `quote` has been deprecated. It is only used for type casting, which should be handled elsewhere. See https://github.com/rails/arel/commit/6160bfbda1d1781c3b08a33ec4955f170e95be11 for more information. (called from update_column_in_batches at /builds/gitlab-org/gitlab-ee/lib/gitlab/database/migration_helpers.rb:335)2955Gitlab::WikiFileFinder2956 #find2957 behaves like file finder2958pg_stat_activity count: 62959 finds by name2960pg_stat_activity count: 62961 finds by content2962Banzai::Pipeline::EmailPipeline2963 .filters2964pg_stat_activity count: 62965 returns the expected type2966pg_stat_activity count: 62967 excludes ImageLazyLoadFilter2968pg_stat_activity count: 62969 shows punycode for autolinks2970Knapsack report was generated. Preview:2971{2972 "spec/requests/api/projects_spec.rb": 266.7526068687439,2973 "spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb": 78.69767475128174,2974 "spec/requests/api/badges_spec.rb": 79.39254570007324,2975 "spec/controllers/groups_controller_spec.rb": 59.12031292915344,2976 "spec/features/markdown/markdown_spec.rb": 43.248833656311035,2977 "spec/models/concerns/resolvable_discussion_spec.rb": 45.27817916870117,2978 "spec/features/projects/files/project_owner_creates_license_file_spec.rb": 36.551960945129395,2979 "spec/features/projects/show/user_sees_git_instructions_spec.rb": 25.401489734649658,2980 "spec/lib/banzai/filter/relative_link_filter_spec.rb": 18.89069700241089,2981 "spec/features/search/user_searches_for_issues_spec.rb": 19.22016954421997,2982 "spec/features/issues/resource_label_events_spec.rb": 14.57799744606018,2983 "spec/models/gpg_key_subkey_spec.rb": 15.573614358901978,2984 "spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb": 8.440800189971924,2985 "spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb": 9.660112380981445,2986 "spec/features/projects/settings/user_sees_revoke_deploy_token_modal_spec.rb": 9.062721252441406,2987 "spec/features/projects/snippets/user_updates_snippet_spec.rb": 7.368846893310547,2988 "spec/migrations/backfill_store_project_full_path_in_repo_spec.rb": 6.276166677474976,2989 "spec/lib/gitlab/wiki_file_finder_spec.rb": 1.1837449073791504,2990 "spec/lib/banzai/pipeline/email_pipeline_spec.rb": 0.035159587860107422991}2992Knapsack global time execution for tests: 12m 24s2993Finished in 12 minutes 52 seconds (files took 14.76 seconds to load)2994583 examples, 0 failures2996$ date2997Tue Mar 12 09:10:57 UTC 20193000coverage/: found 5 matching files 3001knapsack/: found 5 matching files 3002rspec_flaky/: found 4 matching files 3003WARNING: tmp/capybara/: no matching files 3004Uploading artifacts to coordinator... ok id=175839819 responseStatus=201 Created token=RFWpLKqL3005Uploading artifacts...3006junit_rspec.xml: found 1 matching files 3007Uploading artifacts to coordinator... ok id=175839819 responseStatus=201 Created token=RFWpLKqL3008Job succeeded