There was an error fetching the job.
rspec-ee unit pg10 3/7
Passed Started
by
@nick.thomas

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 8a6210b8 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...
01:15
4Starting service postgres:10.9 ...5Pulling docker image postgres:10.9 ...6Using docker image sha256:897b33033d6498ba789d2ad5b305209106c8b45622b37ad135440a584ec885d3 for postgres:10.9 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e for redis:alpine ...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...12Using docker image sha256:e1d1bb07b8a31148a5aa399e153857d59b01243731ac28e4f861e40e79dff442 for docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ...16Using docker image sha256:038fefa9154cd283ecf3ccfb1a094fd079ebca541a935959471f14b54fce582f for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33 ... 17 Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1571224760-c860fcdd...
00:16
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 ec1457bcc..4ec3d7972 master -> origin/master23Checking out 6f5714dc as master...24Removing .gitlab_shell_secret25Removing .gitlab_workhorse_secret26Removing .go/27Removing config/database.yml28Removing config/database_geo.yml29Removing config/gitlab.yml30Removing config/redis.cache.yml31Removing config/redis.queues.yml32Removing config/redis.shared_state.yml33Removing config/resque.yml34Removing config/secrets.yml35Removing coverage/36Removing junit_rspec.xml37Removing knapsack/38Removing log/api_json.log39Removing log/application.log40Removing log/audit_json.log41Removing log/gitaly-test.log42Removing log/grpc.log43Removing log/importer.log44Removing log/integrations_json.log45Removing log/test_json.log46Removing node_modules/47Removing public/assets/48Removing rspec_flaky/49Removing rspec_profiling/50Removing shared/packages/51Removing tmp/cache/52Removing tmp/memory_test/53Removing tmp/prometheus_multiproc_dir/counter_process_115-0.db54Removing tmp/prometheus_multiproc_dir/histogram_process_115-0.db55Removing tmp/tests/56Removing vendor/gitaly-ruby/57Removing vendor/ruby/58Skipping Git submodules setup60Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 61Successfully extracted cache63Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P564Downloading artifacts for retrieve-tests-metadata (322922809)...65Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_66Downloading artifacts for setup-test-env (322922804)...67Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH68WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 70$ date71Wed Oct 16 17:06:54 UTC 201972$ export GOPATH=$CI_PROJECT_DIR/.go73$ mkdir -p $GOPATH74$ source scripts/utils.sh75$ source scripts/prepare_build.sh76Bundler version 1.17.277Warning: 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`.78The Gemfile's dependencies are satisfied79Successfully installed knapsack-1.18.0801 gem installed81CREATE ROLE82GRANT83Dropped database 'gitlabhq_test'84Created database 'gitlabhq_test'85-- enable_extension("pg_trgm")86 -> 0.0679s87-- enable_extension("plpgsql")88 -> 0.0046s89-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})90 -> 0.0075s91-- create_table("alerts_service_data", {:force=>:cascade})92 -> 0.0125s93-- create_table("allowed_email_domains", {:force=>:cascade})94 -> 0.0094s95-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})96 -> 0.0323s97-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})98 -> 0.0304s99-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})100 -> 0.0109s101-- create_table("analytics_repository_file_commits", {:force=>:cascade})102 -> 0.0102s103-- create_table("analytics_repository_file_edits", {:force=>:cascade})104 -> 0.0105s105-- create_table("analytics_repository_files", {:force=>:cascade})106 -> 0.0074s107-- create_table("appearances", {:id=>:serial, :force=>:cascade})108 -> 0.0054s109-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})110 -> 0.0041s111-- create_table("application_settings", {:id=>:serial, :force=>:cascade})112 -> 0.1320s113-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})114 -> 0.0070s115-- create_table("approval_merge_request_rules", {:force=>:cascade})116 -> 0.0162s117-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})118 -> 0.0068s119-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})120 -> 0.0078s121-- create_table("approval_merge_request_rules_users", {:force=>:cascade})122 -> 0.0068s123-- create_table("approval_project_rules", {:force=>:cascade})124 -> 0.0105s125-- create_table("approval_project_rules_groups", {:force=>:cascade})126 -> 0.0070s127-- create_table("approval_project_rules_users", {:force=>:cascade})128 -> 0.0067s129-- create_table("approvals", {:id=>:serial, :force=>:cascade})130 -> 0.0069s131-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})132 -> 0.0076s133-- create_table("approvers", {:id=>:serial, :force=>:cascade})134 -> 0.0076s135-- create_table("audit_events", {:id=>:serial, :force=>:cascade})136 -> 0.0081s137-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})138 -> 0.0075s139-- create_table("badges", {:id=>:serial, :force=>:cascade})140 -> 0.0074s141-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})142 -> 0.0066s143-- create_table("board_group_recent_visits", {:force=>:cascade})144 -> 0.0119s145-- create_table("board_labels", {:id=>:serial, :force=>:cascade})146 -> 0.0076s147-- create_table("board_project_recent_visits", {:force=>:cascade})148 -> 0.0115s149-- create_table("boards", {:id=>:serial, :force=>:cascade})150 -> 0.0105s151-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})152 -> 0.0053s153-- create_table("chat_names", {:id=>:serial, :force=>:cascade})154 -> 0.0077s155-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})156 -> 0.0050s157-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})158 -> 0.0052s159-- create_table("ci_build_trace_chunks", {:force=>:cascade})160 -> 0.0054s161-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})162 -> 0.0050s163-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})164 -> 0.0094s165-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})166 -> 0.0671s167-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})168 -> 0.0205s169-- create_table("ci_builds_runner_session", {:force=>:cascade})170 -> 0.0098s171-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})172 -> 0.0126s173-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})174 -> 0.0242s175-- create_table("ci_job_variables", {:force=>:cascade})176 -> 0.0116s177-- create_table("ci_pipeline_chat_data", {:force=>:cascade})178 -> 0.0104s179-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})180 -> 0.0091s181-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})182 -> 0.0205s183-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})184 -> 0.0081s185-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})186 -> 0.0484s187-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})188 -> 0.0101s189-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})190 -> 0.0105s191-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})192 -> 0.0274s193-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})194 -> 0.0189s195-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})196 -> 0.0168s197-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})198 -> 0.0104s199-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})200 -> 0.0108s201-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})202 -> 0.0101s203-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})204 -> 0.0094s205-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})206 -> 0.0072s207-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})208 -> 0.0094s209-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})210 -> 0.0117s211-- create_table("clusters", {:id=>:serial, :force=>:cascade})212 -> 0.0161s213-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})214 -> 0.0073s215-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})216 -> 0.0336s217-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})218 -> 0.0176s219-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})220 -> 0.0195s221-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})222 -> 0.0096s223-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})224 -> 0.0084s225-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})226 -> 0.0185s227-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})228 -> 0.0228s229-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})230 -> 0.0141s231-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})232 -> 0.0096s233-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})234 -> 0.0101s235-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})236 -> 0.0106s237-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})238 -> 0.0077s239-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})240 -> 0.0181s241-- create_table("deployments", {:id=>:serial, :force=>:cascade})242 -> 0.0342s243-- create_table("design_management_designs", {:force=>:cascade})244 -> 0.0098s245-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})246 -> 0.0143s247-- create_table("design_management_versions", {:force=>:cascade})248 -> 0.0162s249-- create_table("draft_notes", {:force=>:cascade})250 -> 0.0166s251-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})252 -> 0.0056s253-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})254 -> 0.0054s255-- create_table("emails", {:id=>:serial, :force=>:cascade})256 -> 0.0146s257-- create_table("environments", {:id=>:serial, :force=>:cascade})258 -> 0.0239s259-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})260 -> 0.0105s261-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})262 -> 0.0068s263-- create_table("epics", {:id=>:serial, :force=>:cascade})264 -> 0.0373s265-- create_table("events", {:id=>:serial, :force=>:cascade})266 -> 0.0302s267-- create_table("external_pull_requests", {:force=>:cascade})268 -> 0.0101s269-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})270 -> 0.0079s271-- create_table("features", {:id=>:serial, :force=>:cascade})272 -> 0.0088s273-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})274 -> 0.0172s275-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})276 -> 0.0076s277-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})278 -> 0.0089s279-- create_table("geo_cache_invalidation_events", {:force=>:cascade})280 -> 0.0041s281-- create_table("geo_container_repository_updated_events", {:force=>:cascade})282 -> 0.0087s283-- create_table("geo_event_log", {:force=>:cascade})284 -> 0.0527s285-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})286 -> 0.0092s287-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})288 -> 0.0104s289-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})290 -> 0.0101s291-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})292 -> 0.0075s293-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})294 -> 0.0127s295-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})296 -> 0.0099s297-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})298 -> 0.0223s299-- create_table("geo_repositories_changed_events", {:force=>:cascade})300 -> 0.0073s301-- create_table("geo_repository_created_events", {:force=>:cascade})302 -> 0.0084s303-- create_table("geo_repository_deleted_events", {:force=>:cascade})304 -> 0.0078s305-- create_table("geo_repository_renamed_events", {:force=>:cascade})306 -> 0.0076s307-- create_table("geo_repository_updated_events", {:force=>:cascade})308 -> 0.0111s309-- create_table("geo_reset_checksum_events", {:force=>:cascade})310 -> 0.0053s311-- create_table("geo_upload_deleted_events", {:force=>:cascade})312 -> 0.0058s313-- create_table("gitlab_subscriptions", {:force=>:cascade})314 -> 0.0088s315-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})316 -> 0.0101s317-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})318 -> 0.0105s319-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})320 -> 0.0153s321-- create_table("grafana_integrations", {:force=>:cascade})322 -> 0.0060s323-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})324 -> 0.0078s325-- create_table("historical_data", {:id=>:serial, :force=>:cascade})326 -> 0.0024s327-- create_table("identities", {:id=>:serial, :force=>:cascade})328 -> 0.0111s329-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})330 -> 0.0080s331-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})332 -> 0.0059s333-- create_table("insights", {:id=>:serial, :force=>:cascade})334 -> 0.0078s335-- create_table("internal_ids", {:force=>:cascade})336 -> 0.0128s337-- create_table("ip_restrictions", {:force=>:cascade})338 -> 0.0056s339-- create_table("issue_assignees", {:id=>false, :force=>:cascade})340 -> 0.0062s341-- create_table("issue_links", {:id=>:serial, :force=>:cascade})342 -> 0.0095s343-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})344 -> 0.0078s345-- create_table("issue_tracker_data", {:force=>:cascade})346 -> 0.0060s347-- create_table("issues", {:id=>:serial, :force=>:cascade})348 -> 0.0481s349-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})350 -> 0.0060s351-- create_table("jira_connect_installations", {:force=>:cascade})352 -> 0.0056s353-- create_table("jira_connect_subscriptions", {:force=>:cascade})354 -> 0.0096s355-- create_table("jira_tracker_data", {:force=>:cascade})356 -> 0.0063s357-- create_table("keys", {:id=>:serial, :force=>:cascade})358 -> 0.0113s359-- create_table("label_links", {:id=>:serial, :force=>:cascade})360 -> 0.0088s361-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})362 -> 0.0100s363-- create_table("labels", {:id=>:serial, :force=>:cascade})364 -> 0.0157s365-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})366 -> 0.0030s367-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})368 -> 0.0081s369-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})370 -> 0.0086s371-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})372 -> 0.0074s373-- create_table("licenses", {:id=>:serial, :force=>:cascade})374 -> 0.0028s375-- create_table("list_user_preferences", {:force=>:cascade})376 -> 0.0099s377-- create_table("lists", {:id=>:serial, :force=>:cascade})378 -> 0.0157s379-- create_table("members", {:id=>:serial, :force=>:cascade})380 -> 0.0223s381-- create_table("merge_request_assignees", {:force=>:cascade})382 -> 0.0096s383-- create_table("merge_request_blocks", {:force=>:cascade})384 -> 0.0076s385-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})386 -> 0.0071s387-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})388 -> 0.0047s389-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})390 -> 0.0086s391-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})392 -> 0.0220s393-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})394 -> 0.0585s395-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})396 -> 0.0074s397-- create_table("merge_trains", {:force=>:cascade})398 -> 0.0134s399-- create_table("milestone_releases", {:id=>false, :force=>:cascade})400 -> 0.0062s401-- create_table("milestones", {:id=>:serial, :force=>:cascade})402 -> 0.0175s403-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})404 -> 0.0038s405-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})406 -> 0.0170s407-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})408 -> 0.0073s409-- create_table("namespaces", {:id=>:serial, :force=>:cascade})410 -> 0.0678s411-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})412 -> 0.0060s413-- create_table("notes", {:id=>:serial, :force=>:cascade})414 -> 0.0282s415-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})416 -> 0.0153s417-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})418 -> 0.0057s419-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})420 -> 0.0130s421-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})422 -> 0.0093s423-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})424 -> 0.0057s425-- create_table("operations_feature_flag_scopes", {:force=>:cascade})426 -> 0.0100s427-- create_table("operations_feature_flags", {:force=>:cascade})428 -> 0.0063s429-- create_table("operations_feature_flags_clients", {:force=>:cascade})430 -> 0.0084s431-- create_table("packages_maven_metadata", {:force=>:cascade})432 -> 0.0057s433-- create_table("packages_package_files", {:force=>:cascade})434 -> 0.0058s435-- create_table("packages_package_metadata", {:force=>:cascade})436 -> 0.0053s437-- create_table("packages_package_tags", {:force=>:cascade})438 -> 0.0051s439-- create_table("packages_packages", {:force=>:cascade})440 -> 0.0083s441-- create_table("pages_domain_acme_orders", {:force=>:cascade})442 -> 0.0081s443-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})444 -> 0.0212s445-- create_table("path_locks", {:id=>:serial, :force=>:cascade})446 -> 0.0104s447-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})448 -> 0.0092s449-- create_table("plans", {:id=>:serial, :force=>:cascade})450 -> 0.0059s451-- create_table("pool_repositories", {:force=>:cascade})452 -> 0.0104s453-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})454 -> 0.0061s455-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})456 -> 0.0023s457-- create_table("project_aliases", {:force=>:cascade})458 -> 0.0083s459-- create_table("project_authorizations", {:id=>false, :force=>:cascade})460 -> 0.0071s461-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})462 -> 0.0056s463-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})464 -> 0.0063s465-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})466 -> 0.0081s467-- create_table("project_daily_statistics", {:force=>:cascade})468 -> 0.0051s469-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})470 -> 0.0077s471-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})472 -> 0.0028s473-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})474 -> 0.0106s475-- create_table("project_features", {:id=>:serial, :force=>:cascade})476 -> 0.0065s477-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})478 -> 0.0083s479-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})480 -> 0.0056s481-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})482 -> 0.0038s483-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})484 -> 0.0022s485-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})486 -> 0.0187s487-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})488 -> 0.0068s489-- create_table("project_repositories", {:force=>:cascade})490 -> 0.0108s491-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})492 -> 0.0189s493-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})494 -> 0.0110s495-- create_table("project_tracing_settings", {:force=>:cascade})496 -> 0.0057s497-- create_table("projects", {:id=>:serial, :force=>:cascade})498 -> 0.0821s499-- create_table("prometheus_alert_events", {:force=>:cascade})500 -> 0.0081s501-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})502 -> 0.0098s503-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})504 -> 0.0137s505-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})506 -> 0.0102s507-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})508 -> 0.0106s509-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})510 -> 0.0104s511-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})512 -> 0.0090s513-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})514 -> 0.0107s515-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})516 -> 0.0083s517-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})518 -> 0.0110s519-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})520 -> 0.0079s521-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})522 -> 0.0045s523-- create_table("push_rules", {:id=>:serial, :force=>:cascade})524 -> 0.0112s525-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})526 -> 0.0158s527-- create_table("release_links", {:force=>:cascade})528 -> 0.0115s529-- create_table("releases", {:id=>:serial, :force=>:cascade})530 -> 0.0085s531-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})532 -> 0.0096s533-- create_table("repository_languages", {:id=>false, :force=>:cascade})534 -> 0.0038s535-- create_table("resource_label_events", {:force=>:cascade})536 -> 0.0152s537-- create_table("reviews", {:force=>:cascade})538 -> 0.0096s539-- create_table("routes", {:id=>:serial, :force=>:cascade})540 -> 0.0104s541-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})542 -> 0.0065s543-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})544 -> 0.0062s545-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})546 -> 0.0066s547-- create_table("services", {:id=>:serial, :force=>:cascade})548 -> 0.0179s549-- create_table("shards", {:id=>:serial, :force=>:cascade})550 -> 0.0055s551-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})552 -> 0.0081s553-- create_table("smartcard_identities", {:force=>:cascade})554 -> 0.0089s555-- create_table("snippets", {:id=>:serial, :force=>:cascade})556 -> 0.0201s557-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})558 -> 0.0082s559-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})560 -> 0.0079s561-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})562 -> 0.0041s563-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})564 -> 0.0083s565-- create_table("suggestions", {:force=>:cascade})566 -> 0.0073s567-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})568 -> 0.0053s569-- create_table("taggings", {:id=>:serial, :force=>:cascade})570 -> 0.0129s571-- create_table("tags", {:id=>:serial, :force=>:cascade})572 -> 0.0089s573-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})574 -> 0.0108s575-- create_table("timelogs", {:id=>:serial, :force=>:cascade})576 -> 0.0096s577-- create_table("todos", {:id=>:serial, :force=>:cascade})578 -> 0.0248s579-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})580 -> 0.0050s581-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})582 -> 0.0081s583-- create_table("uploads", {:id=>:serial, :force=>:cascade})584 -> 0.0131s585-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})586 -> 0.0064s587-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})588 -> 0.0075s589-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})590 -> 0.0079s591-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})592 -> 0.0061s593-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})594 -> 0.0081s595-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})596 -> 0.0060s597-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})598 -> 0.0071s599-- create_table("users", {:id=>:serial, :force=>:cascade})600 -> 0.0821s601-- create_table("users_ops_dashboard_projects", {:force=>:cascade})602 -> 0.0080s603-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})604 -> 0.0076s605-- create_table("vulnerabilities", {:force=>:cascade})606 -> 0.0303s607-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})608 -> 0.0175s609-- create_table("vulnerability_identifiers", {:force=>:cascade})610 -> 0.0061s611-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})612 -> 0.0076s613-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})614 -> 0.0076s615-- create_table("vulnerability_occurrences", {:force=>:cascade})616 -> 0.0155s617-- create_table("vulnerability_scanners", {:force=>:cascade})618 -> 0.0055s619-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})620 -> 0.0085s621-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})622 -> 0.0138s623-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})624 -> 0.0027s625-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})626 -> 0.0027s627-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})628 -> 0.0023s629-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})630 -> 0.0015s631-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})632 -> 0.0017s633-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})634 -> 0.0018s635-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})636 -> 0.0015s637-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})638 -> 0.0030s639-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})640 -> 0.0018s641-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})642 -> 0.0020s643-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})644 -> 0.0018s645-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})646 -> 0.0019s647-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})648 -> 0.0017s649-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})650 -> 0.0019s651-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})652 -> 0.0018s653-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})654 -> 0.0046s655-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})656 -> 0.0029s657-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})658 -> 0.0028s659-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})660 -> 0.0039s661-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})662 -> 0.0023s663-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})664 -> 0.0018s665-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})666 -> 0.0028s667-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})668 -> 0.0019s669-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})670 -> 0.0019s671-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})672 -> 0.0016s673-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})674 -> 0.0015s675-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})676 -> 0.0017s677-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})678 -> 0.0018s679-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})680 -> 0.0018s681-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})682 -> 0.0016s683-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})684 -> 0.0014s685-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})686 -> 0.0015s687-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})688 -> 0.0017s689-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})690 -> 0.0017s691-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})692 -> 0.0016s693-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})694 -> 0.0018s695-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})696 -> 0.0018s697-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})698 -> 0.0021s699-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})700 -> 0.0017s701-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})702 -> 0.0020s703-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})704 -> 0.0015s705-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})706 -> 0.0017s707-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})708 -> 0.0015s709-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})710 -> 0.0015s711-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})712 -> 0.0016s713-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})714 -> 0.0018s715-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})716 -> 0.0018s717-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})718 -> 0.0016s719-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})720 -> 0.0019s721-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})722 -> 0.0018s723-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})724 -> 0.0029s725-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})726 -> 0.0017s727-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})728 -> 0.0024s729-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})730 -> 0.0014s731-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})732 -> 0.0016s733-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})734 -> 0.0018s735-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})736 -> 0.0023s737-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})738 -> 0.0016s739-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})740 -> 0.0015s741-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})742 -> 0.0018s743-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})744 -> 0.0021s745-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})746 -> 0.0017s747-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})748 -> 0.0019s749-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})750 -> 0.0016s751-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})752 -> 0.0017s753-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})754 -> 0.0020s755-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})756 -> 0.0020s757-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})758 -> 0.0017s759-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})760 -> 0.0017s761-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})762 -> 0.0015s763-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})764 -> 0.0017s765-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})766 -> 0.0019s767-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})768 -> 0.0018s769-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})770 -> 0.0015s771-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})772 -> 0.0014s773-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})774 -> 0.0014s775-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})776 -> 0.0017s777-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})778 -> 0.0018s779-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})780 -> 0.0020s781-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})782 -> 0.0018s783-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})784 -> 0.0016s785-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})786 -> 0.0020s787-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})788 -> 0.0020s789-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})790 -> 0.0015s791-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})792 -> 0.0014s793-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})794 -> 0.0028s795-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})796 -> 0.0018s797-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})798 -> 0.0014s799-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})800 -> 0.0019s801-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})802 -> 0.0016s803-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})804 -> 0.0017s805-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})806 -> 0.0018s807-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})808 -> 0.0019s809-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})810 -> 0.0017s811-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})812 -> 0.0015s813-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})814 -> 0.0015s815-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})816 -> 0.0015s817-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})818 -> 0.0018s819-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})820 -> 0.0017s821-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})822 -> 0.0020s823-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})824 -> 0.0019s825-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})826 -> 0.0018s827-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})828 -> 0.0016s829-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})830 -> 0.0017s831-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})832 -> 0.0016s833-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})834 -> 0.0016s835-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})836 -> 0.0015s837-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})838 -> 0.0015s839-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})840 -> 0.0015s841-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})842 -> 0.0014s843-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})844 -> 0.0018s845-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})846 -> 0.0015s847-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})848 -> 0.0017s849-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})850 -> 0.0021s851-- add_foreign_key("container_repositories", "projects")852 -> 0.0022s853-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})854 -> 0.0019s855-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})856 -> 0.0018s857-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})858 -> 0.0023s859-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})860 -> 0.0022s861-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})862 -> 0.0021s863-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})864 -> 0.0027s865-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})866 -> 0.0022s867-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})868 -> 0.0017s869-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})870 -> 0.0016s871-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})872 -> 0.0016s873-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})874 -> 0.0018s875-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})876 -> 0.0019s877-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})878 -> 0.0018s879-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})880 -> 0.0018s881-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})882 -> 0.0020s883-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})884 -> 0.0019s885-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})886 -> 0.0023s887-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})888 -> 0.0015s889-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})890 -> 0.0015s891-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})892 -> 0.0014s893-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})894 -> 0.0018s895-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})896 -> 0.0017s897-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})898 -> 0.0019s899-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})900 -> 0.0018s901-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})902 -> 0.0019s903-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})904 -> 0.0020s905-- add_foreign_key("events", "projects", {:on_delete=>:cascade})906 -> 0.0020s907-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})908 -> 0.0017s909-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})910 -> 0.0020s911-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})912 -> 0.0016s913-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})914 -> 0.0017s915-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})916 -> 0.0018s917-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})918 -> 0.0016s919-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})920 -> 0.0018s921-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})922 -> 0.0015s923-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})924 -> 0.0020s925-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})926 -> 0.0014s927-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})928 -> 0.0018s929-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})930 -> 0.0016s931-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})932 -> 0.0014s933-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})934 -> 0.0014s935-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})936 -> 0.0020s937-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})938 -> 0.0015s939-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})940 -> 0.0015s941-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})942 -> 0.0015s943-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})944 -> 0.0014s945-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})946 -> 0.0015s947-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})948 -> 0.0021s949-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})950 -> 0.0019s951-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})952 -> 0.0019s953-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})954 -> 0.0017s955-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})956 -> 0.0019s957-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})958 -> 0.0015s959-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})960 -> 0.0020s961-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})962 -> 0.0021s963-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})964 -> 0.0019s965-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})966 -> 0.0018s967-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})968 -> 0.0019s969-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})970 -> 0.0015s971-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})972 -> 0.0017s973-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})974 -> 0.0018s975-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})976 -> 0.0019s977-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})978 -> 0.0014s979-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})980 -> 0.0020s981-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})982 -> 0.0021s983-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})984 -> 0.0017s985-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})986 -> 0.0017s987-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})988 -> 0.0021s989-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})990 -> 0.0021s991-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})992 -> 0.0019s993-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})994 -> 0.0020s995-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})996 -> 0.0019s997-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})998 -> 0.0021s999-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1000 -> 0.0017s1001-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1002 -> 0.0016s1003-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1004 -> 0.0018s1005-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1006 -> 0.0017s1007-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1008 -> 0.0015s1009-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1010 -> 0.0019s1011-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1012 -> 0.0017s1013-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1014 -> 0.0016s1015-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1016 -> 0.0015s1017-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1018 -> 0.0016s1019-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1020 -> 0.0021s1021-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1022 -> 0.0019s1023-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1024 -> 0.0018s1025-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1026 -> 0.0018s1027-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1028 -> 0.0016s1029-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1030 -> 0.0015s1031-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1032 -> 0.0016s1033-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1034 -> 0.0017s1035-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1036 -> 0.0016s1037-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1038 -> 0.0016s1039-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1040 -> 0.0016s1041-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1042 -> 0.0020s1043-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1044 -> 0.0016s1045-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1046 -> 0.0020s1047-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1048 -> 0.0020s1049-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1050 -> 0.0018s1051-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1052 -> 0.0018s1053-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1054 -> 0.0019s1055-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1056 -> 0.0015s1057-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1058 -> 0.0019s1059-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1060 -> 0.0018s1061-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1062 -> 0.0026s1063-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1064 -> 0.0033s1065-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1066 -> 0.0027s1067-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1068 -> 0.0030s1069-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1070 -> 0.0025s1071-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1072 -> 0.0017s1073-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1074 -> 0.0018s1075-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1076 -> 0.0015s1077-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1078 -> 0.0016s1079-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1080 -> 0.0023s1081-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1082 -> 0.0018s1083-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1084 -> 0.0024s1085-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1086 -> 0.0019s1087-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1088 -> 0.0017s1089-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1090 -> 0.0015s1091-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1092 -> 0.0017s1093-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1094 -> 0.0022s1095-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1096 -> 0.0022s1097-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1098 -> 0.0022s1099-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1100 -> 0.0020s1101-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1102 -> 0.0021s1103-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1104 -> 0.0020s1105-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1106 -> 0.0019s1107-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1108 -> 0.0019s1109-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1110 -> 0.0017s1111-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1112 -> 0.0017s1113-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1114 -> 0.0020s1115-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1116 -> 0.0021s1117-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1118 -> 0.0017s1119-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1120 -> 0.0019s1121-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1122 -> 0.0018s1123-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1124 -> 0.0021s1125-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1126 -> 0.0019s1127-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1128 -> 0.0019s1129-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1130 -> 0.0021s1131-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1132 -> 0.0019s1133-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1134 -> 0.0019s1135-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1136 -> 0.0024s1137-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1138 -> 0.0022s1139-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1140 -> 0.0022s1141-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1142 -> 0.0019s1143-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1144 -> 0.0023s1145-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1146 -> 0.0015s1147-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1148 -> 0.0015s1149-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1150 -> 0.0020s1151-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1152 -> 0.0021s1153-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1154 -> 0.0017s1155-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1156 -> 0.0015s1157-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1158 -> 0.0015s1159-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1160 -> 0.0014s1161-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1162 -> 0.0021s1163-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1164 -> 0.0021s1165-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1166 -> 0.0021s1167-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1168 -> 0.0021s1169-- add_foreign_key("path_locks", "users")1170 -> 0.0021s1171-- add_foreign_key("personal_access_tokens", "users")1172 -> 0.0021s1173-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1174 -> 0.0021s1175-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1176 -> 0.0018s1177-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1178 -> 0.0021s1179-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1180 -> 0.0023s1181-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1182 -> 0.0026s1183-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1184 -> 0.0021s1185-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1186 -> 0.0022s1187-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1188 -> 0.0021s1189-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1190 -> 0.0022s1191-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1192 -> 0.0023s1193-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1194 -> 0.0019s1195-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1196 -> 0.0020s1197-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1198 -> 0.0022s1199-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1200 -> 0.0022s1201-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1202 -> 0.0023s1203-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1204 -> 0.0022s1205-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1206 -> 0.0021s1207-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1208 -> 0.0022s1209-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1210 -> 0.0021s1211-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1212 -> 0.0026s1213-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1214 -> 0.0025s1215-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1216 -> 0.0026s1217-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1218 -> 0.0016s1219-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1220 -> 0.0034s1221-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1222 -> 0.0026s1223-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1224 -> 0.0025s1225-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1226 -> 0.0024s1227-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1228 -> 0.0022s1229-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1230 -> 0.0017s1231-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1232 -> 0.0015s1233-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1234 -> 0.0027s1235-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1236 -> 0.0017s1237-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1238 -> 0.0021s1239-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1240 -> 0.0019s1241-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1242 -> 0.0016s1243-- add_foreign_key("protected_branch_merge_access_levels", "users")1244 -> 0.0020s1245-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1246 -> 0.0024s1247-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1248 -> 0.0015s1249-- add_foreign_key("protected_branch_push_access_levels", "users")1250 -> 0.0019s1251-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1252 -> 0.0019s1253-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1254 -> 0.0013s1255-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1256 -> 0.0017s1257-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1258 -> 0.0020s1259-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1260 -> 0.0018s1261-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1262 -> 0.0016s1263-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1264 -> 0.0020s1265-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1266 -> 0.0020s1267-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1268 -> 0.0020s1269-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1270 -> 0.0015s1271-- add_foreign_key("protected_tag_create_access_levels", "users")1272 -> 0.0019s1273-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1274 -> 0.0022s1275-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1276 -> 0.0014s1277-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1278 -> 0.0023s1279-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1280 -> 0.0016s1281-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1282 -> 0.0022s1283-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1284 -> 0.0020s1285-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1286 -> 0.0023s1287-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1288 -> 0.0022s1289-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1290 -> 0.0019s1291-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1292 -> 0.0018s1293-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1294 -> 0.0015s1295-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1296 -> 0.0018s1297-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1298 -> 0.0020s1299-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1300 -> 0.0018s1301-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1302 -> 0.0022s1303-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1304 -> 0.0019s1305-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1306 -> 0.0017s1307-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1308 -> 0.0017s1309-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1310 -> 0.0022s1311-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1312 -> 0.0018s1313-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1314 -> 0.0020s1315-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1316 -> 0.0023s1317-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1318 -> 0.0021s1319-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1320 -> 0.0015s1321-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1322 -> 0.0021s1323-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1324 -> 0.0016s1325-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1326 -> 0.0015s1327-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1328 -> 0.0015s1329-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1330 -> 0.0019s1331-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1332 -> 0.0019s1333-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1334 -> 0.0018s1335-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1336 -> 0.0023s1337-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1338 -> 0.0016s1339-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1340 -> 0.0022s1341-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1342 -> 0.0020s1343-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1344 -> 0.0019s1345-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1346 -> 0.0022s1347-- add_foreign_key("u2f_registrations", "users")1348 -> 0.0022s1349-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1350 -> 0.0021s1351-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1352 -> 0.0021s1353-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1354 -> 0.0021s1355-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1356 -> 0.0018s1357-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1358 -> 0.0022s1359-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1360 -> 0.0021s1361-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1362 -> 0.0020s1363-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1364 -> 0.0021s1365-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1366 -> 0.0024s1367-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1368 -> 0.0024s1369-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1370 -> 0.0020s1371-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1372 -> 0.0023s1373-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1374 -> 0.0024s1375-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1376 -> 0.0017s1377-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1378 -> 0.0016s1379-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1380 -> 0.0016s1381-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1382 -> 0.0023s1383-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1384 -> 0.0031s1385-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1386 -> 0.0021s1387-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1388 -> 0.0020s1389-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1390 -> 0.0019s1391-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1392 -> 0.0021s1393-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1394 -> 0.0018s1395-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1396 -> 0.0019s1397-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1398 -> 0.0023s1399-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1400 -> 0.0020s1401-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1402 -> 0.0019s1403-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1404 -> 0.0025s1405-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1406 -> 0.0018s1407-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1408 -> 0.0019s1409-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1410 -> 0.0018s1411-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1412 -> 0.0014s1413-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1414 -> 0.0023s1415-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1416 -> 0.0017s1417-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1418 -> 0.0016s1419-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1420 -> 0.0015s1421-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1422 -> 0.0022s1423-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1424 -> 0.0019s1425-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1426 -> 0.0023s1427Dropped database 'gitlabhq_geo_test'1428Created database 'gitlabhq_geo_test'1429-- enable_extension("plpgsql")1430 -> 0.0177s1431-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1432 -> 0.0128s1433-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1434 -> 0.0095s1435-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1436 -> 0.0019s1437-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1438 -> 0.0121s1439-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1440 -> 0.0098s1441-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1442 -> 0.0450s1443$ date1444Wed Oct 16 17:07:48 UTC 20191445$ source scripts/rspec_helpers.sh1446$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1447KNAPSACK_TEST_FILE_PATTERN: ee/spec/{bin,config,db,dependencies,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,migrations,models,policies,presenters,rack_servers,routing,rubocop,serializers,services,sidekiq,tasks,uploaders,validators,views,workers,elastic_integration}{,/**/}*_spec.rb1448Checking gitaly-ruby bundle...1449Warning: 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`.1450The Gemfile's dependencies are satisfied1451Trying to connect to gitaly: ...... OK1452Knapsack report generator started!1453Run options:1454 include {:focus=>true}1455 exclude {:quarantine=>true, :geo=>true}1456All examples were filtered out; ignoring {:focus=>true}1457==> Setting up GitLab Shell...1458 GitLab Shell set up in 0.99833326 seconds...1459==> Setting up Gitaly...1460 Gitaly set up in 0.000294795 seconds...1461==> Setting up GitLab Elasticsearch Indexer...1462 GitLab Elasticsearch Indexer set up in 0.000371012 seconds...1463ApprovalState1464 #approval_rules_overwritten?1465 when approval rule on the merge request does not exist1466 returns false1467 when approval rule on the merge request exists1468 without approvers1469 returns false1470 with approvers1471 returns true1472 when `approvals_before_merge` is set on a merge request1473 returns true1474 when overriding approvals is not allowed1475 returns true1476 when multiple rules are allowed1477 #wrapped_approval_rules1478 returns all rules in wrapper1479 when approval feature is unavailable1480 returns empty array1481 #approval_needed?1482 when feature not available1483 returns false1484 when overall approvals required is not zero1485 returns true1486 when any rule's approvals required is not zero1487 returns false1488 when overall approvals required and all rule's approvals_required are zero1489 returns false1490 when overall approvals required is zero, and there is no rule1491 returns false1492 when approval feature is unavailable1493 returns false1494 #approved?1495 when no rules1496 behaves like checking fallback_approvals_required1497 when it is not met1498 returns false1499 when it is met1500 returns true1501 when only code owner rules present1502 behaves like when rules are present1503 when all rules are approved1504 returns true1505 when some rules are not approved1506 returns false1507 behaves like checking fallback_approvals_required1508 when it is not met1509 returns false1510 when it is met1511 returns true1512 when only report approver rules present1513 behaves like when rules are present1514 when all rules are approved1515 returns true1516 when some rules are not approved1517 returns false1518 behaves like checking fallback_approvals_required1519 when it is not met1520 returns false1521 when it is met1522 returns true1523 when regular rules present1524 behaves like when rules are present1525 when all rules are approved1526 returns true1527 when some rules are not approved1528 returns false1529 when approval feature is unavailable1530 returns true1531 #any_approver_allowed?1532 when no rules1533 returns true1534 when with rules1535 when approved1536 returns true1537 when not approved1538 returns false1539 #approvals_left1540 sums approvals_left from rules1541 when approval feature is unavailable1542 returns 01543 #approval_rules_left1544 counts approval_rules left1545 when approval feature is unavailable1546 returns empty array1547 #approvers1548 includes all approvers, including code owner and group members1549 behaves like filtering author and committers1550 when self approval is disabled1551 excludes authors1552 when self approval is enabled1553 includes author1554 when committers approval is enabled1555 excludes committers1556 when committers approval is disabled1557 includes committers1558 #filtered_approvers1559 only direct users, without code owners or report_approvers1560 includes only rule user members1561 only code owners1562 includes only code owners1563 only report approvers1564 includes only report approvers1565 only unactioned1566 excludes approved approvers1567 behaves like filtering author and committers1568 when self approval is disabled1569 excludes authors1570 when self approval is enabled1571 includes author1572 when committers approval is enabled1573 excludes committers1574 when committers approval is disabled1575 includes committers1576 #unactioned_approvers1577 sums approvals_left from rules1578 behaves like filtering author and committers1579 when self approval is disabled1580 excludes authors1581 when self approval is enabled1582 includes author1583 when committers approval is enabled1584 excludes committers1585 when committers approval is disabled1586 includes committers1587 #can_approve?1588 when there are no approval rules1589 has fallback rules apply1590 requires one approval1591 behaves like a MR that all members with write access can approve1592 should be truthy1593 should be falsey1594 should be falsey1595 should be falsey1596 when authors are authorized to approve their own MRs1597 allows the author to approve the MR if within the approvers list1598 allows the author to approve the MR if not within the approvers list1599 when the author has approved the MR already1600 does not allow the author to approve the MR again1601 when authors are not authorized to approve their own MRs1602 allows the author to approve the MR if within the approvers list1603 does not allow the author to approve the MR if not within the approvers list1604 when committers are authorized to approve their own MRs1605 allows the committer to approve the MR if within the approvers list1606 allows the committer to approve the MR if not within the approvers list1607 when the committer has approved the MR already1608 does not allow the committer to approve the MR again1609 when committers are not authorized to approve their own MRs1610 allows the committer to approve the MR if within the approvers list1611 does not allow the committer to approve the MR if not within the approvers list1612 when the user is both an author and a committer1613 when authors are authorized to approve their own MRs, but not committers1614 allows the user to approve the MR if within the approvers list1615 does not allow the user to approve the MR if not within the approvers list1616 when committers are authorized to approve their own MRs, but not authors1617 allows the user to approve the MR if within the approvers list1618 does not allow the user to approve the MR if not within the approvers list1619 when there is one approver required1620 when that approver is the MR author1621 does not allow a logged-out user to approve the MR1622 fallback rule is used1623 is not approved1624 behaves like authors self-approval authorization1625 when authors are authorized to approve their own MRs1626 allows the author to approve the MR if within the approvers list1627 does not allow the author to approve the MR if not within the approvers list1628 when authors are not authorized to approve their own MRs1629 does not allow the author to approve the MR1630 behaves like a MR that all members with write access can approve1631 should be truthy1632 should be falsey1633 should be falsey1634 should be falsey1635 with project approval rule1636 with approvers1637 requires one approval1638 without approvers1639 requires one approval1640 when that approver is not the MR author1641 requires one approval1642 only allows the approver to approve the MR1643 when there are multiple approvers required1644 when one of those approvers is the MR author1645 requires the original number of approvals1646 allows any other other approver to approve the MR1647 does not allow a logged-out user to approve the MR1648 behaves like authors self-approval authorization1649 when authors are authorized to approve their own MRs1650 allows the author to approve the MR if within the approvers list1651 does not allow the author to approve the MR if not within the approvers list1652 when authors are not authorized to approve their own MRs1653 does not allow the author to approve the MR1654 when self-approval is disabled and all of the valid approvers have approved the MR1655 requires the original number of approvals1656 does not allow the author to approve the MR1657 does not allow the approvers to approve the MR again1658 behaves like a MR that all members with write access can approve1659 should be truthy1660 should be falsey1661 should be falsey1662 should be falsey1663 when self-approval is enabled and all of the valid approvers have approved the MR1664 requires the original number of approvals1665 does not allow the approvers to approve the MR again1666 allows any other project member with write access to approve the MR1667 when all approvers have approved the MR1668 is approved1669 returns sum of each rule's approvals_left1670 when the approvers do not contain the MR author1671 requires the original number of approvals1672 only allows the approvers to approve the MR1673 when only 1 approval approved1674 only allows the approvers to approve the MR1675 when all approvals received1676 allows anyone with write access except for author to approve the MR1677 #has_approved?1678 returns false if user is nil1679 returns true if user has approved1680 #authors_can_approve?1681 when project allows author approval1682 returns true1683 when project disallows author approval1684 returns true1685 #suggested_approvers1686 user cannot see private group1687DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1688DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1689 shows public users1690DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1691DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1692 does not show users who have already approved1693 user can see private group1694DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1695DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)1696 shows private users1697 when only a single rule is allowed1698 #wrapped_approval_rules1699 returns one regular rule in wrapper1700 #has_non_fallback_rules?1701 returns true when there are rules1702 returns false if there are no rules1703 returns false if there are only fallback rules1704 #approval_needed?1705 when feature not available1706 returns false1707 when overall approvals required is not zero1708 returns true1709 when any rule's approvals required is not zero1710 returns false1711 when overall approvals required and all rule's approvals_required are zero1712 returns false1713 when overall approvals required is zero, and there is no rule1714 returns false1715 #approved?1716 when no rules1717 behaves like checking fallback_approvals_required1718 when it is not met1719 returns false1720 when it is met1721 returns true1722 when only code owner rules present1723 behaves like when rules are present1724 when all rules are approved1725 returns true1726 when some rules are not approved1727 returns false1728 behaves like checking fallback_approvals_required1729 when it is not met1730 returns false1731 when it is met1732 returns true1733 when only report approver rules present1734 behaves like when rules are present1735 when all rules are approved1736 returns true1737 when some rules are not approved1738 returns false1739 behaves like checking fallback_approvals_required1740 when it is not met1741 returns false1742 when it is met1743 returns true1744 when regular rules present1745 behaves like when rules are present1746 when all rules are approved1747 returns true1748 when some rules are not approved1749 returns false1750 when a single project rule is present1751 behaves like when rules are present1752 when all rules are approved1753 returns true1754 when some rules are not approved1755 returns false1756 when the project rule is overridden by a fallback but the project does not allow overriding1757 behaves like when rules are present1758 when all rules are approved1759 returns true1760 when some rules are not approved1761 returns false1762 when the project rule is overridden by a fallback1763 behaves like checking fallback_approvals_required1764 when it is not met1765 returns false1766 when it is met1767 returns true1768 when a single project rule is present that is overridden in the merge request1769 behaves like checking fallback_approvals_required1770 when it is not met1771 returns false1772 when it is met1773 returns true1774 #any_approver_allowed?1775 when approved1776 returns true1777 when not approved1778 returns false1779 #approvals_left1780 sums approvals_left from rules1781 #approval_rules_left1782 counts approval_rules left1783 #approvers1784 includes approvers from first rule, code owner rule, and report approver rule1785 behaves like filtering author and committers1786 when self approval is disabled1787 excludes authors1788 when self approval is enabled1789 includes author1790 when committers approval is enabled1791 excludes committers1792 when committers approval is disabled1793 includes committers1794 #filtered_approvers1795 only direct users, without code owners or report approvers1796 includes only rule user members1797 excludes regular rule1798 includes only code owners1799 includes only report approvers1800 only unactioned1801 excludes approved approvers1802 behaves like filtering author and committers1803 when self approval is disabled1804 excludes authors1805 when self approval is enabled1806 includes author1807 when committers approval is enabled1808 excludes committers1809 when committers approval is disabled1810 includes committers1811 #unactioned_approvers1812 sums approvals_left from rules1813 behaves like filtering author and committers1814 when self approval is disabled1815 excludes authors1816 when self approval is enabled1817 includes author1818 when committers approval is enabled1819 excludes committers1820 when committers approval is disabled1821 includes committers1822 #can_approve?1823 when the user is the author1824 and author is an approver1825 returns true when authors can approve1826 returns false when authors cannot approve1827 and author is not an approver1828 returns true when authors can approve1829 returns false when authors cannot approve1830 when user is a committer1831 and committer is an approver1832 return true when committers can approve1833 return false when committers cannot approve1834 and committer is not an approver1835 return true when committers can approve1836 return false when committers cannot approve1837 when there is one approver required1838 when that approver is the MR author1839 requires one approval1840 does not allow a logged-out user to approve the MR1841 is not approved1842 behaves like authors self-approval authorization1843 when authors are authorized to approve their own MRs1844 allows the author to approve the MR if within the approvers list1845 does not allow the author to approve the MR if not within the approvers list1846 when authors are not authorized to approve their own MRs1847 does not allow the author to approve the MR1848 behaves like a MR that all members with write access can approve1849 should be truthy1850 should be falsey1851 should be falsey1852 should be falsey1853 when that approver is not the MR author1854 requires one approval1855 only allows the approver to approve the MR1856 when there are multiple approvers required1857 when one of those approvers is the MR author1858 requires the original number of approvals1859 allows any other other approver to approve the MR1860 does not allow a logged-out user to approve the MR1861 behaves like authors self-approval authorization1862 when authors are authorized to approve their own MRs1863 allows the author to approve the MR if within the approvers list1864 does not allow the author to approve the MR if not within the approvers list1865 when authors are not authorized to approve their own MRs1866 does not allow the author to approve the MR1867 when self-approval is disabled and all of the valid approvers have approved the MR1868 requires the original number of approvals1869 does not allow the author to approve the MR1870 does not allow the approvers to approve the MR again1871 behaves like a MR that all members with write access can approve1872 should be truthy1873 should be falsey1874 should be falsey1875 should be falsey1876 when self-approval is enabled and all of the valid approvers have approved the MR1877 requires the original number of approvals1878 does not allow the approvers to approve the MR again1879 allows any other project member with write access to approve the MR1880 when all approvers have approved the MR1881 is approved1882 returns sum of each rule's approvals_left1883 when the approvers do not contain the MR author1884 requires the original number of approvals1885 only allows the approvers to approve the MR1886 when only 1 approval approved1887 only allows the approvers to approve the MR1888 when all approvals received1889 allows anyone with write access except for author to approve the MR1890 #has_approved?1891 returns false if user is nil1892 returns true if user has approved1893 #authors_can_approve?1894 when project allows author approval1895 returns true1896 when project disallows author approval1897 returns true1898GlobalSearch1899 Respect feature visibility levels1900 Private projects1901 does not find items if features are disabled1902 shows items to member only if features are enabled1903 Internal projects1904 does not find items if features are disabled1905 shows items to member only if features are enabled1906 shows items to member only if features are private1907 Public projects1908 does not find items if features are disabled1909 finds items if features are enabled1910 shows items to member only if features are private1911Users::MigrateToGhostUserService1912 epics1913 deleted user is present as both author and edited_user1914 for a epic the user has created1915 does not delete the epic1916 blocks the user before migrating epics to the 'Ghost User'1917 migrates all associated fields to te "Ghost user"1918 race conditions1919 blocks the user before epic migration begins1920 when epic migration fails and is rolled back1921 rolls back the user block1922 doesn't unblock an previously-blocked user1923 when epic migration fails with a non-rollback exception1924 rolls back the user block1925 doesn't unblock an previously-blocked user1926 deleted user is present only as edited_user1927 for a epic the user has created1928 does not delete the epic1929 blocks the user before migrating epics to the 'Ghost User'1930 migrates all associated fields to te "Ghost user"1931 race conditions1932 blocks the user before epic migration begins1933 when epic migration fails and is rolled back1934 rolls back the user block1935 doesn't unblock an previously-blocked user1936 when epic migration fails with a non-rollback exception1937 rolls back the user block1938 doesn't unblock an previously-blocked user1939 vulnerability_feedback author1940 for a vulnerabilities/feedback the user has created1941 does not delete the vulnerabilities/feedback1942 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'1943 migrates all associated fields to te "Ghost user"1944 race conditions1945 blocks the user before vulnerabilities/feedback migration begins1946 when vulnerabilities/feedback migration fails and is rolled back1947 rolls back the user block1948 doesn't unblock an previously-blocked user1949 when vulnerabilities/feedback migration fails with a non-rollback exception1950 rolls back the user block1951 doesn't unblock an previously-blocked user1952 vulnerability_feedback comment author1953 for a vulnerabilities/feedback the user has created1954 does not delete the vulnerabilities/feedback1955 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'1956 migrates all associated fields to te "Ghost user"1957 race conditions1958 blocks the user before vulnerabilities/feedback migration begins1959 when vulnerabilities/feedback migration fails and is rolled back1960 rolls back the user block1961 doesn't unblock an previously-blocked user1962 when vulnerabilities/feedback migration fails with a non-rollback exception1963 rolls back the user block1964 doesn't unblock an previously-blocked user1965 reviews1966 for a review the user has created1967 does not delete the review1968 blocks the user before migrating reviews to the 'Ghost User'1969 migrates all associated fields to te "Ghost user"1970 race conditions1971 blocks the user before review migration begins1972 when review migration fails and is rolled back1973 rolls back the user block1974 doesn't unblock an previously-blocked user1975 when review migration fails with a non-rollback exception1976 rolls back the user block1977 doesn't unblock an previously-blocked user1978MergeRequest1979 associations1980 should have many reviews inverse_of => merge_request1981 should have many approvals dependent => delete_all1982 should have many approvers dependent => delete_all1983 should have many approver_users through approvers1984 should have many approver_groups dependent => delete_all1985 should have many approved_by_users1986 should have one merge_train1987 behaves like an editable mentionable with EE-specific mentions1988 creates new cross-reference notes when the mentionable text is edited1989 behaves like a mentionable with EE-specific mentions1990 extracts references from its reference property1991 creates cross-reference notes1992 #allows_multiple_assignees?1993 does not allow multiple assignees without license1994 allows multiple assignees when licensed1995 #note_positions_for_paths1996 returns a Gitlab::Diff::PositionCollection1997 when user is given1998 returns notes and draft notes positions1999 when user is not given2000 returns notes positions2001 #participant_approvers2002 returns empty array if approval not needed2003 returns approvers if approval is needed, excluding code owners2004 #participant_approvers with approval_rules disabled2005DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2006DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2007 returns empty array if approval not needed2008DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct user_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:133)2009DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "distinct group_id". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from approver_group_ids at /builds/gitlab-org/gitlab/ee/lib/gitlab/background_migration/migrate_approver_to_approval_rules.rb:137)2010 returns approvers if approval is needed, excluding code owners2011 #approvals_before_merge2012 license_value: true, db_value: 5, expected: 52013 should eq 52014 license_value: true, db_value: nil, expected: nil2015 should eq nil2016 license_value: false, db_value: 5, expected: nil2017 should eq nil2018 license_value: false, db_value: nil, expected: nil2019 should eq nil2020 #has_license_management_reports?2021 when head pipeline has license management reports2022 should be truthy2023 when head pipeline does not have license management reports2024 should be falsey2025 #has_dependency_scanning_reports?2026 when head pipeline has dependency scannning reports2027 should be truthy2028 when head pipeline does not have dependency scanning reports2029 should be falsey2030 #has_container_scanning_reports?2031 when head pipeline has container scanning reports2032 should be truthy2033 when head pipeline does not have container scanning reports2034 should be falsey2035 #has_sast_reports?2036 when head pipeline has sast reports2037 should be truthy2038 when head pipeline does not have sast reports2039 should be falsey2040 #has_metrics_reports?2041 when head pipeline has metrics reports2042 should be truthy2043 when head pipeline does not have license management reports2044 should be falsey2045 #calculate_reactive_cache with current_user2046 when given a known service class name2047 does not raises a NameError exception2048 #compare_container_scanning_reports2049 when head pipeline has container scanning reports2050 when reactive cache worker is parsing asynchronously2051 returns status2052 when reactive cache worker is inline2053 returns status and data2054 when cached results is not latest2055 raises and InvalidateReactiveCache error2056 #compare_sast_reports2057 when head pipeline has sast reports2058 when reactive cache worker is parsing asynchronously2059 returns status2060 when reactive cache worker is inline2061 returns status and data2062 when cached results is not latest2063 raises and InvalidateReactiveCache error2064 #compare_license_management_reports2065 when head pipeline has license management reports2066 when reactive cache worker is parsing asynchronously2067 returns status2068 when reactive cache worker is inline2069 returns status and data2070 when cached results is not latest2071 raises and InvalidateReactiveCache error2072 when head pipeline does not have license management reports2073 returns status and error message2074 #compare_metrics_reports2075 when head pipeline has metrics reports2076 when reactive cache worker is parsing asynchronously2077 returns status2078 when reactive cache worker is inline2079 returns status and data2080 when cached results is not latest2081 raises and InvalidateReactiveCache error2082 when head pipeline does not have metrics reports2083 returns status and error message2084 #mergeable_with_quick_action?2085 when autocomplete_precheck is set to false2086 with approvals2087 is not mergeable when not approved2088 is mergeable when approved2089 #approver_group_ids=2090 create approver_groups2091 #approvals_required2092 license_value: true, db_value: 5, project_db_value: 6, expected: 62093 should eq 62094 license_value: true, db_value: 6, project_db_value: 5, expected: 62095 should eq 62096 license_value: true, db_value: nil, project_db_value: 5, expected: 52097 should eq 52098 license_value: false, db_value: 5, project_db_value: 6, expected: 02099 should eq 02100 license_value: false, db_value: nil, project_db_value: 5, expected: 02101 should eq 02102 #mergeable?2103 when using approvals2104 return false if not approved2105 return true if approved2106 #on_train?2107 when the merge request is on a merge train2108 should be truthy2109 when the merge request is not on a merge train2110 should be falsy2111MergeRequest2112 associations2113 should contain exactly #<MergeRequestBlock id: 1, blocking_merge_request_id: 280, blocked_merge_request_id: 281, created_at: "2019-10-16 17:13:27", updated_at: "2019-10-16 17:13:27">2114 should be empty2115 should be empty2116 should contain exactly #<MergeRequestBlock id: 4, blocking_merge_request_id: 286, blocked_merge_request_id: 287, created_at: "2019-10-16 17:13:30", updated_at: "2019-10-16 17:13:30">2117 should be empty2118 should contain exactly #<MergeRequest id:291 namespace379/project379!1>2119 should contain exactly #<MergeRequest id:292 namespace380/project380!1>2120 should be empty2121 #mergeable? (blocking MRs)2122 checks MergeRequest#merge_blocked_by_other_mrs?2123 #merge_blocked_by_other_mrs?2124 licensed2125 is false for the blocking MR2126 is true for the blocked MR when the blocking MR is open2127 is true for the blocked MR when the blocking MR is closed2128 is false for the blocked MR when the blocking MR is merged2129 unlicensed2130 is false for the blocked MR2131 #visible_blocking_merge_requests2132 shows blocking MR to developer2133 hides block from guest2134 hides block from anonymous user2135 #visible_blocking_merge_request_refs2136 returns the references for the result of #visible_blocking_merge_requests2137 #hidden_blocking_merge_requests_count2138 returns 0 when all MRs are visible2139 MR is hidden2140 returns 1 when MR is unmerged by default2141 MR is merged2142 returns 0 by default2143 returns 1 when include_merged: true2144ProductivityAnalytics2145 #histogram_data2146 days_to_merge metric2147 returns aggregated data per days to merge from MR creation date2148 time_to_first_comment metric2149 returns aggregated data per hours from MR creation to first comment2150 time_to_last_commit metric2151 returns aggregated data per hours from first comment to last commit2152 time_to_merge metric2153 returns aggregated data per hours from last commit to merge2154 commits_count metric2155 returns aggregated data per number of commits2156 loc_per_commit metric2157 returns aggregated data per number of LoC/commits_count2158 files_touched metric2159 returns aggregated data per number of modified files2160 for invalid metric2161 should eq nil2162 #scatterplot_data2163 returns metric values for each MR2164 #merge_requests_extended2165 returns MRs data with all the metrics calculated2166 with custom sorting2167 reorders MRs according to custom sorting2168 with unknown sorting2169 does not apply custom sorting2170DraftNotes::PublishService2171 only publishes the draft notes belonging to the current user2172 single draft note2173 publishes2174 does not skip notification2175 commit_id is set2176 creates note from draft with commit_id2177 multiple draft notes2178 returns success2179 publishes all draft notes for a user in a merge request2180 sends batch notification2181 when review fails to create2182 does not publish any draft note2183 returns an error2184 commit_id is set2185 creates note from draft with commit_id2186 draft notes with suggestions2187 creates a suggestion with correct content2188 when the diff is changed2189 creates a suggestion based on the latest diff content and positions2190 with quick actions2191 performs quick actions2192 does not create a note if it only contains quick actions2193 with drafts that resolve threads2194 resolves the thread2195 sends notifications if all threads are resolved2196Group2197 should includes the EE::Group module2198 behaves like Vulnerable2199 #latest_vulnerabilities2200 returns vulnerabilities for the latest successful pipelines of projects belonging to the vulnerable entity2201 with vulnerabilities from other branches2202 includes vulnerabilities from all branches2203 #latest_vulnerabilities_with_sha2204 returns vulns only for the latest successful pipelines of projects belonging to the vulnerable2205 should all respond to #sha2206 with vulnerabilities from other branches2207 includes vulnerabilities from all branches2208 #all_vulnerabilities2209 returns vulns for all successful pipelines of projects belonging to the vulnerable2210 with vulnerabilities from other branches2211 includes vulnerabilities from all branches2212 associations2213 should have many audit_events dependent => false2214 should belong to file_template_project class_name => Project2215 should have many dependency_proxy_blobs2216 should have many cycle_analytics_stages2217 should have many ip_restrictions2218 should have one dependency_proxy_setting2219 scopes2220 .with_custom_file_templates2221 should contain exactly #<Group id:1406 @group46>2222 preloads everything needed to show a valid checked_file_template_project2223 validations2224 validates if custom_project_templates_group_id is allowed2225 rejects change if the assigned group is not a subgroup2226 allows value if the assigned value is from a subgroup2227 rejects change if the assigned value is from a subgroup's descendant group2228 allows value when it is blank2229 states2230 should be ldap sync ready2231 after the start transition2232 sets the last sync timestamp2233 after the finish transition2234 sets the state to started2235 sets last update and last successful update to the same timestamp2236 clears previous error message on success2237 after the fail transition2238 sets the state to failed2239 sets last update timestamp but not last successful update timestamp2240 #mark_ldap_sync_as_failed2241 sets the state to failed2242 sets the error message2243 is graceful when current state is not valid for the fail transition2244 #actual_size_limit2245 returns the value set globally2246 returns the value set locally2247 #repository_size_limit column2248 support values up to 8 exabytes2249 #file_template_project2250 should include :file_template_project2251 should include :file_template_project2252 validation2253 is cleared if invalid2254 is permitted if valid2255 #ip_restriction_ranges2256 group with no associated ip_restriction records2257 returns nil2258 group with associated ip_restriction records2259 returns a comma separated string of ranges of its ip_restriction records2260 #checked_file_template_project2261 licensed2262 returns nil for an invalid project2263 returns a valid project2264 unlicensed2265 returns nil for a valid project2266 #checked_file_template_project_id2267 licensed2268 returns nil for an invalid project2269 returns the ID for a valid project2270 unlicensed2271 returns nil for a valid project2272 #group_project_template_available?2273 licensed2274 returns true for licensed instance2275 when in need of checking plan2276 returns true for groups in proper plan2277 returns true for groups with group template already set within grace period2278 returns false for groups with group template already set after grace period2279 unlicensed2280 returns false unlicensed instance2281 #saml_discovery_token2282 returns existing tokens2283 when missing on read2284 generates a token2285 saves the generated token2286 in read only mode2287 doesn't raise an error as that could expose group existance2288 returns a random value to prevent access2289 #beta_feature_available?2290 behaves like an entity with beta feature support2291 when license does not allow it2292 when the feature flag is disabled globally2293 should be falsy2294 when the feature flag is enabled globally2295 should be truthy2296 when the feature flag is enabled for the entity2297 should be truthy2298 when license allows it2299 when the feature flag is disabled globally2300 should be falsy2301 when the feature flag is enabled globally2302 should be truthy2303 when the feature flag is enabled for the entity2304 should be truthy2305 #insights_config2306 when group has no Insights project configured2307 returns the default config2308 when group has an Insights project configured without a config file2309 returns the default config2310 when group has an Insights project configured2311 with a valid config file2312 returns the insights config data2313 with an invalid config file2314 returns nil2315 when group has an Insights project configured which is in a nested group2316 returns the insights config data2317Elastic::IndexRecordService2318 indexes changes during indexing gap2319 skips records for which indexing is disabled2320 Indexing, updating, and deleting records2321 type: :project, name: "Project", attribute: :name2322 indexes new records2323 updates the index when object is changed2324 type: :issue, name: "Issue", attribute: :title2325 indexes new records2326 updates the index when object is changed2327 type: :note, name: "Note", attribute: :note2328 indexes new records2329 updates the index when object is changed2330 type: :milestone, name: "Milestone", attribute: :title2331 indexes new records2332 updates the index when object is changed2333 type: :merge_request, name: "MergeRequest", attribute: :title2334 indexes new records2335 updates the index when object is changed2336 with nested associations2337 indexes records associated with the project2338 does not index records not associated with the project2339 retry indexing record2340 does not retry if successful2341 retries, and raises error if all retries fail2342 retries, and returns true if a retry is successful2343 retry importing associations2344 does not retry if successful2345 retries, and raises error if all retries fail2346 retries, and returns true if a retry is successful2347Ci::CreateCrossProjectPipelineService#execute2348 when downstream project has not been found2349 does not create a pipeline2350 changes pipeline bridge job status to failed2351 when user can not access downstream project2352 does not create a new pipeline2353 changes status of the bridge build2354 when user does not have access to create pipeline2355 does not create a new pipeline2356 changes status of the bridge build2357 when user can create pipeline in a downstream project2358 creates only one new pipeline2359 creates a new pipeline in a downstream project2360 updates bridge status when downstream pipeline gets proceesed2361 when target ref is not specified2362 is using default branch name2363 when circular dependency is defined2364 does not create a new pipeline2365 changes status of the bridge build2366 when bridge job has YAML variables defined2367 passes bridge variables to downstream pipeline2368 when pipeline variables are defined2369 does not pass pipeline variables directly downstream2370 when using YAML variables interpolation2371 makes it possible to pass pipeline variable downstream2372PushRulesHelper2373 global_setting: true, enabled_globally: true, enabled_in_project: false, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2374 has the correct help text2375 has the correct help text2376 global_setting: true, enabled_globally: false, enabled_in_project: false, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2377 has the correct help text2378 has the correct help text2379 global_setting: true, enabled_globally: true, enabled_in_project: true, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2380 has the correct help text2381 has the correct help text2382 global_setting: true, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2383 has the correct help text2384 has the correct help text2385 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :admin, help_text: :setting_can_be_overridden, invalid_text: nil2386 has the correct help text2387 has the correct help text2388 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :owner, help_text: :setting_can_be_overridden, invalid_text: nil2389 has the correct help text2390 has the correct help text2391 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :owner, help_text: :requires_admin_contact, invalid_text: nil2392 has the correct help text2393 has the correct help text2394 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :admin, help_text: :setting_has_been_overridden, invalid_text: nil2395 has the correct help text2396 has the correct help text2397 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :setting_has_been_overridden, invalid_text: nil2398 has the correct help text2399 has the correct help text2400 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :requires_admin_contact, invalid_text: nil2401 has the correct help text2402 has the correct help text2403 global_setting: false, enabled_globally: true, enabled_in_project: true, current_user: :owner, help_text: :setting_can_be_overridden, invalid_text: nil2404 has the correct help text2405 has the correct help text2406 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :setting_has_been_overridden, invalid_text: nil2407 has the correct help text2408 has the correct help text2409 global_setting: false, enabled_globally: true, enabled_in_project: true, current_user: :owner, help_text: :requires_admin_contact, invalid_text: :setting_has_been_overridden2410 has the correct help text2411 has the correct help text2412 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :requires_admin_contact, invalid_text: :setting_can_be_overridden2413 has the correct help text2414 has the correct help text2415 global_setting: false, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :base_help, invalid_text: :setting_can_be_overridden2416 has the correct help text2417 has the correct help text2418 global_setting: false, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :base_help, invalid_text: :setting_has_been_overridden2419 has the correct help text2420 has the correct help text2421Repository2422 delegated methods2423 should delegate #checksum to the #raw_repository object2424 should delegate #find_remote_root_ref to the #raw_repository object2425 should delegate #pull_mirror_branch_prefix to the #project object2426 #after_sync2427 expires repository cache2428 does not call expire_branch_cache if repository does not exist2429 #with_config2430 sets config only during the block2431 Elastic search2432 class method find_commits_by_message_with_elastic2433 returns commits2434 find_commits_by_message_with_elastic2435 returns commits2436 #upstream_branches2437 returns branches from the upstream remote2438 #keep_around2439 on a Geo primary2440 when a single SHA is passed2441 creates a RepositoryUpdatedEvent2442 when multiple SHAs are passed2443 creates exactly one RepositoryUpdatedEvent2444 on a Geo secondary2445 does not create a RepositoryUpdatedEvent2446 #code_owners_blob2447 returns nil if there is no codeowners file2448 returns the content of the codeowners file when it is found2449 requests the CODOWNER blobs in batch in the correct order2450 #after_change_head2451 creates a RepositoryUpdatedEvent on a Geo primary2452 does not create a RepositoryUpdatedEvent on a Geo secondary2453 #insights_config_for2454 returns nil for an empty repository2455 returns a valid Insights config file2456 when no config file exists2457 returns nil if does not exist2458 #upstream_branch_name2459 should eq "master"2460 when the branch is local (not mirrored)2461 should be nil2462 when pull_mirror_branch_prefix is nil2463 should eq "upstream/master"2464 when pull_mirror_branch_prefix is empty2465 should eq "upstream/master"2466 when pull_mirror_branch_prefix feature flag is disabled2467 should eq "upstream/master"2468 when the branch is local (not mirrored)2469 should eq "a-local-branch"2470 when pull_mirror_branch_prefix is nil2471 should eq "upstream/master"2472 when pull_mirror_branch_prefix is empty2473 should eq "upstream/master"2474ApprovalMergeRequestRule2475 validations2476 is valid2477 is invalid when the name is missing2478 approval_project_rule is set2479 when project of approval_project_rule and merge request matches2480 is valid2481 when the project of approval_project_rule and merge request does not match2482 is invalid2483 code owner rules2484 is valid2485 is invalid when reusing the same name within the same merge request2486 allows a regular rule with the same name as the codeowner rule2487 validates code_owner when rule_type code_owner2488 validates code_owner when rule_type regular2489 report_approver rules2490 is valid2491 validates presence of report_type2492 any_approver rules2493 is valid2494 creating more than one any_approver rule raises an error2495 scopes2496 .not_matching_pattern2497 returns the correct rules2498 .matching_pattern2499 returns the correct rules2500 .code_owners2501 returns the correct rules2502 .security_report2503 returns the correct rules2504 .find_or_create_code_owner_rule2505 finds an existing rule2506 creates a new rule if it does not exist2507 finds an existing rule using deprecated code_owner column2508 retries when a record was created between the find and the create2509 #project2510 returns project of MergeRequest2511 #regular2512 returns true for regular records2513 returns false for code owner records2514 returns false for any approver records2515 #code_owner?2516 returns true when deprecated code_owner bool is set2517 #approvers2518 when project merge_requests_author_approval is true2519 contains author2520 when project merge_requests_author_approval is false2521 does not contain author2522 when the rules users have already been loaded2523 does not cause queries2524 does not contain the author2525 #sync_approved_approvers2526 when not merged2527 does nothing2528 when merged2529 records approved approvers as approved_approvers association2530 validations2531 approvals_required2532 is a natural number2533 #refresh_required_approvals!2534 when the rule is a `License-Check` rule2535 when the latest license report violates the compliance policy2536 should equal 902537 when the latest license report adheres to the compliance policy2538 should be zero2539SystemNoteService2540 .relate_issue2541 calls IssuableService2542 .unrelate_issue2543 calls IssuableService2544 .design_version_added2545 with one kind of event2546 makes just one note2547 adds a new system note2548 with a mixture of events2549 makes one note for each kind of event2550 adds a system note for each kind of event2551 it succeeds2552 action: :creation, icon: "designs_added", human_description: "added"2553 has the correct data2554 action: :modification, icon: "designs_modified", human_description: "updated"2555 has the correct data2556 action: :deletion, icon: "designs_removed", human_description: "removed"2557 has the correct data2558 .approve_mr2559 behaves like a system note2560 has the correct attributes2561 when merge request approved2562 sets the note text2563 .unapprove_mr2564 behaves like a system note2565 has the correct attributes2566 when merge request approved2567 sets the note text2568 .change_weight_note2569 calls IssuableService2570 .change_epic_date_note2571 when start date was changed2572 sets the note text2573 behaves like a system note2574 has the correct attributes2575 when start date was removed2576 sets the note text2577 behaves like a system note2578 has the correct attributes2579 .issue_promoted2580 note on the epic2581 sets the note text2582 behaves like a system note2583 has the correct attributes2584 note on the issue2585 sets the note text2586 behaves like a system note2587 has the correct attributes2588 .epic_issue2589 issue added to an epic2590 creates the note text correctly2591 behaves like a system note2592 has the correct attributes2593 issue removed from an epic2594 creates the note text correctly2595 behaves like a system note2596 has the correct attributes2597 invalid type2598 raises an error2599 .issue_on_epic2600 issue added to an epic2601 creates the note text correctly2602 behaves like a system note2603 has the correct attributes2604 issue removed from an epic2605 creates the note text correctly2606 behaves like a system note2607 has the correct attributes2608 invalid type2609 does not create a new note2610 .relate_epic2611 behaves like a system note2612 has the correct attributes2613 when epic is added as child to a parent epic2614 sets the note text2615 when added epic is from a subgroup2616 sets the note text2617 .unrelate_epic2618 behaves like a system note2619 has the correct attributes2620 when child epic is removed from a parent epic2621 sets the note text2622 when removed epic is from a subgroup2623 sets the note text2624 .merge_train2625 posts the 'merge train' system note2626 behaves like a system note2627 has the correct attributes2628 when index of the merge request is not zero2629 posts the 'merge train' system note2630 .cancel_merge_train2631 posts the 'merge train' system note2632 behaves like a system note2633 has the correct attributes2634 .abort_merge_train2635 posts the 'merge train' system note2636 behaves like a system note2637 has the correct attributes2638 .add_to_merge_train_when_pipeline_succeeds2639 posts the 'add to merge train when pipeline succeeds' system note2640 behaves like a system note2641 has the correct attributes2642 .cancel_add_to_merge_train_when_pipeline_succeeds2643 posts the 'add to merge train when pipeline succeeds' system note2644 behaves like a system note2645 has the correct attributes2646 .abort_add_to_merge_train_when_pipeline_succeeds2647 posts the 'add to merge train when pipeline succeeds' system note2648 behaves like a system note2649 has the correct attributes2650Gitlab::Vulnerabilities::History2651 #findings_counter2652 feature disabled2653 does not call Gitlab::Vulnerabilities::HistoryCache2654 returns the proper format for the history2655 feature enabled2656 calls Gitlab::Vulnerabilities::HistoryCache2657 returns the proper format for the history2658 filters are passed2659 does not call Gitlab::Vulnerabilities::HistoryCache2660 multiple projects with vulnerabilities2661 sorts by date for each key2662Ci::Bridge2663 belongs to an upstream pipeline2664 has many sourced pipelines2665 state machine transitions2666 when bridge points towards downstream2667 does not subscribe to upstream project2668 schedules downstream pipeline creation2669 when bridge points towards upstream2670 subscribes to the upstream project2671 does not schedule downstream pipeline creation2672 #inherit_status_from_upstream!2673 when bridge does not have upstream pipeline2674 should equal false2675 when upstream pipeline has the same status as the bridge2676 should equal false2677 when status is not supported2678 when status is created2679 returns false2680 does not change the bridge status2681 when status is preparing2682 returns false2683 does not change the bridge status2684 when status is pending2685 returns false2686 does not change the bridge status2687 when status is supported2688 when status is running2689 inherits the upstream status2690 when status is success2691 inherits the upstream status2692 when status is failed2693 inherits the upstream status2694 when status is canceled2695 inherits the upstream status2696 when status is skipped2697 inherits the upstream status2698 when status is manual2699 inherits the upstream status2700 when status is scheduled2701 inherits the upstream status2702 #inherit_status_from_downstream!2703 when status is not supported2704 when status is created2705 returns false2706 does not change the bridge status2707 when status is preparing2708 returns false2709 does not change the bridge status2710 when status is pending2711 returns false2712 does not change the bridge status2713 when status is running2714 returns false2715 does not change the bridge status2716 when status is manual2717 returns false2718 does not change the bridge status2719 when status is scheduled2720 returns false2721 does not change the bridge status2722 when status is supported2723 downstream_status: "success", upstream_status: "success"2724 inherits the downstream status2725 downstream_status: "failed", upstream_status: "failed"2726 inherits the downstream status2727 downstream_status: "canceled", upstream_status: "failed"2728 inherits the downstream status2729 downstream_status: "skipped", upstream_status: "failed"2730 inherits the downstream status2731 #target_user2732 is the same as a user who created a pipeline2733 #target_project_path2734 when trigger is defined2735 returns a full path of a project2736 when trigger does not have project defined2737 returns nil2738 #target_ref2739 when trigger is defined2740 returns a ref name2741 when using variable expansion2742 correctly expands variables2743 when trigger does not have project defined2744 returns nil2745 #dependent?2746 when bridge has strategy depend2747 should equal true2748 when bridge does not have strategy depend2749 should equal false2750 #yaml_variables2751 returns YAML variables2752 #downstream_variables2753 returns variables that are going to be passed downstream2754 when using variables interpolation2755 correctly expands variables with interpolation2756 when recursive interpolation has been used2757 does not expand variable recursively2758 metadata support2759 reads YAML variables from metadata2760 reads options from metadata2761MergeRequests::MergeService2762 #execute2763 project has exceeded size limit2764 persists the correct error message2765 when merge request rule exists2766 creates approved_approvers2767 behaves like merge validation hooks2768 returns true when valid2769 commit message validation for required characters2770 returns false and matches validation error2771 behaves like hook validations are skipped when push rules unlicensed2772 should be truthy2773 commit message validation for forbidden characters2774 returns false and saves error when invalid2775 behaves like hook validations are skipped when push rules unlicensed2776 should be truthy2777 authors email validation2778 returns false and saves error when invalid2779 validates against the commit email2780 behaves like hook validations are skipped when push rules unlicensed2781 should be truthy2782 fast forward merge request2783 returns true when fast forward is enabled2784shared/issuable/_approvals.html.haml2785 has no approvers2786 can override approvers2787 shows suggested approvers2788 can not override approvers2789 hides suggested approvers2790 hides select approvers field2791 hides select approver groups field2792 has approvers2793 shows approver in table2794 can not override approvers2795 hides remove button2796CiMinutesUsageNotifyService2797 #execute2798 when it is not GitLab.com2799 does not send the email to all the owners2800 with a personal namespace2801 behaves like namespace with available CI minutes2802 when usage is below the quote2803 does not send the email2804 behaves like namespace with all CI minutes used2805 when usage is over the quote2806 sends the email to the owner2807 with a Group2808 with a single owner2809 behaves like namespace with available CI minutes2810 when usage is below the quote2811 does not send the email2812 behaves like namespace with all CI minutes used2813 when usage is over the quote2814 sends the email to the owner2815 with extra CI minutes2816 behaves like namespace with available CI minutes2817 when usage is below the quote2818 does not send the email2819 behaves like namespace with all CI minutes used2820 when usage is over the quote2821 sends the email to the owner2822 with multiple owners2823 behaves like namespace with available CI minutes2824 when usage is below the quote2825 does not send the email2826 when usage is over the quote2827 sends the email to all the owners2828 when last_ci_minutes_notification_at has a value2829 does not notify owners2830 CI usage limit approaching2831 when available minutes are above notification levels2832 behaves like no notification is sent2833 does not notify owners2834 when available minutes have reached the first level of alert2835 when it is not GitLab.com2836 behaves like no notification is sent2837 does not notify owners2838 when quota is unlimited2839 behaves like no notification is sent2840 does not notify owners2841 behaves like notification for custom level is sent2842 notifies the the owners about it2843 when other Pipeline has finished but second level of alert has not been reached2844 behaves like no notification is sent2845 does not notify owners2846 when available minutes have reached the second level of alert2847 behaves like notification for custom level is sent2848 notifies the the owners about it2849 behaves like notification for custom level is sent2850 notifies the the owners about it2851 when there are not available minutes to use2852 does not notify owners2853DesignManagement::Design2854 relations2855 should belong to project required:2856 should belong to issue required:2857 should have many actions2858 should have many versions2859 should have many notes dependent => delete_all2860 validations2861 should be valid2862 should validate that :project cannot be empty/falsy2863 should validate that :issue cannot be empty/falsy2864 should validate that :filename cannot be empty/falsy2865 should validate that :filename is case-sensitively unique within the scope of :issue_id2866 validates that the extension is an image2867 validating files with .svg extension2868 allows .svg files when feature flag is enabled2869 does not allow .svg files when feature flag is disabled2870 scopes2871 .visible_at_version2872 at oldest version2873 finds the first design only2874 at version 22875 finds the first and second designs2876 at latest version2877 finds designs2878 when the argument is nil2879 finds all undeleted designs2880 one of the designs was deleted before the given version2881 is not returned2882 a re-created history2883 is returned, though other deleted events are not2884 dead or alive2885 can establish the history at any point2886 .current2887 returns just the undeleted designs2888 #to_ability_name2889 should eq "design"2890 #status2891 the design is new2892 should have attributes {:status => :new}2893 the design is current2894 should have attributes {:status => :current}2895 the design has been deleted2896 should have attributes {:status => :deleted}2897 #deleted?2898 the design is new2899 is falsy2900 the design is current2901 is falsy2902 the design has been deleted2903 is truthy2904 the design has been deleted, but was then re-created2905 is falsy2906 #new_design?2907 is false when there are versions2908 is true when there are no versions2909 is false for deleted designs2910 does not cause extra queries when actions are loaded2911 implicitly caches values2912 queries again when the clear_version_cache trigger has been called2913 causes a single query when there versions are not loaded2914 #full_path2915 builds the full path for a design2916 #diff_refs2917 has no diff ref if new2918 there are several versions2919 builds diff refs based on the first commit and it's for the design2920 there is just one version2921 builds diff refs based on the empty tree if there was only one version2922 #repository2923 is a design repository2924 #note_etag_key2925 returns a correct etag key2926 #user_notes_count2927 returns a count of user-generated notes2928 does not count notes on other designs2929 does not count system notes2930 #after_note_changed2931 calls #delete_cache on DesignUserNotesCountService2932 does not call #delete_cache on DesignUserNotesCountService when passed a system note2933SearchHelper2934 #search_filter_input_options2935 with multiple issue assignees feature2936 allows multiple assignees in project context2937 allows multiple assignees in group context2938 allows multiple assignees in dashboard context2939 without multiple issue assignees feature2940 does not allow multiple assignees in project context2941 does not allow multiple assignees in group context2942 allows multiple assignees in dashboard context2943 #parse_search_result with elastic enabled2944 returns parsed result2945 #blob_projects2946 returns all projects in the result page without causing an N+12947 #search_entries_info_template2948 when all requirements are met2949 returns a custom message2950 when not in Gitlab.com2951 behaves like returns old message2952 should eq "Showing %{count} %{scope} for \"%{term}\""2953 when flag restricted_snippet_scope_search is not enabled2954 behaves like returns old message2955 should eq "Showing %{count} %{scope} for \"%{term}\""2956 when elastic search is not enabled2957 behaves like returns old message2958 should eq "Showing %{count} %{scope} for \"%{term}\""2959 when no user is present2960 behaves like returns old message2961 should eq "Showing %{count} %{scope} for \"%{term}\""2962 when not searching for snippets2963 behaves like returns old message2964 should eq "Showing %{count} %{scope} for \"%{term}\""2965Groups::AutocompleteService2966 #labels_as_hash2967 returns labels from own group and ancestor groups2968 some labels are already assigned2969 marks already assigned as set2970 #issues2971 returns issues in group and subgroups2972 #merge_requests2973 returns merge requests in group and subgroups2974 #epics2975 returns nothing if not allowed2976 returns epics from group2977 #commands2978 when target is an epic2979 returns available commands2980 #milestones2981DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2982DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2983 returns milestones from group2984DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2985 returns milestones from groups and subgroups2986DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2987 returns only milestones that user can read2988 when group is public2989DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2990DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gitlab-org/gitlab/app/models/group.rb:123)2991 returns milestones from groups and subgroups2992Ci::RegisterJobService2993 #execute2994 checks database loadbalancing stickiness2995DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)2996 result is valid if replica did caught-up2997DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)2998 result is invalid if replica did not caught-up2999 shared runners minutes limit3000 when limit set at global level3001 and usage is below the limit3002 behaves like returns a build3003DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3004 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3005 and usage is above the limit3006 behaves like does not return a build3007DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3008 should be nil3009 and project is public3010 behaves like returns a build3011DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3012 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3013 and extra shared runners minutes purchased3014 and usage is below the combined limit3015 behaves like returns a build3016DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3017 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3018 and usage is above the combined limit3019 behaves like does not return a build3020DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3021 should be nil3022 when limit set at namespace level3023 and limit set to unlimited3024 behaves like returns a build3025DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3026 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3027 and usage is below the limit3028 behaves like returns a build3029DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3030 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3031 and usage is above the limit3032 behaves like does not return a build3033DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3034 should be nil3035 and extra shared runners minutes purchased3036 and usage is below the combined limit3037 behaves like returns a build3038DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3039 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3040 and usage is above the combined limit3041 behaves like does not return a build3042DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3043 should be nil3044 when limit set at global and namespace level3045 and namespace limit lower than global limit3046 behaves like does not return a build3047DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3048 should be nil3049 and namespace limit higher than global limit3050 behaves like returns a build3051DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3052 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3053 when group is subgroup3054 and usage below the limit on root namespace3055 behaves like returns a build3056DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3057 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )3058 and usage above the limit on root namespace3059 behaves like does not return a build3060DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "COALESCE(project_builds.running_builds, 0) ASC". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from builds_for_shared_runner at /builds/gitlab-org/gitlab/app/services/ci/register_job_service.rb:111)3061 should be nil3062Milestone3063 searches milestones3064 returns json with all needed elements3065 behaves like limited indexing is enabled3066 when the project is not enabled specifically3067 #searchable?3068 returns false3069 when a project is enabled specifically3070 #searchable?3071 returns true3072 when a group is enabled3073 #searchable?3074 returns true3075 behaves like no results when the user cannot read cross project3076 returns the record if a single project was passed3077 does not return anything when trying to search cross project3078Packages::Package3079 relationships3080 should belong to project required:3081 should have many package_files dependent => destroy3082 validations3083 should validate that :project cannot be empty/falsy3084 #name3085 should allow :name to be ‹"my/domain/com/my-app"›3086 should allow :name to be ‹"my.app-11.07.2018"›3087 should not allow :name to be ‹"my(dom$$$ain)com.my-app"›3088 #package_already_taken3089 npm package3090 will not allow a package of the same name3091 maven package3092 will allow a package of the same name3093 #destroy3094 affects project statistics3095 .by_name_and_file_name3096 finds a package with correct arguiments3097 will raise error if not found3098 version scopes3099 .last_of_each_version3100 includes only latest package per version3101 .has_version3102 includes only packages with version attribute3103 .with_version3104 includes only packages with specified version3105Ci::SubscribeBridgeService3106 #execute3107 when the upstream project exists3108 when the upstream project has a pipeline3109 when the user has permissions3110 populates the pipeline project source3111 persists the bridge3112 when the pipeline already finished3113 mirrors the pipeline status to the bridge job instantly3114 when the user does not have permissions3115 drops the bridge3116 when the upstream project does not have a pipeline3117 skips the bridge3118 when the upstream project does not exist3119 drops the bridge3120EpicIssues::ListService3121 #execute3122 when epics feature is disabled3123 returns an empty array3124 when epics feature is enabled3125 does not have N+1 queries3126 owner can see all issues and destroy their associations3127 returns related issues JSON3128 user can see only some issues3129 returns related issues JSON3130Vulnerability3131 should define :state as an enum, backed by an integer3132 should define :severity as an enum, backed by an integer, using a prefix of :severity, with possible values ‹{undefined: 0, info: 1, unknown: 2, low: 4, medium: 5, high: 6, critical: 7}›3133 should define :confidence as an enum, backed by an integer, using a prefix of :confidence, with possible values ‹{undefined: 0, ignore: 1, unknown: 2, experimental: 3, low: 4, medium: 5, high: 6, confirmed: 7}›3134 associations3135 should belong to project required:3136 should belong to milestone required:3137 should belong to epic required:3138 should have many findings class_name => Vulnerabilities::Occurrence inverse_of => vulnerability3139 should belong to author class_name => User required:3140 should belong to updated_by class_name => User required:3141 should belong to last_edited_by class_name => User required:3142 should belong to closed_by class_name => User required:3143 validations3144 should validate that :project cannot be empty/falsy3145 should validate that :author cannot be empty/falsy3146 should validate that :title cannot be empty/falsy3147 should validate that :title_html cannot be empty/falsy3148 should validate that :severity cannot be empty/falsy3149 should validate that :confidence cannot be empty/falsy3150 should validate that the length of :title is at most 2553151 should validate that the length of :title_html is at most 8003152 should validate that the length of :description is at most 10485763153 should validate that the length of :description_html is at most 52428803154AdminEmailsWorker3155 recipients3156 sending emails to members of a group only3157 sends email to subscribed users3158 sending emails to members of a project only3159 sends email to subscribed users3160 sending emails to users directly3161 sends email to subscribed users3162Vulnerabilities::OccurrencePipeline3163 associations3164 should belong to pipeline class_name => Ci::Pipeline required:3165 should belong to occurrence class_name => Vulnerabilities::Occurrence required:3166 validations3167 should validate that :occurrence cannot be empty/falsy3168 should validate that :pipeline cannot be empty/falsy3169 should validate that :pipeline_id is case-sensitively unique within the scope of :occurrence_id3170Gitlab::Auth::Saml::User3171 #save3172 account exists on server3173 admin/auditor groups3174 marks the user as admin when the user is in the configured group3175 does not mark the user as admin when the user is not in the configured group3176 demotes from admin if not in the configured group3177 does not demote from admin if not configured3178 skips admin if not configured3179 marks the user as auditor when the user is in the configured group3180 does not mark the user as auditor when the user is not in the configured group3181 demotes from auditor if not in the configured group3182 does not demote from auditor if not configured3183 skips auditor if not configured3184 no account exists on server3185 required groups3186 not defined3187 lets anyone in3188 are defined3189 lets members in3190 unblocks already blocked members3191 does not unblock manually blocked members3192 does not allow non-members3193 blocks non-members3194Gitlab::Vulnerabilities::HistoryCache3195 #fetch3196 reads from cache when records are cached3197 returns the proper format for uncached history3198 returns the proper format for cached history3199Issues::CreateService3200 quick actions3201 /epic action3202 adds an issue to the passed epic3203 #execute3204 behaves like new issuable with scoped labels3205 scoped labels are avaialble3206 adds only last selected exclusive scoped label3207 scoped labels are not available3208 adds all scoped labels3209groups/edit.html.haml3210 ip_restriction3211 top-level group3212 with single subnet3213 behaves like renders ip_restriction setting3214 renders ranges in comma separated format3215 with multiple subnets3216 behaves like renders ip_restriction setting3217 renders ranges in comma separated format3218 subgroup3219 with single subnet3220 behaves like renders read-only ip_restriction setting of root ancestor3221 renders disabled ranges of root ancestor in comma separated format3222 with multiple subnets3223 behaves like renders read-only ip_restriction setting of root ancestor3224 renders disabled ranges of root ancestor in comma separated format3225 feature is disabled3226 does not show ip_restriction setting3227 allowed_email_domain3228 top-level group3229 renders allowed_email_domain setting3230 subgroup3231 show read-only allowed_email_domain setting of root ancestor3232 feature is disabled3233 does not show allowed_email_domain setting3234Notes::CreateService3235 notes for designs3236 #execute3237 can create diff notes for designs3238 sends a notification about this note3239 correctly builds the position of the note3240 note with commands3241 for issues3242 behaves like issuable quick actions3243 when user can update issuable3244 saves the note and updates the issue3245 when user cannot update issuable3246 applies commands that user can execute3247EpicLinks::ListService3248 #execute3249 when epics feature is disabled3250 returns an empty array3251 when epics feature is enabled3252 group member can see all child epics3253 returns related issues JSON3254 with nested groups3255 returns all child epics for a group member3256 returns only some child epics for a subgroup member3257Gitlab::CodeOwners::UsersLoader3258 #load_to3259 returns the user case insensitive for usernames3260 returns users by primary email3261 returns users by secondary email3262 input has no matching e-mail or usernames3263 returns an empty list of users3264 nil input3265 returns an empty relation when nil was passed3266 input as array of strings3267 is treated as one string3268Ci::PlayBuildService#execute3269 behaves like restricts access to protected environments3270 when build is related to a protected environment3271 when user does not have access to the environment3272 raises Gitlab::Access::DeniedError3273 when user has access to the environment3274 enqueues the build3275ProjectWiki3276 searches wiki page3277 indexes3278 can delete wiki pages3279EE::UsageStatistics3280 .distinct_count_by3281 two records created by the same user3282 returns a count of 13283 when given no colum to count3284 counts by :id and returns a count of 23285 one record created by each user3286 returns a count of 23287 the count query times out3288 does not raise an error3289 returns -13290Projects::SlackApplicationInstallService3291 returns error result3292 returns success result and creates all the needed records3293ProjectCiCdSetting3294 #merge_pipelines_enabled?3295 when Merge pipelines (EEP) is available3296 should be truthy3297 when project setting is disabled3298 should be falsy3299 when Merge pipelines (EEP) is unavailable3300 should be falsy3301 when project setting is disabled3302 should be falsy3303 #merge_trains_enabled?3304 when Merge trains (EEP) is available3305 should be truthy3306 when Merge trains (EEP) is unavailable3307 should be falsy3308 #merge_pipelines_were_disabled?3309 when merge pipelines option is disabled3310 should equal true3311 when merge pipelines option is intact3312 should equal false3313Namespace3314 bronze_plan?3315 behaves like plan helper3316 for a bronze plan3317 should eq true3318 for a plan that isn't bronze3319 plan_name: "silver"3320 should eq false3321 plan_name: "gold"3322 should eq false3323 plan_name: "early_adopter"3324 should eq false3325 silver_plan?3326 behaves like plan helper3327 for a silver plan3328 should eq true3329 for a plan that isn't silver3330 plan_name: "bronze"3331 should eq false3332 plan_name: "gold"3333 should eq false3334 plan_name: "early_adopter"3335 should eq false3336 gold_plan?3337 behaves like plan helper3338 for a gold plan3339 should eq true3340 for a plan that isn't gold3341 plan_name: "bronze"3342 should eq false3343 plan_name: "silver"3344 should eq false3345 plan_name: "early_adopter"3346 should eq false3347 early_adopter_plan?3348 behaves like plan helper3349 for a early_adopter plan3350 should eq true3351 for a plan that isn't early_adopter3352 plan_name: "bronze"3353 should eq false3354 plan_name: "silver"3355 should eq false3356 plan_name: "gold"3357 should eq false3358 #use_elasticsearch?3359 returns false if elasticsearch indexing is disabled3360 returns true if elasticsearch indexing enabled but limited indexing disabled3361 returns true if it is enabled specifically3362GroupMember3363 should includes the EE::GroupMember module3364 behaves like member validations3365 validations3366 validates SSO enforcement3367 enforced SSO enabled3368 allows adding the group member3369 does not add the group member3370 subgroups3371 allows adding a group member without SSO enforced on subgroup3372 does not allow adding a group member with SSO enforced on subgroup3373 enforced SSO disabled3374 allows adding the group member3375 validations3376 group domain limitations3377 when group has email domain feature switched on3378 users email must match allowed domain email3379 invited email must match allowed domain email3380 when group is subgroup3381 users email must match allowed domain email3382 invited email must match allowed domain email3383 when group has email domain feature switched off3384 users email must match allowed domain email3385 invited email must match allowed domain email3386ee/bin/sidekiq-cluster3387 runs successfully3388ProtectedEnvironments::SearchService#execute3389 with empty search3390 returns unfiltered unprotected environments3391 with specific search3392 returns specific unprotected environemtns3393 when no match3394 returns an empty array3395EnvironmentsHelper3396 #metrics_data3397 returns additional configuration3398 #environment_logs_data3399 returns environment parameters data3400 returns logs parameters data3401 #custom_metrics_available?3402 returns true3403EE::RunnersHelper3404 .ci_usage_warning_message3405 when CI minutes quota is above the warning limits3406 returns nil3407 when current user is an owner3408 when base message is not present3409 returns nil3410 when usage has reached first level of notification3411 shows the partial usage message3412 when usage is above the quota3413 shows the total usage message3414 when current user is not an owner3415 when base message is not present3416 returns nil3417 when usage has reached first level of notification3418 shows the partial usage message without the purchase link3419 when usage is above the quota3420 shows the total usage message without the purchase link3421Vulnerabilities::OccurrenceReportsComparerEntity3422 container scanning report comparison3423 #as_json3424 contains the added existing and fixed vulnerabilities for container scanning3425HipchatService3426 creates a message for approved merge requests3427EE::Gitlab::Checks::PushRules::FileSizeCheck3428 #validate!3429 returns an error if file exceeds the maximum file size3430 behaves like check ignored when push rule unlicensed3431 should be truthy3432Issues::BuildService3433 with an issue template3434 #execute3435 fills in the template in the description3436 for a single thread3437 #execute3438 with an issue template3439 picks the thread description over the issue template3440ProjectMember3441 should includes the EE::ProjectMember module3442 behaves like member validations3443 validations3444 validates SSO enforcement3445 enforced SSO enabled3446 allows adding the group member3447 does not add the group member3448 subgroups3449 allows adding a group member without SSO enforced on subgroup3450 does not allow adding a group member with SSO enforced on subgroup3451 enforced SSO disabled3452 allows adding the group member3453Repository index3454 when fresh master branch is first pushed, followed by another update, then indexed3455 indexes initial push3456DesignManagement::Repository3457 #info_attributes3458 should eql ["filter", "lfs"], ["diff", "lfs"], ["merge", "lfs"], and ["text", false]3459 #attributes_at3460 should eql ["filter", "lfs"], ["diff", "lfs"], ["merge", "lfs"], and ["text", false]3461 #gitattribute3462 returns a gitattribute when path has gitattributes3463 returns nil when path has no gitattributes3464 #copy_gitattributes3465 always returns regardless of whether given a valid or invalid ref3466 #attributes3467 confirms that all files are LFS enabled3468BackfillSoftwareLicensesSpdxIdentifiers3469 #up3470 updates the default license names that are hardcoded in javascript3471 #down3472 resets the `spdx_identifier`3473Ci::JobArtifact3474 #destroy3475 creates a JobArtifactDeletedEvent3476 .security_reports3477 when there is a security report3478 should eq [#<Ci::JobArtifact id: 35, project_id: 1058, job_id: 154, file_type: "sast", size: 30760, created_at:...le: "gl-sast-report.json", file_store: 1, file_sha256: nil, file_format: "raw", file_location: nil>]3479 when there are no security reports3480 should be empty3481EE::MembersPreloader3482 #preload_all3483 preloads SAML identities to avoid N+1 queries in MembersPresenter3484MergeRequests::CreateService3485 #execute3486 with blocking merge requests3487 delegates to MergeRequests::UpdateBlocksService3488EE::AuditEvents::ProtectedBranchAuditEventService3489 #security_event3490 when a protected_branch is add3491 creates an event and logs to a file with the provided details3492 when a protected_branch is remove3493 creates an event and logs to a file with the provided details3494 when a protected_branch is update3495 creates an event and logs to a file with the provided details3496 when not licensed3497 doesn't create an event or log to a file3498 #enabled?3499 when not licensed3500 should equal false3501 when licensed3502 should equal true3503GroupClusterablePresenter3504 #metrics_cluster_path3505 should eq "/groups/group252/-/clusters/3/metrics"3506 #environments_cluster_path3507 cluster_deployments feature is available3508 should eq "/groups/group253/-/clusters/6/environments"3509 cluster_deployments feature is not available3510 should be nil3511 #metrics_dashboard_path3512 should eq "/groups/group255/-/clusters/12/metrics_dashboard"3513GroupSaml::SignUpService3514 #execute3515 creates new user3516 links new user to oauth identity3517 when group has enforced_group_managed_accounts enabled3518 creates new user managed by given group3519Projects::AfterRenameService3520 #execute3521 when running on a primary node3522 logs the Geo::RepositoryRenamedEvent for project backed by hashed storage3523 logs the Geo::RepositoryRenamedEvent for project backed by legacy storage3524DashboardEnvironmentEntity3525 .as_json3526 includes environment attributes3527Lfs::LockFileService3528 #execute3529 when authorized3530 when File Locking is available3531 creates the Path Lock3532 when File Locking is not available3533 does not create the Path Lock3534Gitlab::ReferenceExtractor3535 accesses valid epics3536Lfs::UnlockFileService3537 #execute3538 when authorized3539 File Locking integraction3540 when File Locking is available3541 deletes the Path Lock3542 when File Locking is not available3543 does not delete the Path Lock3544Gitlab::Verify::Uploads3545 includes uploads in object storage3546BoardSerializer3547 serialization3548 matches current board json schema3549Types::PermissionTypes::Project3550 exposes design permissions3551Vulnerabilities::DismissService3552 with an authorized user with proper permissions3553 dismisses a vulnerability and its associated findings3554 when there is a finding dismissal error3555 responds with error3556 when security dashboard feature is disabled3557 raises an "access denied" error3558 when user does not have rights to dismiss a vulnerability3559 raises an "access denied" error3560Knapsack report was generated. Preview:3561{3562 "ee/spec/models/approval_state_spec.rb": 163.23016715049744,3563 "ee/spec/elastic_integration/global_search_spec.rb": 39.34708070755005,3564 "ee/spec/services/users/migrate_to_ghost_user_service_spec.rb": 30.942357778549194,3565 "ee/spec/models/merge_request_spec.rb": 37.08051323890686,3566 "ee/spec/models/merge_request/blocking_spec.rb": 18.98322343826294,3567 "ee/spec/models/productivity_analytics_spec.rb": 19.795464992523193,3568 "ee/spec/services/draft_notes/publish_service_spec.rb": 19.36663842201233,3569 "ee/spec/models/group_spec.rb": 20.681124925613403,3570 "ee/spec/services/elastic/index_record_service_spec.rb": 17.92945146560669,3571 "ee/spec/services/ci/create_cross_project_pipeline_service_spec.rb": 13.248292922973633,3572 "ee/spec/helpers/push_rules_helper_spec.rb": 14.695241928100586,3573 "ee/spec/models/repository_spec.rb": 10.22324013710022,3574 "ee/spec/models/approval_merge_request_rule_spec.rb": 13.662720441818237,3575 "ee/spec/services/system_note_service_spec.rb": 10.275110006332397,3576 "ee/spec/lib/gitlab/vulnerabilities/history_spec.rb": 10.40858769416809,3577 "ee/spec/models/ci/bridge_spec.rb": 10.669120073318481,3578 "ee/spec/services/merge_requests/merge_service_spec.rb": 7.874775409698486,3579 "ee/spec/views/shared/issuable/_approvals.html.haml_spec.rb": 7.030059337615967,3580 "ee/spec/services/ci_minutes_usage_notify_service_spec.rb": 7.247121572494507,3581 "ee/spec/models/design_management/design_spec.rb": 6.870105743408203,3582 "ee/spec/helpers/search_helper_spec.rb": 6.104701042175293,3583 "ee/spec/services/groups/autocomplete_service_spec.rb": 6.7333879470825195,3584 "ee/spec/services/ci/register_job_service_spec.rb": 7.1128623485565186,3585 "ee/spec/models/concerns/elastic/milestone_spec.rb": 6.318068027496338,3586 "ee/spec/models/packages/package_spec.rb": 4.891298055648804,3587 "ee/spec/services/ci/subscribe_bridge_service_spec.rb": 5.2504565715789795,3588 "ee/spec/services/epic_issues/list_service_spec.rb": 3.958707571029663,3589 "ee/spec/models/vulnerability_spec.rb": 5.018755912780762,3590 "ee/spec/workers/admin_emails_worker_spec.rb": 3.1024951934814453,3591 "ee/spec/models/vulnerabilities/occurrence_pipeline_spec.rb": 2.453373432159424,3592 "ee/spec/lib/gitlab/auth/saml/user_spec.rb": 1.3966281414031982,3593 "ee/spec/lib/gitlab/vulnerabilities/history_cache_spec.rb": 1.8881065845489502,3594 "ee/spec/services/ee/issues/create_service_spec.rb": 2.009145498275757,3595 "ee/spec/views/groups/edit.html.haml_spec.rb": 2.546175003051758,3596 "ee/spec/services/ee/notes/create_service_spec.rb": 2.194633722305298,3597 "ee/spec/services/epic_links/list_service_spec.rb": 3.635136127471924,3598 "ee/spec/lib/gitlab/code_owners/users_loader_spec.rb": 2.060624837875366,3599 "ee/spec/services/ci/play_build_service_spec.rb": 1.39151930809021,3600 "ee/spec/models/concerns/elastic/project_wiki_spec.rb": 1.4779107570648193,3601 "ee/spec/models/concerns/ee/usage_statistics_spec.rb": 1.0125620365142822,3602 "ee/spec/services/projects/slack_application_install_service_spec.rb": 0.5744156837463379,3603 "ee/spec/models/project_ci_cd_setting_spec.rb": 1.7724413871765137,3604 "ee/spec/models/ee/namespace_spec.rb": 1.2203693389892578,3605 "ee/spec/models/group_member_spec.rb": 2.0070254802703857,3606 "ee/spec/bin/sidekiq_cluster_spec.rb": 1.7251877784729004,3607 "ee/spec/services/protected_environments/search_service_spec.rb": 1.6903553009033203,3608 "ee/spec/helpers/ee/environments_helper_spec.rb": 1.6049003601074219,3609 "ee/spec/helpers/ee/runners_helper_spec.rb": 1.4156920909881592,3610 "ee/spec/serializers/vulnerabilities/occurrence_reports_comparer_entity_spec.rb": 1.8137214183807373,3611 "ee/spec/models/project_services/hipchat_service_spec.rb": 0.6068210601806641,3612 "ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb": 1.3112378120422363,3613 "ee/spec/services/issues/build_service_spec.rb": 1.6275982856750488,3614 "ee/spec/models/project_member_spec.rb": 1.3964712619781494,3615 "ee/spec/elastic_integration/repository_index_spec.rb": 0.9541881084442139,3616 "ee/spec/models/design_management/repository_spec.rb": 1.1311914920806885,3617 "ee/spec/migrations/backfill_software_licenses_spdx_identifiers_spec.rb": 1.1014766693115234,3618 "ee/spec/models/ci/job_artifact_spec.rb": 1.8815627098083496,3619 "ee/spec/models/ee/members_preloader_spec.rb": 0.6890230178833008,3620 "ee/spec/services/merge_requests/create_service_spec.rb": 1.166839838027954,3621 "ee/spec/services/ee/audit_events/protected_branch_audit_event_service_spec.rb": 1.3282208442687988,3622 "ee/spec/presenters/group_clusterable_presenter_spec.rb": 1.1412899494171143,3623 "ee/spec/services/group_saml/sign_up_service_spec.rb": 0.26530885696411133,3624 "ee/spec/services/projects/after_rename_service_spec.rb": 0.7479507923126221,3625 "ee/spec/serializers/dashboard_environment_entity_spec.rb": 0.7357699871063232,3626 "ee/spec/services/lfs/lock_file_service_spec.rb": 0.9585583209991455,3627 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 0.6429588794708252,3628 "ee/spec/services/lfs/unlock_file_service_spec.rb": 0.7446990013122559,3629 "ee/spec/lib/ee/gitlab/verify/uploads_spec.rb": 0.5443880558013916,3630 "ee/spec/serializers/board_serializer_spec.rb": 0.28501391410827637,3631 "ee/spec/graphql/types/permission_types/project_spec.rb": 0.0029649734497070312,3632 "ee/spec/services/vulnerabilities/dismiss_service_spec.rb": 4.4177584648132323633}3634Knapsack global time execution for tests: 09m 47s3635Finished in 10 minutes 36 seconds (files took 56.06 seconds to load)36361021 examples, 0 failures3637Wed Oct 16 17:19:36 UTC 20193639$ date3640Wed Oct 16 17:19:37 UTC 20193643coverage/: found 5 matching files 3644knapsack/: found 6 matching files 3645rspec_flaky/: found 4 matching files 3646rspec_profiling/: found 1 matching files 3647WARNING: tmp/capybara/: no matching files 3648tmp/memory_test/: found 2 matching files 3649Uploading artifacts to coordinator... ok id=322923088 responseStatus=201 Created token=4yFKSvSg3650Uploading artifacts...3651junit_rspec.xml: found 1 matching files 3652Uploading artifacts to coordinator... ok id=322923088 responseStatus=201 Created token=4yFKSvSg3653Job succeeded