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

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 9538b0ab 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:45
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-9538b0ab-project-278964-concurrent-0 via runner-9538b0ab-gsrm-1571240450-6b74162d...
00:22
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 82135aa53..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/gitaly-test.log41Removing log/grpc.log42Removing log/test_json.log43Removing node_modules/44Removing public/assets/45Removing rspec_flaky/46Removing rspec_profiling/47Removing tmp/cache/48Removing tmp/memory_test/49Removing tmp/prometheus_multiproc_dir/counter_process_212-0.db50Removing tmp/prometheus_multiproc_dir/histogram_process_212-0.db51Removing tmp/tests/52Removing vendor/gitaly-ruby/53Removing vendor/ruby/54Skipping Git submodules setup56Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 57Successfully extracted cache59Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P560Downloading artifacts for retrieve-tests-metadata (322922809)...61Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_62Downloading artifacts for setup-test-env (322922804)...63Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH64WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 66$ date67Wed Oct 16 17:07:40 UTC 201968$ export GOPATH=$CI_PROJECT_DIR/.go69$ mkdir -p $GOPATH70$ source scripts/utils.sh71$ source scripts/prepare_build.sh72Bundler version 1.17.273Warning: 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`.74The Gemfile's dependencies are satisfied75Successfully installed knapsack-1.18.0761 gem installed77CREATE ROLE78GRANT79Dropped database 'gitlabhq_test'80Created database 'gitlabhq_test'81-- enable_extension("pg_trgm")82 -> 0.0483s83-- enable_extension("plpgsql")84 -> 0.0033s85-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})86 -> 0.0094s87-- create_table("alerts_service_data", {:force=>:cascade})88 -> 0.0082s89-- create_table("allowed_email_domains", {:force=>:cascade})90 -> 0.0052s91-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})92 -> 0.0156s93-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})94 -> 0.0158s95-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})96 -> 0.0090s97-- create_table("analytics_repository_file_commits", {:force=>:cascade})98 -> 0.0070s99-- create_table("analytics_repository_file_edits", {:force=>:cascade})100 -> 0.0074s101-- create_table("analytics_repository_files", {:force=>:cascade})102 -> 0.0050s103-- create_table("appearances", {:id=>:serial, :force=>:cascade})104 -> 0.0046s105-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})106 -> 0.0032s107-- create_table("application_settings", {:id=>:serial, :force=>:cascade})108 -> 0.1097s109-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})110 -> 0.0072s111-- create_table("approval_merge_request_rules", {:force=>:cascade})112 -> 0.0169s113-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})114 -> 0.0063s115-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})116 -> 0.0063s117-- create_table("approval_merge_request_rules_users", {:force=>:cascade})118 -> 0.0065s119-- create_table("approval_project_rules", {:force=>:cascade})120 -> 0.0102s121-- create_table("approval_project_rules_groups", {:force=>:cascade})122 -> 0.0066s123-- create_table("approval_project_rules_users", {:force=>:cascade})124 -> 0.0064s125-- create_table("approvals", {:id=>:serial, :force=>:cascade})126 -> 0.0065s127-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})128 -> 0.0073s129-- create_table("approvers", {:id=>:serial, :force=>:cascade})130 -> 0.0071s131-- create_table("audit_events", {:id=>:serial, :force=>:cascade})132 -> 0.0075s133-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})134 -> 0.0078s135-- create_table("badges", {:id=>:serial, :force=>:cascade})136 -> 0.0070s137-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})138 -> 0.0063s139-- create_table("board_group_recent_visits", {:force=>:cascade})140 -> 0.0109s141-- create_table("board_labels", {:id=>:serial, :force=>:cascade})142 -> 0.0066s143-- create_table("board_project_recent_visits", {:force=>:cascade})144 -> 0.0108s145-- create_table("boards", {:id=>:serial, :force=>:cascade})146 -> 0.0095s147-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})148 -> 0.0050s149-- create_table("chat_names", {:id=>:serial, :force=>:cascade})150 -> 0.0074s151-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})152 -> 0.0048s153-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})154 -> 0.0049s155-- create_table("ci_build_trace_chunks", {:force=>:cascade})156 -> 0.0049s157-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})158 -> 0.0047s159-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})160 -> 0.0089s161-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})162 -> 0.0583s163-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})164 -> 0.0098s165-- create_table("ci_builds_runner_session", {:force=>:cascade})166 -> 0.0046s167-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})168 -> 0.0060s169-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})170 -> 0.0129s171-- create_table("ci_job_variables", {:force=>:cascade})172 -> 0.0070s173-- create_table("ci_pipeline_chat_data", {:force=>:cascade})174 -> 0.0064s175-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})176 -> 0.0053s177-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})178 -> 0.0093s179-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})180 -> 0.0050s181-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})182 -> 0.0309s183-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})184 -> 0.0062s185-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})186 -> 0.0062s187-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})188 -> 0.0175s189-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})190 -> 0.0124s191-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})192 -> 0.0110s193-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})194 -> 0.0066s195-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})196 -> 0.0066s197-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})198 -> 0.0065s199-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})200 -> 0.0063s201-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})202 -> 0.0047s203-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})204 -> 0.0061s205-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})206 -> 0.0078s207-- create_table("clusters", {:id=>:serial, :force=>:cascade})208 -> 0.0110s209-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})210 -> 0.0047s211-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})212 -> 0.0049s213-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})214 -> 0.0048s215-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})216 -> 0.0064s217-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})218 -> 0.0050s219-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})220 -> 0.0046s221-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})222 -> 0.0069s223-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})224 -> 0.0153s225-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})226 -> 0.0066s227-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})228 -> 0.0068s229-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})230 -> 0.0050s231-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})232 -> 0.0045s233-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})234 -> 0.0046s235-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})236 -> 0.0101s237-- create_table("deployments", {:id=>:serial, :force=>:cascade})238 -> 0.0240s239-- create_table("design_management_designs", {:force=>:cascade})240 -> 0.0068s241-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})242 -> 0.0099s243-- create_table("design_management_versions", {:force=>:cascade})244 -> 0.0096s245-- create_table("draft_notes", {:force=>:cascade})246 -> 0.0093s247-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})248 -> 0.0032s249-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})250 -> 0.0032s251-- create_table("emails", {:id=>:serial, :force=>:cascade})252 -> 0.0088s253-- create_table("environments", {:id=>:serial, :force=>:cascade})254 -> 0.0115s255-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})256 -> 0.0062s257-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})258 -> 0.0043s259-- create_table("epics", {:id=>:serial, :force=>:cascade})260 -> 0.0223s261-- create_table("events", {:id=>:serial, :force=>:cascade})262 -> 0.0176s263-- create_table("external_pull_requests", {:force=>:cascade})264 -> 0.0051s265-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})266 -> 0.0047s267-- create_table("features", {:id=>:serial, :force=>:cascade})268 -> 0.0047s269-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})270 -> 0.0081s271-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})272 -> 0.0044s273-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})274 -> 0.0052s275-- create_table("geo_cache_invalidation_events", {:force=>:cascade})276 -> 0.0024s277-- create_table("geo_container_repository_updated_events", {:force=>:cascade})278 -> 0.0041s279-- create_table("geo_event_log", {:force=>:cascade})280 -> 0.0296s281-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})282 -> 0.0049s283-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})284 -> 0.0048s285-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})286 -> 0.0045s287-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})288 -> 0.0046s289-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})290 -> 0.0081s291-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})292 -> 0.0059s293-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})294 -> 0.0126s295-- create_table("geo_repositories_changed_events", {:force=>:cascade})296 -> 0.0040s297-- create_table("geo_repository_created_events", {:force=>:cascade})298 -> 0.0046s299-- create_table("geo_repository_deleted_events", {:force=>:cascade})300 -> 0.0046s301-- create_table("geo_repository_renamed_events", {:force=>:cascade})302 -> 0.0049s303-- create_table("geo_repository_updated_events", {:force=>:cascade})304 -> 0.0076s305-- create_table("geo_reset_checksum_events", {:force=>:cascade})306 -> 0.0040s307-- create_table("geo_upload_deleted_events", {:force=>:cascade})308 -> 0.0046s309-- create_table("gitlab_subscriptions", {:force=>:cascade})310 -> 0.0078s311-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})312 -> 0.0086s313-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})314 -> 0.0087s315-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})316 -> 0.0134s317-- create_table("grafana_integrations", {:force=>:cascade})318 -> 0.0046s319-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})320 -> 0.0066s321-- create_table("historical_data", {:id=>:serial, :force=>:cascade})322 -> 0.0020s323-- create_table("identities", {:id=>:serial, :force=>:cascade})324 -> 0.0090s325-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})326 -> 0.0066s327-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})328 -> 0.0046s329-- create_table("insights", {:id=>:serial, :force=>:cascade})330 -> 0.0060s331-- create_table("internal_ids", {:force=>:cascade})332 -> 0.0101s333-- create_table("ip_restrictions", {:force=>:cascade})334 -> 0.0044s335-- create_table("issue_assignees", {:id=>false, :force=>:cascade})336 -> 0.0052s337-- create_table("issue_links", {:id=>:serial, :force=>:cascade})338 -> 0.0110s339-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})340 -> 0.0064s341-- create_table("issue_tracker_data", {:force=>:cascade})342 -> 0.0056s343-- create_table("issues", {:id=>:serial, :force=>:cascade})344 -> 0.0392s345-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})346 -> 0.0055s347-- create_table("jira_connect_installations", {:force=>:cascade})348 -> 0.0047s349-- create_table("jira_connect_subscriptions", {:force=>:cascade})350 -> 0.0084s351-- create_table("jira_tracker_data", {:force=>:cascade})352 -> 0.0048s353-- create_table("keys", {:id=>:serial, :force=>:cascade})354 -> 0.0092s355-- create_table("label_links", {:id=>:serial, :force=>:cascade})356 -> 0.0071s357-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})358 -> 0.0083s359-- create_table("labels", {:id=>:serial, :force=>:cascade})360 -> 0.0134s361-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})362 -> 0.0026s363-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})364 -> 0.0067s365-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})366 -> 0.0069s367-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})368 -> 0.0061s369-- create_table("licenses", {:id=>:serial, :force=>:cascade})370 -> 0.0026s371-- create_table("list_user_preferences", {:force=>:cascade})372 -> 0.0083s373-- create_table("lists", {:id=>:serial, :force=>:cascade})374 -> 0.0139s375-- create_table("members", {:id=>:serial, :force=>:cascade})376 -> 0.0181s377-- create_table("merge_request_assignees", {:force=>:cascade})378 -> 0.0082s379-- create_table("merge_request_blocks", {:force=>:cascade})380 -> 0.0063s381-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})382 -> 0.0059s383-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})384 -> 0.0040s385-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})386 -> 0.0070s387-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})388 -> 0.0187s389-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})390 -> 0.0499s391-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})392 -> 0.0061s393-- create_table("merge_trains", {:force=>:cascade})394 -> 0.0106s395-- create_table("milestone_releases", {:id=>false, :force=>:cascade})396 -> 0.0053s397-- create_table("milestones", {:id=>:serial, :force=>:cascade})398 -> 0.0152s399-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})400 -> 0.0033s401-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})402 -> 0.0060s403-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})404 -> 0.0045s405-- create_table("namespaces", {:id=>:serial, :force=>:cascade})406 -> 0.0449s407-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})408 -> 0.0049s409-- create_table("notes", {:id=>:serial, :force=>:cascade})410 -> 0.0237s411-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})412 -> 0.0099s413-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})414 -> 0.0047s415-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})416 -> 0.0106s417-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})418 -> 0.0076s419-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})420 -> 0.0045s421-- create_table("operations_feature_flag_scopes", {:force=>:cascade})422 -> 0.0072s423-- create_table("operations_feature_flags", {:force=>:cascade})424 -> 0.0047s425-- create_table("operations_feature_flags_clients", {:force=>:cascade})426 -> 0.0068s427-- create_table("packages_maven_metadata", {:force=>:cascade})428 -> 0.0047s429-- create_table("packages_package_files", {:force=>:cascade})430 -> 0.0047s431-- create_table("packages_package_metadata", {:force=>:cascade})432 -> 0.0043s433-- create_table("packages_package_tags", {:force=>:cascade})434 -> 0.0039s435-- create_table("packages_packages", {:force=>:cascade})436 -> 0.0066s437-- create_table("pages_domain_acme_orders", {:force=>:cascade})438 -> 0.0066s439-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})440 -> 0.0183s441-- create_table("path_locks", {:id=>:serial, :force=>:cascade})442 -> 0.0086s443-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})444 -> 0.0080s445-- create_table("plans", {:id=>:serial, :force=>:cascade})446 -> 0.0051s447-- create_table("pool_repositories", {:force=>:cascade})448 -> 0.0086s449-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})450 -> 0.0045s451-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})452 -> 0.0019s453-- create_table("project_aliases", {:force=>:cascade})454 -> 0.0065s455-- create_table("project_authorizations", {:id=>false, :force=>:cascade})456 -> 0.0052s457-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})458 -> 0.0043s459-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})460 -> 0.0049s461-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})462 -> 0.0066s463-- create_table("project_daily_statistics", {:force=>:cascade})464 -> 0.0041s465-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})466 -> 0.0061s467-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})468 -> 0.0023s469-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})470 -> 0.0088s471-- create_table("project_features", {:id=>:serial, :force=>:cascade})472 -> 0.0051s473-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})474 -> 0.0066s475-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})476 -> 0.0044s477-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})478 -> 0.0031s479-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})480 -> 0.0018s481-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})482 -> 0.0154s483-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})484 -> 0.0056s485-- create_table("project_repositories", {:force=>:cascade})486 -> 0.0084s487-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})488 -> 0.0160s489-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})490 -> 0.0091s491-- create_table("project_tracing_settings", {:force=>:cascade})492 -> 0.0045s493-- create_table("projects", {:id=>:serial, :force=>:cascade})494 -> 0.0696s495-- create_table("prometheus_alert_events", {:force=>:cascade})496 -> 0.0069s497-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})498 -> 0.0081s499-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})500 -> 0.0113s501-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})502 -> 0.0086s503-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})504 -> 0.0086s505-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})506 -> 0.0083s507-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})508 -> 0.0070s509-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})510 -> 0.0087s511-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})512 -> 0.0067s513-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})514 -> 0.0087s515-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})516 -> 0.0066s517-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})518 -> 0.0038s519-- create_table("push_rules", {:id=>:serial, :force=>:cascade})520 -> 0.0091s521-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})522 -> 0.0088s523-- create_table("release_links", {:force=>:cascade})524 -> 0.0066s525-- create_table("releases", {:id=>:serial, :force=>:cascade})526 -> 0.0066s527-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})528 -> 0.0080s529-- create_table("repository_languages", {:id=>false, :force=>:cascade})530 -> 0.0031s531-- create_table("resource_label_events", {:force=>:cascade})532 -> 0.0131s533-- create_table("reviews", {:force=>:cascade})534 -> 0.0082s535-- create_table("routes", {:id=>:serial, :force=>:cascade})536 -> 0.0091s537-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})538 -> 0.0066s539-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})540 -> 0.0046s541-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})542 -> 0.0048s543-- create_table("services", {:id=>:serial, :force=>:cascade})544 -> 0.0160s545-- create_table("shards", {:id=>:serial, :force=>:cascade})546 -> 0.0045s547-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})548 -> 0.0070s549-- create_table("smartcard_identities", {:force=>:cascade})550 -> 0.0069s551-- create_table("snippets", {:id=>:serial, :force=>:cascade})552 -> 0.0179s553-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})554 -> 0.0067s555-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})556 -> 0.0089s557-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})558 -> 0.0037s559-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})560 -> 0.0071s561-- create_table("suggestions", {:force=>:cascade})562 -> 0.0064s563-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})564 -> 0.0047s565-- create_table("taggings", {:id=>:serial, :force=>:cascade})566 -> 0.0112s567-- create_table("tags", {:id=>:serial, :force=>:cascade})568 -> 0.0071s569-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})570 -> 0.0086s571-- create_table("timelogs", {:id=>:serial, :force=>:cascade})572 -> 0.0084s573-- create_table("todos", {:id=>:serial, :force=>:cascade})574 -> 0.0215s575-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})576 -> 0.0044s577-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})578 -> 0.0069s579-- create_table("uploads", {:id=>:serial, :force=>:cascade})580 -> 0.0115s581-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})582 -> 0.0053s583-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})584 -> 0.0062s585-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})586 -> 0.0066s587-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})588 -> 0.0051s589-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})590 -> 0.0070s591-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})592 -> 0.0050s593-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})594 -> 0.0060s595-- create_table("users", {:id=>:serial, :force=>:cascade})596 -> 0.0857s597-- create_table("users_ops_dashboard_projects", {:force=>:cascade})598 -> 0.0093s599-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})600 -> 0.0070s601-- create_table("vulnerabilities", {:force=>:cascade})602 -> 0.0242s603-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})604 -> 0.0158s605-- create_table("vulnerability_identifiers", {:force=>:cascade})606 -> 0.0048s607-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})608 -> 0.0064s609-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})610 -> 0.0063s611-- create_table("vulnerability_occurrences", {:force=>:cascade})612 -> 0.0136s613-- create_table("vulnerability_scanners", {:force=>:cascade})614 -> 0.0046s615-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})616 -> 0.0069s617-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})618 -> 0.0122s619-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})620 -> 0.0023s621-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})622 -> 0.0022s623-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})624 -> 0.0018s625-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})626 -> 0.0012s627-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})628 -> 0.0014s629-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})630 -> 0.0014s631-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})632 -> 0.0013s633-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})634 -> 0.0028s635-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})636 -> 0.0014s637-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})638 -> 0.0016s639-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})640 -> 0.0014s641-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})642 -> 0.0016s643-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})644 -> 0.0013s645-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})646 -> 0.0017s647-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})648 -> 0.0015s649-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})650 -> 0.0042s651-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})652 -> 0.0024s653-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})654 -> 0.0022s655-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})656 -> 0.0032s657-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})658 -> 0.0016s659-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})660 -> 0.0014s661-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})662 -> 0.0023s663-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})664 -> 0.0014s665-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})666 -> 0.0015s667-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})668 -> 0.0013s669-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})670 -> 0.0014s671-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})672 -> 0.0013s673-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})674 -> 0.0015s675-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})676 -> 0.0016s677-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})678 -> 0.0014s679-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})680 -> 0.0013s681-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})682 -> 0.0014s683-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})684 -> 0.0015s685-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})686 -> 0.0015s687-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})688 -> 0.0015s689-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})690 -> 0.0016s691-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})692 -> 0.0016s693-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})694 -> 0.0015s695-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})696 -> 0.0015s697-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})698 -> 0.0015s699-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})700 -> 0.0013s701-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})702 -> 0.0016s703-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})704 -> 0.0013s705-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})706 -> 0.0013s707-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})708 -> 0.0014s709-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})710 -> 0.0016s711-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})712 -> 0.0015s713-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})714 -> 0.0014s715-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})716 -> 0.0016s717-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})718 -> 0.0017s719-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})720 -> 0.0025s721-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})722 -> 0.0015s723-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})724 -> 0.0017s725-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})726 -> 0.0013s727-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})728 -> 0.0013s729-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})730 -> 0.0015s731-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})732 -> 0.0021s733-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})734 -> 0.0015s735-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})736 -> 0.0014s737-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})738 -> 0.0016s739-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})740 -> 0.0019s741-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})742 -> 0.0015s743-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})744 -> 0.0016s745-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})746 -> 0.0014s747-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})748 -> 0.0015s749-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})750 -> 0.0017s751-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})752 -> 0.0017s753-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})754 -> 0.0015s755-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})756 -> 0.0014s757-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})758 -> 0.0012s759-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})760 -> 0.0014s761-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})762 -> 0.0015s763-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})764 -> 0.0016s765-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})766 -> 0.0013s767-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})768 -> 0.0012s769-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})770 -> 0.0012s771-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})772 -> 0.0014s773-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})774 -> 0.0015s775-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})776 -> 0.0018s777-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})778 -> 0.0016s779-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})780 -> 0.0014s781-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})782 -> 0.0016s783-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})784 -> 0.0017s785-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})786 -> 0.0013s787-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})788 -> 0.0013s789-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})790 -> 0.0020s791-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})792 -> 0.0015s793-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})794 -> 0.0013s795-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})796 -> 0.0016s797-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})798 -> 0.0013s799-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})800 -> 0.0015s801-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})802 -> 0.0015s803-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})804 -> 0.0017s805-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})806 -> 0.0016s807-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})808 -> 0.0014s809-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})810 -> 0.0013s811-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})812 -> 0.0013s813-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})814 -> 0.0016s815-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})816 -> 0.0014s817-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})818 -> 0.0015s819-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})820 -> 0.0016s821-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})822 -> 0.0015s823-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})824 -> 0.0013s825-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})826 -> 0.0016s827-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})828 -> 0.0014s829-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})830 -> 0.0014s831-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})832 -> 0.0014s833-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})834 -> 0.0013s835-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})836 -> 0.0013s837-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})838 -> 0.0012s839-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})840 -> 0.0016s841-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})842 -> 0.0013s843-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})844 -> 0.0015s845-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})846 -> 0.0017s847-- add_foreign_key("container_repositories", "projects")848 -> 0.0018s849-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})850 -> 0.0015s851-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})852 -> 0.0015s853-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})854 -> 0.0018s855-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})856 -> 0.0018s857-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})858 -> 0.0016s859-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})860 -> 0.0021s861-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})862 -> 0.0015s863-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})864 -> 0.0014s865-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})866 -> 0.0013s867-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})868 -> 0.0014s869-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})870 -> 0.0016s871-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})872 -> 0.0016s873-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})874 -> 0.0015s875-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})876 -> 0.0014s877-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})878 -> 0.0016s879-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})880 -> 0.0017s881-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})882 -> 0.0018s883-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})884 -> 0.0014s885-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})886 -> 0.0014s887-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})888 -> 0.0013s889-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})890 -> 0.0017s891-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})892 -> 0.0015s893-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})894 -> 0.0016s895-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})896 -> 0.0016s897-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})898 -> 0.0015s899-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})900 -> 0.0017s901-- add_foreign_key("events", "projects", {:on_delete=>:cascade})902 -> 0.0017s903-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})904 -> 0.0015s905-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})906 -> 0.0017s907-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})908 -> 0.0014s909-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})910 -> 0.0015s911-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})912 -> 0.0015s913-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})914 -> 0.0016s915-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})916 -> 0.0016s917-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})918 -> 0.0013s919-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})920 -> 0.0018s921-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})922 -> 0.0013s923-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})924 -> 0.0017s925-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})926 -> 0.0013s927-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})928 -> 0.0013s929-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})930 -> 0.0012s931-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})932 -> 0.0023s933-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})934 -> 0.0014s935-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})936 -> 0.0060s937-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})938 -> 0.0022s939-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})940 -> 0.0020s941-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})942 -> 0.0018s943-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})944 -> 0.0025s945-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})946 -> 0.0022s947-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})948 -> 0.0017s949-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})950 -> 0.0016s951-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})952 -> 0.0017s953-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})954 -> 0.0012s955-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})956 -> 0.0016s957-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})958 -> 0.0017s959-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})960 -> 0.0016s961-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})962 -> 0.0016s963-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})964 -> 0.0017s965-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})966 -> 0.0013s967-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})968 -> 0.0016s969-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})970 -> 0.0017s971-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})972 -> 0.0015s973-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})974 -> 0.0013s975-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})976 -> 0.0019s977-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})978 -> 0.0018s979-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})980 -> 0.0016s981-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})982 -> 0.0015s983-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})984 -> 0.0019s985-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})986 -> 0.0018s987-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})988 -> 0.0017s989-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})990 -> 0.0017s991-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})992 -> 0.0018s993-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})994 -> 0.0021s995-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})996 -> 0.0015s997-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})998 -> 0.0015s999-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1000 -> 0.0016s1001-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1002 -> 0.0015s1003-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1004 -> 0.0013s1005-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1006 -> 0.0016s1007-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1008 -> 0.0014s1009-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1010 -> 0.0014s1011-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1012 -> 0.0013s1013-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1014 -> 0.0015s1015-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1016 -> 0.0019s1017-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1018 -> 0.0017s1019-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1020 -> 0.0017s1021-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1022 -> 0.0016s1023-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1024 -> 0.0015s1025-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1026 -> 0.0015s1027-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1028 -> 0.0015s1029-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1030 -> 0.0015s1031-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1032 -> 0.0014s1033-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1034 -> 0.0014s1035-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1036 -> 0.0015s1037-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1038 -> 0.0018s1039-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1040 -> 0.0016s1041-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1042 -> 0.0018s1043-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1044 -> 0.0019s1045-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1046 -> 0.0017s1047-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1048 -> 0.0018s1049-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1050 -> 0.0017s1051-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1052 -> 0.0013s1053-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1054 -> 0.0015s1055-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1056 -> 0.0013s1057-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1058 -> 0.0017s1059-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1060 -> 0.0022s1061-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1062 -> 0.0017s1063-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1064 -> 0.0016s1065-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1066 -> 0.0015s1067-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1068 -> 0.0013s1069-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1070 -> 0.0016s1071-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1072 -> 0.0013s1073-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1074 -> 0.0014s1075-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1076 -> 0.0019s1077-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1078 -> 0.0015s1079-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1080 -> 0.0024s1081-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1082 -> 0.0017s1083-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1084 -> 0.0016s1085-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1086 -> 0.0014s1087-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1088 -> 0.0016s1089-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1090 -> 0.0019s1091-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1092 -> 0.0020s1093-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1094 -> 0.0018s1095-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1096 -> 0.0018s1097-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1098 -> 0.0018s1099-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1100 -> 0.0017s1101-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1102 -> 0.0017s1103-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1104 -> 0.0015s1105-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1106 -> 0.0017s1107-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1108 -> 0.0014s1109-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1110 -> 0.0017s1111-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1112 -> 0.0017s1113-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1114 -> 0.0014s1115-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1116 -> 0.0014s1117-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1118 -> 0.0015s1119-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1120 -> 0.0018s1121-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1122 -> 0.0016s1123-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1124 -> 0.0016s1125-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1126 -> 0.0016s1127-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1128 -> 0.0018s1129-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1130 -> 0.0015s1131-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1132 -> 0.0020s1133-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1134 -> 0.0019s1135-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1136 -> 0.0018s1137-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1138 -> 0.0016s1139-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1140 -> 0.0020s1141-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1142 -> 0.0014s1143-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1144 -> 0.0014s1145-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1146 -> 0.0017s1147-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1148 -> 0.0018s1149-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1150 -> 0.0014s1151-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1152 -> 0.0012s1153-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1154 -> 0.0013s1155-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1156 -> 0.0012s1157-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1158 -> 0.0018s1159-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1160 -> 0.0018s1161-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1162 -> 0.0017s1163-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1164 -> 0.0018s1165-- add_foreign_key("path_locks", "users")1166 -> 0.0019s1167-- add_foreign_key("personal_access_tokens", "users")1168 -> 0.0018s1169-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1170 -> 0.0018s1171-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1172 -> 0.0014s1173-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1174 -> 0.0017s1175-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1176 -> 0.0018s1177-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1178 -> 0.0017s1179-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1180 -> 0.0024s1181-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1182 -> 0.0018s1183-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1184 -> 0.0017s1185-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1186 -> 0.0018s1187-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1188 -> 0.0018s1189-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1190 -> 0.0016s1191-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1192 -> 0.0017s1193-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1194 -> 0.0019s1195-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1196 -> 0.0019s1197-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1198 -> 0.0019s1199-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1200 -> 0.0019s1201-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1202 -> 0.0017s1203-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1204 -> 0.0017s1205-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1206 -> 0.0017s1207-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1208 -> 0.0021s1209-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1210 -> 0.0019s1211-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1212 -> 0.0021s1213-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1214 -> 0.0012s1215-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1216 -> 0.0021s1217-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1218 -> 0.0020s1219-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1220 -> 0.0018s1221-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1222 -> 0.0020s1223-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1224 -> 0.0018s1225-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1226 -> 0.0015s1227-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1228 -> 0.0013s1229-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1230 -> 0.0025s1231-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1232 -> 0.0015s1233-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1234 -> 0.0018s1235-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1236 -> 0.0017s1237-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1238 -> 0.0014s1239-- add_foreign_key("protected_branch_merge_access_levels", "users")1240 -> 0.0017s1241-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1242 -> 0.0016s1243-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1244 -> 0.0012s1245-- add_foreign_key("protected_branch_push_access_levels", "users")1246 -> 0.0017s1247-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1248 -> 0.0016s1249-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1250 -> 0.0012s1251-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1252 -> 0.0017s1253-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1254 -> 0.0018s1255-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1256 -> 0.0016s1257-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1258 -> 0.0014s1259-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1260 -> 0.0016s1261-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1262 -> 0.0017s1263-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1264 -> 0.0017s1265-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1266 -> 0.0014s1267-- add_foreign_key("protected_tag_create_access_levels", "users")1268 -> 0.0016s1269-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1270 -> 0.0017s1271-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1272 -> 0.0013s1273-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1274 -> 0.0020s1275-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1276 -> 0.0014s1277-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1278 -> 0.0018s1279-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1280 -> 0.0018s1281-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1282 -> 0.0019s1283-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1284 -> 0.0017s1285-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1286 -> 0.0017s1287-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1288 -> 0.0016s1289-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1290 -> 0.0013s1291-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1292 -> 0.0017s1293-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1294 -> 0.0017s1295-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1296 -> 0.0016s1297-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1298 -> 0.0018s1299-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1300 -> 0.0016s1301-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1302 -> 0.0014s1303-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1304 -> 0.0015s1305-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1306 -> 0.0019s1307-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1308 -> 0.0014s1309-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1310 -> 0.0017s1311-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1312 -> 0.0021s1313-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1314 -> 0.0019s1315-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1316 -> 0.0013s1317-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1318 -> 0.0019s1319-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1320 -> 0.0014s1321-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1322 -> 0.0014s1323-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1324 -> 0.0016s1325-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1326 -> 0.0017s1327-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1328 -> 0.0016s1329-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1330 -> 0.0015s1331-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1332 -> 0.0019s1333-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1334 -> 0.0014s1335-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1336 -> 0.0019s1337-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1338 -> 0.0017s1339-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1340 -> 0.0017s1341-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1342 -> 0.0019s1343-- add_foreign_key("u2f_registrations", "users")1344 -> 0.0017s1345-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1346 -> 0.0017s1347-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1348 -> 0.0018s1349-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1350 -> 0.0019s1351-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1352 -> 0.0016s1353-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1354 -> 0.0018s1355-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1356 -> 0.0017s1357-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1358 -> 0.0017s1359-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1360 -> 0.0017s1361-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1362 -> 0.0094s1363-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1364 -> 0.0042s1365-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1366 -> 0.0032s1367-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1368 -> 0.0030s1369-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1370 -> 0.0039s1371-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1372 -> 0.0074s1373-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1374 -> 0.0028s1375-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1376 -> 0.0019s1377-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1378 -> 0.0041s1379-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1380 -> 0.0105s1381-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1382 -> 0.0134s1383-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1384 -> 0.0049s1385-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1386 -> 0.0063s1387-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1388 -> 0.0055s1389-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1390 -> 0.0047s1391-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1392 -> 0.0032s1393-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1394 -> 0.0061s1395-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1396 -> 0.0032s1397-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1398 -> 0.0054s1399-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1400 -> 0.0053s1401-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1402 -> 0.0032s1403-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1404 -> 0.0047s1405-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1406 -> 0.0044s1407-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1408 -> 0.0031s1409-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1410 -> 0.0053s1411-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1412 -> 0.0027s1413-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1414 -> 0.0053s1415-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1416 -> 0.0029s1417-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1418 -> 0.0052s1419-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1420 -> 0.0044s1421-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1422 -> 0.0051s1423Dropped database 'gitlabhq_geo_test'1424Created database 'gitlabhq_geo_test'1425-- enable_extension("plpgsql")1426 -> 0.0174s1427-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1428 -> 0.0124s1429-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1430 -> 0.0095s1431-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1432 -> 0.0018s1433-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1434 -> 0.0118s1435-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1436 -> 0.0092s1437-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1438 -> 0.0431s1439$ date1440Wed Oct 16 17:08:28 UTC 20191441$ source scripts/rspec_helpers.sh1442$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1443KNAPSACK_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.rb1444Checking gitaly-ruby bundle...1445Warning: 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`.1446The Gemfile's dependencies are satisfied1447Trying to connect to gitaly: ...... OK1448Report specs:1449ee/spec/models/geo_node_status_spec.rb1450ee/spec/models/project_spec.rb1451ee/spec/services/epic_issues/create_service_spec.rb1452ee/spec/policies/environment_policy_spec.rb1453ee/spec/policies/ci/build_policy_spec.rb1454ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb1455ee/spec/services/ci/compare_sast_reports_service_spec.rb1456ee/spec/workers/geo/file_download_dispatch_worker_spec.rb1457ee/spec/models/design_management/version_spec.rb1458ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb1459ee/spec/lib/ee/gitlab/usage_data_spec.rb1460ee/spec/models/application_setting_spec.rb1461ee/spec/finders/geo/project_registry_retrying_verification_finder_spec.rb1462ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb1463ee/spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb1464ee/spec/finders/geo/project_registry_verification_failed_finder_spec.rb1465ee/spec/models/environment_spec.rb1466ee/spec/workers/elastic_indexer_worker_spec.rb1467ee/spec/finders/geo/project_registry_synced_finder_spec.rb1468ee/spec/lib/gitlab/email/handler/ee/service_desk_handler_spec.rb1469ee/spec/services/feature_flags/update_service_spec.rb1470ee/spec/lib/gitlab/checks/diff_check_spec.rb1471ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb1472ee/spec/services/approval_rules/params_filtering_service_spec.rb1473ee/spec/lib/pseudonymizer/pager_spec.rb1474ee/spec/models/protected_environment_spec.rb1475ee/spec/services/ee/issues/move_service_spec.rb1476ee/spec/services/boards/lists/update_service_spec.rb1477ee/spec/services/projects/gitlab_projects_import_service_spec.rb1478ee/spec/models/path_lock_spec.rb1479ee/spec/finders/geo/repository_verification_finder_spec.rb1480ee/spec/workers/geo/secondary/repository_backfill_worker_spec.rb1481ee/spec/models/vulnerabilities/feedback_spec.rb1482ee/spec/finders/productivity_analytics_finder_spec.rb1483ee/spec/services/epics/reopen_service_spec.rb1484ee/spec/models/protected_environment/deploy_access_level_spec.rb1485ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb1486ee/spec/models/ee/list_spec.rb1487ee/spec/policies/protected_branch_policy_spec.rb1488ee/spec/workers/refresh_license_compliance_checks_worker_spec.rb1489ee/spec/lib/gitlab/import_export/importer_spec.rb1490ee/spec/services/ci/process_pipeline_service_spec.rb1491ee/spec/services/group_saml/identity/destroy_service_spec.rb1492ee/spec/services/ci/create_web_ide_terminal_service_spec.rb1493ee/spec/services/security/store_reports_service_spec.rb1494ee/spec/lib/gitlab/exclusive_lease_spec.rb1495ee/spec/services/protected_environments/create_service_spec.rb1496ee/spec/tasks/gitlab/elastic_rake_spec.rb1497ee/spec/models/approver_group_spec.rb1498ee/spec/finders/boards/milestones_finder_spec.rb1499ee/spec/migrations/geo/migrate_ci_job_artifacts_to_separate_registry_spec.rb1500ee/spec/services/ci/process_build_service_spec.rb1501ee/spec/views/clusters/clusters/show.html.haml_spec.rb1502ee/spec/models/ee/label_spec.rb1503ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb1504ee/spec/models/environment_folder_spec.rb1505ee/spec/services/ci/retry_build_service_spec.rb1506ee/spec/services/security/report_fetch_service_spec.rb1507ee/spec/finders/notes_finder_spec.rb1508ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb1509ee/spec/models/geo/container_repository_registry_spec.rb1510ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb1511ee/spec/models/ee/event_spec.rb1512ee/spec/lib/gitlab/insights/reducers/count_per_label_reducers_spec.rb1513ee/spec/models/project_alias_spec.rb1514ee/spec/models/project_services/jenkins_deprecated_service_spec.rb1515ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb1516ee/spec/finders/software_license_policies_finder_spec.rb1517ee/spec/lib/ee/api/entities/geo_node_status_spec.rb1518ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb1519ee/spec/lib/gitlab/git_access_wiki_spec.rb1520ee/spec/services/ee/boards/lists/create_service_spec.rb1521ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb1522ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb1523ee/spec/lib/gitlab/checks/change_access_spec.rb1524ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb1525ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb1526ee/spec/helpers/boards_helper_spec.rb1527ee/spec/workers/new_epic_worker_spec.rb1528ee/spec/services/groups/create_service_spec.rb1529ee/spec/models/vulnerabilities/scanner_spec.rb1530ee/spec/lib/gitlab/code_owners/file_spec.rb1531ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb1532ee/spec/views/projects/settings/operations/show.html.haml_spec.rb1533ee/spec/workers/new_note_worker_spec.rb1534ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb1535ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb1536ee/spec/services/ee/merge_requests/post_merge_service_spec.rb1537ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb1538ee/spec/helpers/ee/labels_helper_spec.rb1539ee/spec/services/ee/members/destroy_service_spec.rb1540ee/spec/serializers/licenses_list_serializer_spec.rb1541ee/spec/serializers/issue_serializer_spec.rb1542ee/spec/models/saml_provider_spec.rb1543ee/spec/routing/admin_routing_spec.rb1544ee/spec/services/merge_requests/build_service_spec.rb1545ee/spec/presenters/epic_issue_presenter_spec.rb1546ee/spec/models/geo/push_user_spec.rb1547ee/spec/services/lfs/file_transformer_spec.rb1548ee/spec/finders/packages/package_file_finder_spec.rb1549ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb1550ee/spec/services/projects/group_links/destroy_service_spec.rb1551ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb1552ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb1553ee/spec/workers/elastic_commit_indexer_worker_spec.rb1554ee/spec/services/ee/users/destroy_service_spec.rb1555ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb1556ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb1557ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb1558ee/spec/services/projects/setup_ci_cd_spec.rb1559ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb1560ee/spec/presenters/audit_event_presenter_spec.rb1561ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb1562ee/spec/services/ee/merge_request_metrics_service_spec.rb1563ee/spec/services/path_locks/unlock_service_spec.rb1564ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb1565ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb1566ee/spec/lib/ee/api/helpers/runner_spec.rb1567ee/spec/services/boards/destroy_service_spec.rb1568ee/spec/lib/ee/api/helpers_spec.rb1569ee/spec/finders/design_management/designs_finder_spec.rb1570ee/spec/models/ee/resource_label_event_spec.rb1571ee/spec/workers/jira_connect/sync_merge_request_worker_spec.rb1572ee/spec/lib/gitlab/background_migration/update_authorized_keys_file_since_spec.rb1573ee/spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb1574ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb1575ee/spec/services/jira_connect/sync_service_spec.rb1576ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb1577ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb1578ee/spec/services/path_locks/lock_service_spec.rb1579ee/spec/lib/gitlab/authority_analyzer_spec.rb1580ee/spec/workers/cluster_wait_for_app_update_worker_spec.rb1581ee/spec/services/milestones/update_service_spec.rb1582ee/spec/lib/gitlab/geo/cron_manager_spec.rb1583ee/spec/services/ci/destroy_pipeline_service_spec.rb1584ee/spec/services/groups/destroy_service_spec.rb1585ee/spec/models/project_team_spec.rb1586ee/spec/workers/design_management/new_version_worker_spec.rb1587ee/spec/lib/ee/gitlab/url_builder_spec.rb1588ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb1589ee/spec/services/milestones/promote_service_spec.rb1590ee/spec/services/security/licenses_list_service_spec.rb1591ee/spec/workers/geo_repository_destroy_worker_spec.rb1592ee/spec/helpers/ee/dashboard_helper_spec.rb1593ee/spec/elastic_integration/elasticsearch_model_client_spec.rb1594ee/spec/lib/gitlab/background_migration/update_vulnerability_confidence_spec.rb1595ee/spec/finders/ee/group_members_finder_spec.rb1596ee/spec/serializers/epic_entity_spec.rb1597ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_spec.rbKnapsack report generator started!1598Run options:1599 include {:focus=>true}1600 exclude {:quarantine=>true, :geo=>true}1601All examples were filtered out; ignoring {:focus=>true}1602==> Setting up GitLab Shell...1603 GitLab Shell set up in 0.817091017 seconds...1604==> Setting up Gitaly...1605 Gitaly set up in 0.000257647 seconds...1606==> Setting up GitLab Elasticsearch Indexer...1607 GitLab Elasticsearch Indexer set up in 0.000502417 seconds...1608Project1609 behaves like Vulnerable1610 #latest_vulnerabilities1611 returns vulnerabilities for the latest successful pipelines of projects belonging to the vulnerable entity1612 with vulnerabilities from other branches1613 includes vulnerabilities from all branches1614 #latest_vulnerabilities_with_sha1615 returns vulns only for the latest successful pipelines of projects belonging to the vulnerable1616 should all respond to #sha1617 with vulnerabilities from other branches1618 includes vulnerabilities from all branches1619 #all_vulnerabilities1620 returns vulns for all successful pipelines of projects belonging to the vulnerable1621 with vulnerabilities from other branches1622 includes vulnerabilities from all branches1623 associations1624 should delegate #shared_runners_minutes to the #statistics object1625 should delegate #shared_runners_seconds to the #statistics object1626 should delegate #shared_runners_seconds_last_reset to the #statistics object1627 should delegate #actual_shared_runners_minutes_limit to the #shared_runners_limit_namespace object1628 should delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object1629 should delegate #shared_runners_minutes_used? to the #shared_runners_limit_namespace object1630 should have one import_state class_name => ProjectImportState1631 should have one repository_state class_name => ProjectRepositoryState inverse_of => project1632 should have one alerting_setting class_name => Alerting::ProjectAlertingSetting1633 should have many reviews inverse_of => project1634 should have many path_locks1635 should have many vulnerability_feedback1636 should have many audit_events dependent => false1637 should have many protected_environments1638 should have many approvers dependent => destroy1639 should have many approver_users through approvers1640 should have many approver_groups dependent => destroy1641 should have many packages class_name => Packages::Package1642 should have many package_files class_name => Packages::PackageFile1643 should have one github_service1644 should have many project_aliases1645 scopes1646 .requiring_code_owner_approval1647 only includes the right projects1648 .with_wiki_enabled1649 returns a project1650 .with_active_services1651 returns the correct project1652 .with_active_jira_services1653 returns the correct project1654 .service_desk_enabled1655 returns the correct project1656 .with_jira_dvcs_cloud1657 returns the correct project1658 .with_jira_dvcs_server1659 returns the correct project1660 .github_imported1661 returns the correct project1662 .with_protected_branches1663 returns the correct project1664 .with_repositories_enabled1665 returns the correct project1666 .with_github_service_pipeline_events1667 returns the correct project1668 .with_active_prometheus_service1669 returns the correct project1670 validations1671 creates import state when mirror gets enabled1672 variables1673 with duplicate variables with same environment scope1674 should not be valid1675 with same variable keys and different environment scope1676 should be valid1677 mirror1678 should validate that :import_url cannot be empty/falsy1679 should validate that :mirror_user cannot be empty/falsy1680 pull_mirror_branch_prefix1681 should validate that the length of :pull_mirror_branch_prefix is at most 501682 rejects invalid git refs1683 setting up a mirror1684 when new project1685 creates import_state and sets next_execution_timestamp to now1686 when project already exists1687 when project is not import1688 creates import_state and sets next_execution_timestamp to now1689 when project is import1690 sets current import_state next_execution_timestamp to now1691 .mirrors_to_sync1692 when mirror is scheduled1693 returns empty1694 when mirror is started1695 returns empty1696 when mirror is finished1697 returns project if next_execution_timestamp is not in the future1698 returns empty if next_execution_timestamp is in the future1699 when a limit is applied1700 returns project if next_execution_timestamp is not in the future1701 when project is failed1702 returns project if next_execution_timestamp is not in the future1703 returns empty if next_execution_timestamp is in the future1704 with retry limit exceeded1705 returns empty1706 #can_store_security_reports?1707 when the feature is enabled for the namespace1708 returns true1709 when the project is public1710 returns true1711 when the feature is disabled for the namespace and the project is not public1712 returns false1713 #deployment_variables1714 when project has a deployment platforms1715 when multiple clusters (EEP) is enabled1716 when environment name is review/name1717 returns variables from this service1718 when environment name is other1719 returns variables from this service1720 #environments_for_scope1721 retrieves all project environments when using the * wildcard1722 retrieves a specific project environment when using the name of that environment1723 #ensure_external_webhook_token1724 sets external_webhook_token when it's missing1725 #push_rule1726 should not be nil1727 push rules unlicensed1728 should be nil1729 #has_active_hooks?1730 with group hooks1731 returns true1732 with no group hooks1733 returns false1734 #execute_hooks1735 group hooks1736 executes the hook when the feature is enabled1737 does not execute the hook when the feature is disabled1738 #execute_hooks1739 triggers project and group hooks1740 #allowed_to_share_with_group?1741 returns true1742 returns false1743 #beta_feature_available?1744 behaves like an entity with beta feature support1745 when license does not allow it1746 when the feature flag is disabled globally1747 should be falsy1748 when the feature flag is enabled globally1749 should be truthy1750 when the feature flag is enabled for the entity1751 should be truthy1752 when license allows it1753 when the feature flag is disabled globally1754 should be falsy1755 when the feature flag is enabled globally1756 should be truthy1757 when the feature flag is enabled for the entity1758 should be truthy1759 #feature_available?1760 only loads licensed availability once1761 when feature symbol is included on Namespace features code1762 audit_events1763 checking audit_events availability both on Global and Namespace license1764 allowed by Plan License AND Global License1765 returns true1766 when feature is disabled by a feature flag1767 returns false1768 not allowed by Plan License but project and namespace are public1769 returns true1770 not allowed by Global License1771 returns false1772 when checking audit_events only for Global license1773 allowed by Global License1774 returns true1775 not allowed by Global License1776 returns false1777 burndown_charts1778 checking burndown_charts availability both on Global and Namespace license1779 allowed by Plan License AND Global License1780 returns true1781 when feature is disabled by a feature flag1782 returns false1783 not allowed by Plan License but project and namespace are public1784 returns true1785 not allowed by Global License1786 returns false1787 when checking burndown_charts only for Global license1788 allowed by Global License1789 returns true1790 not allowed by Global License1791 returns false1792 code_owners1793 checking code_owners availability both on Global and Namespace license1794 allowed by Plan License AND Global License1795 returns true1796 when feature is disabled by a feature flag1797 returns false1798 not allowed by Plan License but project and namespace are public1799 returns true1800 not allowed by Global License1801 returns false1802 when checking code_owners only for Global license1803 allowed by Global License1804 returns true1805 not allowed by Global License1806 returns false1807 contribution_analytics1808 checking contribution_analytics availability both on Global and Namespace license1809 allowed by Plan License AND Global License1810 returns true1811 when feature is disabled by a feature flag1812 returns false1813 not allowed by Plan License but project and namespace are public1814 returns true1815 not allowed by Global License1816 returns false1817 when checking contribution_analytics only for Global license1818 allowed by Global License1819 returns true1820 not allowed by Global License1821 returns false1822 elastic_search1823 when checking elastic_search only for Global license1824 allowed by Global License1825 returns true1826 not allowed by Global License1827 returns false1828 export_issues1829 checking export_issues availability both on Global and Namespace license1830 allowed by Plan License AND Global License1831 returns true1832 when feature is disabled by a feature flag1833 returns false1834 not allowed by Plan License but project and namespace are public1835 returns true1836 not allowed by Global License1837 returns false1838 when checking export_issues only for Global license1839 allowed by Global License1840 returns true1841 not allowed by Global License1842 returns false1843 group_bulk_edit1844 checking group_bulk_edit availability both on Global and Namespace license1845 allowed by Plan License AND Global License1846 returns true1847 when feature is disabled by a feature flag1848 returns false1849 not allowed by Plan License but project and namespace are public1850 returns true1851 not allowed by Global License1852 returns false1853 when checking group_bulk_edit only for Global license1854 allowed by Global License1855 returns true1856 not allowed by Global License1857 returns false1858 group_burndown_charts1859 checking group_burndown_charts availability both on Global and Namespace license1860 allowed by Plan License AND Global License1861 returns true1862 when feature is disabled by a feature flag1863 returns false1864 not allowed by Plan License but project and namespace are public1865 returns true1866 not allowed by Global License1867 returns false1868 when checking group_burndown_charts only for Global license1869 allowed by Global License1870 returns true1871 not allowed by Global License1872 returns false1873 group_webhooks1874 checking group_webhooks availability both on Global and Namespace license1875 allowed by Plan License AND Global License1876 returns true1877 when feature is disabled by a feature flag1878 returns false1879 not allowed by Plan License but project and namespace are public1880 returns true1881 not allowed by Global License1882 returns false1883 when checking group_webhooks only for Global license1884 allowed by Global License1885 returns true1886 not allowed by Global License1887 returns false1888 issuable_default_templates1889 checking issuable_default_templates availability both on Global and Namespace license1890 allowed by Plan License AND Global License1891 returns true1892 when feature is disabled by a feature flag1893 returns false1894 not allowed by Plan License but project and namespace are public1895 returns true1896 not allowed by Global License1897 returns false1898 when checking issuable_default_templates only for Global license1899 allowed by Global License1900 returns true1901 not allowed by Global License1902 returns false1903 issue_board_focus_mode1904 checking issue_board_focus_mode availability both on Global and Namespace license1905 allowed by Plan License AND Global License1906 returns true1907 when feature is disabled by a feature flag1908 returns false1909 not allowed by Plan License but project and namespace are public1910 returns true1911 not allowed by Global License1912 returns false1913 when checking issue_board_focus_mode only for Global license1914 allowed by Global License1915 returns true1916 not allowed by Global License1917 returns false1918 issue_weights1919 checking issue_weights availability both on Global and Namespace license1920 allowed by Plan License AND Global License1921 returns true1922 when feature is disabled by a feature flag1923 returns false1924 not allowed by Plan License but project and namespace are public1925 returns true1926 not allowed by Global License1927 returns false1928 when checking issue_weights only for Global license1929 allowed by Global License1930 returns true1931 not allowed by Global License1932 returns false1933 jenkins_integration1934 checking jenkins_integration availability both on Global and Namespace license1935 allowed by Plan License AND Global License1936 returns true1937 when feature is disabled by a feature flag1938 returns false1939 not allowed by Plan License but project and namespace are public1940 returns true1941 not allowed by Global License1942 returns false1943 when checking jenkins_integration only for Global license1944 allowed by Global License1945 returns true1946 not allowed by Global License1947 returns false1948 ldap_group_sync1949 when checking ldap_group_sync only for Global license1950 allowed by Global License1951 returns true1952 not allowed by Global License1953 returns false1954 member_lock1955 checking member_lock availability both on Global and Namespace license1956 allowed by Plan License AND Global License1957 returns true1958 when feature is disabled by a feature flag1959 returns false1960 not allowed by Plan License but project and namespace are public1961 returns true1962 not allowed by Global License1963 returns false1964 when checking member_lock only for Global license1965 allowed by Global License1966 returns true1967 not allowed by Global License1968 returns false1969 merge_request_approvers1970 checking merge_request_approvers availability both on Global and Namespace license1971 allowed by Plan License AND Global License1972 returns true1973 when feature is disabled by a feature flag1974 returns false1975 not allowed by Plan License but project and namespace are public1976 returns true1977 not allowed by Global License1978 returns false1979 when checking merge_request_approvers only for Global license1980 allowed by Global License1981 returns true1982 not allowed by Global License1983 returns false1984 multiple_issue_assignees1985 checking multiple_issue_assignees availability both on Global and Namespace license1986 allowed by Plan License AND Global License1987 returns true1988 when feature is disabled by a feature flag1989 returns false1990 not allowed by Plan License but project and namespace are public1991 returns true1992 not allowed by Global License1993 returns false1994 when checking multiple_issue_assignees only for Global license1995 allowed by Global License1996 returns true1997 not allowed by Global License1998 returns false1999 multiple_ldap_servers2000 when checking multiple_ldap_servers only for Global license2001 allowed by Global License2002 returns true2003 not allowed by Global License2004 returns false2005 multiple_merge_request_assignees2006 checking multiple_merge_request_assignees availability both on Global and Namespace license2007 allowed by Plan License AND Global License2008 returns true2009 when feature is disabled by a feature flag2010 returns false2011 not allowed by Plan License but project and namespace are public2012 returns true2013 not allowed by Global License2014 returns false2015 when checking multiple_merge_request_assignees only for Global license2016 allowed by Global License2017 returns true2018 not allowed by Global License2019 returns false2020 protected_refs_for_users2021 checking protected_refs_for_users availability both on Global and Namespace license2022 allowed by Plan License AND Global License2023 returns true2024 when feature is disabled by a feature flag2025 returns false2026 not allowed by Plan License but project and namespace are public2027 returns true2028 not allowed by Global License2029 returns false2030 when checking protected_refs_for_users only for Global license2031 allowed by Global License2032 returns true2033 not allowed by Global License2034 returns false2035 push_rules2036 checking push_rules availability both on Global and Namespace license2037 allowed by Plan License AND Global License2038 returns true2039 when feature is disabled by a feature flag2040 returns false2041 not allowed by Plan License but project and namespace are public2042 returns true2043 not allowed by Global License2044 returns false2045 when checking push_rules only for Global license2046 allowed by Global License2047 returns true2048 not allowed by Global License2049 returns false2050 related_issues2051 checking related_issues availability both on Global and Namespace license2052 allowed by Plan License AND Global License2053 returns true2054 when feature is disabled by a feature flag2055 returns false2056 not allowed by Plan License but project and namespace are public2057 returns true2058 not allowed by Global License2059 returns false2060 when checking related_issues only for Global license2061 allowed by Global License2062 returns true2063 not allowed by Global License2064 returns false2065 repository_mirrors2066 checking repository_mirrors availability both on Global and Namespace license2067 allowed by Plan License AND Global License2068 returns true2069 when feature is disabled by a feature flag2070 returns false2071 not allowed by Plan License but project and namespace are public2072 returns true2073 not allowed by Global License2074 returns false2075 when checking repository_mirrors only for Global license2076 allowed by Global License2077 returns true2078 not allowed by Global License2079 returns false2080 repository_size_limit2081 when checking repository_size_limit only for Global license2082 allowed by Global License2083 returns true2084 not allowed by Global License2085 returns false2086 scoped_issue_board2087 checking scoped_issue_board availability both on Global and Namespace license2088 allowed by Plan License AND Global License2089 returns true2090 when feature is disabled by a feature flag2091 returns false2092 not allowed by Plan License but project and namespace are public2093 returns true2094 not allowed by Global License2095 returns false2096 when checking scoped_issue_board only for Global license2097 allowed by Global License2098 returns true2099 not allowed by Global License2100 returns false2101 usage_quotas2102 when checking usage_quotas only for Global license2103 allowed by Global License2104 returns true2105 not allowed by Global License2106 returns false2107 visual_review_app2108 checking visual_review_app availability both on Global and Namespace license2109 allowed by Plan License AND Global License2110 returns true2111 when feature is disabled by a feature flag2112 returns false2113 not allowed by Plan License but project and namespace are public2114 returns true2115 not allowed by Global License2116 returns false2117 when checking visual_review_app only for Global license2118 allowed by Global License2119 returns true2120 not allowed by Global License2121 returns false2122 wip_limits2123 checking wip_limits availability both on Global and Namespace license2124 allowed by Plan License AND Global License2125 returns true2126 when feature is disabled by a feature flag2127 returns false2128 not allowed by Plan License but project and namespace are public2129 returns true2130 not allowed by Global License2131 returns false2132 when checking wip_limits only for Global license2133 allowed by Global License2134 returns true2135 not allowed by Global License2136 returns false2137 admin_audit_log2138 when checking admin_audit_log only for Global license2139 allowed by Global License2140 returns true2141 not allowed by Global License2142 returns false2143 auditor_user2144 when checking auditor_user only for Global license2145 allowed by Global License2146 returns true2147 not allowed by Global License2148 returns false2149 batch_comments2150 checking batch_comments availability both on Global and Namespace license2151 allowed by Plan License AND Global License2152 returns true2153 when feature is disabled by a feature flag2154 returns false2155 not allowed by Plan License but project and namespace are public2156 returns true2157 not allowed by Plan License2158 returns false2159 not allowed by Global License2160 returns false2161 when checking batch_comments only for Global license2162 allowed by Global License2163 returns true2164 not allowed by Global License2165 returns false2166 blocking_merge_requests2167 checking blocking_merge_requests availability both on Global and Namespace license2168 allowed by Plan License AND Global License2169 returns true2170 when feature is disabled by a feature flag2171 returns false2172 not allowed by Plan License but project and namespace are public2173 returns true2174 not allowed by Plan License2175 returns false2176 not allowed by Global License2177 returns false2178 when checking blocking_merge_requests only for Global license2179 allowed by Global License2180 returns true2181 not allowed by Global License2182 returns false2183 board_assignee_lists2184 checking board_assignee_lists availability both on Global and Namespace license2185 allowed by Plan License AND Global License2186 returns true2187 when feature is disabled by a feature flag2188 returns false2189 not allowed by Plan License but project and namespace are public2190 returns true2191 not allowed by Plan License2192 returns false2193 not allowed by Global License2194 returns false2195 when checking board_assignee_lists only for Global license2196 allowed by Global License2197 returns true2198 not allowed by Global License2199 returns false2200 board_milestone_lists2201 checking board_milestone_lists availability both on Global and Namespace license2202 allowed by Plan License AND Global License2203 returns true2204 when feature is disabled by a feature flag2205 returns false2206 not allowed by Plan License but project and namespace are public2207 returns true2208 not allowed by Plan License2209 returns false2210 not allowed by Global License2211 returns false2212 when checking board_milestone_lists only for Global license2213 allowed by Global License2214 returns true2215 not allowed by Global License2216 returns false2217 ci_cd_projects2218 checking ci_cd_projects availability both on Global and Namespace license2219 allowed by Plan License AND Global License2220 returns true2221 when feature is disabled by a feature flag2222 returns false2223 not allowed by Plan License but project and namespace are public2224 returns true2225 not allowed by Plan License2226 returns false2227 not allowed by Global License2228 returns false2229 when checking ci_cd_projects only for Global license2230 allowed by Global License2231 returns true2232 not allowed by Global License2233 returns false2234 cluster_deployments2235 checking cluster_deployments availability both on Global and Namespace license2236 allowed by Plan License AND Global License2237 returns true2238 when feature is disabled by a feature flag2239 returns false2240 not allowed by Plan License but project and namespace are public2241 returns true2242 not allowed by Plan License2243 returns false2244 not allowed by Global License2245 returns false2246 when checking cluster_deployments only for Global license2247 allowed by Global License2248 returns true2249 not allowed by Global License2250 returns false2251 code_analytics2252 checking code_analytics availability both on Global and Namespace license2253 allowed by Plan License AND Global License2254 returns true2255 when feature is disabled by a feature flag2256 returns false2257 not allowed by Plan License but project and namespace are public2258 returns true2259 not allowed by Plan License2260 returns false2261 not allowed by Global License2262 returns false2263 when checking code_analytics only for Global license2264 allowed by Global License2265 returns true2266 not allowed by Global License2267 returns false2268 code_owner_approval_required2269 checking code_owner_approval_required availability both on Global and Namespace license2270 allowed by Plan License AND Global License2271 returns true2272 when feature is disabled by a feature flag2273 returns false2274 not allowed by Plan License but project and namespace are public2275 returns true2276 not allowed by Plan License2277 returns false2278 not allowed by Global License2279 returns false2280 when checking code_owner_approval_required only for Global license2281 allowed by Global License2282 returns true2283 not allowed by Global License2284 returns false2285 commit_committer_check2286 checking commit_committer_check availability both on Global and Namespace license2287 allowed by Plan License AND Global License2288 returns true2289 when feature is disabled by a feature flag2290 returns false2291 not allowed by Plan License but project and namespace are public2292 returns true2293 not allowed by Plan License2294 returns false2295 not allowed by Global License2296 returns false2297 when checking commit_committer_check only for Global license2298 allowed by Global License2299 returns true2300 not allowed by Global License2301 returns false2302 cross_project_pipelines2303 checking cross_project_pipelines availability both on Global and Namespace license2304 allowed by Plan License AND Global License2305 returns true2306 when feature is disabled by a feature flag2307 returns false2308 not allowed by Plan License but project and namespace are public2309 returns true2310 not allowed by Plan License2311 returns false2312 not allowed by Global License2313 returns false2314 when checking cross_project_pipelines only for Global license2315 allowed by Global License2316 returns true2317 not allowed by Global License2318 returns false2319 custom_file_templates2320 when checking custom_file_templates only for Global license2321 allowed by Global License2322 returns true2323 not allowed by Global License2324 returns false2325 custom_file_templates_for_namespace2326 checking custom_file_templates_for_namespace availability both on Global and Namespace license2327 allowed by Plan License AND Global License2328 returns true2329 when feature is disabled by a feature flag2330 returns false2331 not allowed by Plan License but project and namespace are public2332 returns true2333 not allowed by Plan License2334 returns false2335 not allowed by Global License2336 returns false2337 when checking custom_file_templates_for_namespace only for Global license2338 allowed by Global License2339 returns true2340 not allowed by Global License2341 returns false2342 custom_project_templates2343 when checking custom_project_templates only for Global license2344 allowed by Global License2345 returns true2346 not allowed by Global License2347 returns false2348 custom_prometheus_metrics2349 checking custom_prometheus_metrics availability both on Global and Namespace license2350 allowed by Plan License AND Global License2351 returns true2352 when feature is disabled by a feature flag2353 returns false2354 not allowed by Plan License but project and namespace are public2355 returns true2356 not allowed by Plan License2357 returns false2358 not allowed by Global License2359 returns false2360 when checking custom_prometheus_metrics only for Global license2361 allowed by Global License2362 returns true2363 not allowed by Global License2364 returns false2365 cycle_analytics_for_groups2366 checking cycle_analytics_for_groups availability both on Global and Namespace license2367 allowed by Plan License AND Global License2368 returns true2369 when feature is disabled by a feature flag2370 returns false2371 not allowed by Plan License but project and namespace are public2372 returns true2373 not allowed by Plan License2374 returns false2375 not allowed by Global License2376 returns false2377 when checking cycle_analytics_for_groups only for Global license2378 allowed by Global License2379 returns true2380 not allowed by Global License2381 returns false2382 db_load_balancing2383 when checking db_load_balancing only for Global license2384 allowed by Global License2385 returns true2386 not allowed by Global License2387 returns false2388 default_project_deletion_protection2389 checking default_project_deletion_protection availability both on Global and Namespace license2390 allowed by Plan License AND Global License2391 returns true2392 when feature is disabled by a feature flag2393 returns false2394 not allowed by Plan License but project and namespace are public2395 returns true2396 not allowed by Plan License2397 returns false2398 not allowed by Global License2399 returns false2400 when checking default_project_deletion_protection only for Global license2401 allowed by Global License2402 returns true2403 not allowed by Global License2404 returns false2405 dependency_proxy2406 checking dependency_proxy availability both on Global and Namespace license2407 allowed by Plan License AND Global License2408 returns true2409 when feature is disabled by a feature flag2410 returns false2411 not allowed by Plan License but project and namespace are public2412 returns true2413 not allowed by Plan License2414 returns false2415 not allowed by Global License2416 returns false2417 when checking dependency_proxy only for Global license2418 allowed by Global License2419 returns true2420 not allowed by Global License2421 returns false2422 deploy_board2423 checking deploy_board availability both on Global and Namespace license2424 allowed by Plan License AND Global License2425 returns true2426 when feature is disabled by a feature flag2427 returns false2428 not allowed by Plan License but project and namespace are public2429 returns true2430 not allowed by Plan License2431 returns false2432 not allowed by Global License2433 returns false2434 when checking deploy_board only for Global license2435 allowed by Global License2436 returns true2437 not allowed by Global License2438 returns false2439 design_management2440 checking design_management availability both on Global and Namespace license2441 allowed by Plan License AND Global License2442 returns true2443 when feature is disabled by a feature flag2444 returns false2445 not allowed by Plan License but project and namespace are public2446 returns true2447 not allowed by Plan License2448 returns false2449 not allowed by Global License2450 returns false2451 when checking design_management only for Global license2452 allowed by Global License2453 returns true2454 not allowed by Global License2455 returns false2456 email_additional_text2457 checking email_additional_text availability both on Global and Namespace license2458 allowed by Plan License AND Global License2459 returns true2460 when feature is disabled by a feature flag2461 returns false2462 not allowed by Plan License but project and namespace are public2463 returns true2464 not allowed by Plan License2465 returns false2466 not allowed by Global License2467 returns false2468 when checking email_additional_text only for Global license2469 allowed by Global License2470 returns true2471 not allowed by Global License2472 returns false2473 extended_audit_events2474 when checking extended_audit_events only for Global license2475 allowed by Global License2476 returns true2477 not allowed by Global License2478 returns false2479 external_authorization_service_api_management2480 when checking external_authorization_service_api_management only for Global license2481 allowed by Global License2482 returns true2483 not allowed by Global License2484 returns false2485 feature_flags2486 checking feature_flags availability both on Global and Namespace license2487 allowed by Plan License AND Global License2488 returns true2489 when feature is disabled by a feature flag2490 returns false2491 not allowed by Plan License but project and namespace are public2492 returns true2493 not allowed by Plan License2494 returns false2495 not allowed by Global License2496 returns false2497 when checking feature_flags only for Global license2498 allowed by Global License2499 returns true2500 not allowed by Global License2501 returns false2502 file_locks2503 checking file_locks availability both on Global and Namespace license2504 allowed by Plan License AND Global License2505 returns true2506 when feature is disabled by a feature flag2507 returns false2508 not allowed by Plan License but project and namespace are public2509 returns true2510 not allowed by Plan License2511 returns false2512 not allowed by Global License2513 returns false2514 when checking file_locks only for Global license2515 allowed by Global License2516 returns true2517 not allowed by Global License2518 returns false2519 geo2520 when checking geo only for Global license2521 allowed by Global License2522 returns true2523 not allowed by Global License2524 returns false2525 github_project_service_integration2526 checking github_project_service_integration availability both on Global and Namespace license2527 allowed by Plan License AND Global License2528 returns true2529 when feature is disabled by a feature flag2530 returns false2531 not allowed by Plan License but project and namespace are public2532 returns true2533 not allowed by Plan License2534 returns false2535 not allowed by Global License2536 returns false2537 when checking github_project_service_integration only for Global license2538 allowed by Global License2539 returns true2540 not allowed by Global License2541 returns false2542 group_allowed_email_domains2543 checking group_allowed_email_domains availability both on Global and Namespace license2544 allowed by Plan License AND Global License2545 returns true2546 when feature is disabled by a feature flag2547 returns false2548 not allowed by Plan License but project and namespace are public2549 returns true2550 not allowed by Plan License2551 returns false2552 not allowed by Global License2553 returns false2554 when checking group_allowed_email_domains only for Global license2555 allowed by Global License2556 returns true2557 not allowed by Global License2558 returns false2559 group_project_templates2560 checking group_project_templates availability both on Global and Namespace license2561 allowed by Plan License AND Global License2562 returns true2563 when feature is disabled by a feature flag2564 returns false2565 not allowed by Plan License but project and namespace are public2566 returns true2567 not allowed by Plan License2568 returns false2569 not allowed by Global License2570 returns false2571 when checking group_project_templates only for Global license2572 allowed by Global License2573 returns true2574 not allowed by Global License2575 returns false2576 group_saml2577 checking group_saml availability both on Global and Namespace license2578 allowed by Plan License AND Global License2579 returns true2580 when feature is disabled by a feature flag2581 returns false2582 not allowed by Plan License but project and namespace are public2583 returns true2584 not allowed by Plan License2585 returns false2586 not allowed by Global License2587 returns false2588 when checking group_saml only for Global license2589 allowed by Global License2590 returns true2591 not allowed by Global License2592 returns false2593 issues_analytics2594 checking issues_analytics availability both on Global and Namespace license2595 allowed by Plan License AND Global License2596 returns true2597 when feature is disabled by a feature flag2598 returns false2599 not allowed by Plan License but project and namespace are public2600 returns true2601 not allowed by Plan License2602 returns false2603 not allowed by Global License2604 returns false2605 when checking issues_analytics only for Global license2606 allowed by Global License2607 returns true2608 not allowed by Global License2609 returns false2610 jira_dev_panel_integration2611 checking jira_dev_panel_integration availability both on Global and Namespace license2612 allowed by Plan License AND Global License2613 returns true2614 when feature is disabled by a feature flag2615 returns false2616 not allowed by Plan License but project and namespace are public2617 returns true2618 not allowed by Plan License2619 returns false2620 not allowed by Global License2621 returns false2622 when checking jira_dev_panel_integration only for Global license2623 allowed by Global License2624 returns true2625 not allowed by Global License2626 returns false2627 ldap_group_sync_filter2628 when checking ldap_group_sync_filter only for Global license2629 allowed by Global License2630 returns true2631 not allowed by Global License2632 returns false2633 merge_pipelines2634 checking merge_pipelines availability both on Global and Namespace license2635 allowed by Plan License AND Global License2636 returns true2637 when feature is disabled by a feature flag2638 returns false2639 not allowed by Plan License but project and namespace are public2640 returns true2641 not allowed by Plan License2642 returns false2643 not allowed by Global License2644 returns false2645 when checking merge_pipelines only for Global license2646 allowed by Global License2647 returns true2648 not allowed by Global License2649 returns false2650 merge_request_performance_metrics2651 checking merge_request_performance_metrics availability both on Global and Namespace license2652 allowed by Plan License AND Global License2653 returns true2654 when feature is disabled by a feature flag2655 returns false2656 not allowed by Plan License but project and namespace are public2657 returns true2658 not allowed by Plan License2659 returns false2660 not allowed by Global License2661 returns false2662 when checking merge_request_performance_metrics only for Global license2663 allowed by Global License2664 returns true2665 not allowed by Global License2666 returns false2667 merge_trains2668 checking merge_trains availability both on Global and Namespace license2669 allowed by Plan License AND Global License2670 returns true2671 when feature is disabled by a feature flag2672 returns false2673 not allowed by Plan License but project and namespace are public2674 returns true2675 not allowed by Plan License2676 returns false2677 not allowed by Global License2678 returns false2679 when checking merge_trains only for Global license2680 allowed by Global License2681 returns true2682 not allowed by Global License2683 returns false2684 metrics_reports2685 checking metrics_reports availability both on Global and Namespace license2686 allowed by Plan License AND Global License2687 returns true2688 when feature is disabled by a feature flag2689 returns false2690 not allowed by Plan License but project and namespace are public2691 returns true2692 not allowed by Plan License2693 returns false2694 not allowed by Global License2695 returns false2696 when checking metrics_reports only for Global license2697 allowed by Global License2698 returns true2699 not allowed by Global License2700 returns false2701 multiple_approval_rules2702 checking multiple_approval_rules availability both on Global and Namespace license2703 allowed by Plan License AND Global License2704 returns true2705 when feature is disabled by a feature flag2706 returns false2707 not allowed by Plan License but project and namespace are public2708 returns true2709 not allowed by Plan License2710 returns false2711 not allowed by Global License2712 returns false2713 when checking multiple_approval_rules only for Global license2714 allowed by Global License2715 returns true2716 not allowed by Global License2717 returns false2718 multiple_clusters2719 checking multiple_clusters availability both on Global and Namespace license2720 allowed by Plan License AND Global License2721 returns true2722 when feature is disabled by a feature flag2723 returns false2724 not allowed by Plan License but project and namespace are public2725 returns true2726 not allowed by Plan License2727 returns false2728 not allowed by Global License2729 returns false2730 when checking multiple_clusters only for Global license2731 allowed by Global License2732 returns true2733 not allowed by Global License2734 returns false2735 multiple_group_issue_boards2736 checking multiple_group_issue_boards availability both on Global and Namespace license2737 allowed by Plan License AND Global License2738 returns true2739 when feature is disabled by a feature flag2740 returns false2741 not allowed by Plan License but project and namespace are public2742 returns true2743 not allowed by Plan License2744 returns false2745 not allowed by Global License2746 returns false2747 when checking multiple_group_issue_boards only for Global license2748 allowed by Global License2749 returns true2750 not allowed by Global License2751 returns false2752 object_storage2753 when checking object_storage only for Global license2754 allowed by Global License2755 returns true2756 not allowed by Global License2757 returns false2758 operations_dashboard2759 checking operations_dashboard availability both on Global and Namespace license2760 allowed by Plan License AND Global License2761 returns true2762 when feature is disabled by a feature flag2763 returns false2764 not allowed by Plan License but project and namespace are public2765 returns true2766 not allowed by Plan License2767 returns false2768 not allowed by Global License2769 returns false2770 when checking operations_dashboard only for Global license2771 allowed by Global License2772 returns true2773 not allowed by Global License2774 returns false2775 packages2776 checking packages availability both on Global and Namespace license2777 allowed by Plan License AND Global License2778 returns true2779 when feature is disabled by a feature flag2780 returns false2781 not allowed by Plan License but project and namespace are public2782 returns true2783 not allowed by Plan License2784 returns false2785 not allowed by Global License2786 returns false2787 when checking packages only for Global license2788 allowed by Global License2789 returns true2790 not allowed by Global License2791 returns false2792 productivity_analytics2793 checking productivity_analytics availability both on Global and Namespace license2794 allowed by Plan License AND Global License2795 returns true2796 when feature is disabled by a feature flag2797 returns false2798 not allowed by Plan License but project and namespace are public2799 returns true2800 not allowed by Plan License2801 returns false2802 not allowed by Global License2803 returns false2804 when checking productivity_analytics only for Global license2805 allowed by Global License2806 returns true2807 not allowed by Global License2808 returns false2809 project_aliases2810 when checking project_aliases only for Global license2811 allowed by Global License2812 returns true2813 not allowed by Global License2814 returns false2815 protected_environments2816 checking protected_environments availability both on Global and Namespace license2817 allowed by Plan License AND Global License2818 returns true2819 when feature is disabled by a feature flag2820 returns false2821 not allowed by Plan License but project and namespace are public2822 returns true2823 not allowed by Plan License2824 returns false2825 not allowed by Global License2826 returns false2827 when checking protected_environments only for Global license2828 allowed by Global License2829 returns true2830 not allowed by Global License2831 returns false2832 reject_unsigned_commits2833 checking reject_unsigned_commits availability both on Global and Namespace license2834 allowed by Plan License AND Global License2835 returns true2836 when feature is disabled by a feature flag2837 returns false2838 not allowed by Plan License but project and namespace are public2839 returns true2840 not allowed by Plan License2841 returns false2842 not allowed by Global License2843 returns false2844 when checking reject_unsigned_commits only for Global license2845 allowed by Global License2846 returns true2847 not allowed by Global License2848 returns false2849 required_ci_templates2850 when checking required_ci_templates only for Global license2851 allowed by Global License2852 returns true2853 not allowed by Global License2854 returns false2855 scoped_labels2856 checking scoped_labels availability both on Global and Namespace license2857 allowed by Plan License AND Global License2858 returns true2859 when feature is disabled by a feature flag2860 returns false2861 not allowed by Plan License but project and namespace are public2862 returns true2863 not allowed by Plan License2864 returns false2865 not allowed by Global License2866 returns false2867 when checking scoped_labels only for Global license2868 allowed by Global License2869 returns true2870 not allowed by Global License2871 returns false2872 service_desk2873 checking service_desk availability both on Global and Namespace license2874 allowed by Plan License AND Global License2875 returns true2876 when feature is disabled by a feature flag2877 returns false2878 not allowed by Plan License but project and namespace are public2879 returns true2880 not allowed by Plan License2881 returns false2882 not allowed by Global License2883 returns false2884 when checking service_desk only for Global license2885 allowed by Global License2886 returns true2887 not allowed by Global License2888 returns false2889 smartcard_auth2890 checking smartcard_auth availability both on Global and Namespace license2891 allowed by Plan License AND Global License2892 returns true2893 when feature is disabled by a feature flag2894 returns false2895 not allowed by Plan License but project and namespace are public2896 returns true2897 not allowed by Plan License2898 returns false2899 not allowed by Global License2900 returns false2901 when checking smartcard_auth only for Global license2902 allowed by Global License2903 returns true2904 not allowed by Global License2905 returns false2906 type_of_work_analytics2907 checking type_of_work_analytics availability both on Global and Namespace license2908 allowed by Plan License AND Global License2909 returns true2910 when feature is disabled by a feature flag2911 returns false2912 not allowed by Plan License but project and namespace are public2913 returns true2914 not allowed by Plan License2915 returns false2916 not allowed by Global License2917 returns false2918 when checking type_of_work_analytics only for Global license2919 allowed by Global License2920 returns true2921 not allowed by Global License2922 returns false2923 unprotection_restrictions2924 checking unprotection_restrictions availability both on Global and Namespace license2925 allowed by Plan License AND Global License2926 returns true2927 when feature is disabled by a feature flag2928 returns false2929 not allowed by Plan License but project and namespace are public2930 returns true2931 not allowed by Plan License2932 returns false2933 not allowed by Global License2934 returns false2935 when checking unprotection_restrictions only for Global license2936 allowed by Global License2937 returns true2938 not allowed by Global License2939 returns false2940 cluster_health2941 checking cluster_health availability both on Global and Namespace license2942 allowed by Plan License AND Global License2943 returns true2944 when feature is disabled by a feature flag2945 returns false2946 not allowed by Plan License but project and namespace are public2947 returns true2948 not allowed by Plan License2949 returns false2950 not allowed by Global License2951 returns false2952 when checking cluster_health only for Global license2953 allowed by Global License2954 returns true2955 not allowed by Global License2956 returns false2957 container_scanning2958 checking container_scanning availability both on Global and Namespace license2959 allowed by Plan License AND Global License2960 returns true2961 when feature is disabled by a feature flag2962 returns false2963 not allowed by Plan License but project and namespace are public2964 returns true2965 not allowed by Plan License2966 returns false2967 not allowed by Global License2968 returns false2969 when checking container_scanning only for Global license2970 allowed by Global License2971 returns true2972 not allowed by Global License2973 returns false2974 dast2975 checking dast availability both on Global and Namespace license2976 allowed by Plan License AND Global License2977 returns true2978 when feature is disabled by a feature flag2979 returns false2980 not allowed by Plan License but project and namespace are public2981 returns true2982 not allowed by Plan License2983 returns false2984 not allowed by Global License2985 returns false2986 when checking dast only for Global license2987 allowed by Global License2988 returns true2989 not allowed by Global License2990 returns false2991 dependency_list2992 checking dependency_list availability both on Global and Namespace license2993 allowed by Plan License AND Global License2994 returns true2995 when feature is disabled by a feature flag2996 returns false2997 not allowed by Plan License but project and namespace are public2998 returns true2999 not allowed by Plan License3000 returns false3001 not allowed by Global License3002 returns false3003 when checking dependency_list only for Global license3004 allowed by Global License3005 returns true3006 not allowed by Global License3007 returns false3008 dependency_scanning3009 checking dependency_scanning availability both on Global and Namespace license3010 allowed by Plan License AND Global License3011 returns true3012 when feature is disabled by a feature flag3013 returns false3014 not allowed by Plan License but project and namespace are public3015 returns true3016 not allowed by Plan License3017 returns false3018 not allowed by Global License3019 returns false3020 when checking dependency_scanning only for Global license3021 allowed by Global License3022 returns true3023 not allowed by Global License3024 returns false3025 epics3026 checking epics availability both on Global and Namespace license3027 allowed by Plan License AND Global License3028 returns true3029 when feature is disabled by a feature flag3030 returns false3031 not allowed by Plan License but project and namespace are public3032 returns true3033 not allowed by Plan License3034 returns false3035 not allowed by Global License3036 returns false3037 when checking epics only for Global license3038 allowed by Global License3039 returns true3040 not allowed by Global License3041 returns false3042 group_ip_restriction3043 checking group_ip_restriction availability both on Global and Namespace license3044 allowed by Plan License AND Global License3045 returns true3046 when feature is disabled by a feature flag3047 returns false3048 not allowed by Plan License but project and namespace are public3049 returns true3050 not allowed by Plan License3051 returns false3052 not allowed by Global License3053 returns false3054 when checking group_ip_restriction only for Global license3055 allowed by Global License3056 returns true3057 not allowed by Global License3058 returns false3059 incident_management3060 checking incident_management availability both on Global and Namespace license3061 allowed by Plan License AND Global License3062 returns true3063 when feature is disabled by a feature flag3064 returns false3065 not allowed by Plan License but project and namespace are public3066 returns true3067 not allowed by Plan License3068 returns false3069 not allowed by Global License3070 returns false3071 when checking incident_management only for Global license3072 allowed by Global License3073 returns true3074 not allowed by Global License3075 returns false3076 insights3077 checking insights availability both on Global and Namespace license3078 allowed by Plan License AND Global License3079 returns true3080 when feature is disabled by a feature flag3081 returns false3082 not allowed by Plan License but project and namespace are public3083 returns true3084 not allowed by Plan License3085 returns false3086 not allowed by Global License3087 returns false3088 when checking insights only for Global license3089 allowed by Global License3090 returns true3091 not allowed by Global License3092 returns false3093 licenses_list3094 checking licenses_list availability both on Global and Namespace license3095 allowed by Plan License AND Global License3096 returns true3097 when feature is disabled by a feature flag3098 returns false3099 not allowed by Plan License but project and namespace are public3100 returns true3101 not allowed by Plan License3102 returns false3103 not allowed by Global License3104 returns false3105 when checking licenses_list only for Global license3106 allowed by Global License3107 returns true3108 not allowed by Global License3109 returns false3110 license_management3111 checking license_management availability both on Global and Namespace license3112 allowed by Plan License AND Global License3113 returns true3114 when feature is disabled by a feature flag3115 returns false3116 not allowed by Plan License but project and namespace are public3117 returns true3118 not allowed by Plan License3119 returns false3120 not allowed by Global License3121 returns false3122 when checking license_management only for Global license3123 allowed by Global License3124 returns true3125 not allowed by Global License3126 returns false3127 pod_logs3128 checking pod_logs availability both on Global and Namespace license3129 allowed by Plan License AND Global License3130 returns true3131 when feature is disabled by a feature flag3132 returns false3133 not allowed by Plan License but project and namespace are public3134 returns true3135 not allowed by Plan License3136 returns false3137 not allowed by Global License3138 returns false3139 when checking pod_logs only for Global license3140 allowed by Global License3141 returns true3142 not allowed by Global License3143 returns false3144 prometheus_alerts3145 checking prometheus_alerts availability both on Global and Namespace license3146 allowed by Plan License AND Global License3147 returns true3148 when feature is disabled by a feature flag3149 returns false3150 not allowed by Plan License but project and namespace are public3151 returns true3152 not allowed by Plan License3153 returns false3154 not allowed by Global License3155 returns false3156 when checking prometheus_alerts only for Global license3157 allowed by Global License3158 returns true3159 not allowed by Global License3160 returns false3161 pseudonymizer3162 checking pseudonymizer availability both on Global and Namespace license3163 allowed by Plan License AND Global License3164 returns true3165 when feature is disabled by a feature flag3166 returns false3167 not allowed by Plan License but project and namespace are public3168 returns true3169 not allowed by Plan License3170 returns false3171 not allowed by Global License3172 returns false3173 when checking pseudonymizer only for Global license3174 allowed by Global License3175 returns true3176 not allowed by Global License3177 returns false3178 report_approver_rules3179 checking report_approver_rules availability both on Global and Namespace license3180 allowed by Plan License AND Global License3181 returns true3182 when feature is disabled by a feature flag3183 returns false3184 not allowed by Plan License but project and namespace are public3185 returns true3186 not allowed by Plan License3187 returns false3188 not allowed by Global License3189 returns false3190 when checking report_approver_rules only for Global license3191 allowed by Global License3192 returns true3193 not allowed by Global License3194 returns false3195 sast3196 checking sast availability both on Global and Namespace license3197 allowed by Plan License AND Global License3198 returns true3199 when feature is disabled by a feature flag3200 returns false3201 not allowed by Plan License but project and namespace are public3202 returns true3203 not allowed by Plan License3204 returns false3205 not allowed by Global License3206 returns false3207 when checking sast only for Global license3208 allowed by Global License3209 returns true3210 not allowed by Global License3211 returns false3212 security_dashboard3213 checking security_dashboard availability both on Global and Namespace license3214 allowed by Plan License AND Global License3215 returns true3216 when feature is disabled by a feature flag3217 returns false3218 not allowed by Plan License but project and namespace are public3219 returns true3220 not allowed by Plan License3221 returns false3222 not allowed by Global License3223 returns false3224 when checking security_dashboard only for Global license3225 allowed by Global License3226 returns true3227 not allowed by Global License3228 returns false3229 tracing3230 checking tracing availability both on Global and Namespace license3231 allowed by Plan License AND Global License3232 returns true3233 when feature is disabled by a feature flag3234 returns false3235 not allowed by Plan License but project and namespace are public3236 returns true3237 not allowed by Plan License3238 returns false3239 not allowed by Global License3240 returns false3241 when checking tracing only for Global license3242 allowed by Global License3243 returns true3244 not allowed by Global License3245 returns false3246 web_ide_terminal3247 checking web_ide_terminal availability both on Global and Namespace license3248 allowed by Plan License AND Global License3249 returns true3250 when feature is disabled by a feature flag3251 returns false3252 not allowed by Plan License but project and namespace are public3253 returns true3254 not allowed by Plan License3255 returns false3256 not allowed by Global License3257 returns false3258 when checking web_ide_terminal only for Global license3259 allowed by Global License3260 returns true3261 not allowed by Global License3262 returns false3263 when feature symbol is not included on Namespace features code3264 checks availability of licensed feature3265 #fetch_mirror3266 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3267 should receive fetch_upstream("http://foo:bar@example.com", {:forced=>false}) 1 time3268 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3269 should receive fetch_upstream("ssh://foo:bar@example.com", {:forced=>false}) 1 time3270 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3271 should receive fetch_upstream("ssh://foo@example.com", {:forced=>false}) 1 time3272 updating import_url32732019-10-16T17:10:11.068Z 116 TID-gst4v642g INFO: Removing remote upstream from project 14032742019-10-16T17:10:11.091Z 116 TID-gst4v642g ERROR: Could not remove remote upstream from project 1403275 removes previous remote3276 #any_runners_limit3277 for shared runners enabled3278 has a shared runner3279 checks the presence of shared runner3280 with used pipeline minutes3281 does not have a shared runner3282 #shared_runners_available?3283 with used pipeline minutes3284 shared runners are not available3285 #root_namespace3286 when namespace has parent group3287 returns root ancestor3288 when namespace is root ancestor3289 returns current namespace3290 #shared_runners_limit_namespace3291 returns root namespace3292 #shared_runners_minutes_limit_enabled?3293 with shared runners enabled3294 for public project3295 should be falsey3296 for internal project3297 should be truthy3298 for private project3299 should be truthy3300 without shared runners3301 should be falsey3302 #size_limit_enabled?3303 when repository_size_limit is not configured3304 is disabled3305 when repository_size_limit is configured3306 with an EES license3307 is enabled3308 with an EEP license3309 is enabled3310 without a License3311 is disabled3312 #service_desk_enabled?3313 is enabled3314 namespace plans active3315 is disabled3316 Service Desk available in namespace plan3317 is enabled3318 #service_desk_address3319 uses project full path as service desk address key3320 #approvals_before_merge3321 license_value: true, db_value: 5, expected: 53322 should eq 53323 license_value: true, db_value: 0, expected: 03324 should eq 03325 license_value: false, db_value: 5, expected: 03326 should eq 03327 license_value: false, db_value: 0, expected: 03328 should eq 03329 #reset_approvals_on_push?3330 license_value: true, db_value: true, expected: true3331 should eq true3332 license_value: true, db_value: false, expected: false3333 should eq false3334 license_value: false, db_value: true, expected: false3335 should eq false3336 license_value: false, db_value: false, expected: false3337 should eq false3338 #approvals_before_merge3339 license_value: true, db_value: 5, expected: 53340 should eq 53341 license_value: true, db_value: 0, expected: 03342 should eq 03343 license_value: false, db_value: 5, expected: 03344 should eq 03345 license_value: false, db_value: 0, expected: 03346 should eq 03347 #visible_regular_approval_rules3348 returns all approval rules3349 when multiple approval rules is not available3350 returns the first approval rule3351 #min_fallback_approvals3352 returns approvals before merge if there are no rules3353 when approval rules are present3354 returns the maximum requirement3355 returns the first rule requirement if there is a rule3356 #merge_requests_require_code_owner_approval?3357 feature_available: true, feature_enabled: true, approval_required: true3358 requires code owner approval when needed3359 feature_available: false, feature_enabled: true, approval_required: false3360 requires code owner approval when needed3361 feature_available: true, feature_enabled: false, approval_required: false3362 requires code owner approval when needed3363 #branch_requires_code_owner_approval?3364 when feature is enabled3365 returns true when code owner approval is required3366 returns false when code owner approval is not required3367 when feature is not enabled3368 returns true when code owner approval is required3369 returns false when code owner approval is not required3370 #disabled_services3371 license_feature: :jenkins_integration, disabled_services: ["jenkins", "jenkins_deprecated"]3372 when feature is available3373 should not include "jenkins" and "jenkins_deprecated"3374 when feature is unavailable3375 should include "jenkins" and "jenkins_deprecated"3376 license_feature: :github_project_service_integration, disabled_services: ["github"]3377 when feature is available3378 should not include "github"3379 when feature is unavailable3380 should include "github"3381 license_feature: :incident_management, disabled_services: ["alerts"]3382 when feature is available3383 should not include "alerts"3384 when feature is unavailable3385 should include "alerts"3386 when incident_management is available3387 when feature flag generic_alert_endpoint is disabled3388 should include "alerts"3389 #pull_mirror_available?3390 when mirror global setting is enabled3391 returns true3392 when mirror global setting is disabled3393 returns true when overridden3394 returns false when not overridden3395 #username_only_import_url3396 import_url: "", username: "foo", expected_import_url: ""3397 should eq ""3398 import_url: "", username: "", expected_import_url: ""3399 should eq ""3400 import_url: "", username: nil, expected_import_url: ""3401 should eq ""3402 import_url: nil, username: "foo", expected_import_url: nil3403 should eq nil3404 import_url: nil, username: "", expected_import_url: nil3405 should eq nil3406 import_url: nil, username: nil, expected_import_url: nil3407 should eq nil3408 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"3409 should eq "http://foo@example.com"3410 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"3411 should eq "http://example.com"3412 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"3413 should eq "http://example.com"3414 #username_only_import_url=3415 sets the import url and username3416 does not unset the password3417 clears the username if passed the empty string3418 #with_slack_application_disabled3419 returns projects where Slack application is disabled3420 #licensed_features3421 when the namespace should be checked3422 when bronze3423 filters for bronze features3424 when silver3425 filters for silver features3426 when gold3427 filters for gold features3428 when free plan3429 filters out paid features3430 when public project and namespace3431 includes all features in global license3432 when namespace should not be checked3433 includes all features in global license3434 when there is no license3435 should be empty3436 #find_path_lock3437 returns path_lock3438 returns nil3439 #any_path_locks?3440 returns false when there are no path locks3441 returns a cached true when there are path locks3442 #latest_pipeline_with_security_reports3443 when legacy reports are used3444 returns the latest pipeline with security reports3445 when new reports are used3446 returns the latest pipeline with security reports3447 when legacy used3448 prefers the new reports3449 #protected_environment_by_name3450 when Protected Environments feature is not available on the project3451 should be nil3452 when Protected Environments feature is available on the project3453 when the project environment exists3454 should eq #<ProtectedEnvironment id: 1, project_id: 186, created_at: "2019-10-16 17:10:23", updated_at: "2019-10-16 17:10:23", name: "production">3455 when the project environment does not exists3456 should be nil3457 #protected_environment_accessible_to?3458 when Protected Environments feature is not available on the project3459 should be truthy3460 when Protected Environments feature is available on the project3461 when project does not have protected environments3462 should be truthy3463 when project has protected environments3464 when user has the right access3465 should be truthy3466 when user does not have the right access3467 should be falsy3468 #after_import3469 calls Geo::RepositoryUpdatedService when running on a Geo primary node3470 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3471 #lfs_http_url_to_repo3472 with a Geo setup that is a primary3473 for an upload operation3474 returns the project HTTP URL for the primary3475 with a Geo setup that is a secondary3476 and has a primary3477 for an upload operation3478 returns the project HTTP URL for the primary3479 for a download operation3480 returns the project HTTP URL for the secondary3481 without a primary3482 returns the project HTTP URL for the secondary3483 without a Geo setup3484 returns the project HTTP URL for the main node3485 #add_import_job3486 when import_type is gitlab_custom_project_template_import3487 does not create import job3488 #gitlab_custom_project_template_import?3489 when licensed3490 returns true3491 when unlicensed3492 returns false3493 #packages_enabled3494 should equal true3495 #update_root_ref3496 updates the default branch when HEAD has changed3497 always updates the default branch even when HEAD does not change3498 does not update the default branch when HEAD does not exist3499 #feature_flags_client_token3500 when there is no access token3501 creates a new one3502 when there is access token3503 provides an existing one3504 #has_pool_repository?3505 returns false when there is no pool repository3506 returns true when there is a pool repository3507 #link_pool_repository3508 logs geo event3509 #object_pool_missing?3510 returns true when object pool is missing3511 returns false when pool repository doesnt't exist3512 returns false when object pool exists3513 #insights_config3514 when project has no Insights config file3515 returns the project default config3516 when the project is inside a group3517 when the group has no Insights config3518 returns the group default config3519 when the group has an Insights config from another project3520 with a valid config file3521 returns the group config data from the other project3522 when the project is inside a nested group3523 returns the project default config3524 with an invalid config file3525 returns nil3526 when project has an Insights config file3527 with a valid config file3528 returns the insights config data3529 when the project is inside a group having another config3530 returns the project insights config data3531 with an invalid config file3532 returns nil3533 when the project is inside a group having another config3534 returns nil3535 #design_management_enabled?3536 feature_enabled: false, license_enabled: false, lfs_enabled: false3537 knows if design management is available3538 feature_enabled: false, license_enabled: false, lfs_enabled: true3539 knows if design management is available3540 feature_enabled: false, license_enabled: true, lfs_enabled: false3541 knows if design management is available3542 feature_enabled: false, license_enabled: true, lfs_enabled: true3543 knows if design management is available3544 feature_enabled: true, license_enabled: false, lfs_enabled: false3545 knows if design management is available3546 feature_enabled: true, license_enabled: false, lfs_enabled: true3547 knows if design management is available3548 feature_enabled: true, license_enabled: true, lfs_enabled: false3549 knows if design management is available3550 feature_enabled: true, license_enabled: true, lfs_enabled: true3551 knows if design management is available3552 #kerberos_url_to_repo3553 returns valid kerberos url for this repo3554 repository size restrictions3555 #changes_will_exceed_size_limit?3556 returns true when changes go over3557 #actual_size_limit3558 returns the limit set in the application settings3559 returns the value set in the group3560 returns the value set locally3561 #size_limit_enabled?3562 returns false when disabled3563 returns true when a limit is set3564 #above_size_limit?3565 returns true when above the limit3566 returns false when not over the limit3567 #size_to_remove3568 returns the correct value3569 #repository_size_limit column3570 support values up to 8 exabytes3571 handling import URL3572 when project is a mirror3573 returns the full URL3574 #add_import_job3575 forked3576 without mirror3577 returns nil3578 with mirror3579 schedules RepositoryUpdateMirrorWorker3580 .where_full_path_in3581 without any paths3582 returns an empty relation3583 without any valid paths3584 returns an empty relation3585 with valid paths3586 returns the projects matching the paths3587 returns projects regardless of the casing of paths3588 #change_repository_storage3589 schedule the transfer of the repository to the new storage and locks the project3590 doesn't schedule the transfer if the repository is already read-only3591 doesn't lock or schedule the transfer if the storage hasn't changed3592 throws an error if an invalid repository storage is provided3593 #repository_and_lfs_size3594 returns the total repository and lfs size3595 #approver_group_ids=3596DEPRECATION 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)3597DEPRECATION 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)3598DEPRECATION 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)3599DEPRECATION 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)3600 create approver_groups3601 #create_import_state3602 is called after save3603 #allowed_to_share_with_group?3604 for group related project3605 with lock_memberships_to_ldap application setting enabled3606 should not be allowed to share with group3607 personal project3608 with lock_memberships_to_ldap application setting enabled3609 should be allowed to share with group3610 #package_already_taken?3611 no package exists with the same name3612 returns false3613 returns false if it is the project that the package belongs to3614 a package already exists with the same name3615 returns true3616EpicIssues::CreateService3617 #execute3618 when epics feature is disabled3619 returns an error3620 no relationship is created3621 when epics feature is enabled3622 when user has permissions to link the issue3623 when the reference list is empty3624 returns an error3625 no relationship is created3626 does not create a system note3627 when there is an issue to relate3628 when shortcut for Issue is given3629 returns an error3630 no relationship is created3631 when a full reference is given3632 creates a new relationship and updates epic3633 orders the epic issue to the first place and moves the existing ones down3634 returns success status3635 creates 1 system note for epic and 1 system note for issue3636 creates a note for epic correctly3637 creates a note for issue correctly3638 does not perofrm N + 1 queries3639 when an issue link is given3640 creates a new relationship and updates epic3641 orders the epic issue to the first place and moves the existing ones down3642 returns success status3643 creates 1 system note for epic and 1 system note for issue3644 creates a note for epic correctly3645 creates a note for issue correctly3646 when a link of an issue in a subgroup is given3647 creates a new relationship and updates epic3648 orders the epic issue to the first place and moves the existing ones down3649 returns success status3650 creates 1 system note for epic and 1 system note for issue3651 creates a note for epic correctly3652 creates a note for issue correctly3653 when multiple valid issues are given3654 creates new relationships3655 orders the epic issues to the first place and moves the existing ones down3656 returns success status3657 creates 2 system notes for each issue3658 when user does not have permissions to link the issue3659 returns an error3660 no relationship is created3661 when assigning issue(s) to the same epic3662 no relationship is created3663 does not create notes3664 returns an error3665 when at least one of the issues is still not assigned to the epic3666 creates a new relationship and updates epic3667 orders the epic issue to the first place and moves the existing ones down3668 returns success status3669 creates 1 system note for epic and 1 system note for issue3670 creates a note for epic correctly3671 creates a note for issue correctly3672 when an issue is already assigned to another epic3673 does not create a new association3674 updates the existing association3675 returns success status3676 creates 3 system notes3677 updates both old and new epic milestone dates3678 creates a note correctly for the original epic3679 creates a note correctly for the new epic3680 creates a note correctly for the issue3681 when issue from non group project is given3682 returns an error3683 no relationship is created3684EnvironmentPolicy3685 #stop_environment3686 behaves like protected environments access3687 when Protected Environments feature is not available in the project3688 access_level: :guest, result: false3689 should eq false3690 access_level: :reporter, result: false3691 should eq false3692 access_level: :developer, result: true3693 should eq true3694 access_level: :maintainer, result: true3695 should eq true3696 access_level: :admin, result: true3697 should eq true3698 when Protected Environments feature is available in the project3699 when environment is protected3700 when user does not have access to the environment3701 access_level: :guest, result: false3702 should eq false3703 access_level: :reporter, result: false3704 should eq false3705 access_level: :developer, result: false3706 should eq false3707 access_level: :maintainer, result: false3708 should eq false3709 access_level: :admin, result: true3710 should eq true3711 when user has access to the environment3712 access_level: :guest, result: false3713 should eq false3714 access_level: :reporter, result: false3715 should eq false3716 access_level: :developer, result: true3717 should eq true3718 access_level: :maintainer, result: true3719 should eq true3720 access_level: :admin, result: true3721 should eq true3722 when environment is not protected3723 access_level: :guest, result: false3724 should eq false3725 access_level: :reporter, result: false3726 should eq false3727 access_level: :developer, result: true3728 should eq true3729 access_level: :maintainer, result: true3730 should eq true3731 access_level: :admin, result: true3732 should eq true3733 #create_environment_terminal3734 behaves like protected environments access3735 when Protected Environments feature is not available in the project3736 access_level: :guest, result: false3737 should eq false3738 access_level: :reporter, result: false3739 should eq false3740 access_level: :developer, result: false3741 should eq false3742 access_level: :maintainer, result: true3743 should eq true3744 access_level: :admin, result: true3745 should eq true3746 when Protected Environments feature is available in the project3747 when environment is protected3748 when user does not have access to the environment3749 access_level: :guest, result: false3750 should eq false3751 access_level: :reporter, result: false3752 should eq false3753 access_level: :developer, result: false3754 should eq false3755 access_level: :maintainer, result: false3756 should eq false3757 access_level: :admin, result: true3758 should eq true3759 when user has access to the environment3760 access_level: :guest, result: false3761 should eq false3762 access_level: :reporter, result: false3763 should eq false3764 access_level: :developer, result: false3765 should eq false3766 access_level: :maintainer, result: true3767 should eq true3768 access_level: :admin, result: true3769 should eq true3770 when environment is not protected3771 access_level: :guest, result: false3772 should eq false3773 access_level: :reporter, result: false3774 should eq false3775 access_level: :developer, result: false3776 should eq false3777 access_level: :maintainer, result: true3778 should eq true3779 access_level: :admin, result: true3780 should eq true3781Ci::BuildPolicy3782 #update_build?3783 behaves like protected environments access3784 when Protected Environments feature is not available in the project3785 access_level: :guest, result: false3786 should eq false3787 access_level: :reporter, result: false3788 should eq false3789 access_level: :developer, result: true3790 should eq true3791 access_level: :maintainer, result: true3792 should eq true3793 access_level: :admin, result: true3794 should eq true3795 when Protected Environments feature is available in the project3796 when environment is protected3797 when user does not have access to the environment3798 access_level: :guest, result: false3799 should eq false3800 access_level: :reporter, result: false3801 should eq false3802 access_level: :developer, result: false3803 should eq false3804 access_level: :maintainer, result: false3805 should eq false3806 access_level: :admin, result: true3807 should eq true3808 when user has access to the environment3809 access_level: :guest, result: false3810 should eq false3811 access_level: :reporter, result: false3812 should eq false3813 access_level: :developer, result: true3814 should eq true3815 access_level: :maintainer, result: true3816 should eq true3817 access_level: :admin, result: true3818 should eq true3819 when environment is not protected3820 access_level: :guest, result: false3821 should eq false3822 access_level: :reporter, result: false3823 should eq false3824 access_level: :developer, result: true3825 should eq true3826 access_level: :maintainer, result: true3827 should eq true3828 access_level: :admin, result: true3829 should eq true3830 when a pipeline has manual deployment job3831 does not expand environment name3832 manage a web ide terminal3833 when create_web_ide_terminal access disabled3834 should not be allowed :create_build_service_proxy3835 when create_web_ide_terminal access enabled3836 with admin3837 should be allowed :create_build_service_proxy3838 when build is not from a webide pipeline3839 should not be allowed :create_build_service_proxy3840 when build has no runner terminal3841 should be allowed :update_web_ide_terminal3842 should not be allowed :create_build_service_proxy3843 feature flag "build_service_proxy" is disabled3844 should not be allowed :create_build_service_proxy3845 with owner3846 behaves like allowed build owner access3847 should not be allowed :create_build_service_proxy3848 when user is the owner of the job3849 should be allowed :create_build_service_proxy3850 with maintainer3851 behaves like allowed build owner access3852 should not be allowed :create_build_service_proxy3853 when user is the owner of the job3854 should be allowed :create_build_service_proxy3855 with developer3856 behaves like forbidden access3857 should not be allowed :create_build_service_proxy3858 when user is the owner of the job3859 should not be allowed :create_build_service_proxy3860 with reporter3861 behaves like forbidden access3862 should not be allowed :create_build_service_proxy3863 when user is the owner of the job3864 should not be allowed :create_build_service_proxy3865 with guest3866 behaves like forbidden access3867 should not be allowed :create_build_service_proxy3868 when user is the owner of the job3869 should not be allowed :create_build_service_proxy3870 with non member3871 behaves like forbidden access3872 should not be allowed :create_build_service_proxy3873 when user is the owner of the job3874 should not be allowed :create_build_service_proxy3875Vulnerabilities::OccurrenceEntity3876 #as_json3877 contains required fields3878 when not allowed to admin vulnerability feedback3879 does not contain vulnerability feedback paths3880 when allowed to admin vulnerability feedback3881 contains vulnerability feedback dismissal path3882 contains vulnerability feedback issue path3883 contains vulnerability feedback merge_request path3884 when disallowed to create issue3885 does not contain vulnerability feedback issue path3886 contains vulnerability feedback dismissal path3887 contains vulnerability feedback merge_request path3888 when disallowed to create merge_request3889 does not contain vulnerability feedback merge_request path3890 contains vulnerability feedback issue path3891 contains vulnerability feedback dismissal path3892Ci::CompareSastReportsService3893 #execute3894 when head pipeline has sast reports3895 reports new vulnerabilities3896 when base and head pipelines have sast reports3897 reports status as parsed3898 populates fields based on current_user3899 reports new vulnerability3900 reports existing sast vulnerabilities3901 reports fixed sast vulnerabilities3902DesignManagement::Version3903 relations3904 should have many actions3905 should have many designs through actions3906 constrains the designs relation correctly3907 allows adding multiple versions to a single design3908 validations3909 should be valid3910 should validate that :sha cannot be empty/falsy3911 should validate that :designs cannot be empty/falsy3912 should validate that :issue_id cannot be empty/falsy3913 should validate that :sha is case-insensitively unique within the scope of :issue_id3914 scopes3915 .for_designs3916 only returns versions related to the specified designs3917 .earlier_or_equal_to3918 only returns versions created earlier or later than the given version3919 can be passed either a DesignManagement::Design or an ID3920 .create_for_designs3921 does not leave invalid versions around if creation fails3922 does not leave orphaned design-versions around if creation fails3923 creates a version and links it to multiple designs3924 creates designs if they are new to git3925 correctly associates the version with the issue3926 modifies designs if git updated them3927 deletes designs when the git action was delete3928 re-creates designs if they are deleted3929 changes the version of the designs3930 the error raised when there are no actions3931 raises CouldNotCreateVersion3932 has an appropriate cause3933 provides extra data sentry can consume3934 the error raised when the designs come from different issues3935 raises CouldNotCreateVersion3936 has an appropriate cause3937 provides extra data sentry can consume3938 #author3939 should have attributes {:author => #<User id:956 @user2172>}3940 #designs_by_event3941 there is a single design3942 behaves like a_correctly_categorised_design3943 returns a hash with a single key and the single design in that bucket3944 behaves like a_correctly_categorised_design3945 returns a hash with a single key and the single design in that bucket3946 behaves like a_correctly_categorised_design3947 returns a hash with a single key and the single design in that bucket3948 there are a bunch of different designs in a variety of states3949 puts them in the right buckets3950 does not suffer from N+1 queries3951MergeRequests::SyncReportApproverApprovalRules3952 #execute3953 when a project has a single `Vulnerability-Check` approval rule3954 when report_approver_rules are enabled3955 creates rule for report approvers3956 updates previous rules if defined3957 when a project has a single `License-Check` approval rule3958 when the rule has not been synchronized to the merge request yet3959 should equal 13960 should be report approver3961 should eq "license_management"3962 should eq "License-Check"3963 should eq #<ApprovalProjectRule id: 21, created_at: "2019-10-16 17:12:34", updated_at: "2019-10-16 17:12:34", project_id: 534, approvals_required: 0, name: "License-Check", rule_type: "report_approver">3964 should eql 03965 when the rule had previously been synchronized3966 should equal 13967 should eql #<ApprovalMergeRequestRule id: 10, created_at: "2019-10-16 17:12:35", updated_at: "2019-10-16 17:12:3...wner: false, name: "License-Check", rule_type: "report_approver", report_type: "license_management">3968 when a project has multiple report approval rules3969 when none of the rules have been synchronized to the merge request yet3970 should equal 23971 should be report approver3972 should eql 03973 should be security3974 should eq "Vulnerability-Check"3975 should eq #<ApprovalProjectRule id: 35, created_at: "2019-10-16 17:12:38", updated_at: "2019-10-16 17:12:38", project_id: 543, approvals_required: 0, name: "Vulnerability-Check", rule_type: "report_approver">3976 should be report approver3977 should eql 03978 should be license management3979 should eq "License-Check"3980 should eq #<ApprovalProjectRule id: 46, created_at: "2019-10-16 17:12:41", updated_at: "2019-10-16 17:12:41", project_id: 548, approvals_required: 0, name: "License-Check", rule_type: "report_approver">3981 when some of the rules have been synchronized to the merge request3982 should equal 23983 should equal 13984 should contain exactly #<ApprovalMergeRequestRule id: 37, created_at: "2019-10-16 17:12:42", updated_at: "2019-10-16 17:12:4...wner: false, name: "License-Check", rule_type: "report_approver", report_type: "license_management">3985 when report_approver_rules are disabled3986 copies nothing3987Gitlab::UsageData3988 .uncached_data3989 when on Gitlab.com3990unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.3991unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.3992unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.3993 does not include usage_activity_by_stage data3994 when feature is enabled3995 does not include usage_activity_by_stage data3996 when the :usage_activity_by_stage feature is not enabled3997 does not include usage_activity_by_stage data3998 when not on Gitlab.com3999 includes usage_activity_by_stage data4000 for configure4001 includes accurate usage_activity_by_stage data4002 for create40032019-10-16T17:12:45.937Z 116 TID-gst4v642g INFO: Removing remote remote_mirror_1 from project 55440042019-10-16T17:12:45.948Z 116 TID-gst4v642g ERROR: Could not remove remote remote_mirror_1 from project 55440052019-10-16T17:12:46.405Z 116 TID-gst4v642g INFO: Removing remote remote_mirror_2 from project 55440062019-10-16T17:12:46.415Z 116 TID-gst4v642g ERROR: Could not remove remote remote_mirror_2 from project 5544007 includes accurate usage_activity_by_stage data4008 for manage4009 includes accurate usage_activity_by_stage data4010 for monitor4011 includes accurate usage_activity_by_stage data4012 for package4013 includes accurate usage_activity_by_stage data4014 for plan4015 includes accurate usage_activity_by_stage data4016 for release4017 includes accurate usage_activity_by_stage data4018 for secure4019 includes accurate usage_activity_by_stage data4020 for verify4021 includes accurate usage_activity_by_stage data4022ApplicationSetting4023 validations4024 should allow :mirror_max_delay to be ‹100›4025 should not allow :mirror_max_delay to be ‹nil›4026 should not allow :mirror_max_delay to be ‹0›4027 should not allow :mirror_max_delay to be ‹1.1›4028 should not allow :mirror_max_delay to be ‹-1›4029 should not allow :mirror_max_delay to be ‹0 seconds›4030 should allow :mirror_max_capacity to be ‹10›4031 should not allow :mirror_max_capacity to be ‹nil›4032 should not allow :mirror_max_capacity to be ‹0›4033 should not allow :mirror_max_capacity to be ‹1.1›4034 should not allow :mirror_max_capacity to be ‹-1›4035 should allow :mirror_capacity_threshold to be ‹10›4036 should not allow :mirror_capacity_threshold to be ‹nil›4037 should not allow :mirror_capacity_threshold to be ‹0›4038 should not allow :mirror_capacity_threshold to be ‹1.1›4039 should not allow :mirror_capacity_threshold to be ‹-1›4040 should not allow :mirror_capacity_threshold to be ‹31›4041 should allow :custom_project_templates_group_id to be ‹nil›4042 should allow :elasticsearch_shards to be ‹10›4043 should not allow :elasticsearch_shards to be ‹nil›4044 should not allow :elasticsearch_shards to be ‹0›4045 should not allow :elasticsearch_shards to be ‹1.1›4046 should not allow :elasticsearch_shards to be ‹-1›4047 should allow :elasticsearch_replicas to be ‹10›4048 should not allow :elasticsearch_replicas to be ‹nil›4049 should not allow :elasticsearch_replicas to be ‹0›4050 should not allow :elasticsearch_replicas to be ‹1.1›4051 should not allow :elasticsearch_replicas to be ‹-1›4052 should allow :required_instance_ci_template to be ‹nil›4053 should not allow :required_instance_ci_template to be ‹""›4054 should not allow :required_instance_ci_template to be ‹" "›4055 should allow :required_instance_ci_template to be ‹"template_name"›4056 when additional email text is enabled4057 should allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›4058 should not allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›4059 when validating allowed_ips4060 allowed_ips: "192.1.1.1", is_valid: true4061 should eq true4062 allowed_ips: "192.1.1.0/24", is_valid: true4063 should eq true4064 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true4065 should eq true4066 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true4067 should eq true4068 allowed_ips: "192.1.1.0/34", is_valid: false4069 should eq false4070 allowed_ips: "192.1.1.257", is_valid: false4071 should eq false4072 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false4073 should eq false4074 allowed_ips: "300.1.1.0/34", is_valid: false4075 should eq false4076 #should_check_namespace_plan?4077 when check_namespace_plan true AND on GitLab.com4078 returns true4079 when check_namespace_plan true AND NOT on GitLab.com4080 returns false4081 when check_namespace_plan false AND on GitLab.com4082 returns false4083 #repository_size_limit column4084 support values up to 8 exabytes4085 elasticsearch licensing4086 disables elasticsearch when unlicensed4087 enables elasticsearch when licensed4088 #elasticsearch_url4089 presents a single URL as a one-element array4090 presents multiple URLs as a many-element array4091 strips whitespace from around URLs4092 strips trailing slashes from URLs4093 #elasticsearch_config4094 places all elasticsearch configuration values into a hash4095 limiting namespaces and projects4096 namespaces4097 tells you if a namespace is allowed to be indexed4098 returns namespaces that are allowed to be indexed4099 projects4100 tells you if a project is allowed to be indexed4101 returns projects that are allowed to be indexed4102 #search_using_elasticsearch?4103 indexing: true, searching: true, limiting: true4104 global scope4105 should eq false4106 namespace (in scope)4107 should eq true4108 namespace (not in scope)4109 should eq false4110 project (in scope)4111 should eq true4112 project (not in scope)4113 should eq false4114 indexing: true, searching: true, limiting: false4115 global scope4116 should eq true4117 namespace (in scope)4118 should eq true4119 namespace (not in scope)4120 should eq true4121 project (in scope)4122 should eq true4123 project (not in scope)4124 should eq true4125 indexing: true, searching: false, limiting: true4126 global scope4127 should eq false4128 namespace (in scope)4129 should eq false4130 namespace (not in scope)4131 should eq false4132 project (in scope)4133 should eq false4134 project (not in scope)4135 should eq false4136 indexing: true, searching: false, limiting: false4137 global scope4138 should eq false4139 namespace (in scope)4140 should eq false4141 namespace (not in scope)4142 should eq false4143 project (in scope)4144 should eq false4145 project (not in scope)4146 should eq false4147 indexing: false, searching: true, limiting: true4148 global scope4149 should eq false4150 namespace (in scope)4151 should eq false4152 namespace (not in scope)4153 should eq false4154 project (in scope)4155 should eq false4156 project (not in scope)4157 should eq false4158 indexing: false, searching: true, limiting: false4159 global scope4160 should eq false4161 namespace (in scope)4162 should eq false4163 namespace (not in scope)4164 should eq false4165 project (in scope)4166 should eq false4167 project (not in scope)4168 should eq false4169 indexing: false, searching: false, limiting: true4170 global scope4171 should eq false4172 namespace (in scope)4173 should eq false4174 namespace (not in scope)4175 should eq false4176 project (in scope)4177 should eq false4178 project (not in scope)4179 should eq false4180 indexing: false, searching: false, limiting: false4181 global scope4182 should eq false4183 namespace (in scope)4184 should eq false4185 namespace (not in scope)4186 should eq false4187 project (in scope)4188 should eq false4189 project (not in scope)4190 should eq false4191 custom project templates4192 when custom_project_templates feature is enabled4193 #custom_project_templates_enabled?4194 returns true4195 #custom_project_template_id4196 returns group id4197 #available_custom_project_templates4198 returns group projects4199 returns an empty array if group is not set4200 when custom_project_templates feature is disabled4201 #custom_project_templates_enabled?4202 returns false4203 #custom_project_template_id4204 returns false4205 #available_custom_project_templates4206 returns an empty relation4207 #instance_review_permitted?4208 for instances with a valid license4209 is not permitted4210 for instances without a valid license4211 when there are more users than minimum count4212 is permitted4213 when there are less users than minimum count4214 is not permitted4215Gitlab::BackgroundMigration::MigrateApproverToApprovalRules4216 sync approval rule and its members4217 merge request4218 behaves like sync approval member4219 when member in old schema but not in new schema4220 creates in new schema4221 when rule is not created yet4222 creates rule in new schema4223 when member not in old schema but in new schema4224 removes in new schema4225 when approver has user_id which no longer exists4226 ignores broken reference when assigning4227 when project rule is present4228 sets MR rule's source to project rule without duplication4229 when project rule is absent4230 has MR rule's source as nil4231 when approvals_before_merge is nil4232 updates with project's approvals_required4233 when approvals_before_merge is too big4234 caps at allowed maximum4235 when approver is no longer overwritten4236 removes rule4237 #sync_code_owners_with_approvers4238 when merge request is merged4239 does nothing4240 when code owner rule does not exist4241 creates rule4242 when code owner rule exists4243 reuses and updates existing rule4244 when there is no code owner4245 removes rule4246 project4247 behaves like sync approval member4248 when member in old schema but not in new schema4249DEPRECATION 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)4250DEPRECATION 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)4251 creates in new schema4252 when rule is not created yet4253DEPRECATION 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)4254DEPRECATION 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)4255 creates rule in new schema4256 when member not in old schema but in new schema4257DEPRECATION 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)4258DEPRECATION 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)4259 removes in new schema4260 when approver has user_id which no longer exists4261DEPRECATION 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)4262DEPRECATION 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)4263 ignores broken reference when assigning4264 when target is deleted4265 does not err4266 when project has no repository4267 does not err4268Gitlab::Ci::Reports::Security::VulnerabilityReportsComparer4269 #existing4270 with existing reports4271 points to source tree4272 #added4273 with new vulnerability4274 points to source tree4275 #fixed4276 with fixed vulnerability4277 points to base tree4278 with empty vulnerabilities4279 returns empty array when reports are not present4280 returns added vulnerability when base is empty and head is not empty4281 returns fixed vulnerability when head is empty and base is not empty4282Environment4283 .deployed_to_cluster4284 when there is no deployment4285 returns nothing4286 when there is a deployment for the cluster4287 returns the environment for the last deployment4288 when there is a non-cluster deployment4289 returns nothing4290 when the non-cluster deployment is latest4291 returns nothing4292 #pod_names4293 when environment does not have a rollout status4294 returns an empty array4295 when environment has a rollout status4296 returns the pod_names4297 #protected?4298 when Protected Environments feature is not available on the project4299 should be falsy4300 when Protected Environments feature is available on the project4301 when the environment is protected4302 should be truthy4303 when the environment is not protected4304 should be falsy4305 #protected_deployable_by_user?4306 when Protected Environments feature is not available on the project4307 should be truthy4308 when Protected Environments feature is available on the project4309 when the environment is not protected4310 should be truthy4311 when environment is protected and user dont have access to it4312 should be falsy4313 when environment is protected and user have access to it4314 should be truthy4315 #reactive_cache_updated4316 expires the environments path for the project4317 with a group cluster4318 expires the environments path for the group cluster4319 with an instance cluster4320 expires the environments path for the group cluster4321 #rollout_status4322 environment does not have a deployment board available4323 should be nil4324 cached rollout status is present4325 fetches the rollout status from the deployment platform4326 cached rollout status is not present yet4327 falls back to a loading status4328ElasticIndexerWorker4329 returns true if ES disabled4330 deletes a project with all nested objects4331WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<Elastic::IndexRecordService::ImportError: Elastic::IndexRecordService::ImportError>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/workers/elastic_indexer_worker_spec.rb:102:in `block (2 levels) in <top (required)>'.4332 retries if index raises error4333 Indexing, updating, and deleting records4334 type: :project, name: "Project", attribute: :name4335 calls record indexing4336 deletes from index when an object is deleted4337 type: :issue, name: "Issue", attribute: :title4338 calls record indexing4339 deletes from index when an object is deleted4340 type: :note, name: "Note", attribute: :note4341 calls record indexing4342 deletes from index when an object is deleted4343 type: :milestone, name: "Milestone", attribute: :title4344 calls record indexing4345 deletes from index when an object is deleted4346 type: :merge_request, name: "MergeRequest", attribute: :title4347 calls record indexing4348 deletes from index when an object is deleted4349Gitlab::Email::Handler::EE::ServiceDeskHandler4350 service desk is enabled for the project4351 when everything is fine4352 behaves like a new issue request4353 creates a new issue4354 sends thank you email4355 with legacy incoming email address4356 behaves like a new issue request4357 creates a new issue4358 sends thank you email4359 #can_handle?4360 handles the new email key format4361 handles the legacy email key format4362 doesn't handle invalid email key4363 when there is no from address4364 creates a new issue4365 does not send thank you email4366 when there is a sender address and a from address4367 prefers the from address4368 when license does not support service desk4369 does not create an issue4370 does not send thank you email4371 when the email is forwarded through an alias4372 behaves like a new issue request4373 creates a new issue4374 sends thank you email4375 when the email is forwarded4376 behaves like a new issue request4377 creates a new issue4378 sends thank you email4379 service desk is disabled for the project4380 bounces the email4381 doesn't create an issue4382FeatureFlags::UpdateService4383 #execute4384 returns success status4385 creates audit event with correct message4386 with invalid params4387 returns error status4388 returns error messages4389 does not create audit event4390 when user is reporter4391 returns error status4392 when nothing is changed4393 returns success status4394 does not create audit event4395 description is being changed4396 creates audit event with changed description4397 when active state is changed4398 creates audit event about changing active stae4399 when scope is renamed4400 creates audit event with changed name4401 when scope can not be updated4402 returns error status4403 returns error messages4404 does not create audit event4405 when scope is deleted4406 creates audit event with deleted scope4407 when scope can not be deleted4408 does not create audit event4409 when new scope is being added4410 creates audit event with new scope4411 when scope can not be created4412 returns error status4413 returns error messages4414 does not create audit event4415 when the strategy is changed4416 creates an audit event4417Gitlab::Checks::DiffCheck4418 #validate!4419 no push rules active4420 does not attempt to check commits4421 #validate_code_owners4422 the MR contains a matching file path4423 return an error message4424 the MR doesn't contain a matching file path4425 doesn't raise an exception4426 #path_validations4427 when the feature isn't enabled on the project4428 returns an empty array4429 when the feature is enabled on the project4430 updated_from_web? == false4431 returns an array of Proc(s)4432 updated_from_web? == true4433 returns an empty array4434 file name rules4435 file name regex check4436 returns an error if a new or renamed filed doesn't match the file name regex4437 returns an error if the regex is invalid4438 behaves like check ignored when push rule unlicensed4439 should be truthy4440 blacklisted files check4441 returns true if there is no blacklisted files4442 returns an error if a new or renamed filed doesn't match the file name regex4443 behaves like check ignored when push rule unlicensed4444 should be truthy4445 file lock rules4446 returns an error if the changes update a path locked by another user4447 memoizes the validate_path_locks? call4448 when the branch is being deleted4449 does not run4450 when there is no valid change4451 does not run4452Gitlab::Email::Handler::CreateNoteHandler4453 when the note could not be saved4454 raises an InvalidNoteError4455 when the note contains quick actions4456 and current user cannot update the noteable4457 only executes the commands that the user can perform4458 and current user can update noteable4459 posts a note and updates the noteable4460 when the reply is blank4461 raises an EmptyEmailError4462 when everything is fine4463 creates a comment4464 adds all attachments4465 when sub-addressing is not supported4466 mail key is in the References header4467 behaves like an email that contains a mail key4468 fetches the mail key from the References header and creates a comment4469 mail key is in the References header with a comma4470 behaves like an email that contains a mail key4471 fetches the mail key from the References header and creates a comment4472 when the service desk4473 is enabled4474 when issues are enabled for everyone4475 creates a comment4476 when issues are protected members only4477 creates a comment4478 when issues are disabled4479 does not create a comment4480 is disabled4481 does not create a comment4482ApprovalRules::ParamsFilteringService4483 #execute4484 create4485 behaves like assigning_users_and_groups4486 user can update approvers4487DEPRECATION 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)4488 only assigns eligible users and groups4489 user cannot update approvers4490DEPRECATION 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)4491 deletes the approval_rules_attributes from params4492 update4493 behaves like assigning_users_and_groups4494 user can update approvers4495DEPRECATION 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)4496DEPRECATION 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)4497 only assigns eligible users and groups4498 user cannot update approvers4499DEPRECATION 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)4500 deletes the approval_rules_attributes from params4501 with remove_hidden_groups being true4502 behaves like assigning_users_and_groups4503 user can update approvers4504DEPRECATION 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)4505 only assigns eligible users and groups4506 user cannot update approvers4507DEPRECATION 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)4508 deletes the approval_rules_attributes from params4509Pseudonymizer::Pager4510 `id` column is present4511 #pages4512 delegates to #pages_per_id4513 should eq 104514 `id` column is missing4515 #pages4516 delegates to #pages_per_offset4517 should eq 104518ProtectedEnvironment4519 associations4520 should belong to project required:4521 should have many deploy_access_levels4522 validation4523 should validate that :project cannot be empty/falsy4524 should validate that :name cannot be empty/falsy4525 should validate that the length of :deploy_access_levels4526 #accessible_to?4527 when user is admin4528 should be truthy4529 when access has been granted to user4530 should be truthy4531 when specific access has been assigned to a group4532 allows members of the group4533 rejects non-members of the group4534 when access has been granted to maintainers4535 allows maintainers4536 rejects developers4537 when access has been granted to developers4538 allows maintainers4539 allows developers4540 .sorted_by_name4541 sorts protected environments by name4542 .with_environment_id4543 sets corresponding environment id if there is environment matching by name and project4544Issues::MoveService4545 #execute4546 group issue hooks4547 executes group issue hooks4548 #rewrite_related_issues4549 multiple related issues4550 moves all related issues and retains permissions4551 #rewrite_epic_issue4552 issue assigned to epic4553 updates epic issue reference4554 ignores epic issue reference if user can not update the epic4555EE::Boards::Lists::UpdateService4556 with project4557 behaves like board list update4558 with licensed wip limits4559 updates the list if max_issue_count is given4560 updates the list with max_issue_count of 0 if max_issue_count is nil4561 does not update the list if can_admin returns false4562 without licensed wip limits4563 does not update the list even if max_issue_count is given4564 does not update the list if can_admin returns false4565 with group4566 behaves like board list update4567 with licensed wip limits4568 updates the list if max_issue_count is given4569 updates the list with max_issue_count of 0 if max_issue_count is nil4570 does not update the list if can_admin returns false4571 without licensed wip limits4572 does not update the list even if max_issue_count is given4573 does not update the list if can_admin returns false4574Projects::GitlabProjectsImportService4575 #execute4576 creates export job4577 if project saved and custom template exists4578 sets custom template import strategy after export4579 does not create export job4580 if project not saved4581 behaves like gitlab projects import validations4582 with an invalid path4583 returns an invalid project4584 with a valid path4585 creates a project4586 override params4587 stores them as import data when passed4588 when there is a project with the same path4589 does not create the project4590 when overwrite param is set4591 creates a project in a temporary full_path4592PathLock4593 Relations4594 should belong to project required:4595 should belong to user required:4596 Validations4597 should validate that :user cannot be empty/falsy4598 should validate that :project cannot be empty/falsy4599 should validate that :path cannot be empty/falsy4600 should validate that :path is case-sensitively unique within the scope of :project_id4601 #path_unique_validation4602 is not valid because of upstream lock4603 is not valid because of downstream lock4604 downstream?4605 returns true4606 returns false4607 returns false4608 upstream?4609 returns true4610 returns false4611 returns false4612 exact?4613 returns true4614 returns false4615Vulnerabilities::Feedback4616 should define :feedback_type as an enum, backed by an integer, using a prefix of :for, with possible values ‹{dismissal: 0, issue: 1, merge_request: 2}›4617 should define :category as an enum, backed by an integer4618 associations4619 should belong to project required:4620 should belong to author class_name => User required:4621 should belong to comment_author class_name => User required:4622 should belong to issue required:4623 should belong to merge_request required:4624 should belong to pipeline class_name => Ci::Pipeline required:4625 validations4626 should validate that :project cannot be empty/falsy4627 should validate that :author cannot be empty/falsy4628 should validate that :feedback_type cannot be empty/falsy4629 should validate that :category cannot be empty/falsy4630 should validate that :project_fingerprint cannot be empty/falsy4631 comment is set4632 validates presence of comment_timestamp4633 validates presence of comment_author4634 #has_comment?4635 comment and comment_author are set4636 should be truthy4637 comment is set and comment_author is not4638 should be falsy4639 comment and comment_author are not set4640 should be falsy4641 #find_or_init_for4642 when params are valid4643 inits the feedback4644 finds the existing feedback4645 when attempting to save duplicate4646 raises ActiveRecord::RecordInvalid4647 when params are invalid4648 raises ArgumentError when given a bad feedback_type value4649 raises ArgumentError when given a bad category value4650ProductivityAnalyticsFinder4651 .array_params4652 should include :days_to_merge4653 .scalar_params4654 should include :merged_at_before and :merged_at_after4655 #execute4656 allows to filter by days_to_merge4657 returns all MRs with merged_at - created_at IN specified values4658 allows to filter by merged_at4659 with merged_at_after specified as timestamp4660 returns all MRs with merged date later than specified timestamp4661 with merged_at_after specified as days-range4662 returns all MRs with merged date later than Xdays ago4663 with merged_at_after and merged_at_before specified4664 returns all MRs with merged date later than specified timestamp4665Epics::ReopenService4666 #execute4667 when epics are disabled4668 does not reopen the epic4669 when epics are enabled4670 when a user has permissions to update the epic4671 when reopening a closed epic4672 reopens the epic4673 removes closed_by4674 removes closed_at4675 creates a system note about epic reopen4676 notifies the subscribers4677 creates new event4678 when trying to reopen an opened epic4679 does not change the epic state4680 does not change closed_at4681 does not change closed_by4682 does not create a system note4683 does not send any emails4684 does not create an event4685 when a user does not have permissions to update epic4686 does not reopen the epic4687ProtectedEnvironment::DeployAccessLevel4688 associations4689 should belong to protected_environment required:4690 should belong to user required:4691 should belong to group required:4692 validations4693 should validate that :access_level cannot be empty/falsy4694 #check_access4695 admin access4696 when admin user does have specific access4697 should be truthy4698 when admin user does not have specific access4699 should be truthy4700 user access4701 when specific access has been assigned to a user4702 should be truthy4703 when no permissions have been given to a user4704 should be falsy4705 group access4706 when specific access has been assigned to a group4707 should be truthy4708 when no permissions have been given to a group4709 should be falsy4710 access level4711 when user is project member above the permitted access level4712 should be truthy4713 when user is project member below the permitted access level4714 should be falsy4715 #humanize4716 when is related to a user4717 should eq "John Doe2997"4718 when is related to a group4719 should eq "group198"4720 when is set to have a role4721 for developer access4722 should eq "Developers + Maintainers"4723 for maintainer access4724 should eq "Maintainers"4725List4726 relationships4727 should belong to user required:4728 should belong to milestone required:4729 validations4730 should validate that :max_issue_count looks like an integer greater than or equal to 04731 when it is an assignee type4732 should be destroyable4733 should be movable4734 validations4735 should validate that :user cannot be empty/falsy4736 #title4737 returns the username as title4738 when it is a milestone type4739 should be destroyable4740 should be movable4741 validations4742 should validate that :milestone cannot be empty/falsy4743 is invalid when feature is not available4744 #title4745 returns the milestone title4746ProtectedBranchPolicy4747 when unprotection is limited by access levels4748 when unprotection restriction feature is unlicensed4749 users can remove protections4750 when unprotection restriction feature is licensed4751 users can't remove protections without specific access4752 and access levels grant the user control4753 users can manage protections4754 creating restrictions4755 is prevented if the user wouldn't be able to remove the restriction4756 when the user can remove the restriction4757 is allowed4758RefreshLicenseComplianceChecksWorker4759 #perform4760 when there are merge requests associated with the project4761 when the `License-Check` approval rule is enabled4762 when a license is blacklisted, that appears in some of the license management reports4763 should eql 944764 should be zero4765 when none of the blacklisted licenses appear in the most recent license management reports4766 should be zero4767 should be zero4768 when the project does not exist47692019-10-16T17:15:13.980Z 116 TID-gst4v642g ERROR: Couldn't find Project with 'id'=3a467fc2-d85e-4758-af04-c670050a61234770 should not raise Exception4771 when the project does not have a license check rule47722019-10-16T17:15:14.153Z 116 TID-gst4v642g ERROR: Couldn't find ApprovalProjectRule4773 should not raise Exception4774Gitlab::ImportExport::Importer4775 #execute4776 restores the design repo4777 when the `export_designs` feature is disabled4778 does not restore the design repo4779Ci::ProcessPipelineService#execute4780 cross-project pipelines47812019-10-16T17:15:18.225Z 116 TID-gst4v642g WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>159}4782 creates a downstream cross-project pipeline4783GroupSaml::Identity::DestroyService4784 prevents future Group SAML logins4785 does not use a transaction4786 uses a transaction when transactional is set4787 removes access to the group4788 doesn't remove the last group owner4789 logs an audit event4790Ci::CreateWebIdeTerminalService4791 #execute4792 for maintainer4793 when web-ide has valid configuration4794 for empty configuration4795 behaves like be successful4796 returns a success with pipeline object4797 for configuration with container image4798 behaves like be successful4799 returns a success with pipeline object4800 for configuration with ports4801 behaves like be successful4802 returns a success with pipeline object4803 error handling4804 when user is developer4805 behaves like having insufficient permissions4806 behaves like having an error4807 returns an error4808 when user is maintainer4809 when terminal is already running4810 behaves like having an error4811 returns an error4812 when ref is non-existing4813 behaves like having an error4814 returns an error4815 when ref is a tag4816 behaves like having an error4817 returns an error4818 when terminal config is missing4819 behaves like having an error4820 returns an error4821 when webide config is present4822 config has invalid content4823 behaves like having an error4824 returns an error4825 config is valid, but does not have terminal4826 behaves like having an error4827 returns an error4828Security::StoreReportsService4829 #execute4830 when there are reports4831 initializes and execute a StoreReportService for each report4832 when StoreReportService returns an error for a report4833 returns the errors after having processed all reports4834 history caching4835 swallows errors4836 feature disabled4837 does not cache vulnerability history4838 feature enabled4839 caches vulnerability history4840Gitlab::ExclusiveLease4841 #try_obtain_with_ttl4842 cannot obtain twice before the lease has expired4843 can obtain after the lease has expired4844 #same_uuid?4845 returns true for an existing lease4846 returns false for a lease that does not exist4847ProtectedEnvironments::CreateService#execute4848 with valid params4849 should be truthy4850 creates a record on ProtectedEnvironment4851 creates a record on ProtectedEnvironment record4852 with invalid params4853 returns a non-persisted Protected Environment record4854 deploy access level by group4855 invalid group4856 behaves like invalid protected environment group4857 does not create deploy access level4858 does not create protected environment4859 valid group4860 behaves like valid protected environment group4861 creates deploy access level4862 creates protected environment4863gitlab:elastic namespace rake tasks4864 index4865 calls all indexing tasks in order4866 index_projects4867 queues jobs for each project batch4868 with limited indexing enabled4869 does not queue jobs for projects that should not be indexed4870 index_snippets4871I, [2019-10-16T17:15:33.709467 #116] INFO -- : Indexing snippets...4872I, [2019-10-16T17:15:33.710227 #116] INFO -- : Indexing snippets... done4873 indexes snippets4874ApproverGroup4875 should be valid4876 .filtered_approver_groups4877DEPRECATION 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)4878DEPRECATION 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)4879DEPRECATION 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)4880DEPRECATION 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)4881DEPRECATION 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)4882 should contain exactly #<ApproverGroup id: 14, target_id: 979, target_type: "Project", group_id: 2052, created_at: "2019-10-16 17:15:34", updated_at: "2019-10-16 17:15:34">4883 when user has access to private group4884DEPRECATION 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)4885DEPRECATION 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)4886DEPRECATION 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)4887DEPRECATION 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)4888DEPRECATION 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)4889 should contain exactly #<ApproverGroup id: 16, target_id: 980, target_type: "Project", group_id: 2055, created_at: "2019-10-16 17:15:35", updated_at: "2019-10-16 17:15:35"> and #<ApproverGroup id: 17, target_id: 980, target_type: "Project", group_id: 2054, created_at: "2019-10-16 17:15:35", updated_at: "2019-10-16 17:15:35">4890Boards::MilestonesFinder4891 #execute4892 when project board4893 returns milestones from board project and ancestors groups4894 when group board4895 returns milestones from board group and its ancestors4896Ci::ProcessBuildService#execute4897 when related to a protected environment4898 when Protected Environments feature is not available on project4899 enqueues the build4900 when Protected Environments feature is available on project4901 when user does not have access to the environment49022019-10-16T17:15:38.536Z 116 TID-gst4v642g WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>177}4903 fails the build4904 when user has access to the environment4905 enqueues the build4906clusters/clusters/show4907 when the cluster details page is opened4908 with project level cluster4909 behaves like cluster health section4910 with feature cluster_health available4911 displays the Cluster health section4912 without feature cluster_health available4913 does not show the Cluster health section4914 with group level cluster4915 behaves like cluster health section4916 with feature cluster_health available4917 displays the Cluster health section4918 without feature cluster_health available4919 does not show the Cluster health section4920Label4921 #scoped_label?4922 with scoped_labels available4923 returns false for unscoped labels4924 returns true for scoped labels4925 #scoped_label_key4926 returns key for scoped labels4927Gitlab::Ci::Parsers::Security::Dast4928 #parse!4929 parses all identifiers and occurrences4930 generates expected location4931 occurrence properties4932 attribute: :report_type, value: "dast"4933 saves properly occurrence4934 attribute: :severity, value: "low"4935 saves properly occurrence4936 attribute: :confidence, value: "medium"4937 saves properly occurrence4938EnvironmentFolder4939 .find_for_projects4940 returns an environment within a folder when the last environment does not have an environment_type4941 returns an environment outside a folder4942 returns a project without any environments4943 returns a project without any available environments4944 returns multiple projects4945Ci::RetryBuildService4946 behaves like restricts access to protected environments4947 when build is related to a protected environment4948 when user does not have access to the environment4949 raises Gitlab::Access::DeniedError4950 when user has access to the environment4951 enqueues the build4952Security::ReportFetchService4953 .pipeline_for4954 with found pipeline4955 should eq #<Ci::Pipeline id: 217, ref: "master", sha: "97de212e80737a608d939f648d959671fb0a0142", before_sha: n...nil, iid: 1, merge_request_id: nil, source_sha: nil, target_sha: nil, external_pull_request_id: nil>4956 without any pipelines4957 should be nil4958 #pipeline4959 with found pipeline4960 should eq #<Ci::Pipeline id: 219, ref: "master", sha: "97de212e80737a608d939f648d959671fb0a0142", before_sha: n...nil, iid: 2, merge_request_id: nil, source_sha: nil, target_sha: nil, external_pull_request_id: nil>4961 without any pipelines4962 should be nil4963 #build4964 with right artifacts4965 should eq #<Ci::Build id: 190, status: "success", finished_at: "2019-10-16 08:53:29", trace: nil, created_at: "...ypted: "o1EWKKLLg5TovMIDZhiFHZyquk1XdFz6RZjdSIZx1ehcLRjz", upstream_pipeline_id: nil, tag_list: nil>4966 without right kind of artifacts4967 should be nil4968 without found pipeline4969 should be nil4970 #able_to_fetch?4971 with successful build4972 should be truthy4973 with failed build4974 should be falsey4975 without build4976 should be falsey4977EE::NotesFinder4978 #target4979 returns an epic4980 fails if group id is missing4981 #execute4982 when using target id and type of epics4983 returns the expected notes4984 fails if group id is missing4985 when using an explicit epic target4986 returns the expected notes4987Gitlab::BackgroundMigration::MigrateApproverToApprovalRulesInBatch4988 when there is no more MigrateApproverToApprovalRules jobs4989 migrates individual target4990Event4991 #visible_to_user?4992 epic event4993 on public group4994 behaves like visible to everybody4995 is visible to other users4996 on private group4997 behaves like visible to group members only4998 is not visible to other users4999 epic note event5000 on public group5001 behaves like visible to everybody5002 is visible to other users5003 private group5004 behaves like visible to group members only5005 is not visible to other users5006Gitlab::Insights::Reducers::CountPerLabelReducer5007 raises an error for an unknown :issuable_type option5008 returns issuables with only the needed fields5009 avoids N + 1 queries5010ProjectAlias5011 should belong to project required:5012 should validate that :project cannot be empty/falsy5013 should validate that :name cannot be empty/falsy5014 should validate that :name is case-sensitively unique5015 should not allow :name to be ‹"/foo"›5016 should not allow :name to be ‹"foo/foo"›5017 should not allow :name to be ‹"foo.git"›5018JenkinsDeprecatedService5019 Associations5020 should belong to project required:5021 should have one service_hook5022 commits methods5023 #calculate_reactive_cache5024 has a commit_status of success when the icon blue.png exists.5025 has a commit_status of failed when the icon yellow.png exists.5026 has a commit_status of failed when the icon red.png exists.5027 has a commit_status of failed when the icon aborted.png exists.5028 has a commit_status of running when the icon blue-anime.gif exists.5029 has a commit_status of pending when the icon grey.png exists.5030 with passing unstable5031 has a commit_status of success when the icon yellow exists5032 with bad response5033 has a commit_status of error5034 #commit_status5035 returns the contents of the reactive cache5036 multiproject enabled5037 #build_page5039 multiproject disabled5040 #build_page5042 #build_page with branch5044 #execute5045 without a license key5046 behaves like a disabled jenkins deprecated service5047 does not invoke the service hook5048 with a license key5049 when namespace plan check is not enabled5050 behaves like an enabled jenkins deprecated service5051 invokes the service hook5052 when namespace plan check is enabled5053 when namespace does not have a plan5054 behaves like a disabled jenkins deprecated service5055 does not invoke the service hook5056 when namespace has a plan5057 behaves like an enabled jenkins deprecated service5058 invokes the service hook5059EE::AuditEvents::RepositoryPushAuditEventService5060 #attributes5061 when branch push5062 returns audit event attributes5063 when tag push5064 returns audit event attributes5065 #enabled?5066 when not licensed and not enabled5067 should equal false5068 when licensed but not enabled5069 should equal false5070 when licensed and enabled5071 should equal true5072SoftwareLicensePoliciesFinder5073 searched by name5074 by name finds the software license policy by name5075 searched by name_or_id5076 with a name5077 by name_or_id finds the software license policy by name5078 with an id5079 by name or id finds the software license policy by id5080EE::Gitlab::Checks::PushRuleCheck5081 #validate!5082 when tag name exists5083 validates tags push rules5084 when tag name does not exists5085 validates branches push rules5086Gitlab::GitAccessWiki5087 when in a read-only GitLab instance5088 behaves like a read-only GitLab instance5089 denies push access5090 for a Geo setup5091 that is incorrectly set up5092 denies push access with primary present5093 that is correctly set up5094 attempts to proxy to the primary5095 when wiki is disabled5096 allows code download for geo5097Boards::Lists::CreateService5098 #execute5099 when assignee_id param is sent5100 creates a new assignee list5101 when milestone_id param is sent5102 creates a milestone list when param is valid5103 wip limits5104 #create_list_attributes5105 license unavailable5106 contains a max_issue_count of 05107 license available5108 contains the params provided max issue count5109Gitlab::Ci::Parsers::Security::ContainerScanning5110 #parse!5111 parses all identifiers and occurrences for unapproved vulnerabilities5112 generates expected location5113 generates expected metadata_version5114 adds report image's name to raw_metadata5115Gitlab::Metrics::Dashboard::Processor5116 process5117 when the dashboard references persisted metrics with alerts5118 that are shared across projects5119 behaves like has saved alerts5120 includes an alert path5121 when the project has associated metrics5122 behaves like has saved alerts5123 includes an alert path5124 when there are no alerts5125 does not insert an alert_path5126Gitlab::Checks::ChangeAccess5127 #exec5128 calls push rules validators5129 behaves like check ignored when push rule unlicensed5130 should be truthy5131layouts/nav/sidebar/_group5132 contribution analytics tab5133 is not visible when there is no valid license and we dont show promotions5134 is visible5135 no license installed5136 is visible when there is no valid license but we show promotions5137 group issue boards link5138 when multiple issue board is disabled5139 shows link text in singular5140 when multiple issue board is enabled5141 shows link text in plural5142 security dashboard tab5143 when security dashboard feature is enabled5144 is visible5145 when security dashboard feature is disabled5146 is not visible5147BoardsHelper5148 #board_list_data5149 contains an endpoint to get users list5150 #current_board_json5151 serializes with child object attributes5152NewEpicWorker5153 #perform5154 when an epic not found5155 does not call Services5156 logs an error5157 when a user not found5158 does not call Services5159 logs an error5160 when everything is ok5161 creates an event5162 user watches group5163 creates a notification for watcher5164 mention5165 creates a notification for the mentioned user5166Groups::CreateService#execute5167 audit events5168 does not log audit event if project operation fails5169 if operation succeed5170 logs an audit event if operation succeed5171 logs the project info5172 repository_size_limit assignment as Bytes5173 when param present5174 assign repository_size_limit as Bytes5175 when param not present5176 assign nil value5177 updating protected params5178 as an admin5179 updates the attributes5180 as a regular user5181 ignores the attributes5182Vulnerabilities::Scanner5183 associations5184 should have many occurrences class_name => Vulnerabilities::Occurrence5185 should belong to project required:5186 validations5187 should validate that :name cannot be empty/falsy5188 should validate that :project cannot be empty/falsy5189 should validate that :external_id cannot be empty/falsy5190 should validate that :external_id is case-sensitively unique within the scope of :project_id5191 .with_external_id5192 when scanner has the corresponding external_id5193 selects the scanner5194 when scanner does not have the corresponding external_id5195 does not select the scanner5196Gitlab::CodeOwners::File5197 #parsed_data5198 parses all the required lines5199 allows usernames and emails5200 #empty?5201 should equal false5202 when there is no content5203 should equal true5204 when the file is binary5205 should equal true5206 when the file did not exist5207 should equal true5208 #path5209 when the blob exists5210 returns the path to the file5211 when the blob is nil5212 returns nil5213 #entry_for_path5214 matches random files to a pattern5215 uses the last pattern if multiple patterns match5216 returns the usernames for a file matching a pattern with a glob5217 allows specifying multiple users5218 returns emails and usernames for a matched pattern5219 allows escaping the pound sign used for comments5220 returns the usernames for a file nested in a directory5221 returns the usernames for a pattern matched with a glob in a folder5222 allows matching files nested anywhere in the repository5223 allows allows limiting the matching files to the root of the repository5224 correctly matches paths with spaces5225 for a path without matches5226 returns an nil for an unmatched path5227 paths with whitespaces and username lookalikes5228 parses correctly5229 a glob on the root directory5230 matches files in the root directory5231 does not match nested files5232 partial matches5233 does not match a file in a folder that looks the same5234 matches the file in any folder5235DeprecatedApprovalsBeforeMerge5236 merge request5237 behaves like with approvals before merge deprecated5238 updating approvals_before_merge5239 creates any_approver rule5240 project5241 behaves like with approvals before merge deprecated5242 updating approvals_before_merge5243 creates any_approver rule5244projects/settings/operations/show5245 Operations > Tracing5246 with project.tracing_external_url5247 links to project.tracing_external_url5248 with malicious external_url5249 sanitizes external_url5250 without project.tracing_external_url5251 links to Tracing page5252NewNoteWorker5253 when skip_notification5254 does not create a new note notification5255MergeRequests::PostMergeService5256 #execute5257 finalize approvals5258 executes ApprovalRules::FinalizeService5259Gitlab::CodeOwners::GroupsLoader5260 #load_to5261 input has no matching group paths5262 returns an empty list of groups5263 nil input5264 returns an empty relation when nil was passed5265 input matches group paths5266 returns the groups case insensitive for names5267 input as array of strings5268 is treated as one string5269 nested groups5270 returns nested groups by mentioned full paths5271LabelsHelper5272 #render_label5273 with scoped labels enabled5274 includes link to scoped labels documentation5275 does not include link to scoped label documentation for common labels5276 with scoped labels disabled5277 does not include link to scoped documentation5278 #label_dropdown_data5279 when edit_context is a project5280 should eq {:default_label=>"Labels", :field_name=>"label_name[]", :namespace_path=>"namespace1737", :project_id...elp/user/project/labels.md#scoped-labels", :show_any=>"true", :show_no=>"true", :toggle=>"dropdown"}5281 when edit_context is a group5282 should eq {:default_label=>"Labels", :field_name=>"label_name[]", :group_id=>2331, :scoped_labels=>"false", :sc...elp/user/project/labels.md#scoped-labels", :show_any=>"true", :show_no=>"true", :toggle=>"dropdown"}5283Members::DestroyService5284 with group membership via Group SAML5285 with a SAML identity5286 cleans up linked SAML identity5287 without a SAML identity5288 does not attempt to destroy unrelated identities5289LicensesListSerializer5290 #to_json5291 should match schema "licenses_list" and {:dir=>"ee"}5292IssueSerializer5293 sidebar issue serialization5294 matches issue_sidebar json schema5295 sidebar extras issue serialization5296 matches issue_sidebar_extras json schema5297SamlProvider5298 Associations5299 should belong to group required:5300 should have many identities5301 Validations5302 should validate that :group cannot be empty/falsy5303 should validate that :sso_url cannot be empty/falsy5304 should validate that :certificate_fingerprint cannot be empty/falsy5305 expects sso_url to be an https URL5306 prevents homoglyph phishing attacks by only allowing ascii URLs5307 allows unicode domain names when encoded as ascii punycode5308 expects certificate_fingerprint to be in an accepted format5309 strips left-to-right marks from certificate_fingerprint5310 requires group to be top-level5311 Default values5312 defaults enabled to true5313 #settings5314 generates callback URL5315 generates issuer from group5316 includes NameID format5317 includes fingerprint5318 includes SSO URL5319 #enforced_sso?5320 when provider is enabled5321 matches attribute5322 and feature flag is disabled5323 is false5324 when provider is disabled5325 ignores attribute value5326 #enforced_group_managed_accounts?5327 when enforced_sso is enabled5328 matches attribute5329 and feature flag is disabled5330 is false5331 when enforced_sso is disabled5332 ignores attribute value5333EE-specific admin routing5334 Admin::Geo::ProjectsController routing5335 routes / to #index5336 routes delete /:id to #destroy5337 routes post /:id/reverify to #reverify5338 routes post /:id/resync to #resync5339 routes post /:id/force_redownload to #force_redownload5340 Admin::Geo::NodesController routing5341 routes / to #index5342 routes /new to #new5343 routes /edit to #edit5344 routes post / to #create5345 routes patch /:id to #update5346 Admin::EmailsController routing5347 routes to #show5348 routes to #create5349 Admin::ApplicationSettingsController routing5350 routes to #geo5351 routes to #templates5352MergeRequests::BuildService5353 project default template configured5354 issuable default templates feature not available5355 does not set the MR description from template5356 issuable default templates feature available5357 sets the MR description from template5358EpicIssuePresenter5359 #group_epic_issue_path5360 returns correct path5361 returns nil without proper permission5362Lfs::FileTransformer5363 #new_file5364 when repository is a design repository5365 creates an LfsObject with the file's content5366Packages::PackageFileFinder5367 #execute!5368 returns a package file5369 raises an error5370Gitlab::Database::LoadBalancing::LoadBalancer5371 #read5372 yields a connection for a read5373 marks hosts that are offline5374 retries a query in the event of a serialization failure5375 retries every host at most 3 times when a query conflict is raised5376 uses the primary if no secondaries are available5377 #read_write5378 yields a connection for a write5379 uses a retry with exponential backoffs5380 #host5381 returns the secondary host to use5382 stores the host in a thread-local variable5383 #release_host5384 releases the host and its connection5385 #release_primary_connection5386 releases the connection to the primary5387 #primary_write_location5388 returns a String5389 raises an error if the write location could not be retrieved5390 #all_caught_up?5391 returns true if all hosts caught up to the write location5392 returns false if a host has not yet caught up5393 #retry_with_backoff5394 returns the value returned by the block5395 re-raises errors not related to database connections5396 retries the block when a connection error is raised5397 re-raises the connection error if the retries did not succeed5398 #connection_error?5399 returns true for a connection error5400 returns true for a wrapped connection error5401 returns true for a wrapped connection error from a view5402 returns true for deeply wrapped/nested errors5403 returns true for an invalid encoding error5404 returns false for errors not related to database connections5405 #serialization_failure?5406 returns for a serialization error5407 returns true for a wrapped error5408Projects::GroupLinks::DestroyService5409 audit events5410 does not log audit event if project operation fails5411 if operation succeed5412 logs an audit event if operation succeed5413 logs the project info5414Projects::HashedStorage::MigrateRepositoryService5415 #execute5416 creates a Geo::HashedStorageMigratedEvent on success5417 does not create a Geo event on failure5418EE::AuditEvents::RepositoryDownloadStartedAuditEventService5419 #security_event5420 creates an event and logs to a file with the provided details5421ElasticCommitIndexerWorker5422 #perform5423 runs indexer5424 returns true if ES disabled5425 runs indexer in wiki mode if asked to5426Users::DestroyService5427 when project is a mirror5428 assigns mirror_user to a project owner5429Gitlab::BackgroundMigration::PopulateAnyApprovalRuleForMergeRequests5430 #perform5431 creates approval_merge_request_rules rows according to merge_requests5432EE::Gitlab::Auth::LDAP::Sync::ExternalUsers5433 #update_permissions5434 adds users from both external LDAP groups as external users5435 removes users that are not in the LDAP group5436 leaves external users that do not have the LDAP provider5437 leaves external users that have a different provider identity5438 when ldap connection fails5439 logs a debug message5440Gitlab::Auth::Smartcard::SANExtension5441 #alternate_emails5442 without SAN extensions5443 should be empty5444 with SAN extensions5445 single extension5446 should match [{6=>"https://gitlab.example.com"}]5447 multiple entries using ASN15448 should match [{1=>"my@other.address", 6=>"1.2.3.4"}]5449 custom General Name5450 can't use custom alt names that are not part of general names5451 #email_identity5452 alternate name email for GitLab defined in the certificate5453 should eq "newemail@some.domain"5454 inappropriate URI format5455 should be nil5456 no alternate name defined to use with GitLab5457 should be nil5458 when the host is partially matched to the URI5459 should be nil5460Projects::SetupCiCd5461 sets up pull mirroring on the project5462 disables some features5463 when import_url is blank5464 doesn't update the project5465Issuable::Clone::AttributesRewriter5466 when a new object is a group entity5467 when entity is an epic5468 setting labels5469 keeps group labels and merges project labels where possible5470 setting milestones5471 sets milestone attribute as nil5472AuditEventPresenter5473 exposes the target5474 exposes the ip address5475 exposes the date5476 exposes the action5477 exposes the author5478 event authored by a user that exists5479 shows a link5480 event authored by a user that no longer exists5481 when `author_name` is not included in the details5482 shows a blank author name5483 when `author_name` is included in the details5484 shows the author name as provided in the details5485 event authored by an unauthenticated user5486 when `author_name` is not included in details5487 shows `An unauthenticated user` as the author name5488 when `author_name` is included in details5489 shows the author name as provided in the details5490 exposes the object5491 link if it exists5492 stored name if it has been deleted5493EE::MergeRequestMetricsService5494 #merge5495 saves metrics with productivity_data5496PathLocks::UnlockService5497 unlocks path5498 raises exception if user has no permissions5499API::Helpers::IssuesHelpers5500 find_issues5501 with epics5502 returns results5503 avoids N+1 queries5504EE::API::Helpers::Runner5505 #authenticate_job5506 handles sticking of a build when a build ID is specified5507 does not handle sticking if no build ID was specified5508 returns the build if one could be found5509 #current_runner5510 handles sticking of a runner if a token is specified5511 does not handle sticking if no token was specified5512 returns the runner if one could be found5513Boards::DestroyService5514 #execute5515 behaves like remove the board5516 when group have more than one board5517 removes board from group5518 when group have one board5519 does not remove board from group5520 behaves like remove the board5521 when project have more than one board5522 removes board from project5523 when project have one board5524 does not remove board from project5525EE::API::Helpers5526 #current_user5527 handles sticking when a user could be found5528 does not handle sticking if no user could be found5529 returns the user if one could be found5530 #authenticate_by_gitlab_geo_node_token!5531 rescues from ::Gitlab::Geo::InvalidDecryptionKeyError5532 rescues from ::Gitlab::Geo::InvalidSignatureTimeError5533 returns unauthorized response when scope is not valid5534 #authorize_change_param5535 does not throw exception if param is authorized5536 unauthorized param5537WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<Exception: Forbidden>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/lib/ee/api/helpers_spec.rb:115:in `block (4 levels) in <top (required)>'.5538 throws exception if unauthorized param is present5539 does not throw exception is unauthorized param is not present5540DesignManagement::DesignsFinder5541 #execute5542 when user can not read designs of an issue5543 returns no results5544 when user can read designs of an issue5545 when design management feature is disabled5546 returns no results5547 when design management feature is enabled5548 returns the designs5549 returning designs that existed at a particular given version5550 when argument is the first version5551 should eq [#<DesignManagement::Design id:52 namespace1781/project1815#1/designs[homescreen-52.jpg]>]5552 when argument is the second version5553 should contain exactly #<DesignManagement::Design id:53 namespace1781/project1815#1/designs[homescreen-53.jpg]> and #<DesignManagement::Design id:52 namespace1781/project1815#1/designs[homescreen-52.jpg]>5554ResourceLabelEvent5555 validations5556 Issuable validation5557 is valid if only epic_id is set5558JiraConnect::SyncMergeRequestWorker5559 #perform5560 calls JiraConnect::SyncService#execute5561 when MR no longer exists5562 does not call JiraConnect::SyncService5563Gitlab::BackgroundMigration::UpdateAuthorizedKeysFileSince5564 #perform5565 calls remove_keys_not_found_in_db on Gitlab::Shell5566 when an SSH key was created after the cutoff datetime5567 calls batch_add_keys_in_db_starting_from with the start key ID5568 #add_keys_since5569 when an SSH key was created after the cutoff datetime5570 calls batch_add_keys_in_db_starting_from with the start key ID5571 when an SSH key was not created after the cutoff datetime5572 does not call batch_add_keys_in_db_starting_from5573 #remove_keys_not_found_in_db5574 calls remove_keys_not_found_in_db on Gitlab::Shell5575 #batch_add_keys_in_db_starting_from5576 when there are many keys in the DB5577 adds all the keys in the DB, starting from the given ID, to the authorized_keys file5578Gitlab::Ci::Pipeline::Chain::RemoveUnwantedChatJobs5579 does not remove any jobs for non-chat pipelines5580 #perform!5581 removes unwanted jobs for chat pipelines5582JiraConnect::SyncService5583 #execute5584 calls Atlassian::JiraConnect::Client#store_dev_info and logs the response5585 when request returns an error5586 logs the response as an error5587Gitlab::Prometheus::MetricGroup5588 .for_project5589 for current project5590 returns metrics for given project and common ones5591 for other project5592 returns metrics only common ones5593Gitlab::ContributionAnalytics::DataCollector5594 #totals5595 collects event counts grouped by users by calling #base_query5596 deriving various counts from #all_counts5597 extracts correct counts from all_counts5598 for #push_by_author_count5599 for #total_push_author_count5600 for #total_push_count5601 for #total_merge_requests_created_count5602 for #total_merge_requests_merged_count5603 for #total_issues_closed_count5604 handles empty result5605PathLocks::LockService5606 locks path5607 raises exception if user has no permissions5608Gitlab::AuthorityAnalyzer5609 #calculate5610 returns contributors in order, without skip_user5611ClusterWaitForAppUpdateWorker5612 runs CheckUpgradeProgressService when application is found5613 does not run CheckUpgradeProgressService when application is not found5614Milestones::UpdateService5615 #execute5616 refresh related epic dates5617 updates milestone sourced dates5618Ci::DestroyPipelineService5619 when audit events is enabled5620 does not log an audit event5621Groups::DestroyService5622 audit events5623 does not log audit event if project operation fails5624 if operation succeed5625 logs an audit event if operation succeed5626 logs the project info5627ProjectTeam5628 #add_users5629 when group membership is locked5630 does not add the given users to the team5631 #add_user5632 when group membership is locked5633 does not add the given user to the team5634DesignManagement::NewVersionWorker5635 #perform5636 the id is wrong or out-of-date56372019-10-16T17:17:17.982Z 116 TID-gst4v642g WARN: Couldn't find DesignManagement::Version with 'id'=-15638 does not create system notes5639 logs the reason for this failure5640 the version id is valid5641 creates a system note5642 does not log anything5643 the version includes multiple types of action5644 creates two system notes5645 calls design_version_added5646Gitlab::UrlBuilder5647 .build5648 when passing a DesignManagement::Design5649 returns a proper URL5650 when passing an epic5651 returns a proper URL5652 when passing an epic note5653 returns a proper URL5654Milestones::PromoteService5655 #execute5656 updates board with new milestone5657Security::LicensesListService5658 #execute5659 returns array of Licenses5660DashboardHelper5661 #dashboard_nav_links5662 analytics5663 when at least one analytics feature is enabled5664 includes analytics5665 when all analytics features are disabled5666 does not include analytics5667 operations, environments and security5668 ability: :read_operations_dashboard, feature_flag: nil, nav_link: :operations5669 when the feature is enabled5670 includes the nav link5671 when the feature is disabled5672 does not include the nav link5673 ability: :read_operations_dashboard, feature_flag: :environments_dashboard, nav_link: :environments5674 when the feature is enabled5675 includes the nav link5676 when the feature is disabled5677 does not include the nav link5678 ability: :read_security_dashboard, feature_flag: :security_dashboard, nav_link: :security5679 when the feature is enabled5680 includes the nav link5681 when the feature is disabled5682 does not include the nav link5683 .has_start_trial?5684 has_license: false, current_user: :admin, output: true5685 should eq true5686 has_license: false, current_user: :user, output: false5687 should eq false5688 has_license: true, current_user: :admin, output: false5689 should eq false5690 has_license: true, current_user: :user, output: false5691 should eq false5692Monkey-patches to ::Elasticsearch::Model::Client5693 uses the same client instance for all subclasses5694Gitlab::BackgroundMigration::UpdateVulnerabilityConfidence5695 updates confidence level for container scanning reports5696GroupMembersFinder5697 #not_managed5698 returns non-owners without group managed accounts5699EpicEntity5700 has Issuable attributes5701 has epic specific attributes5702Gitlab::Insights::Serializers::Chartjs::BarTimeSeriesSerializer5703 returns the correct format5704Epics::CreateService5705 #execute5706 creates one epic correctly5707profiles/preferences/show5708 security dashboard feature is available5709 renders the group view choice preference5710 security dashboard feature is unavailable5711 does not render the group view choice preference5712LdapGroupSyncWorker5713 #perform5714 with the default license key5715 syncs a single group when group_id is present5716 creates a proxy for syncing a single provider5717 without a license key5718 does not sync groups5719 #sync_groups5720 syncs a group when it was found without a proxy5721 syncs with an existing proxy when one was given5722 #sync_group5723 syncs a single provider when a provider was given5724 syncs all providers when no proxy was given5725Gitlab::Auth::GroupSaml::MembershipEnforcer5726 allows adding the group member5727 does not add the group member5728ClearNamespaceSharedRunnersMinutesService5729 #execute5730 when project has namespace_statistics5731 clears counters5732 resets timer5733 successfully clears minutes5734 when project does not have namespace_statistics5735 successfully clears minutes5736Commits::CreateService5737 #execute5738 raises an error if the repositoy exceeds the size limit5739Gitlab::SnippetSearchResults5740 when all requirements are met5741 calls the finder with the restrictive scope5742 when not in Gitlab.com5743 calls the finder with the restrictive scope5744 when flag restricted_snippet_scope_search is not enabled5745 calls the finder with the restrictive scope5746Analytics::CycleAnalytics::Stages::ListService5747 returns only the default stages5748 provides the default stages as non-persisted objects5749 behaves like permission check for cycle analytics stage services5750 when user has no access5751 should be error5752 should eq :forbidden5753 when license is missing5754 should be error5755 should eq :forbidden5756 when there are persisted stages5757 returns the persisted stages5758Packages::GroupPackagesFinder5759 #execute5760 group has packages5761 returns group packages5762 group has no packages5763 returns an empty collection5764 group is nil5765 returns an empty collection5766ManagedLicenseEntity5767 #as_json5768 contains required fields5769Ci::BuildPresenter5770 #callout_failure_message5771 returns a verbose failure reason5772EE::GitlabRoutingHelper5773 #geo_primary_web_url5774 generates a path to the project5775 generates a path to the wiki5776 #geo_primary_default_url_to_repo5777 HTTP5778 project5779 should eq "http://localhost:123/relative/foo/bar.git"5780 wiki5781 should eq "http://localhost:123/relative/foo/bar.wiki.git"5782 HTTPS5783 project5784 should eq "https://localhost:123/relative/foo/bar.git"5785 wiki5786 should eq "https://localhost:123/relative/foo/bar.wiki.git"5787 SSH5788 project5789 should eq "git@localhost:foo/bar.git"5790 wiki5791 should eq "git@localhost:foo/bar.wiki.git"5792 #user_group_saml_omniauth_metadata_path5793 uses metadata path5794 appends group path and token5795 #user_group_saml_omniauth_metadata_url5796 creates full metadata URL5797Gitlab::Auth::GroupSaml::TokenActor5798 valid token5799 is valid for the group5800 invalid token5801 is invalid for the group5802 missing token5803 is invalid for the group5804 when geo prevents saml_provider from having a token5805 prevents nil token from allowing access5806Emails::DestroyService5807 #execute5808 registers a security event5809DependencyProxy::DownloadBlobService5810 remote request is successful5811 should eq :success5812 should be a kind of Tempfile5813 should eq 65814 remote request is not found5815 should eq :error5816 should eq 4045817 should eq "Non-success response code on downloading blob fragment"5818 net timeout exception5819 should eq :error5820 should eq 5995821 should eq "execution expired"5822Atlassian::JiraConnect::Client5823 #store_dev_info5824 calls the API with auth headers5825Types::Notes::NoteableType5826 .resolve_type5827 knows the correct type for EE objects5828EE::SystemHooksService5829 event data5830 for GitLab.com5831 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, :username, :email_opted_in, :email_opted_in_ip, :email_opted_in_source, and :email_opted_in_at5832 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, :username, :email_opted_in, :email_opted_in_ip, :email_opted_in_source, and :email_opted_in_at5833 for non-GitLab.com5834 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username5835 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username5836Vulnerabilities::ScannerEntity5837 #as_json5838 contains required fields5839IncidentManagement::ProjectIncidentManagementSetting5840 Associations5841 should belong to project required:5842 Validations5843 validate issue_template_exists5844 with create_issue enabled5845 with valid issue_template_key5846 should be valid5847 with empty issue_template_key5848 should be valid5849 with nil issue_template_key5850 should be valid5851 with invalid issue_template_key5852 should be invalid5853 returns error5854 with create_issue disabled5855 with unknown issue_template_key5856 should be valid5857 #issue_template_content5858 with valid issue_template_key5859 returns issue content5860 with unknown issue_template_key5861 behaves like no content5862 returns no content5863 without issue_template_key5864 behaves like no content5865 returns no content5866Auth::GroupSamlIdentityFinder5867 #first5868 looks up identity by saml_provider and uid5869Group routing routing5870 subgroup "boards"5871 shows group show page5872 shows boards index page5873 security5874 shows group dashboard5875 lists vulnerabilities5876 shows vulnerability summary5877 shows vulnerability history5878 dependency proxy for containers5879 image name without namespace5880 routes to #manifest5881 routes to #blob5882 image name with namespace5883 routes to #manifest5884 routes to #blob5885 packages5886 routes to packages index page5887 issues5888 routes post to #bulk_update5889 merge_requests5890 routes post to #bulk_update5891 epics5892 routes post to #bulk_update5893EE::Audit::Changes5894 .audit_changes5895 non audit changes5896 does not call the audit event service5897 audit changes5898 calls the audit event service5899Emails::CreateService5900 #execute5901 registers a security event5902ImportSoftwareLicensesWorker5903 #perform5904 when the licenses.json endpoint is healthy5905 should eql "Apache-1.0"5906 should eq 35907 should contain exactly "Apache-1.0", "MIT", and "BSD-4-Clause"5908 should contain exactly "Apache License 1.0", "MIT License", and "BSD 4-Clause \"Original\" or \"Old\" License"5909 when run multiple times5910 does not create duplicated software licenses5911Gitlab::Database5912 .read_only?5913 with Geo enabled5914 is Geo secondary node5915 returns true5916 is Geo primary node5917 returns false when is Geo primary node5918 with Geo disabled5919 returns false5920 .healthy?5921 returns true when replication lag is not too great5922 returns false when replication lag is too great5923 .disable_prepared_statements5924 disables prepared statements5925TemplateFinder5926 #execute5927 type: :dockerfiles, expected_template_finder: Gitlab::Template::CustomDockerfileTemplate5928 custom templates enabled5929 returns custom templates5930 a custom template is specified by name5931 returns the custom template if its name is specified5932 custom templates disabled5933 does not return any custom templates5934 type: :gitignores, expected_template_finder: Gitlab::Template::CustomGitignoreTemplate5935 custom templates enabled5936 returns custom templates5937 a custom template is specified by name5938 returns the custom template if its name is specified5939 custom templates disabled5940 does not return any custom templates5941 type: :gitlab_ci_ymls, expected_template_finder: Gitlab::Template::CustomGitlabCiYmlTemplate5942 custom templates enabled5943 returns custom templates5944 a custom template is specified by name5945 returns the custom template if its name is specified5946 custom templates disabled5947 does not return any custom templates5948LdapGroupLink5949 validation5950 cn5951 validates uniqueness based on group_id and provider5952 is invalid when a filter is also present5953 filter5954 validates uniqueness based on group_id and provider5955 validates the LDAP filter5956 provider5957 shows the set value5958 defaults to the first ldap server if empty5959Gitlab::Auth::Smartcard::Session5960 #active?5961 with a smartcard session5962 should be truthy5963 without any session5964 should be falsey5965 #update_active5966 stores the time of last sign-in5967Banzai::IssuableExtractor5968 returns an instance of an epic for the node with reference5969LicenseScanningReportLicenseEntity5970 #as_json5971 contains the correct dependencies5972NamespacePolicy5973 auditor5974 owner5975 should be allowed :create_projects, :admin_namespace, and :read_namespace5976 non-owner5977 should be disallowed :create_projects, :admin_namespace, and :read_namespace5978 create_jira_connect_subscription5979 admin5980 should be allowed :create_jira_connect_subscription5981 owner5982 should be allowed :create_jira_connect_subscription5983 other user5984 should be disallowed :create_jira_connect_subscription5985LogFinder5986 #execute5987 no filtering5988 finds all the events5989 filtering by ID5990 no entity_type provided5991 ignores entity_id and returns all events5992 User Event5993 behaves like finds the right event5994 finds the right event5995 Project Event5996 behaves like finds the right event5997 finds the right event5998 Group Event5999 behaves like finds the right event6000 finds the right event6001 filtering by type6002 User Event6003 finds the right user event6004 Project Event6005 finds the right project event6006 Group Event6007 finds the right group event6008 invalid entity types6009 blank entity_type6010 finds all the events with blank entity_type6011 invalid entity_type6012 finds all the events with invalid entity_type6013 filtering by created_at6014 through created_after6015 returns events created on or after the given date6016 through created_before6017 returns events created on or before the given date6018 through created_after and created_before6019 returns events created between the given dates6020Elastic::Latest::SnippetInstanceProxy6021 #as_indexed_json6022 serializes snippet as hash6023Packages::Conan::SearchService6024 #execute6025 feature unavailable6026 responds with 404 not found6027 with wildcard6028 makes a wildcard query6029 with only wildcard6030 returns empty6031 with no wildcard6032 makes a search using the beginning of the recipe6033 with full recipe match6034 makes an exact search6035 with malicious query6036 returns empty6037UserAnalyticsEntity6038 has all the user attributes6039 fetches push events for the user from the request6040 fetches issues_created events for the user from the request6041 fetches issues_closed events for the user from the request6042 fetches merge_requests_created events for the user from the request6043 fetches merge_requests_merged events for the user from the request6044 fetches total_events events for the user from the request6045 sets 0 as the total when there were no events for a type6046Gitlab::PaginationDelegate6047 no data6048 shows the correct total count6049 shows the correct total pages6050 shows the correct next page6051 shows the correct previous page6052 shows the correct current page6053 shows the correct limit value6054 shows the correct first page6055 shows the correct last page6056 shows the correct offset6057 with data6058 shows the correct total count6059 shows the correct total pages6060 shows the correct next page6061 shows the correct previous page6062 shows the correct current page6063 shows the correct limit value6064 shows the correct first page6065 shows the correct last page6066 shows the correct offset6067 last page6068 shows the correct total count6069 shows the correct total pages6070 shows the correct next page6071 shows the correct previous page6072 shows the correct current page6073 shows the correct limit value6074 shows the correct first page6075 shows the correct last page6076 shows the correct offset6077 limits and defaults6078 has a maximum limit per page6079 has a default per page6080 has a maximum page6081Keys::DestroyService6082 does not destroy LDAP key6083EE::Gitlab::Ci::Config::Entry::Bridge6084 .matching?6085 when config is not a hash6086 should be falsey6087 when config is a regular job6088 should be falsey6089 when config is a bridge job6090 should be truthy6091 when config is a hidden job6092 should be falsey6093 .new6094 when trigger config is a non-empty string6095 #valid?6096 should be valid6097 #value6098 is returns a bridge job configuration6099 when needs pipeline config is a non-empty string6100 #valid?6101 should be valid6102 #value6103 is returns a bridge job configuration6104 when bridge trigger is a hash6105 #valid?6106 should be valid6107 #value6108 is returns a bridge job configuration hash6109 when bridge configuration contains all supported keys6110 should be valid6111 when trigger config is nil6112 #valid?6113 should not be valid6114 #errors6115 is returns an error about empty trigger config6116 when upstream config is nil6117 #valid?6118 should not be valid6119 #errors6120 is returns an error about empty upstream config6121 when bridge config contains unknown keys6122 #valid?6123 should not be valid6124 #errors6125 is returns an error about unknown config key6126 when bridge config contains build-specific attributes6127 #valid?6128 should not be valid6129 #errors6130 returns an error message6131DesignManagement::Action6132 relations6133 should belong to design required:6134 should belong to version required:6135 scopes6136 .most_recent6137 finds the correct version for each design6138 .up_to_version6139 the version is nil6140 returns all design_versions6141 the version is the most current6142 should have attributes {:size => 6}6143 the version is the oldest6144 should have attributes {:size => 2}6145 the version is the middle one6146 should have attributes {:size => 4}6147ScimOauthAccessTokenEntity6148 exposes the URL6149 exposes the token6150Gitlab::UsageCounters::DesignsCounter6151 behaves like a redis usage counter6152 .count(create)6153 increments the Designs create counter by 16154 .read(create)6155 returns the total number of create events6156 behaves like a redis usage counter6157 .count(update)6158 increments the Designs update counter by 16159 .read(update)6160 returns the total number of update events6161 behaves like a redis usage counter6162 .count(delete)6163 increments the Designs delete counter by 16164 .read(delete)6165 returns the total number of delete events6166 behaves like a redis usage counter with totals6167 totals6168 can report all totals6169 unknown events6170 cannot increment6171 cannot read6172LicenseScanningReportsComparerEntity6173 #as_json6174 contains the new existing and removed license lists6175ContainerRegistry::Client6176 #push_blob6177 PUT /v2/:name/blobs/uploads/url?digest=mytag6178 raises error if response status is not 2006179 #push_manifest6180 PUT v2/:name/manifests/:tag6181 raises error if response status is not 2006182 #blob_exists?6183 returns true6184 returns false6185 #repository_raw_manifest6186 GET "/v2/:name/manifests/:reference6187GroupHook6188 Associations6189 should belong to group required:6190Gitlab::Cleanup::OrphanJobArtifactFiles6191 not a Geo secondary6192 does not print cleaning Geo registries message6193TestReportsComparerSerializer6194 #to_json6195 when head and base reports include two test suites6196 when the status of head report is success6197 matches the schema6198 when the status of head report is failed6199 matches the schema6200 when the status of head report is resolved6201 matches the schema6202JiraConnectSubscription6203 associations6204 should belong to installation class_name => JiraConnectInstallation required:6205 should belong to namespace class_name => Namespace required:6206 validations6207 should validate that :installation cannot be empty/falsy6208 should validate that :namespace cannot be empty/falsy6209Ci::CreateCrossProjectPipelineWorker6210 #perform6211 when bridge exists6212 calls cross project pipeline creation service6213 when bridge does not exist6214 does nothing6215Analytics::CodeAnalytics::RepositoryFileCommit6216 should belong to project required:6217 should belong to analytics_repository_file required:6218 .top_files6219 when no records matching the query6220 returns empty hash6221 returns file with the commit count6222 should eq 46223 when the `file_count` is higher than allowed6224 raises error6225Gitlab::GlRepository::RepoType6226 #<Gitlab::GlRepository::RepoType:0x000056364882dd20>6227 knows its type6228 behaves like a repo type6229 #identifier_for_subject6230 should eq "design-1185"6231 #fetch_id6232 finds an id match in the identifier6233 does not break on other identifiers6234 #path_suffix6235 should eq ".design"6236 #repository_for6237 finds the repository for the repo type6238ProjectRepositoryState6239 assocations6240 should belong to project required: inverse_of => repository_state6241 validations6242 should validate that :project cannot be empty/falsy6243 should validate that :project is case-sensitively unique6244Gitlab::Ci::Config::Entry::Jobs6245 .all_types6246 should include EE::Gitlab::Ci::Config::Entry::Bridge6247 .find_type6248 when cross-project pipeline triggers are enabled6249 name: :".hidden_job", type: Gitlab::Ci::Config::Entry::Hidden6250 should eq Gitlab::Ci::Config::Entry::Hidden6251 name: :".hidden_bridge", type: Gitlab::Ci::Config::Entry::Hidden6252 should eq Gitlab::Ci::Config::Entry::Hidden6253 name: :regular_job, type: Gitlab::Ci::Config::Entry::Job6254 should eq Gitlab::Ci::Config::Entry::Job6255 name: :my_trigger, type: EE::Gitlab::Ci::Config::Entry::Bridge6256 should eq EE::Gitlab::Ci::Config::Entry::Bridge6257 when cross-project pipeline triggers are disabled6258 name: :".hidden_job", type: Gitlab::Ci::Config::Entry::Hidden6259 should eq Gitlab::Ci::Config::Entry::Hidden6260 name: :".hidden_bridge", type: Gitlab::Ci::Config::Entry::Hidden6261 should eq Gitlab::Ci::Config::Entry::Hidden6262 name: :regular_job, type: Gitlab::Ci::Config::Entry::Job6263 should eq Gitlab::Ci::Config::Entry::Job6264 name: :my_trigger, type: nil6265 should eq nil6266 .new6267 when cross-project pipeline triggers are enabled6268 #valid?6269 should be valid6270 #value6271 returns a correct hash representing all jobs6272 when cross-project pipeline triggers are disabled6273 #valid?6274 should not be valid6275Gitlab::Ci::Parsers::Security::Formatters::FormattedContainerScanningVulnerability6276 #message6277 creates a message from the vulnerability and featurename6278 when there is no featurename6279 uses vulnerability for the message6280 #description6281 uses the given description6282 when there is no description6283 creates a description from the featurename and featureversion6284 when there is no featureversion6285 creates a description from the featurename6286 when there is no featurename and no featureversion6287 creates a description from the namespace6288 #severity6289 report_severity_category: "Unknown", gitlab_severity_category: "unknown"6290 translates the severity into our categorization6291 report_severity_category: "Negligible", gitlab_severity_category: "low"6292 translates the severity into our categorization6293 report_severity_category: "Low", gitlab_severity_category: "low"6294 translates the severity into our categorization6295 report_severity_category: "Medium", gitlab_severity_category: "medium"6296 translates the severity into our categorization6297 report_severity_category: "High", gitlab_severity_category: "high"6298 translates the severity into our categorization6299 report_severity_category: "Critical", gitlab_severity_category: "critical"6300 translates the severity into our categorization6301 report_severity_category: "Defcon1", gitlab_severity_category: "critical"6302 translates the severity into our categorization6303 when the given severity is not valid6304 throws a parser error6305 #solution6306 creates a solution from the featurename, featureversion, and fixedby6307 when there is no featurename6308 formats the solution using fixedby6309 when there is no featureversion6310 formats a solution using featurename6311 when there is no fixedby6312 does not include a solution6313 #cve6314 reads the CVE from the vulnerability6315 #operating_system6316 reads the operating system from the namespace6317 #package_name6318 reads the package name from the featurename6319 #version6320 reads the version from featureversion6321 #url6322 reads the url from the link in the report6323Gitlab::UsageDataCounters::LicensesList6324 behaves like a redis usage counter6325 .count(views)6326 increments the LicensesList views counter by 16327 .read(views)6328 returns the total number of views events6329 behaves like a redis usage counter with totals6330 totals6331 can report all totals6332 unknown events6333 cannot increment6334 cannot read6335IdentityProviderPolicy6336 #rules6337 when user is group managed6338 should not be allowed :link6339 should not be allowed :unlink6340Gitlab::Database::LoadBalancing::RackMiddleware6341 .stick_or_unstick6342 sticks or unsticks and updates the Rack environment6343 #call6344 handles a request6345 #unstick_or_continue_sticking6346 does not stick if no namespace and identifier could be found6347 sticks to the primary if a sticking namespace and identifier were found6348 #stick_if_necessary6349 does not stick to the primary if not necessary6350 sticks to the primary if necessary6351 #clear6352 clears the currently used host and session6353 .load_balancer6354 returns a the load balancer6355 #sticking_namespace_and_id6356 using a Warden request6357 returns the warden user if present6358 returns an empty Array if no user was present6359 using a request with a manually set sticking object6360 returns the sticking object6361 using a regular request6362 returns an empty Array6363SystemCheck::App::HashedStorageEnabledCheck6364 #check?6365 fails when hashed storage is disabled6366 succeeds when hashed storage is enabled6367Gitlab::Kubernetes::RolloutStatus6368 #has_legacy_app_label?6369 no legacy deployments6370 should not be has legacy app label6371 with legacy deployment6372 should be has legacy app label6373 #deployments6374 stores the deployments6375 #instances6376 for stable track6377 stores the union of deployment instances6378 for stable track6379 stores the union of deployment instances6380 #completion6381 when all instances are finished6382 should eq 1006383 when half of the instances are finished6384 should eq 506385 #complete?6386 when all instances are finished6387 should be truthy6388 when half of the instances are finished6389 should be falsy6390 #not_found?6391 when the specs are passed6392 should not be not found6393 when list of specs is empty6394 should be not found6395 #found?6396 when the specs are passed6397 should be found6398 when list of specs is empty6399 should not be found6400 .loading6401 should be loading6402Groups::GroupMembersHelper6403 .group_member_select_options6404 returns an options hash with skip_ldap6405BoardAssignee6406 relationships6407 should belong to board required:6408 should belong to assignee class_name => User required:6409 validations6410 should validate that :board cannot be empty/falsy6411 should validate that :assignee cannot be empty/falsy6412BoardLabel6413 validations6414 should validate that :board cannot be empty/falsy6415 should validate that :label cannot be empty/falsy6416 associations6417 should belong to label required:6418Gitlab::SidekiqCluster::CLI6419 #run6420 without any arguments6421 raises CommandError6422 with arguments6423 starts the Sidekiq workers6424 with --negate flag6425 starts Sidekiq workers for all queues in all_queues.yml except the ones in argv6426 with --max-concurrency flag6427 starts Sidekiq workers for specified queues with a max concurrency6428 queue namespace expansion6429 starts Sidekiq workers for all queues in all_queues.yml with a namespace in argv6430 #write_pid6431 when a PID is specified6432 writes the PID to a file6433 when no PID is specified6434 does not write a PID6435 #trap_signals6436 traps the termination and forwarding signals6437 #start_loop6438 runs until one of the processes has been terminated6439Gitlab::CIDR6440 validation6441 raises an exception when an octet is invalid6442 raises an exception when a bitmask is invalid6443 raises an exception when one IP from a set is invalid6444 matching6445 values: "192.1.1.1", ip: "192.1.1.1", match: true6446 should eq true6447 values: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", match: true6448 should eq true6449 values: "192.1.1.0/24", ip: "192.1.1.223", match: true6450 should eq true6451 values: "192.1.0.0/16", ip: "192.1.223.223", match: true6452 should eq true6453 values: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", match: true6454 should eq true6455 values: "192.1.0.0/16", ip: "192.2.1.1", match: false6456 should eq false6457 values: "192.1.0.1", ip: "192.2.1.1", match: false6458 should eq false6459Gitlab::WebIde::Config6460 when config is valid6461 #to_hash6462 returns hash created from string6463 #valid?6464 is valid6465 has no errors6466 when config is invalid6467 when yml is incorrect6468 .new6469 raises error6470 when config logic is incorrect6471 #valid?6472 is not valid6473 has errors6474 #errors6475 returns an array of strings6476Analytics::CycleAnalytics::StageFinder6477 when looking up in-memory default stage by name exists6478 should not be persisted6479 should eq "issue"6480 when in-memory default stage cannot be found6481 should raise ActiveRecord::RecordNotFound6482 when persisted stage exists6483 should be persisted6484 should eq "Stage #4"6485 when persisted stage cannot be found6486 should raise ActiveRecord::RecordNotFound6487Gitlab::Ci::Reports::Security::Identifier6488 #initialize6489 when all params are given6490 initializes an instance6491 when attribute external_type is missing6492 raises an error6493 when attribute external_id is missing6494 raises an error6495 when attribute name is missing6496 raises an error6497 #key6498 returns fingerprint6499 #to_hash6500 returns expected hash6501 #==6502 when external_type and external_id are equal6503 returns true6504 when external_type is different6505 returns false6506 when external_id is different6507 returns false6508Analytics::LanguageTrend::RepositoryLanguage6509 associations6510 should belong to programming_language required:6511 should belong to project required:6512Gitlab::Template::GitlabCiYmlTemplate6513 .all6514 finds the Security Products templates6515 finds the Verify templates6516EE::FlipperSessionHelper6517 .flipper_session6518 when a FlipperSession has not be previously set6519 returns an instance of FlipperSession6520 sets a predictable FlipperSession id to session6521 when a FlipperSession has been previously set6522 returns a FlipperSession with the same ID6523Gitlab::Ci::Reports::Security::Locations::Dast6524 behaves like vulnerability location6525 #initialize6526 when all params are given6527 initializes an instance6528 param: :path6529 when param path is missing6530 raises an error6531 param: :method_name6532 when param method_name is missing6533 raises an error6534 #fingerprint6535 generates expected fingerprint6536 #==6537 returns true when fingerprints are equal6538 returns false when fingerprints are different6539Gitlab::Insights::Validators::ParamsValidator6540 :type6541 with type: 'bar'6542 does not raise an error6543 with type: 'line'6544 does not raise an error6545 with type: 'stacked-bar'6546 does not raise an error6547 with type: 'pie'6548 does not raise an error6549 with an invalid :type6550 raises an error6551 :projects6552 when projects is an array6553 raises an error6554 when projects is a hash, having `only` with an integer6555 raises an error6556 when projects is a hash, having `only` with an array6557 does not raise an error6558Gitlab::Alerting::NotificationPayloadParser6559 .call6560 returns Prometheus-like payload6561 when title is blank6562 sets a predefined title6563 when hosts attribute is a string6564 returns hosts as an array of one element6565 when the time is in unsupported format6566 sets startsAt to a current time in RFC3339 format6567 when payload is blank6568 returns default parameters6569 when payload attributes have blank lines6570 returns default parameters6571 when payload has secondary params6572 adds secondary params to annotations6573 when secondary params hash is too big6574 catches and re-raises an error6575Elastic::IndexProjectsByRangeService6576 #execute6577 when without project6578 does not err6579 when range not specified6580 schedules for all projects6581 respects batch_size setting6582 when range specified6583 schedules for projects within range6584 respects batch_size setting6585EE::Gitlab::Ci::Config::Entry::Needs6586 when upstream config is a non-empty string6587 #valid?6588 should be valid6589 #value6590 is returns a upstream configuration hash6591 when upstream config an empty string6592 #valid?6593 should not be valid6594 #errors6595 is returns an error about an empty config6596 when upstream configuration is not valid6597 when branch is not provided6598 #valid?6599 should not be valid6600 #errors6601 returns an error message6602EE::API::Entities::DesignManagement::Design6603 has the correct attributes6604Gitlab::Ci::Reports::Security::Locations::DependencyScanning6605 behaves like vulnerability location6606 #initialize6607 when all params are given6608 initializes an instance6609 param: :file_path6610 when param file_path is missing6611 raises an error6612 param: :package_name6613 when param package_name is missing6614 raises an error6615 #fingerprint6616 generates expected fingerprint6617 #==6618 returns true when fingerprints are equal6619 returns false when fingerprints are different6620operations/environments.html.haml6621 renders the frontend configuration6622TestReportsComparerEntity6623 #as_json6624 when head and base reports include two test suites6625 when the status of head report is success6626 contains correct compared test reports details6627 when the status of head report is failed6628 contains correct compared test reports details6629 when the status of head report is resolved6630 contains correct compared test reports details6631Gitlab::Patch::DrawRoute6632 evaluates EE only routes6633 evaluates CE and EE routes6634 raises an error when nothing is drawn6635KerberosSpnegoHelper6636 #spnego_credentials!6637 with Kerberos service_principal_name present6638 behaves like a method that decodes a spnego token6639 decodes the given spnego token6640 when gss_result is not true6641 behaves like a method that decodes a spnego token6642 decodes the given spnego token6643 with Kerberos service_principal_name missing6644 behaves like a method that decodes a spnego token6645 decodes the given spnego token6646AuditEventsHelper6647 #human_text6648 when message consist of hash keys6649 ignores keys that start with start with author_, or target_6650 when details contain custom message6651 returns custom message6652 #select_keys6653 returns empty string if key starts with author_6654 returns empty string if key starts with target_6655 returns formatted text if key does not start with author_, or target_6656Gitlab::ReturnToLocation6657 #full_path6658 returns nil when location nil6659 returns an empty string when location is empty6660 removes the domain from location6661 keeps the query string from location6662 keeps the fragments from location6663Atlassian::JiraIssueKeyExtractor6664 .has_keys?6665 when string contains Jira issue keys6666 should eq true6667 when string does not contain Jira issue keys6668 should eq false6669 #issue_keys6670 returns all valid Jira issue keys6671 when multiple strings are passed in6672 returns all valid Jira issue keys in any of those string6673Ci::PipelinePresenter6674 #failure_reason6675 when pipeline has failure reason6676 represents a failure reason sentence6677 when pipeline does not have failure reason6678 returns nil6679Gitlab::GlRepository6680 .parse6681 parses a design gl_repository6682 .types6683 contains both the EE and CE repository types6684EventFilter6685 #apply_filter6686 with the "epic" filter6687 filters issue events only6688Design6689 should require graphql authorizations :read_design6690 should include Noteable6691 exposes the expected fields6692Gitlab::UsageCounters::PodLogs6693 behaves like a usage counter6694 .increment6695 intializes and increments the counter for the project by 16696 .usage_totals6697 when the feature has not been used6698 returns the total counts and counts per project6699 when the feature has been used in multiple projects6700 returns the total counts and counts per project6701Gitlab::UsageCounters::DependencyList6702 behaves like a usage counter6703 .increment6704 intializes and increments the counter for the project by 16705 .usage_totals6706 when the feature has not been used6707 returns the total counts and counts per project6708 when the feature has been used in multiple projects6709 returns the total counts and counts per project6710MergeRequestsHelper6711 #render_items_list6712 returns one item in the list6713 returns two items in the list6714 returns three items in the list6715Gitlab::EtagCaching::Router6716 matches epic notes endpoint6717 does not match invalid epic notes endpoint6718Gitlab::CodeOwners::ReferenceExtractor6719 #emails6720 includes all mentioned email adresses6721 #names6722 includes all mentioned usernames and groupnames6723 #references6724 includes all user-references once6725MetricsReportMetricEntity6726 #as_json6727 contains the correct metric6728 when the metric did not change6729 does not expose previous_value6730 when the metric changed6731 exposes the previous_value6732Gitlab::ItemsCollection6733 responds to each6734 #page6735 returns paginated collection6736 #to_ary6737 returns Array6738InvitedGroupSerializer6739 #represent6740 includes the id, name, and avatar URL6741Gitlab::Ci::Parsers::Security::Formatters::ContainerScanning6742 #format6743 format ZAP vulnerability into the 1.3 format6744EE::Gitlab::Auth::LDAP::AccessLevels6745 #set6746 when access_levels is empty6747 should eq {"uid=janedoe,ou=users,dc=example,dc=com"=>30, "uid=johndoe,ou=users,dc=example,dc=com"=>30}6748 when access_hash has existing entries6749 keeps the higher of all access values6750Plan6751 associations6752 should have many namespaces6753Member6754 #notification_service6755 returns a NullNotificationService instance for LDAP users6756DesignCollection6757 should require graphql authorizations :read_design6758 should have graphql fields :project, :issue, :designs, and :versions6759EE::NullNotificationService6760 responds to methods implemented by NotificationService6761 raises NoMethodError for methods not implemented by NotificationService6762FlipperSession6763 #flipper_id6764 without passing in an ID6765 returns a flipper_session:UUID6766 passing in an ID6767 returns a flipper_session:def4566768Gitlab::ImportSources6769 .import_table6770 includes specific EE imports types when the license supports them6771Gitlab::Insights::Serializers::Chartjs::LineSerializer6772 returns the correct format6773Gitlab::Metrics::Dashboard::ServiceSelector6774 #call6775 when cluster is provided6776 should equal Metrics::Dashboard::ClusterDashboardService6777ExportHelper6778 #project_export_descriptions6779 includes design management6780MergeRequestDiff6781 should respond to #log_geo_deleted_event6782AutoMergeService6783 .all_strategies6784 includes all strategies6785Knapsack report was generated. Preview:6786{6787 "ee/spec/models/project_spec.rb": 75.63079023361206,6788 "ee/spec/services/epic_issues/create_service_spec.rb": 31.599465131759644,6789 "ee/spec/policies/environment_policy_spec.rb": 20.10254192352295,6790 "ee/spec/policies/ci/build_policy_spec.rb": 19.872396230697632,6791 "ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb": 13.311393022537231,6792 "ee/spec/services/ci/compare_sast_reports_service_spec.rb": 11.358238458633423,6793 "ee/spec/models/design_management/version_spec.rb": 11.251051425933838,6794 "ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb": 12.17192029953003,6795 "ee/spec/lib/ee/gitlab/usage_data_spec.rb": 9.743710041046143,6796 "ee/spec/models/application_setting_spec.rb": 10.97773814201355,6797 "ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb": 8.267006397247314,6798 "ee/spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb": 8.311002016067505,6799 "ee/spec/models/environment_spec.rb": 8.08942174911499,6800 "ee/spec/workers/elastic_indexer_worker_spec.rb": 11.478714227676392,6801 "ee/spec/lib/gitlab/email/handler/ee/service_desk_handler_spec.rb": 5.533936977386475,6802 "ee/spec/services/feature_flags/update_service_spec.rb": 8.11508321762085,6803 "ee/spec/lib/gitlab/checks/diff_check_spec.rb": 7.459993362426758,6804 "ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb": 5.102960824966431,6805 "ee/spec/services/approval_rules/params_filtering_service_spec.rb": 4.251245021820068,6806 "ee/spec/lib/pseudonymizer/pager_spec.rb": 6.126180648803711,6807 "ee/spec/models/protected_environment_spec.rb": 3.4844648838043213,6808 "ee/spec/services/ee/issues/move_service_spec.rb": 5.214655160903931,6809 "ee/spec/services/boards/lists/update_service_spec.rb": 4.886030673980713,6810 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 4.558067560195923,6811 "ee/spec/models/path_lock_spec.rb": 3.442265510559082,6812 "ee/spec/models/vulnerabilities/feedback_spec.rb": 3.040673017501831,6813 "ee/spec/finders/productivity_analytics_finder_spec.rb": 2.871323347091675,6814 "ee/spec/services/epics/reopen_service_spec.rb": 3.6711251735687256,6815 "ee/spec/models/protected_environment/deploy_access_level_spec.rb": 3.1094746589660645,6816 "ee/spec/models/ee/list_spec.rb": 2.7247252464294434,6817 "ee/spec/policies/protected_branch_policy_spec.rb": 1.8637890815734863,6818 "ee/spec/workers/refresh_license_compliance_checks_worker_spec.rb": 2.4980716705322266,6819 "ee/spec/lib/gitlab/import_export/importer_spec.rb": 2.430026054382324,6820 "ee/spec/services/ci/process_pipeline_service_spec.rb": 1.9235239028930664,6821 "ee/spec/services/group_saml/identity/destroy_service_spec.rb": 1.7938063144683838,6822 "ee/spec/services/ci/create_web_ide_terminal_service_spec.rb": 2.174875497817993,6823 "ee/spec/services/security/store_reports_service_spec.rb": 2.1293113231658936,6824 "ee/spec/lib/gitlab/exclusive_lease_spec.rb": 2.013840436935425,6825 "ee/spec/services/protected_environments/create_service_spec.rb": 1.9359240531921387,6826 "ee/spec/tasks/gitlab/elastic_rake_spec.rb": 1.728410005569458,6827 "ee/spec/models/approver_group_spec.rb": 1.0460326671600342,6828 "ee/spec/finders/boards/milestones_finder_spec.rb": 1.4352319240570068,6829 "ee/spec/services/ci/process_build_service_spec.rb": 1.8303272724151611,6830 "ee/spec/views/clusters/clusters/show.html.haml_spec.rb": 1.8899903297424316,6831 "ee/spec/models/ee/label_spec.rb": 0.9326272010803223,6832 "ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb": 1.471329689025879,6833 "ee/spec/models/environment_folder_spec.rb": 1.575430154800415,6834 "ee/spec/services/ci/retry_build_service_spec.rb": 1.0821740627288818,6835 "ee/spec/services/security/report_fetch_service_spec.rb": 1.1887214183807373,6836 "ee/spec/finders/notes_finder_spec.rb": 1.5040795803070068,6837 "ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb": 1.101369857788086,6838 "ee/spec/models/ee/event_spec.rb": 0.9941482543945312,6839 "ee/spec/lib/gitlab/insights/reducers/count_per_label_reducers_spec.rb": 1.1921815872192383,6840 "ee/spec/models/project_alias_spec.rb": 1.4271142482757568,6841 "ee/spec/models/project_services/jenkins_deprecated_service_spec.rb": 1.2468054294586182,6842 "ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb": 0.9382364749908447,6843 "ee/spec/finders/software_license_policies_finder_spec.rb": 1.0056102275848389,6844 "ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb": 0.8915987014770508,6845 "ee/spec/lib/gitlab/git_access_wiki_spec.rb": 4.7704102993011475,6846 "ee/spec/services/ee/boards/lists/create_service_spec.rb": 1.2813544273376465,6847 "ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb": 1.4838051795959473,6848 "ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb": 0.6217803955078125,6849 "ee/spec/lib/gitlab/checks/change_access_spec.rb": 0.8754029273986816,6850 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 1.3238723278045654,6851 "ee/spec/helpers/boards_helper_spec.rb": 0.9405777454376221,6852 "ee/spec/workers/new_epic_worker_spec.rb": 0.7717645168304443,6853 "ee/spec/services/groups/create_service_spec.rb": 0.9741554260253906,6854 "ee/spec/models/vulnerabilities/scanner_spec.rb": 1.0902118682861328,6855 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 1.4104795455932617,6856 "ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb": 0.6579737663269043,6857 "ee/spec/views/projects/settings/operations/show.html.haml_spec.rb": 0.7409789562225342,6858 "ee/spec/workers/new_note_worker_spec.rb": 1.061812400817871,6859 "ee/spec/services/ee/merge_requests/post_merge_service_spec.rb": 0.5713694095611572,6860 "ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb": 1.046036958694458,6861 "ee/spec/helpers/ee/labels_helper_spec.rb": 0.6682515144348145,6862 "ee/spec/services/ee/members/destroy_service_spec.rb": 0.7613780498504639,6863 "ee/spec/serializers/licenses_list_serializer_spec.rb": 0.7465128898620605,6864 "ee/spec/serializers/issue_serializer_spec.rb": 0.8954331874847412,6865 "ee/spec/models/saml_provider_spec.rb": 0.39656543731689453,6866 "ee/spec/routing/admin_routing_spec.rb": 0.8592915534973145,6867 "ee/spec/services/merge_requests/build_service_spec.rb": 0.6466412544250488,6868 "ee/spec/presenters/epic_issue_presenter_spec.rb": 1.0822737216949463,6869 "ee/spec/services/lfs/file_transformer_spec.rb": 0.2898132801055908,6870 "ee/spec/finders/packages/package_file_finder_spec.rb": 0.8275406360626221,6871 "ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb": 0.891016960144043,6872 "ee/spec/services/projects/group_links/destroy_service_spec.rb": 0.6972408294677734,6873 "ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb": 0.770028829574585,6874 "ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb": 0.21212100982666016,6875 "ee/spec/workers/elastic_commit_indexer_worker_spec.rb": 0.5102627277374268,6876 "ee/spec/services/ee/users/destroy_service_spec.rb": 0.4880084991455078,6877 "ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb": 0.6258120536804199,6878 "ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb": 1.005946397781372,6879 "ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb": 0.7719600200653076,6880 "ee/spec/services/projects/setup_ci_cd_spec.rb": 1.2791619300842285,6881 "ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb": 1.1746900081634521,6882 "ee/spec/presenters/audit_event_presenter_spec.rb": 0.7644195556640625,6883 "ee/spec/services/ee/merge_request_metrics_service_spec.rb": 0.5271692276000977,6884 "ee/spec/services/path_locks/unlock_service_spec.rb": 0.4547903537750244,6885 "ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb": 0.608412504196167,6886 "ee/spec/lib/ee/api/helpers/runner_spec.rb": 1.0044021606445312,6887 "ee/spec/services/boards/destroy_service_spec.rb": 0.6262788772583008,6888 "ee/spec/lib/ee/api/helpers_spec.rb": 0.5615034103393555,6889 "ee/spec/finders/design_management/designs_finder_spec.rb": 0.550844669342041,6890 "ee/spec/models/ee/resource_label_event_spec.rb": 0.7035813331604004,6891 "ee/spec/workers/jira_connect/sync_merge_request_worker_spec.rb": 0.3992917537689209,6892 "ee/spec/lib/gitlab/background_migration/update_authorized_keys_file_since_spec.rb": 0.5004398822784424,6893 "ee/spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb": 0.37627315521240234,6894 "ee/spec/services/jira_connect/sync_service_spec.rb": 0.5659446716308594,6895 "ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb": 0.5739154815673828,6896 "ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb": 0.4880661964416504,6897 "ee/spec/services/path_locks/lock_service_spec.rb": 0.6183974742889404,6898 "ee/spec/lib/gitlab/authority_analyzer_spec.rb": 0.4818382263183594,6899 "ee/spec/workers/cluster_wait_for_app_update_worker_spec.rb": 0.4334120750427246,6900 "ee/spec/services/milestones/update_service_spec.rb": 0.48793649673461914,6901 "ee/spec/services/ci/destroy_pipeline_service_spec.rb": 0.22041678428649902,6902 "ee/spec/services/groups/destroy_service_spec.rb": 0.2708606719970703,6903 "ee/spec/models/project_team_spec.rb": 0.4310455322265625,6904 "ee/spec/workers/design_management/new_version_worker_spec.rb": 0.4943385124206543,6905 "ee/spec/lib/ee/gitlab/url_builder_spec.rb": 0.3712146282196045,6906 "ee/spec/services/milestones/promote_service_spec.rb": 0.34554481506347656,6907 "ee/spec/services/security/licenses_list_service_spec.rb": 0.3323061466217041,6908 "ee/spec/helpers/ee/dashboard_helper_spec.rb": 0.29767346382141113,6909 "ee/spec/elastic_integration/elasticsearch_model_client_spec.rb": 0.40435338020324707,6910 "ee/spec/lib/gitlab/background_migration/update_vulnerability_confidence_spec.rb": 0.45825958251953125,6911 "ee/spec/finders/ee/group_members_finder_spec.rb": 1.1801965236663818,6912 "ee/spec/serializers/epic_entity_spec.rb": 1.1227655410766602,6913 "ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_spec.rb": 0.0038144588470458984,6914 "ee/spec/services/epics/create_service_spec.rb": 0.2076869010925293,6915 "ee/spec/views/profiles/preferences/show.html.haml_spec.rb": 0.18596148490905762,6916 "ee/spec/workers/ldap_group_sync_worker_spec.rb": 0.20717740058898926,6917 "ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb": 0.24573945999145508,6918 "ee/spec/services/clear_namespace_shared_runners_minutes_service_spec.rb": 0.31142306327819824,6919 "ee/spec/services/ee/commits/create_service_spec.rb": 0.5368597507476807,6920 "ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb": 0.5226907730102539,6921 "ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb": 0.30484533309936523,6922 "ee/spec/finders/packages/group_packages_finder_spec.rb": 0.30526280403137207,6923 "ee/spec/serializers/managed_license_entity_spec.rb": 0.20478320121765137,6924 "ee/spec/presenters/ci/build_presenter_spec.rb": 0.44428014755249023,6925 "ee/spec/helpers/ee/gitlab_routing_helper_spec.rb": 0.2558255195617676,6926 "ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb": 0.1779022216796875,6927 "ee/spec/services/emails/destroy_service_spec.rb": 0.8510627746582031,6928 "ee/spec/services/dependency_proxy/download_blob_service_spec.rb": 0.19322800636291504,6929 "ee/spec/lib/atlassian/jira_connect/client_spec.rb": 0.20271801948547363,6930 "ee/spec/graphql/ee/types/notes/noteable_type_spec.rb": 0.3014547824859619,6931 "ee/spec/services/ee/system_hooks_service_spec.rb": 0.18537616729736328,6932 "ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb": 0.20800352096557617,6933 "ee/spec/models/incident_management/project_incident_management_setting_spec.rb": 0.19429349899291992,6934 "ee/spec/finders/auth/group_saml_identity_finder_spec.rb": 0.08671283721923828,6935 "ee/spec/routing/group_routing_spec.rb": 0.17452454566955566,6936 "ee/spec/lib/ee/audit/changes_spec.rb": 0.13550329208374023,6937 "ee/spec/services/emails/create_service_spec.rb": 0.10379695892333984,6938 "ee/spec/workers/import_software_licenses_worker_spec.rb": 0.12357735633850098,6939 "ee/spec/lib/ee/gitlab/database_spec.rb": 0.4348409175872803,6940 "ee/spec/finders/template_finder_spec.rb": 0.09381318092346191,6941 "ee/spec/models/ldap_group_link_spec.rb": 0.09757637977600098,6942 "ee/spec/lib/gitlab/auth/smartcard/session_spec.rb": 0.09068942070007324,6943 "ee/spec/lib/banzai/issuable_extractor_spec.rb": 0.14422869682312012,6944 "ee/spec/serializers/license_scanning_report_license_entity_spec.rb": 0.0718684196472168,6945 "ee/spec/policies/namespace_policy_spec.rb": 0.10983991622924805,6946 "ee/spec/finders/log_finder_spec.rb": 0.12117981910705566,6947 "ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb": 0.08562183380126953,6948 "ee/spec/services/packages/conan/search_service_spec.rb": 0.07206106185913086,6949 "ee/spec/serializers/user_analytics_entity_spec.rb": 0.1109151840209961,6950 "ee/spec/lib/gitlab/pagination_delegate_spec.rb": 0.05098104476928711,6951 "ee/spec/services/ee/keys/destroy_service_spec.rb": 0.10181975364685059,6952 "ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb": 0.09188985824584961,6953 "ee/spec/models/design_management/action_spec.rb": 0.06866073608398438,6954 "ee/spec/serializers/scim_oauth_access_token_entity_spec.rb": 0.08868837356567383,6955 "ee/spec/lib/gitlab/usage_counters/designs_counter_spec.rb": 0.07737994194030762,6956 "ee/spec/serializers/license_scanning_reports_comparer_entity_spec.rb": 0.07873201370239258,6957 "ee/spec/lib/container_registry/client_spec.rb": 0.058760881423950195,6958 "ee/spec/models/hooks/group_hook_spec.rb": 0.08125567436218262,6959 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 0.06026768684387207,6960 "ee/spec/serializers/test_reports_comparer_serializer_spec.rb": 0.040708303451538086,6961 "ee/spec/models/jira_connect_subscription_spec.rb": 0.034185171127319336,6962 "ee/spec/workers/ci/create_cross_project_pipeline_worker_spec.rb": 0.1510155200958252,6963 "ee/spec/models/analytics/code_analytics/repository_file_commit_spec.rb": 0.05775809288024902,6964 "ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb": 0.02845001220703125,6965 "ee/spec/models/project_repository_state_spec.rb": 0.033820390701293945,6966 "ee/spec/lib/gitlab/ci/config/entry/jobs_spec.rb": 0.029822349548339844,6967 "ee/spec/lib/gitlab/ci/parsers/security/formatters/formatted_container_scanning_vulnerability_spec.rb": 0.04762125015258789,6968 "ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb": 0.0370635986328125,6969 "ee/spec/policies/identity_provider_policy_spec.rb": 0.03617048263549805,6970 "ee/spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb": 0.08393311500549316,6971 "ee/spec/lib/system_check/app/hashed_storage_enabled_check_spec.rb": 0.03873634338378906,6972 "ee/spec/lib/gitlab/kubernetes/rollout_status_spec.rb": 0.036647796630859375,6973 "ee/spec/helpers/ee/groups/group_members_helper_spec.rb": 0.030863046646118164,6974 "ee/spec/models/board_assignee_spec.rb": 0.032871246337890625,6975 "ee/spec/models/board_label_spec.rb": 0.0245974063873291,6976 "ee/spec/lib/gitlab/sidekiq_cluster/cli_spec.rb": 0.03988170623779297,6977 "ee/spec/lib/gitlab/cidr_spec.rb": 0.02116703987121582,6978 "ee/spec/lib/gitlab/web_ide/config_spec.rb": 0.024788379669189453,6979 "ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb": 0.025780200958251953,6980 "ee/spec/lib/gitlab/ci/reports/security/identifier_spec.rb": 0.022945880889892578,6981 "ee/spec/models/analytics/language_trend/repository_language_spec.rb": 0.021003246307373047,6982 "ee/spec/lib/ee/gitlab/template/gitlab_ci_yml_template_spec.rb": 0.011922836303710938,6983 "ee/spec/helpers/ee/flipper_session_helper_spec.rb": 0.011723041534423828,6984 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.015288829803466797,6985 "ee/spec/lib/gitlab/insights/validators/params_validator_spec.rb": 0.01471710205078125,6986 "ee/spec/lib/gitlab/alerting/notification_payload_parser_spec.rb": 0.019395828247070312,6987 "ee/spec/services/elastic/index_projects_by_range_service_spec.rb": 0.013940095901489258,6988 "ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb": 0.020508289337158203,6989 "ee/spec/lib/ee/api/entities/design_management/design_spec.rb": 0.011294126510620117,6990 "ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb": 0.014548301696777344,6991 "ee/spec/views/operations/environments.html.haml_spec.rb": 0.014793872833251953,6992 "ee/spec/serializers/test_reports_comparer_entity_spec.rb": 0.015355348587036133,6993 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.011115550994873047,6994 "ee/spec/helpers/kerberos_spnego_helper_spec.rb": 0.01319432258605957,6995 "ee/spec/helpers/audit_events_helper_spec.rb": 0.02503800392150879,6996 "ee/spec/lib/gitlab/return_to_location_spec.rb": 0.013400554656982422,6997 "ee/spec/lib/atlassian/jira_issue_key_extractor_spec.rb": 0.011204719543457031,6998 "ee/spec/presenters/ci/pipeline_presenter_spec.rb": 0.014158964157104492,6999 "ee/spec/lib/gitlab/gl_repository_spec.rb": 0.010837316513061523,7000 "ee/spec/lib/ee/event_filter_spec.rb": 0.012871026992797852,7001 "ee/spec/graphql/types/design_management/design_type_spec.rb": 0.008888483047485352,7002 "ee/spec/lib/gitlab/usage_counters/pod_logs_spec.rb": 0.010915279388427734,7003 "ee/spec/lib/gitlab/usage_counters/dependency_list_spec.rb": 0.009996652603149414,7004 "ee/spec/helpers/merge_requests_helper_spec.rb": 0.0073812007904052734,7005 "ee/spec/lib/ee/gitlab/etag_caching/router_spec.rb": 0.005462646484375,7006 "ee/spec/lib/gitlab/code_owners/reference_extractor_spec.rb": 0.007731199264526367,7007 "ee/spec/serializers/metrics_report_metric_entity_spec.rb": 0.008131265640258789,7008 "ee/spec/lib/gitlab/items_collection_spec.rb": 0.007196187973022461,7009 "ee/spec/serializers/invited_group_serializer_spec.rb": 0.004312276840209961,7010 "ee/spec/lib/gitlab/ci/parsers/security/formatters/container_scanning_spec.rb": 0.0029754638671875,7011 "ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb": 0.0052297115325927734,7012 "ee/spec/models/plan_spec.rb": 0.016774654388427734,7013 "ee/spec/models/member_spec.rb": 0.003806591033935547,7014 "ee/spec/graphql/types/design_management/design_collection_type_spec.rb": 0.005070209503173828,7015 "ee/spec/services/ee/null_notification_service_spec.rb": 0.0049479007720947266,7016 "ee/spec/lib/flipper_session_spec.rb": 0.004637002944946289,7017 "ee/spec/lib/gitlab/import_sources_spec.rb": 0.0032777786254882812,7018 "ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb": 0.0034193992614746094,7019 "ee/spec/lib/ee/gitlab/metrics/dashboard/service_selector_spec.rb": 0.0026595592498779297,7020 "ee/spec/helpers/ee/export_helper_spec.rb": 0.004904270172119141,7021 "ee/spec/models/ee/merge_request_diff_spec.rb": 0.021840333938598633,7022 "ee/spec/services/ee/auto_merge_service_spec.rb": 0.00253868103027343757023}7024Knapsack global time execution for tests: 07m 11s7025Finished in 9 minutes 12 seconds (files took 45.02 seconds to load)70262360 examples, 0 failures7027Wed Oct 16 17:18:35 UTC 20197029$ date7030Wed Oct 16 17:18:39 UTC 20197033coverage/: found 5 matching files 7034knapsack/: found 6 matching files 7035rspec_flaky/: found 4 matching files 7036rspec_profiling/: found 1 matching files 7037WARNING: tmp/capybara/: no matching files 7038tmp/memory_test/: found 2 matching files 7039Uploading artifacts to coordinator... ok id=322923092 responseStatus=201 Created token=GMfhr7no7040Uploading artifacts...7041junit_rspec.xml: found 1 matching files 7042Uploading artifacts to coordinator... ok id=322923092 responseStatus=201 Created token=GMfhr7no7043Job succeeded