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

Nick Thomas
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com 8a6210b8 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
01:35
4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:61c59b9a763f02dd11635b20ef117812dad973b95a68bd125f3a1767f9159cf9 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:f9d774eafe0d9aa813860e94490efffec6041d63a786133749974c15c055663e for redis:alpine ...10Starting service docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...11Pulling docker image docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...12Using docker image sha256:e1d1bb07b8a31148a5aa399e153857d59b01243731ac28e4f861e40e79dff442 for docker.elastic.co/elasticsearch/elasticsearch:5.6.12 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...16Using docker image sha256:a94eba80a84b7c7dacf920a5a92cf2e3bde001dce105a743a16950b506e477ef for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 17 Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1571230456-99106cea...
00:15
19Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/21 * [new ref] refs/pipelines/89282327 -> refs/pipelines/8928232722 f25f4e2da..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/external-policy-access-control.log41Removing log/gitaly-test.log42Removing log/grpc.log43Removing log/importer.log44Removing log/test_json.log45Removing node_modules/46Removing public/assets/47Removing rspec_flaky/48Removing rspec_profiling/49Removing shared/lfs-objects/b8/50Removing shared/lfs-objects/tmp/51Removing tmp/cache/52Removing tmp/memory_test/53Removing tmp/prometheus_multiproc_dir/counter_process_177-0.db54Removing tmp/prometheus_multiproc_dir/gauge_all_process_177-0.db55Removing tmp/prometheus_multiproc_dir/histogram_process_177-0.db56Removing tmp/tests/57Removing vendor/gitaly-ruby/58Removing vendor/ruby/59Skipping Git submodules setup61Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 62Successfully extracted cache64Downloading artifacts from coordinator... ok id=322922801 responseStatus=200 OK token=xdLK22P565Downloading artifacts for retrieve-tests-metadata (322922809)...66Downloading artifacts from coordinator... ok id=322922809 responseStatus=200 OK token=vWkPg6d_67Downloading artifacts for setup-test-env (322922804)...68Downloading artifacts from coordinator... ok id=322922804 responseStatus=200 OK token=2YUWrMkH69WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 71$ date72Wed Oct 16 17:06:44 UTC 201973$ export GOPATH=$CI_PROJECT_DIR/.go74$ mkdir -p $GOPATH75$ source scripts/utils.sh76$ source scripts/prepare_build.sh77Bundler version 1.17.278Warning: 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`.79The Gemfile's dependencies are satisfied80Successfully installed knapsack-1.18.0811 gem installed82CREATE ROLE83GRANT84Dropped database 'gitlabhq_test'85Created database 'gitlabhq_test'86-- enable_extension("pg_trgm")87 -> 0.0368s88-- enable_extension("plpgsql")89 -> 0.0027s90-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})91 -> 0.0040s92-- create_table("alerts_service_data", {:force=>:cascade})93 -> 0.0056s94-- create_table("allowed_email_domains", {:force=>:cascade})95 -> 0.0041s96-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})97 -> 0.0143s98-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})99 -> 0.0136s100-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})101 -> 0.0072s102-- create_table("analytics_repository_file_commits", {:force=>:cascade})103 -> 0.0062s104-- create_table("analytics_repository_file_edits", {:force=>:cascade})105 -> 0.0067s106-- create_table("analytics_repository_files", {:force=>:cascade})107 -> 0.0044s108-- create_table("appearances", {:id=>:serial, :force=>:cascade})109 -> 0.0033s110-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})111 -> 0.0025s112-- create_table("application_settings", {:id=>:serial, :force=>:cascade})113 -> 0.1011s114-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})115 -> 0.0063s116-- create_table("approval_merge_request_rules", {:force=>:cascade})117 -> 0.0148s118-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})119 -> 0.0061s120-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})121 -> 0.0060s122-- create_table("approval_merge_request_rules_users", {:force=>:cascade})123 -> 0.0060s124-- create_table("approval_project_rules", {:force=>:cascade})125 -> 0.0097s126-- create_table("approval_project_rules_groups", {:force=>:cascade})127 -> 0.0064s128-- create_table("approval_project_rules_users", {:force=>:cascade})129 -> 0.0061s130-- create_table("approvals", {:id=>:serial, :force=>:cascade})131 -> 0.0064s132-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})133 -> 0.0069s134-- create_table("approvers", {:id=>:serial, :force=>:cascade})135 -> 0.0069s136-- create_table("audit_events", {:id=>:serial, :force=>:cascade})137 -> 0.0086s138-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})139 -> 0.0073s140-- create_table("badges", {:id=>:serial, :force=>:cascade})141 -> 0.0068s142-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})143 -> 0.0061s144-- create_table("board_group_recent_visits", {:force=>:cascade})145 -> 0.0101s146-- create_table("board_labels", {:id=>:serial, :force=>:cascade})147 -> 0.0063s148-- create_table("board_project_recent_visits", {:force=>:cascade})149 -> 0.0103s150-- create_table("boards", {:id=>:serial, :force=>:cascade})151 -> 0.0092s152-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})153 -> 0.0049s154-- create_table("chat_names", {:id=>:serial, :force=>:cascade})155 -> 0.0072s156-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})157 -> 0.0046s158-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})159 -> 0.0046s160-- create_table("ci_build_trace_chunks", {:force=>:cascade})161 -> 0.0052s162-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})163 -> 0.0050s164-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})165 -> 0.0084s166-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})167 -> 0.0599s168-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})169 -> 0.0099s170-- create_table("ci_builds_runner_session", {:force=>:cascade})171 -> 0.0049s172-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})173 -> 0.0065s174-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})175 -> 0.0138s176-- create_table("ci_job_variables", {:force=>:cascade})177 -> 0.0078s178-- create_table("ci_pipeline_chat_data", {:force=>:cascade})179 -> 0.0073s180-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})181 -> 0.0056s182-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})183 -> 0.0100s184-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})185 -> 0.0056s186-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})187 -> 0.0353s188-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})189 -> 0.0067s190-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})191 -> 0.0066s192-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})193 -> 0.0187s194-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})195 -> 0.0130s196-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})197 -> 0.0116s198-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})199 -> 0.0071s200-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})201 -> 0.0070s202-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})203 -> 0.0068s204-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})205 -> 0.0063s206-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})207 -> 0.0052s208-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})209 -> 0.0065s210-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})211 -> 0.0083s212-- create_table("clusters", {:id=>:serial, :force=>:cascade})213 -> 0.0118s214-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})215 -> 0.0053s216-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})217 -> 0.0052s218-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})219 -> 0.0055s220-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})221 -> 0.0073s222-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})223 -> 0.0050s224-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})225 -> 0.0053s226-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})227 -> 0.0077s228-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})229 -> 0.0193s230-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})231 -> 0.0070s232-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})233 -> 0.0075s234-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})235 -> 0.0052s236-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})237 -> 0.0046s238-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})239 -> 0.0048s240-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})241 -> 0.0107s242-- create_table("deployments", {:id=>:serial, :force=>:cascade})243 -> 0.0251s244-- create_table("design_management_designs", {:force=>:cascade})245 -> 0.0072s246-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})247 -> 0.0105s248-- create_table("design_management_versions", {:force=>:cascade})249 -> 0.0095s250-- create_table("draft_notes", {:force=>:cascade})251 -> 0.0100s252-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})253 -> 0.0034s254-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})255 -> 0.0034s256-- create_table("emails", {:id=>:serial, :force=>:cascade})257 -> 0.0095s258-- create_table("environments", {:id=>:serial, :force=>:cascade})259 -> 0.0121s260-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})261 -> 0.0065s262-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})263 -> 0.0052s264-- create_table("epics", {:id=>:serial, :force=>:cascade})265 -> 0.0237s266-- create_table("events", {:id=>:serial, :force=>:cascade})267 -> 0.0184s268-- create_table("external_pull_requests", {:force=>:cascade})269 -> 0.0056s270-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})271 -> 0.0050s272-- create_table("features", {:id=>:serial, :force=>:cascade})273 -> 0.0047s274-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})275 -> 0.0081s276-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})277 -> 0.0045s278-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})279 -> 0.0050s280-- create_table("geo_cache_invalidation_events", {:force=>:cascade})281 -> 0.0023s282-- create_table("geo_container_repository_updated_events", {:force=>:cascade})283 -> 0.0043s284-- create_table("geo_event_log", {:force=>:cascade})285 -> 0.0294s286-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})287 -> 0.0048s288-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})289 -> 0.0052s290-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})291 -> 0.0046s292-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})293 -> 0.0045s294-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})295 -> 0.0084s296-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})297 -> 0.0063s298-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})299 -> 0.0128s300-- create_table("geo_repositories_changed_events", {:force=>:cascade})301 -> 0.0041s302-- create_table("geo_repository_created_events", {:force=>:cascade})303 -> 0.0049s304-- create_table("geo_repository_deleted_events", {:force=>:cascade})305 -> 0.0046s306-- create_table("geo_repository_renamed_events", {:force=>:cascade})307 -> 0.0047s308-- create_table("geo_repository_updated_events", {:force=>:cascade})309 -> 0.0074s310-- create_table("geo_reset_checksum_events", {:force=>:cascade})311 -> 0.0041s312-- create_table("geo_upload_deleted_events", {:force=>:cascade})313 -> 0.0049s314-- create_table("gitlab_subscriptions", {:force=>:cascade})315 -> 0.0078s316-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})317 -> 0.0088s318-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})319 -> 0.0086s320-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})321 -> 0.0135s322-- create_table("grafana_integrations", {:force=>:cascade})323 -> 0.0047s324-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})325 -> 0.0071s326-- create_table("historical_data", {:id=>:serial, :force=>:cascade})327 -> 0.0021s328-- create_table("identities", {:id=>:serial, :force=>:cascade})329 -> 0.0089s330-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})331 -> 0.0067s332-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})333 -> 0.0049s334-- create_table("insights", {:id=>:serial, :force=>:cascade})335 -> 0.0062s336-- create_table("internal_ids", {:force=>:cascade})337 -> 0.0105s338-- create_table("ip_restrictions", {:force=>:cascade})339 -> 0.0045s340-- create_table("issue_assignees", {:id=>false, :force=>:cascade})341 -> 0.0051s342-- create_table("issue_links", {:id=>:serial, :force=>:cascade})343 -> 0.0082s344-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})345 -> 0.0062s346-- create_table("issue_tracker_data", {:force=>:cascade})347 -> 0.0048s348-- create_table("issues", {:id=>:serial, :force=>:cascade})349 -> 0.0393s350-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})351 -> 0.0055s352-- create_table("jira_connect_installations", {:force=>:cascade})353 -> 0.0048s354-- create_table("jira_connect_subscriptions", {:force=>:cascade})355 -> 0.0082s356-- create_table("jira_tracker_data", {:force=>:cascade})357 -> 0.0049s358-- create_table("keys", {:id=>:serial, :force=>:cascade})359 -> 0.0093s360-- create_table("label_links", {:id=>:serial, :force=>:cascade})361 -> 0.0066s362-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})363 -> 0.0083s364-- create_table("labels", {:id=>:serial, :force=>:cascade})365 -> 0.0133s366-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})367 -> 0.0026s368-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})369 -> 0.0065s370-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})371 -> 0.0067s372-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})373 -> 0.0060s374-- create_table("licenses", {:id=>:serial, :force=>:cascade})375 -> 0.0025s376-- create_table("list_user_preferences", {:force=>:cascade})377 -> 0.0079s378-- create_table("lists", {:id=>:serial, :force=>:cascade})379 -> 0.0133s380-- create_table("members", {:id=>:serial, :force=>:cascade})381 -> 0.0175s382-- create_table("merge_request_assignees", {:force=>:cascade})383 -> 0.0081s384-- create_table("merge_request_blocks", {:force=>:cascade})385 -> 0.0061s386-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})387 -> 0.0059s388-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})389 -> 0.0049s390-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})391 -> 0.0070s392-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})393 -> 0.0187s394-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})395 -> 0.0517s396-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})397 -> 0.0085s398-- create_table("merge_trains", {:force=>:cascade})399 -> 0.0117s400-- create_table("milestone_releases", {:id=>false, :force=>:cascade})401 -> 0.0051s402-- create_table("milestones", {:id=>:serial, :force=>:cascade})403 -> 0.0156s404-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})405 -> 0.0034s406-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})407 -> 0.0065s408-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})409 -> 0.0044s410-- create_table("namespaces", {:id=>:serial, :force=>:cascade})411 -> 0.0442s412-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})413 -> 0.0050s414-- create_table("notes", {:id=>:serial, :force=>:cascade})415 -> 0.0245s416-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})417 -> 0.0100s418-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})419 -> 0.0049s420-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})421 -> 0.0109s422-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})423 -> 0.0077s424-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})425 -> 0.0046s426-- create_table("operations_feature_flag_scopes", {:force=>:cascade})427 -> 0.0072s428-- create_table("operations_feature_flags", {:force=>:cascade})429 -> 0.0046s430-- create_table("operations_feature_flags_clients", {:force=>:cascade})431 -> 0.0065s432-- create_table("packages_maven_metadata", {:force=>:cascade})433 -> 0.0047s434-- create_table("packages_package_files", {:force=>:cascade})435 -> 0.0049s436-- create_table("packages_package_metadata", {:force=>:cascade})437 -> 0.0045s438-- create_table("packages_package_tags", {:force=>:cascade})439 -> 0.0041s440-- create_table("packages_packages", {:force=>:cascade})441 -> 0.0068s442-- create_table("pages_domain_acme_orders", {:force=>:cascade})443 -> 0.0068s444-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})445 -> 0.0181s446-- create_table("path_locks", {:id=>:serial, :force=>:cascade})447 -> 0.0087s448-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})449 -> 0.0081s450-- create_table("plans", {:id=>:serial, :force=>:cascade})451 -> 0.0053s452-- create_table("pool_repositories", {:force=>:cascade})453 -> 0.0087s454-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})455 -> 0.0075s456-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})457 -> 0.0018s458-- create_table("project_aliases", {:force=>:cascade})459 -> 0.0066s460-- create_table("project_authorizations", {:id=>false, :force=>:cascade})461 -> 0.0051s462-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})463 -> 0.0045s464-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})465 -> 0.0050s466-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})467 -> 0.0067s468-- create_table("project_daily_statistics", {:force=>:cascade})469 -> 0.0042s470-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})471 -> 0.0062s472-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})473 -> 0.0025s474-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})475 -> 0.0090s476-- create_table("project_features", {:id=>:serial, :force=>:cascade})477 -> 0.0052s478-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})479 -> 0.0067s480-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})481 -> 0.0047s482-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})483 -> 0.0032s484-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})485 -> 0.0017s486-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})487 -> 0.0156s488-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})489 -> 0.0057s490-- create_table("project_repositories", {:force=>:cascade})491 -> 0.0089s492-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})493 -> 0.0153s494-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})495 -> 0.0092s496-- create_table("project_tracing_settings", {:force=>:cascade})497 -> 0.0047s498-- create_table("projects", {:id=>:serial, :force=>:cascade})499 -> 0.0712s500-- create_table("prometheus_alert_events", {:force=>:cascade})501 -> 0.0071s502-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})503 -> 0.0084s504-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})505 -> 0.0123s506-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})507 -> 0.0088s508-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})509 -> 0.0089s510-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})511 -> 0.0088s512-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})513 -> 0.0075s514-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})515 -> 0.0086s516-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})517 -> 0.0066s518-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})519 -> 0.0087s520-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})521 -> 0.0066s522-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})523 -> 0.0039s524-- create_table("push_rules", {:id=>:serial, :force=>:cascade})525 -> 0.0090s526-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})527 -> 0.0088s528-- create_table("release_links", {:force=>:cascade})529 -> 0.0069s530-- create_table("releases", {:id=>:serial, :force=>:cascade})531 -> 0.0074s532-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})533 -> 0.0085s534-- create_table("repository_languages", {:id=>false, :force=>:cascade})535 -> 0.0034s536-- create_table("resource_label_events", {:force=>:cascade})537 -> 0.0139s538-- create_table("reviews", {:force=>:cascade})539 -> 0.0088s540-- create_table("routes", {:id=>:serial, :force=>:cascade})541 -> 0.0096s542-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})543 -> 0.0061s544-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})545 -> 0.0050s546-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})547 -> 0.0053s548-- create_table("services", {:id=>:serial, :force=>:cascade})549 -> 0.0170s550-- create_table("shards", {:id=>:serial, :force=>:cascade})551 -> 0.0049s552-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})553 -> 0.0073s554-- create_table("smartcard_identities", {:force=>:cascade})555 -> 0.0071s556-- create_table("snippets", {:id=>:serial, :force=>:cascade})557 -> 0.0227s558-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})559 -> 0.0073s560-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})561 -> 0.0073s562-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})563 -> 0.0041s564-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})565 -> 0.0074s566-- create_table("suggestions", {:force=>:cascade})567 -> 0.0068s568-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})569 -> 0.0048s570-- create_table("taggings", {:id=>:serial, :force=>:cascade})571 -> 0.0119s572-- create_table("tags", {:id=>:serial, :force=>:cascade})573 -> 0.0075s574-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})575 -> 0.0093s576-- create_table("timelogs", {:id=>:serial, :force=>:cascade})577 -> 0.0087s578-- create_table("todos", {:id=>:serial, :force=>:cascade})579 -> 0.0225s580-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})581 -> 0.0043s582-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})583 -> 0.0068s584-- create_table("uploads", {:id=>:serial, :force=>:cascade})585 -> 0.0111s586-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})587 -> 0.0052s588-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})589 -> 0.0061s590-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})591 -> 0.0065s592-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})593 -> 0.0051s594-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})595 -> 0.0067s596-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})597 -> 0.0050s598-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})599 -> 0.0058s600-- create_table("users", {:id=>:serial, :force=>:cascade})601 -> 0.0696s602-- create_table("users_ops_dashboard_projects", {:force=>:cascade})603 -> 0.0064s604-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})605 -> 0.0062s606-- create_table("vulnerabilities", {:force=>:cascade})607 -> 0.0228s608-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})609 -> 0.0154s610-- create_table("vulnerability_identifiers", {:force=>:cascade})611 -> 0.0051s612-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})613 -> 0.0063s614-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})615 -> 0.0061s616-- create_table("vulnerability_occurrences", {:force=>:cascade})617 -> 0.0135s618-- create_table("vulnerability_scanners", {:force=>:cascade})619 -> 0.0047s620-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})621 -> 0.0069s622-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})623 -> 0.0123s624-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})625 -> 0.0024s626-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})627 -> 0.0025s628-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})629 -> 0.0019s630-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})631 -> 0.0013s632-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})633 -> 0.0014s634-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})635 -> 0.0015s636-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})637 -> 0.0012s638-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})639 -> 0.0028s640-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})641 -> 0.0015s642-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})643 -> 0.0017s644-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})645 -> 0.0015s646-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})647 -> 0.0015s648-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})649 -> 0.0013s650-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})651 -> 0.0018s652-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})653 -> 0.0016s654-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})655 -> 0.0038s656-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})657 -> 0.0026s658-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})659 -> 0.0024s660-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})661 -> 0.0033s662-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})663 -> 0.0017s664-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})665 -> 0.0015s666-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})667 -> 0.0024s668-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})669 -> 0.0015s670-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})671 -> 0.0016s672-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})673 -> 0.0014s674-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})675 -> 0.0015s676-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})677 -> 0.0014s678-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})679 -> 0.0015s680-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})681 -> 0.0016s682-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})683 -> 0.0015s684-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})685 -> 0.0013s686-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})687 -> 0.0013s688-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})689 -> 0.0015s690-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})691 -> 0.0015s692-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})693 -> 0.0015s694-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})695 -> 0.0015s696-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})697 -> 0.0017s698-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})699 -> 0.0015s700-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})701 -> 0.0015s702-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})703 -> 0.0016s704-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})705 -> 0.0016s706-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})707 -> 0.0017s708-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})709 -> 0.0014s710-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})711 -> 0.0014s712-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})713 -> 0.0014s714-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})715 -> 0.0016s716-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})717 -> 0.0016s718-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})719 -> 0.0014s720-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})721 -> 0.0015s722-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})723 -> 0.0015s724-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})725 -> 0.0027s726-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})727 -> 0.0015s728-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})729 -> 0.0019s730-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})731 -> 0.0015s732-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})733 -> 0.0015s734-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})735 -> 0.0017s736-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})737 -> 0.0025s738-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})739 -> 0.0017s740-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})741 -> 0.0018s742-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})743 -> 0.0019s744-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})745 -> 0.0020s746-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})747 -> 0.0017s748-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})749 -> 0.0018s750-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})751 -> 0.0015s752-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})753 -> 0.0016s754-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})755 -> 0.0021s756-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})757 -> 0.0017s758-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})759 -> 0.0016s760-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})761 -> 0.0016s762-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})763 -> 0.0014s764-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})765 -> 0.0017s766-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})767 -> 0.0018s768-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})769 -> 0.0017s770-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})771 -> 0.0014s772-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})773 -> 0.0014s774-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})775 -> 0.0014s776-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})777 -> 0.0016s778-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})779 -> 0.0017s780-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})781 -> 0.0019s782-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})783 -> 0.0017s784-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})785 -> 0.0015s786-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})787 -> 0.0019s788-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})789 -> 0.0018s790-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})791 -> 0.0014s792-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})793 -> 0.0014s794-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})795 -> 0.0028s796-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})797 -> 0.0025s798-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})799 -> 0.0031s800-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})801 -> 0.0026s802-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})803 -> 0.0022s804-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})805 -> 0.0026s806-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})807 -> 0.0079s808-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})809 -> 0.0029s810-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})811 -> 0.0027s812-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})813 -> 0.0052s814-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})815 -> 0.0022s816-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})817 -> 0.0021s818-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})819 -> 0.0026s820-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})821 -> 0.0047s822-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})823 -> 0.0026s824-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})825 -> 0.0047s826-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})827 -> 0.0063s828-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})829 -> 0.0025s830-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})831 -> 0.0022s832-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})833 -> 0.0047s834-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})835 -> 0.0019s836-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})837 -> 0.0020s838-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})839 -> 0.0041s840-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})841 -> 0.0021s842-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})843 -> 0.0019s844-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})845 -> 0.0043s846-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})847 -> 0.0020s848-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})849 -> 0.0023s850-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})851 -> 0.0052s852-- add_foreign_key("container_repositories", "projects")853 -> 0.0028s854-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})855 -> 0.0023s856-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})857 -> 0.0024s858-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})859 -> 0.0053s860-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})861 -> 0.0028s862-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})863 -> 0.0026s864-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})865 -> 0.0035s866-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})867 -> 0.0042s868-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})869 -> 0.0029s870-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})871 -> 0.0020s872-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})873 -> 0.0023s874-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})875 -> 0.0025s876-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})877 -> 0.0025s878-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})879 -> 0.0025s880-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})881 -> 0.0017s882-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})883 -> 0.0020s884-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})885 -> 0.0018s886-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})887 -> 0.0020s888-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})889 -> 0.0014s890-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})891 -> 0.0014s892-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})893 -> 0.0014s894-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})895 -> 0.0018s896-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})897 -> 0.0015s898-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})899 -> 0.0018s900-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})901 -> 0.0017s902-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})903 -> 0.0017s904-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})905 -> 0.0020s906-- add_foreign_key("events", "projects", {:on_delete=>:cascade})907 -> 0.0018s908-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})909 -> 0.0016s910-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})911 -> 0.0019s912-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})913 -> 0.0015s914-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})915 -> 0.0016s916-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})917 -> 0.0018s918-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})919 -> 0.0016s920-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})921 -> 0.0016s922-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})923 -> 0.0014s924-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})925 -> 0.0021s926-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})927 -> 0.0013s928-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})929 -> 0.0017s930-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})931 -> 0.0015s932-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})933 -> 0.0014s934-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})935 -> 0.0014s936-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})937 -> 0.0020s938-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})939 -> 0.0014s940-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})941 -> 0.0016s942-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})943 -> 0.0015s944-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})945 -> 0.0014s946-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})947 -> 0.0014s948-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})949 -> 0.0021s950-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})951 -> 0.0018s952-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})953 -> 0.0019s954-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})955 -> 0.0016s956-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})957 -> 0.0017s958-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})959 -> 0.0013s960-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})961 -> 0.0025s962-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})963 -> 0.0018s964-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})965 -> 0.0017s966-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})967 -> 0.0016s968-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})969 -> 0.0019s970-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})971 -> 0.0014s972-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})973 -> 0.0018s974-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})975 -> 0.0017s976-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})977 -> 0.0016s978-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})979 -> 0.0014s980-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})981 -> 0.0018s982-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})983 -> 0.0019s984-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})985 -> 0.0018s986-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})987 -> 0.0017s988-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})989 -> 0.0020s990-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})991 -> 0.0019s992-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})993 -> 0.0018s994-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})995 -> 0.0017s996-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})997 -> 0.0019s998-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})999 -> 0.0017s1000-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1001 -> 0.0015s1002-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1003 -> 0.0015s1004-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1005 -> 0.0017s1006-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1007 -> 0.0017s1008-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1009 -> 0.0015s1010-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1011 -> 0.0017s1012-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1013 -> 0.0026s1014-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1015 -> 0.0015s1016-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1017 -> 0.0015s1018-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1019 -> 0.0014s1020-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1021 -> 0.0021s1022-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1023 -> 0.0019s1024-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1025 -> 0.0017s1026-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1027 -> 0.0018s1028-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1029 -> 0.0015s1030-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1031 -> 0.0014s1032-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1033 -> 0.0015s1034-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1035 -> 0.0015s1036-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1037 -> 0.0014s1038-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1039 -> 0.0014s1040-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1041 -> 0.0014s1042-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1043 -> 0.0017s1044-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1045 -> 0.0014s1046-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1047 -> 0.0017s1048-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1049 -> 0.0019s1050-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1051 -> 0.0016s1052-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1053 -> 0.0018s1054-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1055 -> 0.0017s1056-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1057 -> 0.0013s1058-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1059 -> 0.0013s1060-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1061 -> 0.0013s1062-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1063 -> 0.0017s1064-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1065 -> 0.0020s1066-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1067 -> 0.0016s1068-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1069 -> 0.0016s1070-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1071 -> 0.0015s1072-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1073 -> 0.0013s1074-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1075 -> 0.0015s1076-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1077 -> 0.0013s1078-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1079 -> 0.0014s1080-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1081 -> 0.0019s1082-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1083 -> 0.0014s1084-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1085 -> 0.0023s1086-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1087 -> 0.0016s1088-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1089 -> 0.0015s1090-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1091 -> 0.0014s1092-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1093 -> 0.0014s1094-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1095 -> 0.0018s1096-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1097 -> 0.0019s1098-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1099 -> 0.0023s1100-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1101 -> 0.0016s1102-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1103 -> 0.0016s1104-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1105 -> 0.0016s1106-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1107 -> 0.0016s1108-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1109 -> 0.0014s1110-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1111 -> 0.0015s1112-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1113 -> 0.0013s1114-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1115 -> 0.0016s1116-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1117 -> 0.0017s1118-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1119 -> 0.0014s1120-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1121 -> 0.0014s1122-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1123 -> 0.0014s1124-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1125 -> 0.0016s1126-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1127 -> 0.0014s1128-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1129 -> 0.0015s1130-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1131 -> 0.0015s1132-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1133 -> 0.0015s1134-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1135 -> 0.0015s1136-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1137 -> 0.0020s1138-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1139 -> 0.0018s1140-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1141 -> 0.0017s1142-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1143 -> 0.0017s1144-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1145 -> 0.0020s1146-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1147 -> 0.0013s1148-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1149 -> 0.0013s1150-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1151 -> 0.0017s1152-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1153 -> 0.0017s1154-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1155 -> 0.0014s1156-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1157 -> 0.0012s1158-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1159 -> 0.0012s1160-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1161 -> 0.0011s1162-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1163 -> 0.0017s1164-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1165 -> 0.0016s1166-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1167 -> 0.0016s1168-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1169 -> 0.0018s1170-- add_foreign_key("path_locks", "users")1171 -> 0.0017s1172-- add_foreign_key("personal_access_tokens", "users")1173 -> 0.0017s1174-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1175 -> 0.0017s1176-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1177 -> 0.0013s1178-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1179 -> 0.0015s1180-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1181 -> 0.0016s1182-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1183 -> 0.0018s1184-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1185 -> 0.0016s1186-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1187 -> 0.0017s1188-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1189 -> 0.0016s1190-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1191 -> 0.0017s1192-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1193 -> 0.0018s1194-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1195 -> 0.0016s1196-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1197 -> 0.0016s1198-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1199 -> 0.0019s1200-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1201 -> 0.0018s1202-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1203 -> 0.0019s1204-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1205 -> 0.0018s1206-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1207 -> 0.0019s1208-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1209 -> 0.0019s1210-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1211 -> 0.0017s1212-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1213 -> 0.0020s1214-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1215 -> 0.0018s1216-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1217 -> 0.0023s1218-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1219 -> 0.0011s1220-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1221 -> 0.0020s1222-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1223 -> 0.0019s1224-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1225 -> 0.0017s1226-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1227 -> 0.0020s1228-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1229 -> 0.0017s1230-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1231 -> 0.0015s1232-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1233 -> 0.0013s1234-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1235 -> 0.0021s1236-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1237 -> 0.0014s1238-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1239 -> 0.0016s1240-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1241 -> 0.0015s1242-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1243 -> 0.0012s1244-- add_foreign_key("protected_branch_merge_access_levels", "users")1245 -> 0.0016s1246-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1247 -> 0.0016s1248-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1249 -> 0.0012s1250-- add_foreign_key("protected_branch_push_access_levels", "users")1251 -> 0.0017s1252-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1253 -> 0.0017s1254-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1255 -> 0.0012s1256-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1257 -> 0.0016s1258-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1259 -> 0.0017s1260-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1261 -> 0.0045s1262-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1263 -> 0.0018s1264-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1265 -> 0.0022s1266-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1267 -> 0.0023s1268-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1269 -> 0.0021s1270-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1271 -> 0.0018s1272-- add_foreign_key("protected_tag_create_access_levels", "users")1273 -> 0.0017s1274-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1275 -> 0.0017s1276-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1277 -> 0.0014s1278-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1279 -> 0.0035s1280-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1281 -> 0.0021s1282-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1283 -> 0.0026s1284-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1285 -> 0.0074s1286-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1287 -> 0.0031s1288-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1289 -> 0.0022s1290-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1291 -> 0.0023s1292-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1293 -> 0.0021s1294-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1295 -> 0.0023s1296-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1297 -> 0.0041s1298-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1299 -> 0.0025s1300-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1301 -> 0.0024s1302-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1303 -> 0.0029s1304-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1305 -> 0.0029s1306-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1307 -> 0.0029s1308-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1309 -> 0.0039s1310-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1311 -> 0.0025s1312-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1313 -> 0.0044s1314-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1315 -> 0.0024s1316-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1317 -> 0.0029s1318-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1319 -> 0.0030s1320-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1321 -> 0.0018s1322-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1323 -> 0.0027s1324-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1325 -> 0.0019s1326-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1327 -> 0.0018s1328-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1329 -> 0.0014s1330-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1331 -> 0.0018s1332-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1333 -> 0.0016s1334-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1335 -> 0.0015s1336-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1337 -> 0.0019s1338-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1339 -> 0.0014s1340-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1341 -> 0.0018s1342-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1343 -> 0.0016s1344-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1345 -> 0.0016s1346-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1347 -> 0.0018s1348-- add_foreign_key("u2f_registrations", "users")1349 -> 0.0019s1350-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1351 -> 0.0017s1352-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1353 -> 0.0018s1354-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1355 -> 0.0018s1356-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1357 -> 0.0015s1358-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1359 -> 0.0019s1360-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1361 -> 0.0015s1362-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1363 -> 0.0015s1364-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1365 -> 0.0016s1366-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1367 -> 0.0020s1368-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1369 -> 0.0019s1370-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1371 -> 0.0015s1372-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1373 -> 0.0018s1374-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1375 -> 0.0019s1376-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1377 -> 0.0014s1378-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1379 -> 0.0013s1380-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1381 -> 0.0012s1382-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1383 -> 0.0018s1384-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1385 -> 0.0024s1386-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1387 -> 0.0016s1388-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1389 -> 0.0016s1390-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1391 -> 0.0017s1392-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1393 -> 0.0016s1394-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1395 -> 0.0015s1396-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1397 -> 0.0015s1398-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1399 -> 0.0018s1400-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1401 -> 0.0017s1402-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1403 -> 0.0016s1404-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1405 -> 0.0020s1406-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1407 -> 0.0013s1408-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1409 -> 0.0015s1410-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1411 -> 0.0015s1412-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1413 -> 0.0011s1414-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1415 -> 0.0017s1416-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1417 -> 0.0013s1418-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1419 -> 0.0012s1420-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1421 -> 0.0012s1422-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1423 -> 0.0017s1424-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1425 -> 0.0016s1426-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1427 -> 0.0020s1428Dropped database 'gitlabhq_geo_test'1429Created database 'gitlabhq_geo_test'1430-- enable_extension("plpgsql")1431 -> 0.0159s1432-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1433 -> 0.0119s1434-- create_table("design_registry", {:id=>:serial, :force=>:cascade})1435 -> 0.0092s1436-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1437 -> 0.0018s1438-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1439 -> 0.0124s1440-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1441 -> 0.0091s1442-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1443 -> 0.0429s1444$ date1445Wed Oct 16 17:07:28 UTC 20191446$ source scripts/rspec_helpers.sh1447$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1448KNAPSACK_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.rb1449Checking gitaly-ruby bundle...1450Warning: 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`.1451The Gemfile's dependencies are satisfied1452Trying to connect to gitaly: ..... OK1453Report specs:1454ee/spec/models/geo_node_status_spec.rb1455ee/spec/models/project_spec.rb1456ee/spec/services/epic_issues/create_service_spec.rb1457ee/spec/policies/environment_policy_spec.rb1458ee/spec/policies/ci/build_policy_spec.rb1459ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb1460ee/spec/services/ci/compare_sast_reports_service_spec.rb1461ee/spec/workers/geo/file_download_dispatch_worker_spec.rb1462ee/spec/models/design_management/version_spec.rb1463ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb1464ee/spec/lib/ee/gitlab/usage_data_spec.rb1465ee/spec/models/application_setting_spec.rb1466ee/spec/finders/geo/project_registry_retrying_verification_finder_spec.rb1467ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb1468ee/spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb1469ee/spec/finders/geo/project_registry_verification_failed_finder_spec.rb1470ee/spec/models/environment_spec.rb1471ee/spec/workers/elastic_indexer_worker_spec.rb1472ee/spec/finders/geo/project_registry_synced_finder_spec.rb1473ee/spec/lib/gitlab/email/handler/ee/service_desk_handler_spec.rb1474ee/spec/services/feature_flags/update_service_spec.rb1475ee/spec/lib/gitlab/checks/diff_check_spec.rb1476ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb1477ee/spec/services/approval_rules/params_filtering_service_spec.rb1478ee/spec/lib/pseudonymizer/pager_spec.rb1479ee/spec/models/protected_environment_spec.rb1480ee/spec/services/ee/issues/move_service_spec.rb1481ee/spec/services/boards/lists/update_service_spec.rb1482ee/spec/services/projects/gitlab_projects_import_service_spec.rb1483ee/spec/models/path_lock_spec.rb1484ee/spec/finders/geo/repository_verification_finder_spec.rb1485ee/spec/workers/geo/secondary/repository_backfill_worker_spec.rb1486ee/spec/models/vulnerabilities/feedback_spec.rb1487ee/spec/finders/productivity_analytics_finder_spec.rb1488ee/spec/services/epics/reopen_service_spec.rb1489ee/spec/models/protected_environment/deploy_access_level_spec.rb1490ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb1491ee/spec/models/ee/list_spec.rb1492ee/spec/policies/protected_branch_policy_spec.rb1493ee/spec/workers/refresh_license_compliance_checks_worker_spec.rb1494ee/spec/lib/gitlab/import_export/importer_spec.rb1495ee/spec/services/ci/process_pipeline_service_spec.rb1496ee/spec/services/group_saml/identity/destroy_service_spec.rb1497ee/spec/services/ci/create_web_ide_terminal_service_spec.rb1498ee/spec/services/security/store_reports_service_spec.rb1499ee/spec/lib/gitlab/exclusive_lease_spec.rb1500ee/spec/services/protected_environments/create_service_spec.rb1501ee/spec/tasks/gitlab/elastic_rake_spec.rb1502ee/spec/models/approver_group_spec.rb1503ee/spec/finders/boards/milestones_finder_spec.rb1504ee/spec/migrations/geo/migrate_ci_job_artifacts_to_separate_registry_spec.rb1505ee/spec/services/ci/process_build_service_spec.rb1506ee/spec/views/clusters/clusters/show.html.haml_spec.rb1507ee/spec/models/ee/label_spec.rb1508ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb1509ee/spec/models/environment_folder_spec.rb1510ee/spec/services/ci/retry_build_service_spec.rb1511ee/spec/services/security/report_fetch_service_spec.rb1512ee/spec/finders/notes_finder_spec.rb1513ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb1514ee/spec/models/geo/container_repository_registry_spec.rb1515ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb1516ee/spec/models/ee/event_spec.rb1517ee/spec/lib/gitlab/insights/reducers/count_per_label_reducers_spec.rb1518ee/spec/models/project_alias_spec.rb1519ee/spec/models/project_services/jenkins_deprecated_service_spec.rb1520ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb1521ee/spec/finders/software_license_policies_finder_spec.rb1522ee/spec/lib/ee/api/entities/geo_node_status_spec.rb1523ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb1524ee/spec/lib/gitlab/git_access_wiki_spec.rb1525ee/spec/services/ee/boards/lists/create_service_spec.rb1526ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb1527ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb1528ee/spec/lib/gitlab/checks/change_access_spec.rb1529ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb1530ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb1531ee/spec/helpers/boards_helper_spec.rb1532ee/spec/workers/new_epic_worker_spec.rb1533ee/spec/services/groups/create_service_spec.rb1534ee/spec/models/vulnerabilities/scanner_spec.rb1535ee/spec/lib/gitlab/code_owners/file_spec.rb1536ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb1537ee/spec/views/projects/settings/operations/show.html.haml_spec.rb1538ee/spec/workers/new_note_worker_spec.rb1539ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb1540ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb1541ee/spec/services/ee/merge_requests/post_merge_service_spec.rb1542ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb1543ee/spec/helpers/ee/labels_helper_spec.rb1544ee/spec/services/ee/members/destroy_service_spec.rb1545ee/spec/serializers/licenses_list_serializer_spec.rb1546ee/spec/serializers/issue_serializer_spec.rb1547ee/spec/models/saml_provider_spec.rb1548ee/spec/routing/admin_routing_spec.rb1549ee/spec/services/merge_requests/build_service_spec.rb1550ee/spec/presenters/epic_issue_presenter_spec.rb1551ee/spec/models/geo/push_user_spec.rb1552ee/spec/services/lfs/file_transformer_spec.rb1553ee/spec/finders/packages/package_file_finder_spec.rb1554ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb1555ee/spec/services/projects/group_links/destroy_service_spec.rb1556ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb1557ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb1558ee/spec/workers/elastic_commit_indexer_worker_spec.rb1559ee/spec/services/ee/users/destroy_service_spec.rb1560ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb1561ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb1562ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb1563ee/spec/services/projects/setup_ci_cd_spec.rb1564ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb1565ee/spec/presenters/audit_event_presenter_spec.rb1566ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb1567ee/spec/services/ee/merge_request_metrics_service_spec.rb1568ee/spec/services/path_locks/unlock_service_spec.rb1569ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb1570ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb1571ee/spec/lib/ee/api/helpers/runner_spec.rb1572ee/spec/services/boards/destroy_service_spec.rb1573ee/spec/lib/ee/api/helpers_spec.rb1574ee/spec/finders/design_management/designs_finder_spec.rb1575ee/spec/models/ee/resource_label_event_spec.rb1576ee/spec/workers/jira_connect/sync_merge_request_worker_spec.rb1577ee/spec/lib/gitlab/background_migration/update_authorized_keys_file_since_spec.rb1578ee/spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb1579ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb1580ee/spec/services/jira_connect/sync_service_spec.rb1581ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb1582ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb1583ee/spec/services/path_locks/lock_service_spec.rb1584ee/spec/lib/gitlab/authority_analyzer_spec.rb1585ee/spec/workers/cluster_wait_for_app_update_worker_spec.rb1586ee/spec/services/milestones/update_service_spec.rb1587ee/spec/lib/gitlab/geo/cron_manager_spec.rb1588ee/spec/services/ci/destroy_pipeline_service_spec.rb1589ee/spec/services/groups/destroy_service_spec.rb1590ee/spec/models/project_team_spec.rb1591ee/spec/workers/design_management/new_version_worker_spec.rb1592ee/spec/lib/ee/gitlab/url_builder_spec.rb1593ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb1594ee/spec/services/milestones/promote_service_spec.rb1595ee/spec/services/security/licenses_list_service_spec.rb1596ee/spec/workers/geo_repository_destroy_worker_spec.rb1597ee/spec/helpers/ee/dashboard_helper_spec.rb1598ee/spec/elastic_integration/elasticsearch_model_client_spec.rb1599ee/spec/lib/gitlab/background_migration/update_vulnerability_confidence_spec.rb1600ee/spec/finders/ee/group_members_finder_spec.rb1601ee/spec/serializers/epic_entity_spec.rb1602ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_spec.rbKnapsack report generator started!1603Run options:1604 include {:focus=>true}1605 exclude {:quarantine=>true, :geo=>true}1606All examples were filtered out; ignoring {:focus=>true}1607==> Setting up GitLab Shell...1608 GitLab Shell set up in 0.8538825 seconds...1609==> Setting up Gitaly...1610 Gitaly set up in 0.000140088 seconds...1611==> Setting up GitLab Elasticsearch Indexer...1612 GitLab Elasticsearch Indexer set up in 0.000316637 seconds...1613Project1614 behaves like Vulnerable1615 #latest_vulnerabilities1616 returns vulnerabilities for the latest successful pipelines of projects belonging to the vulnerable entity1617 with vulnerabilities from other branches1618 includes vulnerabilities from all branches1619 #latest_vulnerabilities_with_sha1620 returns vulns only for the latest successful pipelines of projects belonging to the vulnerable1621 should all respond to #sha1622 with vulnerabilities from other branches1623 includes vulnerabilities from all branches1624 #all_vulnerabilities1625 returns vulns for all successful pipelines of projects belonging to the vulnerable1626 with vulnerabilities from other branches1627 includes vulnerabilities from all branches1628 associations1629 should delegate #shared_runners_minutes to the #statistics object1630 should delegate #shared_runners_seconds to the #statistics object1631 should delegate #shared_runners_seconds_last_reset to the #statistics object1632 should delegate #actual_shared_runners_minutes_limit to the #shared_runners_limit_namespace object1633 should delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object1634 should delegate #shared_runners_minutes_used? to the #shared_runners_limit_namespace object1635 should have one import_state class_name => ProjectImportState1636 should have one repository_state class_name => ProjectRepositoryState inverse_of => project1637 should have one alerting_setting class_name => Alerting::ProjectAlertingSetting1638 should have many reviews inverse_of => project1639 should have many path_locks1640 should have many vulnerability_feedback1641 should have many audit_events dependent => false1642 should have many protected_environments1643 should have many approvers dependent => destroy1644 should have many approver_users through approvers1645 should have many approver_groups dependent => destroy1646 should have many packages class_name => Packages::Package1647 should have many package_files class_name => Packages::PackageFile1648 should have one github_service1649 should have many project_aliases1650 scopes1651 .requiring_code_owner_approval1652 only includes the right projects1653 .with_wiki_enabled1654 returns a project1655 .with_active_services1656 returns the correct project1657 .with_active_jira_services1658 returns the correct project1659 .service_desk_enabled1660 returns the correct project1661 .with_jira_dvcs_cloud1662 returns the correct project1663 .with_jira_dvcs_server1664 returns the correct project1665 .github_imported1666 returns the correct project1667 .with_protected_branches1668 returns the correct project1669 .with_repositories_enabled1670 returns the correct project1671 .with_github_service_pipeline_events1672 returns the correct project1673 .with_active_prometheus_service1674 returns the correct project1675 validations1676 creates import state when mirror gets enabled1677 variables1678 with duplicate variables with same environment scope1679 should not be valid1680 with same variable keys and different environment scope1681 should be valid1682 mirror1683 should validate that :import_url cannot be empty/falsy1684 should validate that :mirror_user cannot be empty/falsy1685 pull_mirror_branch_prefix1686 should validate that the length of :pull_mirror_branch_prefix is at most 501687 rejects invalid git refs1688 setting up a mirror1689 when new project1690 creates import_state and sets next_execution_timestamp to now1691 when project already exists1692 when project is not import1693 creates import_state and sets next_execution_timestamp to now1694 when project is import1695 sets current import_state next_execution_timestamp to now1696 .mirrors_to_sync1697 when mirror is scheduled1698 returns empty1699 when mirror is started1700 returns empty1701 when mirror is finished1702 returns project if next_execution_timestamp is not in the future1703 returns empty if next_execution_timestamp is in the future1704 when a limit is applied1705 returns project if next_execution_timestamp is not in the future1706 when project is failed1707 returns project if next_execution_timestamp is not in the future1708 returns empty if next_execution_timestamp is in the future1709 with retry limit exceeded1710 returns empty1711 #can_store_security_reports?1712 when the feature is enabled for the namespace1713 returns true1714 when the project is public1715 returns true1716 when the feature is disabled for the namespace and the project is not public1717 returns false1718 #deployment_variables1719 when project has a deployment platforms1720 when multiple clusters (EEP) is enabled1721 when environment name is review/name1722 returns variables from this service1723 when environment name is other1724 returns variables from this service1725 #environments_for_scope1726 retrieves all project environments when using the * wildcard1727 retrieves a specific project environment when using the name of that environment1728 #ensure_external_webhook_token1729 sets external_webhook_token when it's missing1730 #push_rule1731 should not be nil1732 push rules unlicensed1733 should be nil1734 #has_active_hooks?1735 with group hooks1736 returns true1737 with no group hooks1738 returns false1739 #execute_hooks1740 group hooks1741 executes the hook when the feature is enabled1742 does not execute the hook when the feature is disabled1743 #execute_hooks1744 triggers project and group hooks1745 #allowed_to_share_with_group?1746 returns true1747 returns false1748 #beta_feature_available?1749 behaves like an entity with beta feature support1750 when license does not allow it1751 when the feature flag is disabled globally1752 should be falsy1753 when the feature flag is enabled globally1754 should be truthy1755 when the feature flag is enabled for the entity1756 should be truthy1757 when license allows it1758 when the feature flag is disabled globally1759 should be falsy1760 when the feature flag is enabled globally1761 should be truthy1762 when the feature flag is enabled for the entity1763 should be truthy1764 #feature_available?1765 only loads licensed availability once1766 when feature symbol is included on Namespace features code1767 audit_events1768 checking audit_events availability both on Global and Namespace license1769 allowed by Plan License AND Global License1770 returns true1771 when feature is disabled by a feature flag1772 returns false1773 not allowed by Plan License but project and namespace are public1774 returns true1775 not allowed by Global License1776 returns false1777 when checking audit_events only for Global license1778 allowed by Global License1779 returns true1780 not allowed by Global License1781 returns false1782 burndown_charts1783 checking burndown_charts availability both on Global and Namespace license1784 allowed by Plan License AND Global License1785 returns true1786 when feature is disabled by a feature flag1787 returns false1788 not allowed by Plan License but project and namespace are public1789 returns true1790 not allowed by Global License1791 returns false1792 when checking burndown_charts only for Global license1793 allowed by Global License1794 returns true1795 not allowed by Global License1796 returns false1797 code_owners1798 checking code_owners availability both on Global and Namespace license1799 allowed by Plan License AND Global License1800 returns true1801 when feature is disabled by a feature flag1802 returns false1803 not allowed by Plan License but project and namespace are public1804 returns true1805 not allowed by Global License1806 returns false1807 when checking code_owners only for Global license1808 allowed by Global License1809 returns true1810 not allowed by Global License1811 returns false1812 contribution_analytics1813 checking contribution_analytics availability both on Global and Namespace license1814 allowed by Plan License AND Global License1815 returns true1816 when feature is disabled by a feature flag1817 returns false1818 not allowed by Plan License but project and namespace are public1819 returns true1820 not allowed by Global License1821 returns false1822 when checking contribution_analytics only for Global license1823 allowed by Global License1824 returns true1825 not allowed by Global License1826 returns false1827 elastic_search1828 when checking elastic_search only for Global license1829 allowed by Global License1830 returns true1831 not allowed by Global License1832 returns false1833 export_issues1834 checking export_issues availability both on Global and Namespace license1835 allowed by Plan License AND Global License1836 returns true1837 when feature is disabled by a feature flag1838 returns false1839 not allowed by Plan License but project and namespace are public1840 returns true1841 not allowed by Global License1842 returns false1843 when checking export_issues only for Global license1844 allowed by Global License1845 returns true1846 not allowed by Global License1847 returns false1848 group_bulk_edit1849 checking group_bulk_edit availability both on Global and Namespace license1850 allowed by Plan License AND Global License1851 returns true1852 when feature is disabled by a feature flag1853 returns false1854 not allowed by Plan License but project and namespace are public1855 returns true1856 not allowed by Global License1857 returns false1858 when checking group_bulk_edit only for Global license1859 allowed by Global License1860 returns true1861 not allowed by Global License1862 returns false1863 group_burndown_charts1864 checking group_burndown_charts availability both on Global and Namespace license1865 allowed by Plan License AND Global License1866 returns true1867 when feature is disabled by a feature flag1868 returns false1869 not allowed by Plan License but project and namespace are public1870 returns true1871 not allowed by Global License1872 returns false1873 when checking group_burndown_charts only for Global license1874 allowed by Global License1875 returns true1876 not allowed by Global License1877 returns false1878 group_webhooks1879 checking group_webhooks availability both on Global and Namespace license1880 allowed by Plan License AND Global License1881 returns true1882 when feature is disabled by a feature flag1883 returns false1884 not allowed by Plan License but project and namespace are public1885 returns true1886 not allowed by Global License1887 returns false1888 when checking group_webhooks only for Global license1889 allowed by Global License1890 returns true1891 not allowed by Global License1892 returns false1893 issuable_default_templates1894 checking issuable_default_templates availability both on Global and Namespace license1895 allowed by Plan License AND Global License1896 returns true1897 when feature is disabled by a feature flag1898 returns false1899 not allowed by Plan License but project and namespace are public1900 returns true1901 not allowed by Global License1902 returns false1903 when checking issuable_default_templates only for Global license1904 allowed by Global License1905 returns true1906 not allowed by Global License1907 returns false1908 issue_board_focus_mode1909 checking issue_board_focus_mode availability both on Global and Namespace license1910 allowed by Plan License AND Global License1911 returns true1912 when feature is disabled by a feature flag1913 returns false1914 not allowed by Plan License but project and namespace are public1915 returns true1916 not allowed by Global License1917 returns false1918 when checking issue_board_focus_mode only for Global license1919 allowed by Global License1920 returns true1921 not allowed by Global License1922 returns false1923 issue_weights1924 checking issue_weights availability both on Global and Namespace license1925 allowed by Plan License AND Global License1926 returns true1927 when feature is disabled by a feature flag1928 returns false1929 not allowed by Plan License but project and namespace are public1930 returns true1931 not allowed by Global License1932 returns false1933 when checking issue_weights only for Global license1934 allowed by Global License1935 returns true1936 not allowed by Global License1937 returns false1938 jenkins_integration1939 checking jenkins_integration availability both on Global and Namespace license1940 allowed by Plan License AND Global License1941 returns true1942 when feature is disabled by a feature flag1943 returns false1944 not allowed by Plan License but project and namespace are public1945 returns true1946 not allowed by Global License1947 returns false1948 when checking jenkins_integration only for Global license1949 allowed by Global License1950 returns true1951 not allowed by Global License1952 returns false1953 ldap_group_sync1954 when checking ldap_group_sync only for Global license1955 allowed by Global License1956 returns true1957 not allowed by Global License1958 returns false1959 member_lock1960 checking member_lock availability both on Global and Namespace license1961 allowed by Plan License AND Global License1962 returns true1963 when feature is disabled by a feature flag1964 returns false1965 not allowed by Plan License but project and namespace are public1966 returns true1967 not allowed by Global License1968 returns false1969 when checking member_lock only for Global license1970 allowed by Global License1971 returns true1972 not allowed by Global License1973 returns false1974 merge_request_approvers1975 checking merge_request_approvers availability both on Global and Namespace license1976 allowed by Plan License AND Global License1977 returns true1978 when feature is disabled by a feature flag1979 returns false1980 not allowed by Plan License but project and namespace are public1981 returns true1982 not allowed by Global License1983 returns false1984 when checking merge_request_approvers only for Global license1985 allowed by Global License1986 returns true1987 not allowed by Global License1988 returns false1989 multiple_issue_assignees1990 checking multiple_issue_assignees availability both on Global and Namespace license1991 allowed by Plan License AND Global License1992 returns true1993 when feature is disabled by a feature flag1994 returns false1995 not allowed by Plan License but project and namespace are public1996 returns true1997 not allowed by Global License1998 returns false1999 when checking multiple_issue_assignees only for Global license2000 allowed by Global License2001 returns true2002 not allowed by Global License2003 returns false2004 multiple_ldap_servers2005 when checking multiple_ldap_servers only for Global license2006 allowed by Global License2007 returns true2008 not allowed by Global License2009 returns false2010 multiple_merge_request_assignees2011 checking multiple_merge_request_assignees availability both on Global and Namespace license2012 allowed by Plan License AND Global License2013 returns true2014 when feature is disabled by a feature flag2015 returns false2016 not allowed by Plan License but project and namespace are public2017 returns true2018 not allowed by Global License2019 returns false2020 when checking multiple_merge_request_assignees only for Global license2021 allowed by Global License2022 returns true2023 not allowed by Global License2024 returns false2025 protected_refs_for_users2026 checking protected_refs_for_users availability both on Global and Namespace license2027 allowed by Plan License AND Global License2028 returns true2029 when feature is disabled by a feature flag2030 returns false2031 not allowed by Plan License but project and namespace are public2032 returns true2033 not allowed by Global License2034 returns false2035 when checking protected_refs_for_users only for Global license2036 allowed by Global License2037 returns true2038 not allowed by Global License2039 returns false2040 push_rules2041 checking push_rules availability both on Global and Namespace license2042 allowed by Plan License AND Global License2043 returns true2044 when feature is disabled by a feature flag2045 returns false2046 not allowed by Plan License but project and namespace are public2047 returns true2048 not allowed by Global License2049 returns false2050 when checking push_rules only for Global license2051 allowed by Global License2052 returns true2053 not allowed by Global License2054 returns false2055 related_issues2056 checking related_issues availability both on Global and Namespace license2057 allowed by Plan License AND Global License2058 returns true2059 when feature is disabled by a feature flag2060 returns false2061 not allowed by Plan License but project and namespace are public2062 returns true2063 not allowed by Global License2064 returns false2065 when checking related_issues only for Global license2066 allowed by Global License2067 returns true2068 not allowed by Global License2069 returns false2070 repository_mirrors2071 checking repository_mirrors availability both on Global and Namespace license2072 allowed by Plan License AND Global License2073 returns true2074 when feature is disabled by a feature flag2075 returns false2076 not allowed by Plan License but project and namespace are public2077 returns true2078 not allowed by Global License2079 returns false2080 when checking repository_mirrors only for Global license2081 allowed by Global License2082 returns true2083 not allowed by Global License2084 returns false2085 repository_size_limit2086 when checking repository_size_limit only for Global license2087 allowed by Global License2088 returns true2089 not allowed by Global License2090 returns false2091 scoped_issue_board2092 checking scoped_issue_board availability both on Global and Namespace license2093 allowed by Plan License AND Global License2094 returns true2095 when feature is disabled by a feature flag2096 returns false2097 not allowed by Plan License but project and namespace are public2098 returns true2099 not allowed by Global License2100 returns false2101 when checking scoped_issue_board only for Global license2102 allowed by Global License2103 returns true2104 not allowed by Global License2105 returns false2106 usage_quotas2107 when checking usage_quotas only for Global license2108 allowed by Global License2109 returns true2110 not allowed by Global License2111 returns false2112 visual_review_app2113 checking visual_review_app availability both on Global and Namespace license2114 allowed by Plan License AND Global License2115 returns true2116 when feature is disabled by a feature flag2117 returns false2118 not allowed by Plan License but project and namespace are public2119 returns true2120 not allowed by Global License2121 returns false2122 when checking visual_review_app only for Global license2123 allowed by Global License2124 returns true2125 not allowed by Global License2126 returns false2127 wip_limits2128 checking wip_limits availability both on Global and Namespace license2129 allowed by Plan License AND Global License2130 returns true2131 when feature is disabled by a feature flag2132 returns false2133 not allowed by Plan License but project and namespace are public2134 returns true2135 not allowed by Global License2136 returns false2137 when checking wip_limits only for Global license2138 allowed by Global License2139 returns true2140 not allowed by Global License2141 returns false2142 admin_audit_log2143 when checking admin_audit_log only for Global license2144 allowed by Global License2145 returns true2146 not allowed by Global License2147 returns false2148 auditor_user2149 when checking auditor_user only for Global license2150 allowed by Global License2151 returns true2152 not allowed by Global License2153 returns false2154 batch_comments2155 checking batch_comments availability both on Global and Namespace license2156 allowed by Plan License AND Global License2157 returns true2158 when feature is disabled by a feature flag2159 returns false2160 not allowed by Plan License but project and namespace are public2161 returns true2162 not allowed by Plan License2163 returns false2164 not allowed by Global License2165 returns false2166 when checking batch_comments only for Global license2167 allowed by Global License2168 returns true2169 not allowed by Global License2170 returns false2171 blocking_merge_requests2172 checking blocking_merge_requests availability both on Global and Namespace license2173 allowed by Plan License AND Global License2174 returns true2175 when feature is disabled by a feature flag2176 returns false2177 not allowed by Plan License but project and namespace are public2178 returns true2179 not allowed by Plan License2180 returns false2181 not allowed by Global License2182 returns false2183 when checking blocking_merge_requests only for Global license2184 allowed by Global License2185 returns true2186 not allowed by Global License2187 returns false2188 board_assignee_lists2189 checking board_assignee_lists availability both on Global and Namespace license2190 allowed by Plan License AND Global License2191 returns true2192 when feature is disabled by a feature flag2193 returns false2194 not allowed by Plan License but project and namespace are public2195 returns true2196 not allowed by Plan License2197 returns false2198 not allowed by Global License2199 returns false2200 when checking board_assignee_lists only for Global license2201 allowed by Global License2202 returns true2203 not allowed by Global License2204 returns false2205 board_milestone_lists2206 checking board_milestone_lists availability both on Global and Namespace license2207 allowed by Plan License AND Global License2208 returns true2209 when feature is disabled by a feature flag2210 returns false2211 not allowed by Plan License but project and namespace are public2212 returns true2213 not allowed by Plan License2214 returns false2215 not allowed by Global License2216 returns false2217 when checking board_milestone_lists only for Global license2218 allowed by Global License2219 returns true2220 not allowed by Global License2221 returns false2222 ci_cd_projects2223 checking ci_cd_projects availability both on Global and Namespace license2224 allowed by Plan License AND Global License2225 returns true2226 when feature is disabled by a feature flag2227 returns false2228 not allowed by Plan License but project and namespace are public2229 returns true2230 not allowed by Plan License2231 returns false2232 not allowed by Global License2233 returns false2234 when checking ci_cd_projects only for Global license2235 allowed by Global License2236 returns true2237 not allowed by Global License2238 returns false2239 cluster_deployments2240 checking cluster_deployments availability both on Global and Namespace license2241 allowed by Plan License AND Global License2242 returns true2243 when feature is disabled by a feature flag2244 returns false2245 not allowed by Plan License but project and namespace are public2246 returns true2247 not allowed by Plan License2248 returns false2249 not allowed by Global License2250 returns false2251 when checking cluster_deployments only for Global license2252 allowed by Global License2253 returns true2254 not allowed by Global License2255 returns false2256 code_analytics2257 checking code_analytics availability both on Global and Namespace license2258 allowed by Plan License AND Global License2259 returns true2260 when feature is disabled by a feature flag2261 returns false2262 not allowed by Plan License but project and namespace are public2263 returns true2264 not allowed by Plan License2265 returns false2266 not allowed by Global License2267 returns false2268 when checking code_analytics only for Global license2269 allowed by Global License2270 returns true2271 not allowed by Global License2272 returns false2273 code_owner_approval_required2274 checking code_owner_approval_required availability both on Global and Namespace license2275 allowed by Plan License AND Global License2276 returns true2277 when feature is disabled by a feature flag2278 returns false2279 not allowed by Plan License but project and namespace are public2280 returns true2281 not allowed by Plan License2282 returns false2283 not allowed by Global License2284 returns false2285 when checking code_owner_approval_required only for Global license2286 allowed by Global License2287 returns true2288 not allowed by Global License2289 returns false2290 commit_committer_check2291 checking commit_committer_check availability both on Global and Namespace license2292 allowed by Plan License AND Global License2293 returns true2294 when feature is disabled by a feature flag2295 returns false2296 not allowed by Plan License but project and namespace are public2297 returns true2298 not allowed by Plan License2299 returns false2300 not allowed by Global License2301 returns false2302 when checking commit_committer_check only for Global license2303 allowed by Global License2304 returns true2305 not allowed by Global License2306 returns false2307 cross_project_pipelines2308 checking cross_project_pipelines availability both on Global and Namespace license2309 allowed by Plan License AND Global License2310 returns true2311 when feature is disabled by a feature flag2312 returns false2313 not allowed by Plan License but project and namespace are public2314 returns true2315 not allowed by Plan License2316 returns false2317 not allowed by Global License2318 returns false2319 when checking cross_project_pipelines only for Global license2320 allowed by Global License2321 returns true2322 not allowed by Global License2323 returns false2324 custom_file_templates2325 when checking custom_file_templates only for Global license2326 allowed by Global License2327 returns true2328 not allowed by Global License2329 returns false2330 custom_file_templates_for_namespace2331 checking custom_file_templates_for_namespace availability both on Global and Namespace license2332 allowed by Plan License AND Global License2333 returns true2334 when feature is disabled by a feature flag2335 returns false2336 not allowed by Plan License but project and namespace are public2337 returns true2338 not allowed by Plan License2339 returns false2340 not allowed by Global License2341 returns false2342 when checking custom_file_templates_for_namespace only for Global license2343 allowed by Global License2344 returns true2345 not allowed by Global License2346 returns false2347 custom_project_templates2348 when checking custom_project_templates only for Global license2349 allowed by Global License2350 returns true2351 not allowed by Global License2352 returns false2353 custom_prometheus_metrics2354 checking custom_prometheus_metrics availability both on Global and Namespace license2355 allowed by Plan License AND Global License2356 returns true2357 when feature is disabled by a feature flag2358 returns false2359 not allowed by Plan License but project and namespace are public2360 returns true2361 not allowed by Plan License2362 returns false2363 not allowed by Global License2364 returns false2365 when checking custom_prometheus_metrics only for Global license2366 allowed by Global License2367 returns true2368 not allowed by Global License2369 returns false2370 cycle_analytics_for_groups2371 checking cycle_analytics_for_groups availability both on Global and Namespace license2372 allowed by Plan License AND Global License2373 returns true2374 when feature is disabled by a feature flag2375 returns false2376 not allowed by Plan License but project and namespace are public2377 returns true2378 not allowed by Plan License2379 returns false2380 not allowed by Global License2381 returns false2382 when checking cycle_analytics_for_groups only for Global license2383 allowed by Global License2384 returns true2385 not allowed by Global License2386 returns false2387 db_load_balancing2388 when checking db_load_balancing only for Global license2389 allowed by Global License2390 returns true2391 not allowed by Global License2392 returns false2393 default_project_deletion_protection2394 checking default_project_deletion_protection availability both on Global and Namespace license2395 allowed by Plan License AND Global License2396 returns true2397 when feature is disabled by a feature flag2398 returns false2399 not allowed by Plan License but project and namespace are public2400 returns true2401 not allowed by Plan License2402 returns false2403 not allowed by Global License2404 returns false2405 when checking default_project_deletion_protection only for Global license2406 allowed by Global License2407 returns true2408 not allowed by Global License2409 returns false2410 dependency_proxy2411 checking dependency_proxy availability both on Global and Namespace license2412 allowed by Plan License AND Global License2413 returns true2414 when feature is disabled by a feature flag2415 returns false2416 not allowed by Plan License but project and namespace are public2417 returns true2418 not allowed by Plan License2419 returns false2420 not allowed by Global License2421 returns false2422 when checking dependency_proxy only for Global license2423 allowed by Global License2424 returns true2425 not allowed by Global License2426 returns false2427 deploy_board2428 checking deploy_board availability both on Global and Namespace license2429 allowed by Plan License AND Global License2430 returns true2431 when feature is disabled by a feature flag2432 returns false2433 not allowed by Plan License but project and namespace are public2434 returns true2435 not allowed by Plan License2436 returns false2437 not allowed by Global License2438 returns false2439 when checking deploy_board only for Global license2440 allowed by Global License2441 returns true2442 not allowed by Global License2443 returns false2444 design_management2445 checking design_management availability both on Global and Namespace license2446 allowed by Plan License AND Global License2447 returns true2448 when feature is disabled by a feature flag2449 returns false2450 not allowed by Plan License but project and namespace are public2451 returns true2452 not allowed by Plan License2453 returns false2454 not allowed by Global License2455 returns false2456 when checking design_management only for Global license2457 allowed by Global License2458 returns true2459 not allowed by Global License2460 returns false2461 email_additional_text2462 checking email_additional_text availability both on Global and Namespace license2463 allowed by Plan License AND Global License2464 returns true2465 when feature is disabled by a feature flag2466 returns false2467 not allowed by Plan License but project and namespace are public2468 returns true2469 not allowed by Plan License2470 returns false2471 not allowed by Global License2472 returns false2473 when checking email_additional_text only for Global license2474 allowed by Global License2475 returns true2476 not allowed by Global License2477 returns false2478 extended_audit_events2479 when checking extended_audit_events only for Global license2480 allowed by Global License2481 returns true2482 not allowed by Global License2483 returns false2484 external_authorization_service_api_management2485 when checking external_authorization_service_api_management only for Global license2486 allowed by Global License2487 returns true2488 not allowed by Global License2489 returns false2490 feature_flags2491 checking feature_flags availability both on Global and Namespace license2492 allowed by Plan License AND Global License2493 returns true2494 when feature is disabled by a feature flag2495 returns false2496 not allowed by Plan License but project and namespace are public2497 returns true2498 not allowed by Plan License2499 returns false2500 not allowed by Global License2501 returns false2502 when checking feature_flags only for Global license2503 allowed by Global License2504 returns true2505 not allowed by Global License2506 returns false2507 file_locks2508 checking file_locks availability both on Global and Namespace license2509 allowed by Plan License AND Global License2510 returns true2511 when feature is disabled by a feature flag2512 returns false2513 not allowed by Plan License but project and namespace are public2514 returns true2515 not allowed by Plan License2516 returns false2517 not allowed by Global License2518 returns false2519 when checking file_locks only for Global license2520 allowed by Global License2521 returns true2522 not allowed by Global License2523 returns false2524 geo2525 when checking geo only for Global license2526 allowed by Global License2527 returns true2528 not allowed by Global License2529 returns false2530 github_project_service_integration2531 checking github_project_service_integration availability both on Global and Namespace license2532 allowed by Plan License AND Global License2533 returns true2534 when feature is disabled by a feature flag2535 returns false2536 not allowed by Plan License but project and namespace are public2537 returns true2538 not allowed by Plan License2539 returns false2540 not allowed by Global License2541 returns false2542 when checking github_project_service_integration only for Global license2543 allowed by Global License2544 returns true2545 not allowed by Global License2546 returns false2547 group_allowed_email_domains2548 checking group_allowed_email_domains availability both on Global and Namespace license2549 allowed by Plan License AND Global License2550 returns true2551 when feature is disabled by a feature flag2552 returns false2553 not allowed by Plan License but project and namespace are public2554 returns true2555 not allowed by Plan License2556 returns false2557 not allowed by Global License2558 returns false2559 when checking group_allowed_email_domains only for Global license2560 allowed by Global License2561 returns true2562 not allowed by Global License2563 returns false2564 group_project_templates2565 checking group_project_templates availability both on Global and Namespace license2566 allowed by Plan License AND Global License2567 returns true2568 when feature is disabled by a feature flag2569 returns false2570 not allowed by Plan License but project and namespace are public2571 returns true2572 not allowed by Plan License2573 returns false2574 not allowed by Global License2575 returns false2576 when checking group_project_templates only for Global license2577 allowed by Global License2578 returns true2579 not allowed by Global License2580 returns false2581 group_saml2582 checking group_saml availability both on Global and Namespace license2583 allowed by Plan License AND Global License2584 returns true2585 when feature is disabled by a feature flag2586 returns false2587 not allowed by Plan License but project and namespace are public2588 returns true2589 not allowed by Plan License2590 returns false2591 not allowed by Global License2592 returns false2593 when checking group_saml only for Global license2594 allowed by Global License2595 returns true2596 not allowed by Global License2597 returns false2598 issues_analytics2599 checking issues_analytics availability both on Global and Namespace license2600 allowed by Plan License AND Global License2601 returns true2602 when feature is disabled by a feature flag2603 returns false2604 not allowed by Plan License but project and namespace are public2605 returns true2606 not allowed by Plan License2607 returns false2608 not allowed by Global License2609 returns false2610 when checking issues_analytics only for Global license2611 allowed by Global License2612 returns true2613 not allowed by Global License2614 returns false2615 jira_dev_panel_integration2616 checking jira_dev_panel_integration availability both on Global and Namespace license2617 allowed by Plan License AND Global License2618 returns true2619 when feature is disabled by a feature flag2620 returns false2621 not allowed by Plan License but project and namespace are public2622 returns true2623 not allowed by Plan License2624 returns false2625 not allowed by Global License2626 returns false2627 when checking jira_dev_panel_integration only for Global license2628 allowed by Global License2629 returns true2630 not allowed by Global License2631 returns false2632 ldap_group_sync_filter2633 when checking ldap_group_sync_filter only for Global license2634 allowed by Global License2635 returns true2636 not allowed by Global License2637 returns false2638 merge_pipelines2639 checking merge_pipelines availability both on Global and Namespace license2640 allowed by Plan License AND Global License2641 returns true2642 when feature is disabled by a feature flag2643 returns false2644 not allowed by Plan License but project and namespace are public2645 returns true2646 not allowed by Plan License2647 returns false2648 not allowed by Global License2649 returns false2650 when checking merge_pipelines only for Global license2651 allowed by Global License2652 returns true2653 not allowed by Global License2654 returns false2655 merge_request_performance_metrics2656 checking merge_request_performance_metrics availability both on Global and Namespace license2657 allowed by Plan License AND Global License2658 returns true2659 when feature is disabled by a feature flag2660 returns false2661 not allowed by Plan License but project and namespace are public2662 returns true2663 not allowed by Plan License2664 returns false2665 not allowed by Global License2666 returns false2667 when checking merge_request_performance_metrics only for Global license2668 allowed by Global License2669 returns true2670 not allowed by Global License2671 returns false2672 merge_trains2673 checking merge_trains availability both on Global and Namespace license2674 allowed by Plan License AND Global License2675 returns true2676 when feature is disabled by a feature flag2677 returns false2678 not allowed by Plan License but project and namespace are public2679 returns true2680 not allowed by Plan License2681 returns false2682 not allowed by Global License2683 returns false2684 when checking merge_trains only for Global license2685 allowed by Global License2686 returns true2687 not allowed by Global License2688 returns false2689 metrics_reports2690 checking metrics_reports availability both on Global and Namespace license2691 allowed by Plan License AND Global License2692 returns true2693 when feature is disabled by a feature flag2694 returns false2695 not allowed by Plan License but project and namespace are public2696 returns true2697 not allowed by Plan License2698 returns false2699 not allowed by Global License2700 returns false2701 when checking metrics_reports only for Global license2702 allowed by Global License2703 returns true2704 not allowed by Global License2705 returns false2706 multiple_approval_rules2707 checking multiple_approval_rules availability both on Global and Namespace license2708 allowed by Plan License AND Global License2709 returns true2710 when feature is disabled by a feature flag2711 returns false2712 not allowed by Plan License but project and namespace are public2713 returns true2714 not allowed by Plan License2715 returns false2716 not allowed by Global License2717 returns false2718 when checking multiple_approval_rules only for Global license2719 allowed by Global License2720 returns true2721 not allowed by Global License2722 returns false2723 multiple_clusters2724 checking multiple_clusters availability both on Global and Namespace license2725 allowed by Plan License AND Global License2726 returns true2727 when feature is disabled by a feature flag2728 returns false2729 not allowed by Plan License but project and namespace are public2730 returns true2731 not allowed by Plan License2732 returns false2733 not allowed by Global License2734 returns false2735 when checking multiple_clusters only for Global license2736 allowed by Global License2737 returns true2738 not allowed by Global License2739 returns false2740 multiple_group_issue_boards2741 checking multiple_group_issue_boards availability both on Global and Namespace license2742 allowed by Plan License AND Global License2743 returns true2744 when feature is disabled by a feature flag2745 returns false2746 not allowed by Plan License but project and namespace are public2747 returns true2748 not allowed by Plan License2749 returns false2750 not allowed by Global License2751 returns false2752 when checking multiple_group_issue_boards only for Global license2753 allowed by Global License2754 returns true2755 not allowed by Global License2756 returns false2757 object_storage2758 when checking object_storage only for Global license2759 allowed by Global License2760 returns true2761 not allowed by Global License2762 returns false2763 operations_dashboard2764 checking operations_dashboard availability both on Global and Namespace license2765 allowed by Plan License AND Global License2766 returns true2767 when feature is disabled by a feature flag2768 returns false2769 not allowed by Plan License but project and namespace are public2770 returns true2771 not allowed by Plan License2772 returns false2773 not allowed by Global License2774 returns false2775 when checking operations_dashboard only for Global license2776 allowed by Global License2777 returns true2778 not allowed by Global License2779 returns false2780 packages2781 checking packages availability both on Global and Namespace license2782 allowed by Plan License AND Global License2783 returns true2784 when feature is disabled by a feature flag2785 returns false2786 not allowed by Plan License but project and namespace are public2787 returns true2788 not allowed by Plan License2789 returns false2790 not allowed by Global License2791 returns false2792 when checking packages only for Global license2793 allowed by Global License2794 returns true2795 not allowed by Global License2796 returns false2797 productivity_analytics2798 checking productivity_analytics availability both on Global and Namespace license2799 allowed by Plan License AND Global License2800 returns true2801 when feature is disabled by a feature flag2802 returns false2803 not allowed by Plan License but project and namespace are public2804 returns true2805 not allowed by Plan License2806 returns false2807 not allowed by Global License2808 returns false2809 when checking productivity_analytics only for Global license2810 allowed by Global License2811 returns true2812 not allowed by Global License2813 returns false2814 project_aliases2815 when checking project_aliases only for Global license2816 allowed by Global License2817 returns true2818 not allowed by Global License2819 returns false2820 protected_environments2821 checking protected_environments availability both on Global and Namespace license2822 allowed by Plan License AND Global License2823 returns true2824 when feature is disabled by a feature flag2825 returns false2826 not allowed by Plan License but project and namespace are public2827 returns true2828 not allowed by Plan License2829 returns false2830 not allowed by Global License2831 returns false2832 when checking protected_environments only for Global license2833 allowed by Global License2834 returns true2835 not allowed by Global License2836 returns false2837 reject_unsigned_commits2838 checking reject_unsigned_commits availability both on Global and Namespace license2839 allowed by Plan License AND Global License2840 returns true2841 when feature is disabled by a feature flag2842 returns false2843 not allowed by Plan License but project and namespace are public2844 returns true2845 not allowed by Plan License2846 returns false2847 not allowed by Global License2848 returns false2849 when checking reject_unsigned_commits only for Global license2850 allowed by Global License2851 returns true2852 not allowed by Global License2853 returns false2854 required_ci_templates2855 when checking required_ci_templates only for Global license2856 allowed by Global License2857 returns true2858 not allowed by Global License2859 returns false2860 scoped_labels2861 checking scoped_labels availability both on Global and Namespace license2862 allowed by Plan License AND Global License2863 returns true2864 when feature is disabled by a feature flag2865 returns false2866 not allowed by Plan License but project and namespace are public2867 returns true2868 not allowed by Plan License2869 returns false2870 not allowed by Global License2871 returns false2872 when checking scoped_labels only for Global license2873 allowed by Global License2874 returns true2875 not allowed by Global License2876 returns false2877 service_desk2878 checking service_desk availability both on Global and Namespace license2879 allowed by Plan License AND Global License2880 returns true2881 when feature is disabled by a feature flag2882 returns false2883 not allowed by Plan License but project and namespace are public2884 returns true2885 not allowed by Plan License2886 returns false2887 not allowed by Global License2888 returns false2889 when checking service_desk only for Global license2890 allowed by Global License2891 returns true2892 not allowed by Global License2893 returns false2894 smartcard_auth2895 checking smartcard_auth availability both on Global and Namespace license2896 allowed by Plan License AND Global License2897 returns true2898 when feature is disabled by a feature flag2899 returns false2900 not allowed by Plan License but project and namespace are public2901 returns true2902 not allowed by Plan License2903 returns false2904 not allowed by Global License2905 returns false2906 when checking smartcard_auth only for Global license2907 allowed by Global License2908 returns true2909 not allowed by Global License2910 returns false2911 type_of_work_analytics2912 checking type_of_work_analytics availability both on Global and Namespace license2913 allowed by Plan License AND Global License2914 returns true2915 when feature is disabled by a feature flag2916 returns false2917 not allowed by Plan License but project and namespace are public2918 returns true2919 not allowed by Plan License2920 returns false2921 not allowed by Global License2922 returns false2923 when checking type_of_work_analytics only for Global license2924 allowed by Global License2925 returns true2926 not allowed by Global License2927 returns false2928 unprotection_restrictions2929 checking unprotection_restrictions availability both on Global and Namespace license2930 allowed by Plan License AND Global License2931 returns true2932 when feature is disabled by a feature flag2933 returns false2934 not allowed by Plan License but project and namespace are public2935 returns true2936 not allowed by Plan License2937 returns false2938 not allowed by Global License2939 returns false2940 when checking unprotection_restrictions only for Global license2941 allowed by Global License2942 returns true2943 not allowed by Global License2944 returns false2945 cluster_health2946 checking cluster_health availability both on Global and Namespace license2947 allowed by Plan License AND Global License2948 returns true2949 when feature is disabled by a feature flag2950 returns false2951 not allowed by Plan License but project and namespace are public2952 returns true2953 not allowed by Plan License2954 returns false2955 not allowed by Global License2956 returns false2957 when checking cluster_health only for Global license2958 allowed by Global License2959 returns true2960 not allowed by Global License2961 returns false2962 container_scanning2963 checking container_scanning availability both on Global and Namespace license2964 allowed by Plan License AND Global License2965 returns true2966 when feature is disabled by a feature flag2967 returns false2968 not allowed by Plan License but project and namespace are public2969 returns true2970 not allowed by Plan License2971 returns false2972 not allowed by Global License2973 returns false2974 when checking container_scanning only for Global license2975 allowed by Global License2976 returns true2977 not allowed by Global License2978 returns false2979 dast2980 checking dast availability both on Global and Namespace license2981 allowed by Plan License AND Global License2982 returns true2983 when feature is disabled by a feature flag2984 returns false2985 not allowed by Plan License but project and namespace are public2986 returns true2987 not allowed by Plan License2988 returns false2989 not allowed by Global License2990 returns false2991 when checking dast only for Global license2992 allowed by Global License2993 returns true2994 not allowed by Global License2995 returns false2996 dependency_list2997 checking dependency_list availability both on Global and Namespace license2998 allowed by Plan License AND Global License2999 returns true3000 when feature is disabled by a feature flag3001 returns false3002 not allowed by Plan License but project and namespace are public3003 returns true3004 not allowed by Plan License3005 returns false3006 not allowed by Global License3007 returns false3008 when checking dependency_list only for Global license3009 allowed by Global License3010 returns true3011 not allowed by Global License3012 returns false3013 dependency_scanning3014 checking dependency_scanning availability both on Global and Namespace license3015 allowed by Plan License AND Global License3016 returns true3017 when feature is disabled by a feature flag3018 returns false3019 not allowed by Plan License but project and namespace are public3020 returns true3021 not allowed by Plan License3022 returns false3023 not allowed by Global License3024 returns false3025 when checking dependency_scanning only for Global license3026 allowed by Global License3027 returns true3028 not allowed by Global License3029 returns false3030 epics3031 checking epics availability both on Global and Namespace license3032 allowed by Plan License AND Global License3033 returns true3034 when feature is disabled by a feature flag3035 returns false3036 not allowed by Plan License but project and namespace are public3037 returns true3038 not allowed by Plan License3039 returns false3040 not allowed by Global License3041 returns false3042 when checking epics only for Global license3043 allowed by Global License3044 returns true3045 not allowed by Global License3046 returns false3047 group_ip_restriction3048 checking group_ip_restriction availability both on Global and Namespace license3049 allowed by Plan License AND Global License3050 returns true3051 when feature is disabled by a feature flag3052 returns false3053 not allowed by Plan License but project and namespace are public3054 returns true3055 not allowed by Plan License3056 returns false3057 not allowed by Global License3058 returns false3059 when checking group_ip_restriction only for Global license3060 allowed by Global License3061 returns true3062 not allowed by Global License3063 returns false3064 incident_management3065 checking incident_management availability both on Global and Namespace license3066 allowed by Plan License AND Global License3067 returns true3068 when feature is disabled by a feature flag3069 returns false3070 not allowed by Plan License but project and namespace are public3071 returns true3072 not allowed by Plan License3073 returns false3074 not allowed by Global License3075 returns false3076 when checking incident_management only for Global license3077 allowed by Global License3078 returns true3079 not allowed by Global License3080 returns false3081 insights3082 checking insights availability both on Global and Namespace license3083 allowed by Plan License AND Global License3084 returns true3085 when feature is disabled by a feature flag3086 returns false3087 not allowed by Plan License but project and namespace are public3088 returns true3089 not allowed by Plan License3090 returns false3091 not allowed by Global License3092 returns false3093 when checking insights only for Global license3094 allowed by Global License3095 returns true3096 not allowed by Global License3097 returns false3098 licenses_list3099 checking licenses_list availability both on Global and Namespace license3100 allowed by Plan License AND Global License3101 returns true3102 when feature is disabled by a feature flag3103 returns false3104 not allowed by Plan License but project and namespace are public3105 returns true3106 not allowed by Plan License3107 returns false3108 not allowed by Global License3109 returns false3110 when checking licenses_list only for Global license3111 allowed by Global License3112 returns true3113 not allowed by Global License3114 returns false3115 license_management3116 checking license_management availability both on Global and Namespace license3117 allowed by Plan License AND Global License3118 returns true3119 when feature is disabled by a feature flag3120 returns false3121 not allowed by Plan License but project and namespace are public3122 returns true3123 not allowed by Plan License3124 returns false3125 not allowed by Global License3126 returns false3127 when checking license_management only for Global license3128 allowed by Global License3129 returns true3130 not allowed by Global License3131 returns false3132 pod_logs3133 checking pod_logs availability both on Global and Namespace license3134 allowed by Plan License AND Global License3135 returns true3136 when feature is disabled by a feature flag3137 returns false3138 not allowed by Plan License but project and namespace are public3139 returns true3140 not allowed by Plan License3141 returns false3142 not allowed by Global License3143 returns false3144 when checking pod_logs only for Global license3145 allowed by Global License3146 returns true3147 not allowed by Global License3148 returns false3149 prometheus_alerts3150 checking prometheus_alerts availability both on Global and Namespace license3151 allowed by Plan License AND Global License3152 returns true3153 when feature is disabled by a feature flag3154 returns false3155 not allowed by Plan License but project and namespace are public3156 returns true3157 not allowed by Plan License3158 returns false3159 not allowed by Global License3160 returns false3161 when checking prometheus_alerts only for Global license3162 allowed by Global License3163 returns true3164 not allowed by Global License3165 returns false3166 pseudonymizer3167 checking pseudonymizer availability both on Global and Namespace license3168 allowed by Plan License AND Global License3169 returns true3170 when feature is disabled by a feature flag3171 returns false3172 not allowed by Plan License but project and namespace are public3173 returns true3174 not allowed by Plan License3175 returns false3176 not allowed by Global License3177 returns false3178 when checking pseudonymizer only for Global license3179 allowed by Global License3180 returns true3181 not allowed by Global License3182 returns false3183 report_approver_rules3184 checking report_approver_rules availability both on Global and Namespace license3185 allowed by Plan License AND Global License3186 returns true3187 when feature is disabled by a feature flag3188 returns false3189 not allowed by Plan License but project and namespace are public3190 returns true3191 not allowed by Plan License3192 returns false3193 not allowed by Global License3194 returns false3195 when checking report_approver_rules only for Global license3196 allowed by Global License3197 returns true3198 not allowed by Global License3199 returns false3200 sast3201 checking sast availability both on Global and Namespace license3202 allowed by Plan License AND Global License3203 returns true3204 when feature is disabled by a feature flag3205 returns false3206 not allowed by Plan License but project and namespace are public3207 returns true3208 not allowed by Plan License3209 returns false3210 not allowed by Global License3211 returns false3212 when checking sast only for Global license3213 allowed by Global License3214 returns true3215 not allowed by Global License3216 returns false3217 security_dashboard3218 checking security_dashboard availability both on Global and Namespace license3219 allowed by Plan License AND Global License3220 returns true3221 when feature is disabled by a feature flag3222 returns false3223 not allowed by Plan License but project and namespace are public3224 returns true3225 not allowed by Plan License3226 returns false3227 not allowed by Global License3228 returns false3229 when checking security_dashboard only for Global license3230 allowed by Global License3231 returns true3232 not allowed by Global License3233 returns false3234 tracing3235 checking tracing availability both on Global and Namespace license3236 allowed by Plan License AND Global License3237 returns true3238 when feature is disabled by a feature flag3239 returns false3240 not allowed by Plan License but project and namespace are public3241 returns true3242 not allowed by Plan License3243 returns false3244 not allowed by Global License3245 returns false3246 when checking tracing only for Global license3247 allowed by Global License3248 returns true3249 not allowed by Global License3250 returns false3251 web_ide_terminal3252 checking web_ide_terminal availability both on Global and Namespace license3253 allowed by Plan License AND Global License3254 returns true3255 when feature is disabled by a feature flag3256 returns false3257 not allowed by Plan License but project and namespace are public3258 returns true3259 not allowed by Plan License3260 returns false3261 not allowed by Global License3262 returns false3263 when checking web_ide_terminal only for Global license3264 allowed by Global License3265 returns true3266 not allowed by Global License3267 returns false3268 when feature symbol is not included on Namespace features code3269 checks availability of licensed feature3270 #fetch_mirror3271 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3272 should receive fetch_upstream("http://foo:bar@example.com", {:forced=>false}) 1 time3273 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3274 should receive fetch_upstream("ssh://foo:bar@example.com", {:forced=>false}) 1 time3275 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3276 should receive fetch_upstream("ssh://foo@example.com", {:forced=>false}) 1 time3277 updating import_url32782019-10-16T17:09:08.816Z 111 TID-gpsdxuqz3 INFO: Removing remote upstream from project 14032792019-10-16T17:09:08.830Z 111 TID-gpsdxuqz3 ERROR: Could not remove remote upstream from project 1403280 removes previous remote3281 #any_runners_limit3282 for shared runners enabled3283 has a shared runner3284 checks the presence of shared runner3285 with used pipeline minutes3286 does not have a shared runner3287 #shared_runners_available?3288 with used pipeline minutes3289 shared runners are not available3290 #root_namespace3291 when namespace has parent group3292 returns root ancestor3293 when namespace is root ancestor3294 returns current namespace3295 #shared_runners_limit_namespace3296 returns root namespace3297 #shared_runners_minutes_limit_enabled?3298 with shared runners enabled3299 for public project3300 should be falsey3301 for internal project3302 should be truthy3303 for private project3304 should be truthy3305 without shared runners3306 should be falsey3307 #size_limit_enabled?3308 when repository_size_limit is not configured3309 is disabled3310 when repository_size_limit is configured3311 with an EES license3312 is enabled3313 with an EEP license3314 is enabled3315 without a License3316 is disabled3317 #service_desk_enabled?3318 is enabled3319 namespace plans active3320 is disabled3321 Service Desk available in namespace plan3322 is enabled3323 #service_desk_address3324 uses project full path as service desk address key3325 #approvals_before_merge3326 license_value: true, db_value: 5, expected: 53327 should eq 53328 license_value: true, db_value: 0, expected: 03329 should eq 03330 license_value: false, db_value: 5, expected: 03331 should eq 03332 license_value: false, db_value: 0, expected: 03333 should eq 03334 #reset_approvals_on_push?3335 license_value: true, db_value: true, expected: true3336 should eq true3337 license_value: true, db_value: false, expected: false3338 should eq false3339 license_value: false, db_value: true, expected: false3340 should eq false3341 license_value: false, db_value: false, expected: false3342 should eq false3343 #approvals_before_merge3344 license_value: true, db_value: 5, expected: 53345 should eq 53346 license_value: true, db_value: 0, expected: 03347 should eq 03348 license_value: false, db_value: 5, expected: 03349 should eq 03350 license_value: false, db_value: 0, expected: 03351 should eq 03352 #visible_regular_approval_rules3353 returns all approval rules3354 when multiple approval rules is not available3355 returns the first approval rule3356 #min_fallback_approvals3357 returns approvals before merge if there are no rules3358 when approval rules are present3359 returns the maximum requirement3360 returns the first rule requirement if there is a rule3361 #merge_requests_require_code_owner_approval?3362 feature_available: true, feature_enabled: true, approval_required: true3363 requires code owner approval when needed3364 feature_available: false, feature_enabled: true, approval_required: false3365 requires code owner approval when needed3366 feature_available: true, feature_enabled: false, approval_required: false3367 requires code owner approval when needed3368 #branch_requires_code_owner_approval?3369 when feature is enabled3370 returns true when code owner approval is required3371 returns false when code owner approval is not required3372 when feature is not enabled3373 returns true when code owner approval is required3374 returns false when code owner approval is not required3375 #disabled_services3376 license_feature: :jenkins_integration, disabled_services: ["jenkins", "jenkins_deprecated"]3377 when feature is available3378 should not include "jenkins" and "jenkins_deprecated"3379 when feature is unavailable3380 should include "jenkins" and "jenkins_deprecated"3381 license_feature: :github_project_service_integration, disabled_services: ["github"]3382 when feature is available3383 should not include "github"3384 when feature is unavailable3385 should include "github"3386 license_feature: :incident_management, disabled_services: ["alerts"]3387 when feature is available3388 should not include "alerts"3389 when feature is unavailable3390 should include "alerts"3391 when incident_management is available3392 when feature flag generic_alert_endpoint is disabled3393 should include "alerts"3394 #pull_mirror_available?3395 when mirror global setting is enabled3396 returns true3397 when mirror global setting is disabled3398 returns true when overridden3399 returns false when not overridden3400 #username_only_import_url3401 import_url: "", username: "foo", expected_import_url: ""3402 should eq ""3403 import_url: "", username: "", expected_import_url: ""3404 should eq ""3405 import_url: "", username: nil, expected_import_url: ""3406 should eq ""3407 import_url: nil, username: "foo", expected_import_url: nil3408 should eq nil3409 import_url: nil, username: "", expected_import_url: nil3410 should eq nil3411 import_url: nil, username: nil, expected_import_url: nil3412 should eq nil3413 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"3414 should eq "http://foo@example.com"3415 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"3416 should eq "http://example.com"3417 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"3418 should eq "http://example.com"3419 #username_only_import_url=3420 sets the import url and username3421 does not unset the password3422 clears the username if passed the empty string3423 #with_slack_application_disabled3424 returns projects where Slack application is disabled3425 #licensed_features3426 when the namespace should be checked3427 when bronze3428 filters for bronze features3429 when silver3430 filters for silver features3431 when gold3432 filters for gold features3433 when free plan3434 filters out paid features3435 when public project and namespace3436 includes all features in global license3437 when namespace should not be checked3438 includes all features in global license3439 when there is no license3440 should be empty3441 #find_path_lock3442 returns path_lock3443 returns nil3444 #any_path_locks?3445 returns false when there are no path locks3446 returns a cached true when there are path locks3447 #latest_pipeline_with_security_reports3448 when legacy reports are used3449 returns the latest pipeline with security reports3450 when new reports are used3451 returns the latest pipeline with security reports3452 when legacy used3453 prefers the new reports3454 #protected_environment_by_name3455 when Protected Environments feature is not available on the project3456 should be nil3457 when Protected Environments feature is available on the project3458 when the project environment exists3459 should eq #<ProtectedEnvironment id: 1, project_id: 186, created_at: "2019-10-16 17:09:20", updated_at: "2019-10-16 17:09:20", name: "production">3460 when the project environment does not exists3461 should be nil3462 #protected_environment_accessible_to?3463 when Protected Environments feature is not available on the project3464 should be truthy3465 when Protected Environments feature is available on the project3466 when project does not have protected environments3467 should be truthy3468 when project has protected environments3469 when user has the right access3470 should be truthy3471 when user does not have the right access3472 should be falsy3473 #after_import3474 calls Geo::RepositoryUpdatedService when running on a Geo primary node3475 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3476 #lfs_http_url_to_repo3477 with a Geo setup that is a primary3478 for an upload operation3479 returns the project HTTP URL for the primary3480 with a Geo setup that is a secondary3481 and has a primary3482 for an upload operation3483 returns the project HTTP URL for the primary3484 for a download operation3485 returns the project HTTP URL for the secondary3486 without a primary3487 returns the project HTTP URL for the secondary3488 without a Geo setup3489 returns the project HTTP URL for the main node3490 #add_import_job3491 when import_type is gitlab_custom_project_template_import3492 does not create import job3493 #gitlab_custom_project_template_import?3494 when licensed3495 returns true3496 when unlicensed3497 returns false3498 #packages_enabled3499 should equal true3500 #update_root_ref3501 updates the default branch when HEAD has changed3502 always updates the default branch even when HEAD does not change3503 does not update the default branch when HEAD does not exist3504 #feature_flags_client_token3505 when there is no access token3506 creates a new one3507 when there is access token3508 provides an existing one3509 #has_pool_repository?3510 returns false when there is no pool repository3511 returns true when there is a pool repository3512 #link_pool_repository3513 logs geo event3514 #object_pool_missing?3515 returns true when object pool is missing3516 returns false when pool repository doesnt't exist3517 returns false when object pool exists3518 #insights_config3519 when project has no Insights config file3520 returns the project default config3521 when the project is inside a group3522 when the group has no Insights config3523 returns the group default config3524 when the group has an Insights config from another project3525 with a valid config file3526 returns the group config data from the other project3527 when the project is inside a nested group3528 returns the project default config3529 with an invalid config file3530 returns nil3531 when project has an Insights config file3532 with a valid config file3533 returns the insights config data3534 when the project is inside a group having another config3535 returns the project insights config data3536 with an invalid config file3537 returns nil3538 when the project is inside a group having another config3539 returns nil3540 #design_management_enabled?3541 feature_enabled: false, license_enabled: false, lfs_enabled: false3542 knows if design management is available3543 feature_enabled: false, license_enabled: false, lfs_enabled: true3544 knows if design management is available3545 feature_enabled: false, license_enabled: true, lfs_enabled: false3546 knows if design management is available3547 feature_enabled: false, license_enabled: true, lfs_enabled: true3548 knows if design management is available3549 feature_enabled: true, license_enabled: false, lfs_enabled: false3550 knows if design management is available3551 feature_enabled: true, license_enabled: false, lfs_enabled: true3552 knows if design management is available3553 feature_enabled: true, license_enabled: true, lfs_enabled: false3554 knows if design management is available3555 feature_enabled: true, license_enabled: true, lfs_enabled: true3556 knows if design management is available3557 #kerberos_url_to_repo3558 returns valid kerberos url for this repo3559 repository size restrictions3560 #changes_will_exceed_size_limit?3561 returns true when changes go over3562 #actual_size_limit3563 returns the limit set in the application settings3564 returns the value set in the group3565 returns the value set locally3566 #size_limit_enabled?3567 returns false when disabled3568 returns true when a limit is set3569 #above_size_limit?3570 returns true when above the limit3571 returns false when not over the limit3572 #size_to_remove3573 returns the correct value3574 #repository_size_limit column3575 support values up to 8 exabytes3576 handling import URL3577 when project is a mirror3578 returns the full URL3579 #add_import_job3580 forked3581 without mirror3582 returns nil3583 with mirror3584 schedules RepositoryUpdateMirrorWorker3585 .where_full_path_in3586 without any paths3587 returns an empty relation3588 without any valid paths3589 returns an empty relation3590 with valid paths3591 returns the projects matching the paths3592 returns projects regardless of the casing of paths3593 #change_repository_storage3594 schedule the transfer of the repository to the new storage and locks the project3595 doesn't schedule the transfer if the repository is already read-only3596 doesn't lock or schedule the transfer if the storage hasn't changed3597 throws an error if an invalid repository storage is provided3598 #repository_and_lfs_size3599 returns the total repository and lfs size3600 #approver_group_ids=3601DEPRECATION 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)3602DEPRECATION 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)3603DEPRECATION 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)3604DEPRECATION 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)3605 create approver_groups3606 #create_import_state3607 is called after save3608 #allowed_to_share_with_group?3609 for group related project3610 with lock_memberships_to_ldap application setting enabled3611 should not be allowed to share with group3612 personal project3613 with lock_memberships_to_ldap application setting enabled3614 should be allowed to share with group3615 #package_already_taken?3616 no package exists with the same name3617 returns false3618 returns false if it is the project that the package belongs to3619 a package already exists with the same name3620 returns true3621EpicIssues::CreateService3622 #execute3623 when epics feature is disabled3624 returns an error3625 no relationship is created3626 when epics feature is enabled3627 when user has permissions to link the issue3628 when the reference list is empty3629 returns an error3630 no relationship is created3631 does not create a system note3632 when there is an issue to relate3633 when shortcut for Issue is given3634 returns an error3635 no relationship is created3636 when a full reference is given3637 creates a new relationship and updates epic3638 orders the epic issue to the first place and moves the existing ones down3639 returns success status3640 creates 1 system note for epic and 1 system note for issue3641 creates a note for epic correctly3642 creates a note for issue correctly3643 does not perofrm N + 1 queries3644 when an issue link is given3645 creates a new relationship and updates epic3646 orders the epic issue to the first place and moves the existing ones down3647 returns success status3648 creates 1 system note for epic and 1 system note for issue3649 creates a note for epic correctly3650 creates a note for issue correctly3651 when a link of an issue in a subgroup is given3652 creates a new relationship and updates epic3653 orders the epic issue to the first place and moves the existing ones down3654 returns success status3655 creates 1 system note for epic and 1 system note for issue3656 creates a note for epic correctly3657 creates a note for issue correctly3658 when multiple valid issues are given3659 creates new relationships3660 orders the epic issues to the first place and moves the existing ones down3661 returns success status3662 creates 2 system notes for each issue3663 when user does not have permissions to link the issue3664 returns an error3665 no relationship is created3666 when assigning issue(s) to the same epic3667 no relationship is created3668 does not create notes3669 returns an error3670 when at least one of the issues is still not assigned to the epic3671 creates a new relationship and updates epic3672 orders the epic issue to the first place and moves the existing ones down3673 returns success status3674 creates 1 system note for epic and 1 system note for issue3675 creates a note for epic correctly3676 creates a note for issue correctly3677 when an issue is already assigned to another epic3678 does not create a new association3679 updates the existing association3680 returns success status3681 creates 3 system notes3682 updates both old and new epic milestone dates3683 creates a note correctly for the original epic3684 creates a note correctly for the new epic3685 creates a note correctly for the issue3686 when issue from non group project is given3687 returns an error3688 no relationship is created3689EnvironmentPolicy3690 #stop_environment3691 behaves like protected environments access3692 when Protected Environments feature is not available in the project3693 access_level: :guest, result: false3694 should eq false3695 access_level: :reporter, result: false3696 should eq false3697 access_level: :developer, result: true3698 should eq true3699 access_level: :maintainer, result: true3700 should eq true3701 access_level: :admin, result: true3702 should eq true3703 when Protected Environments feature is available in the project3704 when environment is protected3705 when user does not have access to the environment3706 access_level: :guest, result: false3707 should eq false3708 access_level: :reporter, result: false3709 should eq false3710 access_level: :developer, result: false3711 should eq false3712 access_level: :maintainer, result: false3713 should eq false3714 access_level: :admin, result: true3715 should eq true3716 when user has access to the environment3717 access_level: :guest, result: false3718 should eq false3719 access_level: :reporter, result: false3720 should eq false3721 access_level: :developer, result: true3722 should eq true3723 access_level: :maintainer, result: true3724 should eq true3725 access_level: :admin, result: true3726 should eq true3727 when environment is not protected3728 access_level: :guest, result: false3729 should eq false3730 access_level: :reporter, result: false3731 should eq false3732 access_level: :developer, result: true3733 should eq true3734 access_level: :maintainer, result: true3735 should eq true3736 access_level: :admin, result: true3737 should eq true3738 #create_environment_terminal3739 behaves like protected environments access3740 when Protected Environments feature is not available in the project3741 access_level: :guest, result: false3742 should eq false3743 access_level: :reporter, result: false3744 should eq false3745 access_level: :developer, result: false3746 should eq false3747 access_level: :maintainer, result: true3748 should eq true3749 access_level: :admin, result: true3750 should eq true3751 when Protected Environments feature is available in the project3752 when environment is protected3753 when user does not have access to the environment3754 access_level: :guest, result: false3755 should eq false3756 access_level: :reporter, result: false3757 should eq false3758 access_level: :developer, result: false3759 should eq false3760 access_level: :maintainer, result: false3761 should eq false3762 access_level: :admin, result: true3763 should eq true3764 when user has access to the environment3765 access_level: :guest, result: false3766 should eq false3767 access_level: :reporter, result: false3768 should eq false3769 access_level: :developer, result: false3770 should eq false3771 access_level: :maintainer, result: true3772 should eq true3773 access_level: :admin, result: true3774 should eq true3775 when environment is not protected3776 access_level: :guest, result: false3777 should eq false3778 access_level: :reporter, result: false3779 should eq false3780 access_level: :developer, result: false3781 should eq false3782 access_level: :maintainer, result: true3783 should eq true3784 access_level: :admin, result: true3785 should eq true3786Ci::BuildPolicy3787 #update_build?3788 behaves like protected environments access3789 when Protected Environments feature is not available in the project3790 access_level: :guest, result: false3791 should eq false3792 access_level: :reporter, result: false3793 should eq false3794 access_level: :developer, result: true3795 should eq true3796 access_level: :maintainer, result: true3797 should eq true3798 access_level: :admin, result: true3799 should eq true3800 when Protected Environments feature is available in the project3801 when environment is protected3802 when user does not have access to the environment3803 access_level: :guest, result: false3804 should eq false3805 access_level: :reporter, result: false3806 should eq false3807 access_level: :developer, result: false3808 should eq false3809 access_level: :maintainer, result: false3810 should eq false3811 access_level: :admin, result: true3812 should eq true3813 when user has access to the environment3814 access_level: :guest, result: false3815 should eq false3816 access_level: :reporter, result: false3817 should eq false3818 access_level: :developer, result: true3819 should eq true3820 access_level: :maintainer, result: true3821 should eq true3822 access_level: :admin, result: true3823 should eq true3824 when environment is not protected3825 access_level: :guest, result: false3826 should eq false3827 access_level: :reporter, result: false3828 should eq false3829 access_level: :developer, result: true3830 should eq true3831 access_level: :maintainer, result: true3832 should eq true3833 access_level: :admin, result: true3834 should eq true3835 when a pipeline has manual deployment job3836 does not expand environment name3837 manage a web ide terminal3838 when create_web_ide_terminal access disabled3839 should not be allowed :create_build_service_proxy3840 when create_web_ide_terminal access enabled3841 with admin3842 should be allowed :create_build_service_proxy3843 when build is not from a webide pipeline3844 should not be allowed :create_build_service_proxy3845 when build has no runner terminal3846 should be allowed :update_web_ide_terminal3847 should not be allowed :create_build_service_proxy3848 feature flag "build_service_proxy" is disabled3849 should not be allowed :create_build_service_proxy3850 with owner3851 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 maintainer3856 behaves like allowed build owner access3857 should not be allowed :create_build_service_proxy3858 when user is the owner of the job3859 should be allowed :create_build_service_proxy3860 with developer3861 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 reporter3866 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 guest3871 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_proxy3875 with non member3876 behaves like forbidden access3877 should not be allowed :create_build_service_proxy3878 when user is the owner of the job3879 should not be allowed :create_build_service_proxy3880Vulnerabilities::OccurrenceEntity3881 #as_json3882 contains required fields3883 when not allowed to admin vulnerability feedback3884 does not contain vulnerability feedback paths3885 when allowed to admin vulnerability feedback3886 contains vulnerability feedback dismissal path3887 contains vulnerability feedback issue path3888 contains vulnerability feedback merge_request path3889 when disallowed to create issue3890 does not contain vulnerability feedback issue path3891 contains vulnerability feedback dismissal path3892 contains vulnerability feedback merge_request path3893 when disallowed to create merge_request3894 does not contain vulnerability feedback merge_request path3895 contains vulnerability feedback issue path3896 contains vulnerability feedback dismissal path3897Ci::CompareSastReportsService3898 #execute3899 when head pipeline has sast reports3900 reports new vulnerabilities3901 when base and head pipelines have sast reports3902 reports status as parsed3903 populates fields based on current_user3904 reports new vulnerability3905 reports existing sast vulnerabilities3906 reports fixed sast vulnerabilities3907DesignManagement::Version3908 relations3909 should have many actions3910 should have many designs through actions3911 constrains the designs relation correctly3912 allows adding multiple versions to a single design3913 validations3914 should be valid3915 should validate that :sha cannot be empty/falsy3916 should validate that :designs cannot be empty/falsy3917 should validate that :issue_id cannot be empty/falsy3918 should validate that :sha is case-insensitively unique within the scope of :issue_id3919 scopes3920 .for_designs3921 only returns versions related to the specified designs3922 .earlier_or_equal_to3923 only returns versions created earlier or later than the given version3924 can be passed either a DesignManagement::Design or an ID3925 .create_for_designs3926 does not leave invalid versions around if creation fails3927 does not leave orphaned design-versions around if creation fails3928 creates a version and links it to multiple designs3929 creates designs if they are new to git3930 correctly associates the version with the issue3931 modifies designs if git updated them3932 deletes designs when the git action was delete3933 re-creates designs if they are deleted3934 changes the version of the designs3935 the error raised when there are no actions3936 raises CouldNotCreateVersion3937 has an appropriate cause3938 provides extra data sentry can consume3939 the error raised when the designs come from different issues3940 raises CouldNotCreateVersion3941 has an appropriate cause3942 provides extra data sentry can consume3943 #author3944 should have attributes {:author => #<User id:956 @user2172>}3945 #designs_by_event3946 there is a single design3947 behaves like a_correctly_categorised_design3948 returns a hash with a single key and the single design in that bucket3949 behaves like a_correctly_categorised_design3950 returns a hash with a single key and the single design in that bucket3951 behaves like a_correctly_categorised_design3952 returns a hash with a single key and the single design in that bucket3953 there are a bunch of different designs in a variety of states3954 puts them in the right buckets3955 does not suffer from N+1 queries3956MergeRequests::SyncReportApproverApprovalRules3957 #execute3958 when a project has a single `Vulnerability-Check` approval rule3959 when report_approver_rules are enabled3960 creates rule for report approvers3961 updates previous rules if defined3962 when a project has a single `License-Check` approval rule3963 when the rule has not been synchronized to the merge request yet3964 should equal 13965 should be report approver3966 should eq "license_management"3967 should eq "License-Check"3968 should eq #<ApprovalProjectRule id: 21, created_at: "2019-10-16 17:11:23", updated_at: "2019-10-16 17:11:23", project_id: 534, approvals_required: 0, name: "License-Check", rule_type: "report_approver">3969 should eql 03970 when the rule had previously been synchronized3971 should equal 13972 should eql #<ApprovalMergeRequestRule id: 10, created_at: "2019-10-16 17:11:24", updated_at: "2019-10-16 17:11:2...wner: false, name: "License-Check", rule_type: "report_approver", report_type: "license_management">3973 when a project has multiple report approval rules3974 when none of the rules have been synchronized to the merge request yet3975 should equal 23976 should be report approver3977 should eql 03978 should be security3979 should eq "Vulnerability-Check"3980 should eq #<ApprovalProjectRule id: 35, created_at: "2019-10-16 17:11:27", updated_at: "2019-10-16 17:11:27", project_id: 543, approvals_required: 0, name: "Vulnerability-Check", rule_type: "report_approver">3981 should be report approver3982 should eql 03983 should be license management3984 should eq "License-Check"3985 should eq #<ApprovalProjectRule id: 46, created_at: "2019-10-16 17:11:30", updated_at: "2019-10-16 17:11:30", project_id: 548, approvals_required: 0, name: "License-Check", rule_type: "report_approver">3986 when some of the rules have been synchronized to the merge request3987 should equal 23988 should equal 13989 should contain exactly #<ApprovalMergeRequestRule id: 37, created_at: "2019-10-16 17:11:31", updated_at: "2019-10-16 17:11:3...wner: false, name: "License-Check", rule_type: "report_approver", report_type: "license_management">3990 when report_approver_rules are disabled3991 copies nothing3992Gitlab::UsageData3993 .uncached_data3994 when on Gitlab.com3995unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.3996unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.3997 does not include usage_activity_by_stage data3998 when feature is enabled3999 does not include usage_activity_by_stage data4000 when the :usage_activity_by_stage feature is not enabled4001 does not include usage_activity_by_stage data4002 when not on Gitlab.com4003 includes usage_activity_by_stage data4004 for configure4005 includes accurate usage_activity_by_stage data4006 for create40072019-10-16T17:11:34.404Z 111 TID-gpsdxuqz3 INFO: Removing remote remote_mirror_1 from project 55440082019-10-16T17:11:34.414Z 111 TID-gpsdxuqz3 ERROR: Could not remove remote remote_mirror_1 from project 55440092019-10-16T17:11:34.868Z 111 TID-gpsdxuqz3 INFO: Removing remote remote_mirror_2 from project 55440102019-10-16T17:11:34.877Z 111 TID-gpsdxuqz3 ERROR: Could not remove remote remote_mirror_2 from project 5544011 includes accurate usage_activity_by_stage data4012 for manage4013 includes accurate usage_activity_by_stage data4014 for monitor4015 includes accurate usage_activity_by_stage data4016 for package4017 includes accurate usage_activity_by_stage data4018 for plan4019 includes accurate usage_activity_by_stage data4020 for release4021 includes accurate usage_activity_by_stage data4022 for secure4023 includes accurate usage_activity_by_stage data4024 for verify4025 includes accurate usage_activity_by_stage data4026ApplicationSetting4027 validations4028 should allow :mirror_max_delay to be ‹100›4029 should not allow :mirror_max_delay to be ‹nil›4030 should not allow :mirror_max_delay to be ‹0›4031 should not allow :mirror_max_delay to be ‹1.1›4032 should not allow :mirror_max_delay to be ‹-1›4033 should not allow :mirror_max_delay to be ‹0 seconds›4034 should allow :mirror_max_capacity to be ‹10›4035 should not allow :mirror_max_capacity to be ‹nil›4036 should not allow :mirror_max_capacity to be ‹0›4037 should not allow :mirror_max_capacity to be ‹1.1›4038 should not allow :mirror_max_capacity to be ‹-1›4039 should allow :mirror_capacity_threshold to be ‹10›4040 should not allow :mirror_capacity_threshold to be ‹nil›4041 should not allow :mirror_capacity_threshold to be ‹0›4042 should not allow :mirror_capacity_threshold to be ‹1.1›4043 should not allow :mirror_capacity_threshold to be ‹-1›4044 should not allow :mirror_capacity_threshold to be ‹31›4045 should allow :custom_project_templates_group_id to be ‹nil›4046 should allow :elasticsearch_shards to be ‹10›4047 should not allow :elasticsearch_shards to be ‹nil›4048 should not allow :elasticsearch_shards to be ‹0›4049 should not allow :elasticsearch_shards to be ‹1.1›4050 should not allow :elasticsearch_shards to be ‹-1›4051 should allow :elasticsearch_replicas to be ‹10›4052 should not allow :elasticsearch_replicas to be ‹nil›4053 should not allow :elasticsearch_replicas to be ‹0›4054 should not allow :elasticsearch_replicas to be ‹1.1›4055 should not allow :elasticsearch_replicas to be ‹-1›4056 should allow :required_instance_ci_template to be ‹nil›4057 should not allow :required_instance_ci_template to be ‹""›4058 should not allow :required_instance_ci_template to be ‹" "›4059 should allow :required_instance_ci_template to be ‹"template_name"›4060 when additional email text is enabled4061 should allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›4062 should not allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›4063 when validating allowed_ips4064 allowed_ips: "192.1.1.1", is_valid: true4065 should eq true4066 allowed_ips: "192.1.1.0/24", is_valid: true4067 should eq true4068 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true4069 should eq true4070 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true4071 should eq true4072 allowed_ips: "192.1.1.0/34", is_valid: false4073 should eq false4074 allowed_ips: "192.1.1.257", is_valid: false4075 should eq false4076 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false4077 should eq false4078 allowed_ips: "300.1.1.0/34", is_valid: false4079 should eq false4080 #should_check_namespace_plan?4081 when check_namespace_plan true AND on GitLab.com4082 returns true4083 when check_namespace_plan true AND NOT on GitLab.com4084 returns false4085 when check_namespace_plan false AND on GitLab.com4086 returns false4087 #repository_size_limit column4088 support values up to 8 exabytes4089 elasticsearch licensing4090 disables elasticsearch when unlicensed4091 enables elasticsearch when licensed4092 #elasticsearch_url4093 presents a single URL as a one-element array4094 presents multiple URLs as a many-element array4095 strips whitespace from around URLs4096 strips trailing slashes from URLs4097 #elasticsearch_config4098 places all elasticsearch configuration values into a hash4099 limiting namespaces and projects4100 namespaces4101 tells you if a namespace is allowed to be indexed4102 returns namespaces that are allowed to be indexed4103 projects4104 tells you if a project is allowed to be indexed4105 returns projects that are allowed to be indexed4106 #search_using_elasticsearch?4107 indexing: true, searching: true, limiting: true4108 global scope4109 should eq false4110 namespace (in scope)4111 should eq true4112 namespace (not in scope)4113 should eq false4114 project (in scope)4115 should eq true4116 project (not in scope)4117 should eq false4118 indexing: true, searching: true, limiting: false4119 global scope4120 should eq true4121 namespace (in scope)4122 should eq true4123 namespace (not in scope)4124 should eq true4125 project (in scope)4126 should eq true4127 project (not in scope)4128 should eq true4129 indexing: true, searching: false, limiting: true4130 global scope4131 should eq false4132 namespace (in scope)4133 should eq false4134 namespace (not in scope)4135 should eq false4136 project (in scope)4137 should eq false4138 project (not in scope)4139 should eq false4140 indexing: true, searching: false, limiting: false4141 global scope4142 should eq false4143 namespace (in scope)4144 should eq false4145 namespace (not in scope)4146 should eq false4147 project (in scope)4148 should eq false4149 project (not in scope)4150 should eq false4151 indexing: false, searching: true, limiting: true4152 global scope4153 should eq false4154 namespace (in scope)4155 should eq false4156 namespace (not in scope)4157 should eq false4158 project (in scope)4159 should eq false4160 project (not in scope)4161 should eq false4162 indexing: false, searching: true, limiting: false4163 global scope4164 should eq false4165 namespace (in scope)4166 should eq false4167 namespace (not in scope)4168 should eq false4169 project (in scope)4170 should eq false4171 project (not in scope)4172 should eq false4173 indexing: false, searching: false, limiting: true4174 global scope4175 should eq false4176 namespace (in scope)4177 should eq false4178 namespace (not in scope)4179 should eq false4180 project (in scope)4181 should eq false4182 project (not in scope)4183 should eq false4184 indexing: false, searching: false, limiting: false4185 global scope4186 should eq false4187 namespace (in scope)4188 should eq false4189 namespace (not in scope)4190 should eq false4191 project (in scope)4192 should eq false4193 project (not in scope)4194 should eq false4195 custom project templates4196 when custom_project_templates feature is enabled4197 #custom_project_templates_enabled?4198 returns true4199 #custom_project_template_id4200 returns group id4201 #available_custom_project_templates4202 returns group projects4203 returns an empty array if group is not set4204 when custom_project_templates feature is disabled4205 #custom_project_templates_enabled?4206 returns false4207 #custom_project_template_id4208 returns false4209 #available_custom_project_templates4210 returns an empty relation4211 #instance_review_permitted?4212 for instances with a valid license4213 is not permitted4214 for instances without a valid license4215 when there are more users than minimum count4216 is permitted4217 when there are less users than minimum count4218 is not permitted4219Gitlab::BackgroundMigration::MigrateApproverToApprovalRules4220 sync approval rule and its members4221 merge request4222 behaves like sync approval member4223 when member in old schema but not in new schema4224 creates in new schema4225 when rule is not created yet4226 creates rule in new schema4227 when member not in old schema but in new schema4228 removes in new schema4229 when approver has user_id which no longer exists4230 ignores broken reference when assigning4231 when project rule is present4232 sets MR rule's source to project rule without duplication4233 when project rule is absent4234 has MR rule's source as nil4235 when approvals_before_merge is nil4236 updates with project's approvals_required4237 when approvals_before_merge is too big4238 caps at allowed maximum4239 when approver is no longer overwritten4240 removes rule4241 #sync_code_owners_with_approvers4242 when merge request is merged4243 does nothing4244 when code owner rule does not exist4245 creates rule4246 when code owner rule exists4247 reuses and updates existing rule4248 when there is no code owner4249 removes rule4250 project4251 behaves like sync approval member4252 when member in old schema but not in new schema4253DEPRECATION 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 in new schema4256 when rule is not created yet4257DEPRECATION 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 creates rule in new schema4260 when member not in old schema but in new schema4261DEPRECATION 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 removes in new schema4264 when approver has user_id which no longer exists4265DEPRECATION 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)4266DEPRECATION 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)4267 ignores broken reference when assigning4268 when target is deleted4269 does not err4270 when project has no repository4271 does not err4272Gitlab::Ci::Reports::Security::VulnerabilityReportsComparer4273 #existing4274 with existing reports4275 points to source tree4276 #added4277 with new vulnerability4278 points to source tree4279 #fixed4280 with fixed vulnerability4281 points to base tree4282 with empty vulnerabilities4283 returns empty array when reports are not present4284 returns added vulnerability when base is empty and head is not empty4285 returns fixed vulnerability when head is empty and base is not empty4286Environment4287 .deployed_to_cluster4288 when there is no deployment4289 returns nothing4290 when there is a deployment for the cluster4291 returns the environment for the last deployment4292 when there is a non-cluster deployment4293 returns nothing4294 when the non-cluster deployment is latest4295 returns nothing4296 #pod_names4297 when environment does not have a rollout status4298 returns an empty array4299 when environment has a rollout status4300 returns the pod_names4301 #protected?4302 when Protected Environments feature is not available on the project4303 should be falsy4304 when Protected Environments feature is available on the project4305 when the environment is protected4306 should be truthy4307 when the environment is not protected4308 should be falsy4309 #protected_deployable_by_user?4310 when Protected Environments feature is not available on the project4311 should be truthy4312 when Protected Environments feature is available on the project4313 when the environment is not protected4314 should be truthy4315 when environment is protected and user dont have access to it4316 should be falsy4317 when environment is protected and user have access to it4318 should be truthy4319 #reactive_cache_updated4320 expires the environments path for the project4321 with a group cluster4322 expires the environments path for the group cluster4323 with an instance cluster4324 expires the environments path for the group cluster4325 #rollout_status4326 environment does not have a deployment board available4327 should be nil4328 cached rollout status is present4329 fetches the rollout status from the deployment platform4330 cached rollout status is not present yet4331 falls back to a loading status4332ElasticIndexerWorker4333 returns true if ES disabled4334 deletes a project with all nested objects4335WARNING: 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)>'.4336 retries if index raises error4337 Indexing, updating, and deleting records4338 type: :project, name: "Project", attribute: :name4339 calls record indexing4340 deletes from index when an object is deleted4341 type: :issue, name: "Issue", attribute: :title4342 calls record indexing4343 deletes from index when an object is deleted4344 type: :note, name: "Note", attribute: :note4345 calls record indexing4346 deletes from index when an object is deleted4347 type: :milestone, name: "Milestone", attribute: :title4348 calls record indexing4349 deletes from index when an object is deleted4350 type: :merge_request, name: "MergeRequest", attribute: :title4351 calls record indexing4352 deletes from index when an object is deleted4353Gitlab::Email::Handler::EE::ServiceDeskHandler4354 service desk is enabled for the project4355 when everything is fine4356 behaves like a new issue request4357 creates a new issue4358 sends thank you email4359 with legacy incoming email address4360 behaves like a new issue request4361 creates a new issue4362 sends thank you email4363 #can_handle?4364 handles the new email key format4365 handles the legacy email key format4366 doesn't handle invalid email key4367 when there is no from address4368 creates a new issue4369 does not send thank you email4370 when there is a sender address and a from address4371 prefers the from address4372 when license does not support service desk4373 does not create an issue4374 does not send thank you email4375 when the email is forwarded through an alias4376 behaves like a new issue request4377 creates a new issue4378 sends thank you email4379 when the email is forwarded4380 behaves like a new issue request4381 creates a new issue4382 sends thank you email4383 service desk is disabled for the project4384 bounces the email4385 doesn't create an issue4386FeatureFlags::UpdateService4387 #execute4388 returns success status4389 creates audit event with correct message4390 with invalid params4391 returns error status4392 returns error messages4393 does not create audit event4394 when user is reporter4395 returns error status4396 when nothing is changed4397 returns success status4398 does not create audit event4399 description is being changed4400 creates audit event with changed description4401 when active state is changed4402 creates audit event about changing active stae4403 when scope is renamed4404 creates audit event with changed name4405 when scope can not be updated4406 returns error status4407 returns error messages4408 does not create audit event4409 when scope is deleted4410 creates audit event with deleted scope4411 when scope can not be deleted4412 does not create audit event4413 when new scope is being added4414 creates audit event with new scope4415 when scope can not be created4416 returns error status4417 returns error messages4418 does not create audit event4419 when the strategy is changed4420 creates an audit event4421Gitlab::Checks::DiffCheck4422 #validate!4423 no push rules active4424 does not attempt to check commits4425 #validate_code_owners4426 the MR contains a matching file path4427 return an error message4428 the MR doesn't contain a matching file path4429 doesn't raise an exception4430 #path_validations4431 when the feature isn't enabled on the project4432 returns an empty array4433 when the feature is enabled on the project4434 updated_from_web? == false4435 returns an array of Proc(s)4436 updated_from_web? == true4437 returns an empty array4438 file name rules4439 file name regex check4440 returns an error if a new or renamed filed doesn't match the file name regex4441 returns an error if the regex is invalid4442 behaves like check ignored when push rule unlicensed4443 should be truthy4444 blacklisted files check4445 returns true if there is no blacklisted files4446 returns an error if a new or renamed filed doesn't match the file name regex4447 behaves like check ignored when push rule unlicensed4448 should be truthy4449 file lock rules4450 returns an error if the changes update a path locked by another user4451 memoizes the validate_path_locks? call4452 when the branch is being deleted4453 does not run4454 when there is no valid change4455 does not run4456Gitlab::Email::Handler::CreateNoteHandler4457 when the note could not be saved4458 raises an InvalidNoteError4459 when the note contains quick actions4460 and current user cannot update the noteable4461 only executes the commands that the user can perform4462 and current user can update noteable4463 posts a note and updates the noteable4464 when the reply is blank4465 raises an EmptyEmailError4466 when everything is fine4467 creates a comment4468 adds all attachments4469 when sub-addressing is not supported4470 mail key is in the References header4471 behaves like an email that contains a mail key4472 fetches the mail key from the References header and creates a comment4473 mail key is in the References header with a comma4474 behaves like an email that contains a mail key4475 fetches the mail key from the References header and creates a comment4476 when the service desk4477 is enabled4478 when issues are enabled for everyone4479 creates a comment4480 when issues are protected members only4481 creates a comment4482 when issues are disabled4483 does not create a comment4484 is disabled4485 does not create a comment4486ApprovalRules::ParamsFilteringService4487 #execute4488 create4489 behaves like assigning_users_and_groups4490 user can update approvers4491DEPRECATION 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)4492 only assigns eligible users and groups4493 user cannot update approvers4494DEPRECATION 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)4495 deletes the approval_rules_attributes from params4496 update4497 behaves like assigning_users_and_groups4498 user can 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)4500DEPRECATION 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)4501 only assigns eligible users and groups4502 user cannot update approvers4503DEPRECATION 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)4504 deletes the approval_rules_attributes from params4505 with remove_hidden_groups being true4506 behaves like assigning_users_and_groups4507 user can update approvers4508DEPRECATION 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)4509 only assigns eligible users and groups4510 user cannot update approvers4511DEPRECATION 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)4512 deletes the approval_rules_attributes from params4513Pseudonymizer::Pager4514 `id` column is present4515 #pages4516 delegates to #pages_per_id4517 should eq 104518 `id` column is missing4519 #pages4520 delegates to #pages_per_offset4521 should eq 104522ProtectedEnvironment4523 associations4524 should belong to project required:4525 should have many deploy_access_levels4526 validation4527 should validate that :project cannot be empty/falsy4528 should validate that :name cannot be empty/falsy4529 should validate that the length of :deploy_access_levels4530 #accessible_to?4531 when user is admin4532 should be truthy4533 when access has been granted to user4534 should be truthy4535 when specific access has been assigned to a group4536 allows members of the group4537 rejects non-members of the group4538 when access has been granted to maintainers4539 allows maintainers4540 rejects developers4541 when access has been granted to developers4542 allows maintainers4543 allows developers4544 .sorted_by_name4545 sorts protected environments by name4546 .with_environment_id4547 sets corresponding environment id if there is environment matching by name and project4548Issues::MoveService4549 #execute4550 group issue hooks4551 executes group issue hooks4552 #rewrite_related_issues4553 multiple related issues4554 moves all related issues and retains permissions4555 #rewrite_epic_issue4556 issue assigned to epic4557 updates epic issue reference4558 ignores epic issue reference if user can not update the epic4559EE::Boards::Lists::UpdateService4560 with project4561 behaves like board list update4562 with licensed wip limits4563 updates the list if max_issue_count is given4564 updates the list with max_issue_count of 0 if max_issue_count is nil4565 does not update the list if can_admin returns false4566 without licensed wip limits4567 does not update the list even if max_issue_count is given4568 does not update the list if can_admin returns false4569 with group4570 behaves like board list update4571 with licensed wip limits4572 updates the list if max_issue_count is given4573 updates the list with max_issue_count of 0 if max_issue_count is nil4574 does not update the list if can_admin returns false4575 without licensed wip limits4576 does not update the list even if max_issue_count is given4577 does not update the list if can_admin returns false4578Projects::GitlabProjectsImportService4579 #execute4580 creates export job4581 if project saved and custom template exists4582 sets custom template import strategy after export4583 does not create export job4584 if project not saved4585 behaves like gitlab projects import validations4586 with an invalid path4587 returns an invalid project4588 with a valid path4589 creates a project4590 override params4591 stores them as import data when passed4592 when there is a project with the same path4593 does not create the project4594 when overwrite param is set4595 creates a project in a temporary full_path4596PathLock4597 Relations4598 should belong to project required:4599 should belong to user required:4600 Validations4601 should validate that :user cannot be empty/falsy4602 should validate that :project cannot be empty/falsy4603 should validate that :path cannot be empty/falsy4604 should validate that :path is case-sensitively unique within the scope of :project_id4605 #path_unique_validation4606 is not valid because of upstream lock4607 is not valid because of downstream lock4608 downstream?4609 returns true4610 returns false4611 returns false4612 upstream?4613 returns true4614 returns false4615 returns false4616 exact?4617 returns true4618 returns false4619Vulnerabilities::Feedback4620 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}›4621 should define :category as an enum, backed by an integer4622 associations4623 should belong to project required:4624 should belong to author class_name => User required:4625 should belong to comment_author class_name => User required:4626 should belong to issue required:4627 should belong to merge_request required:4628 should belong to pipeline class_name => Ci::Pipeline required:4629 validations4630 should validate that :project cannot be empty/falsy4631 should validate that :author cannot be empty/falsy4632 should validate that :feedback_type cannot be empty/falsy4633 should validate that :category cannot be empty/falsy4634 should validate that :project_fingerprint cannot be empty/falsy4635 comment is set4636 validates presence of comment_timestamp4637 validates presence of comment_author4638 #has_comment?4639 comment and comment_author are set4640 should be truthy4641 comment is set and comment_author is not4642 should be falsy4643 comment and comment_author are not set4644 should be falsy4645 #find_or_init_for4646 when params are valid4647 inits the feedback4648 finds the existing feedback4649 when attempting to save duplicate4650 raises ActiveRecord::RecordInvalid4651 when params are invalid4652 raises ArgumentError when given a bad feedback_type value4653 raises ArgumentError when given a bad category value4654ProductivityAnalyticsFinder4655 .array_params4656 should include :days_to_merge4657 .scalar_params4658 should include :merged_at_before and :merged_at_after4659 #execute4660 allows to filter by days_to_merge4661 returns all MRs with merged_at - created_at IN specified values4662 allows to filter by merged_at4663 with merged_at_after specified as timestamp4664 returns all MRs with merged date later than specified timestamp4665 with merged_at_after specified as days-range4666 returns all MRs with merged date later than Xdays ago4667 with merged_at_after and merged_at_before specified4668 returns all MRs with merged date later than specified timestamp4669Epics::ReopenService4670 #execute4671 when epics are disabled4672 does not reopen the epic4673 when epics are enabled4674 when a user has permissions to update the epic4675 when reopening a closed epic4676 reopens the epic4677 removes closed_by4678 removes closed_at4679 creates a system note about epic reopen4680 notifies the subscribers4681 creates new event4682 when trying to reopen an opened epic4683 does not change the epic state4684 does not change closed_at4685 does not change closed_by4686 does not create a system note4687 does not send any emails4688 does not create an event4689 when a user does not have permissions to update epic4690 does not reopen the epic4691ProtectedEnvironment::DeployAccessLevel4692 associations4693 should belong to protected_environment required:4694 should belong to user required:4695 should belong to group required:4696 validations4697 should validate that :access_level cannot be empty/falsy4698 #check_access4699 admin access4700 when admin user does have specific access4701 should be truthy4702 when admin user does not have specific access4703 should be truthy4704 user access4705 when specific access has been assigned to a user4706 should be truthy4707 when no permissions have been given to a user4708 should be falsy4709 group access4710 when specific access has been assigned to a group4711 should be truthy4712 when no permissions have been given to a group4713 should be falsy4714 access level4715 when user is project member above the permitted access level4716 should be truthy4717 when user is project member below the permitted access level4718 should be falsy4719 #humanize4720 when is related to a user4721 should eq "John Doe2997"4722 when is related to a group4723 should eq "group198"4724 when is set to have a role4725 for developer access4726 should eq "Developers + Maintainers"4727 for maintainer access4728 should eq "Maintainers"4729List4730 relationships4731 should belong to user required:4732 should belong to milestone required:4733 validations4734 should validate that :max_issue_count looks like an integer greater than or equal to 04735 when it is an assignee type4736 should be destroyable4737 should be movable4738 validations4739 should validate that :user cannot be empty/falsy4740 #title4741 returns the username as title4742 when it is a milestone type4743 should be destroyable4744 should be movable4745 validations4746 should validate that :milestone cannot be empty/falsy4747 is invalid when feature is not available4748 #title4749 returns the milestone title4750ProtectedBranchPolicy4751 when unprotection is limited by access levels4752 when unprotection restriction feature is unlicensed4753 users can remove protections4754 when unprotection restriction feature is licensed4755 users can't remove protections without specific access4756 and access levels grant the user control4757 users can manage protections4758 creating restrictions4759 is prevented if the user wouldn't be able to remove the restriction4760 when the user can remove the restriction4761 is allowed4762RefreshLicenseComplianceChecksWorker4763 #perform4764 when there are merge requests associated with the project4765 when the `License-Check` approval rule is enabled4766 when a license is blacklisted, that appears in some of the license management reports4767 should eql 314768 should be zero4769 when none of the blacklisted licenses appear in the most recent license management reports4770 should be zero4771 should be zero4772 when the project does not exist47732019-10-16T17:13:48.538Z 111 TID-gpsdxuqz3 ERROR: Couldn't find Project with 'id'=fa7d5670-aa59-41e8-bce5-b55ffe3d10444774 should not raise Exception4775 when the project does not have a license check rule47762019-10-16T17:13:48.675Z 111 TID-gpsdxuqz3 ERROR: Couldn't find ApprovalProjectRule4777 should not raise Exception4778Gitlab::ImportExport::Importer4779 #execute4780 restores the design repo4781 when the `export_designs` feature is disabled4782 does not restore the design repo4783Ci::ProcessPipelineService#execute4784 cross-project pipelines47852019-10-16T17:13:52.343Z 111 TID-gpsdxuqz3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>159}4786 creates a downstream cross-project pipeline4787GroupSaml::Identity::DestroyService4788 prevents future Group SAML logins4789 does not use a transaction4790 uses a transaction when transactional is set4791 removes access to the group4792 doesn't remove the last group owner4793 logs an audit event4794Ci::CreateWebIdeTerminalService4795 #execute4796 for maintainer4797 when web-ide has valid configuration4798 for empty configuration4799 behaves like be successful4800 returns a success with pipeline object4801 for configuration with container image4802 behaves like be successful4803 returns a success with pipeline object4804 for configuration with ports4805 behaves like be successful4806 returns a success with pipeline object4807 error handling4808 when user is developer4809 behaves like having insufficient permissions4810 behaves like having an error4811 returns an error4812 when user is maintainer4813 when terminal is already running4814 behaves like having an error4815 returns an error4816 when ref is non-existing4817 behaves like having an error4818 returns an error4819 when ref is a tag4820 behaves like having an error4821 returns an error4822 when terminal config is missing4823 behaves like having an error4824 returns an error4825 when webide config is present4826 config has invalid content4827 behaves like having an error4828 returns an error4829 config is valid, but does not have terminal4830 behaves like having an error4831 returns an error4832Security::StoreReportsService4833 #execute4834 when there are reports4835 initializes and execute a StoreReportService for each report4836 when StoreReportService returns an error for a report4837 returns the errors after having processed all reports4838 history caching4839 swallows errors4840 feature disabled4841 does not cache vulnerability history4842 feature enabled4843 caches vulnerability history4844Gitlab::ExclusiveLease4845 #try_obtain_with_ttl4846 cannot obtain twice before the lease has expired4847 can obtain after the lease has expired4848 #same_uuid?4849 returns true for an existing lease4850 returns false for a lease that does not exist4851ProtectedEnvironments::CreateService#execute4852 with valid params4853 should be truthy4854 creates a record on ProtectedEnvironment4855 creates a record on ProtectedEnvironment record4856 with invalid params4857 returns a non-persisted Protected Environment record4858 deploy access level by group4859 invalid group4860 behaves like invalid protected environment group4861 does not create deploy access level4862 does not create protected environment4863 valid group4864 behaves like valid protected environment group4865 creates deploy access level4866 creates protected environment4867gitlab:elastic namespace rake tasks4868 index4869 calls all indexing tasks in order4870 index_projects4871 queues jobs for each project batch4872 with limited indexing enabled4873 does not queue jobs for projects that should not be indexed4874 index_snippets4875I, [2019-10-16T17:14:06.937624 #111] INFO -- : Indexing snippets...4876I, [2019-10-16T17:14:06.939555 #111] INFO -- : Indexing snippets... done4877 indexes snippets4878ApproverGroup4879 should be valid4880 .filtered_approver_groups4881DEPRECATION 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)4882DEPRECATION 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)4883DEPRECATION 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)4884DEPRECATION 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)4885DEPRECATION 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)4886 should contain exactly #<ApproverGroup id: 14, target_id: 979, target_type: "Project", group_id: 2052, created_at: "2019-10-16 17:14:07", updated_at: "2019-10-16 17:14:07">4887 when user has access to private group4888DEPRECATION 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)4889DEPRECATION 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)4890DEPRECATION 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)4891DEPRECATION 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)4892DEPRECATION 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)4893 should contain exactly #<ApproverGroup id: 16, target_id: 980, target_type: "Project", group_id: 2055, created_at: "2019-10-16 17:14:08", updated_at: "2019-10-16 17:14:08"> and #<ApproverGroup id: 17, target_id: 980, target_type: "Project", group_id: 2054, created_at: "2019-10-16 17:14:08", updated_at: "2019-10-16 17:14:08">4894Boards::MilestonesFinder4895 #execute4896 when project board4897 returns milestones from board project and ancestors groups4898 when group board4899 returns milestones from board group and its ancestors4900Ci::ProcessBuildService#execute4901 when related to a protected environment4902 when Protected Environments feature is not available on project4903 enqueues the build4904 when Protected Environments feature is available on project4905 when user does not have access to the environment49062019-10-16T17:14:11.023Z 111 TID-gpsdxuqz3 WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>177}4907 fails the build4908 when user has access to the environment4909 enqueues the build4910clusters/clusters/show4911 when the cluster details page is opened4912 with project level cluster4913 behaves like cluster health section4914 with feature cluster_health available4915 displays the Cluster health section4916 without feature cluster_health available4917 does not show the Cluster health section4918 with group level cluster4919 behaves like cluster health section4920 with feature cluster_health available4921 displays the Cluster health section4922 without feature cluster_health available4923 does not show the Cluster health section4924Label4925 #scoped_label?4926 with scoped_labels available4927 returns false for unscoped labels4928 returns true for scoped labels4929 #scoped_label_key4930 returns key for scoped labels4931Gitlab::Ci::Parsers::Security::Dast4932 #parse!4933 parses all identifiers and occurrences4934 generates expected location4935 occurrence properties4936 attribute: :report_type, value: "dast"4937 saves properly occurrence4938 attribute: :severity, value: "low"4939 saves properly occurrence4940 attribute: :confidence, value: "medium"4941 saves properly occurrence4942EnvironmentFolder4943 .find_for_projects4944 returns an environment within a folder when the last environment does not have an environment_type4945 returns an environment outside a folder4946 returns a project without any environments4947 returns a project without any available environments4948 returns multiple projects4949Ci::RetryBuildService4950 behaves like restricts access to protected environments4951 when build is related to a protected environment4952 when user does not have access to the environment4953 raises Gitlab::Access::DeniedError4954 when user has access to the environment4955 enqueues the build4956Security::ReportFetchService4957 .pipeline_for4958 with found pipeline4959 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>4960 without any pipelines4961 should be nil4962 #pipeline4963 with found pipeline4964 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>4965 without any pipelines4966 should be nil4967 #build4968 with right artifacts4969 should eq #<Ci::Build id: 190, status: "success", finished_at: "2019-10-16 08:53:29", trace: nil, created_at: "...ypted: "4i0RQbz9scDllaBNch+JH5Celn9o+j0sM2+mT1HM1H8fSHf3", upstream_pipeline_id: nil, tag_list: nil>4970 without right kind of artifacts4971 should be nil4972 without found pipeline4973 should be nil4974 #able_to_fetch?4975 with successful build4976 should be truthy4977 with failed build4978 should be falsey4979 without build4980 should be falsey4981EE::NotesFinder4982 #target4983 returns an epic4984 fails if group id is missing4985 #execute4986 when using target id and type of epics4987 returns the expected notes4988 fails if group id is missing4989 when using an explicit epic target4990 returns the expected notes4991Gitlab::BackgroundMigration::MigrateApproverToApprovalRulesInBatch4992 when there is no more MigrateApproverToApprovalRules jobs4993 migrates individual target4994Event4995 #visible_to_user?4996 epic event4997 on public group4998 behaves like visible to everybody4999 is visible to other users5000 on private group5001 behaves like visible to group members only5002 is not visible to other users5003 epic note event5004 on public group5005 behaves like visible to everybody5006 is visible to other users5007 private group5008 behaves like visible to group members only5009 is not visible to other users5010Gitlab::Insights::Reducers::CountPerLabelReducer5011 raises an error for an unknown :issuable_type option5012 returns issuables with only the needed fields5013 avoids N + 1 queries5014ProjectAlias5015 should belong to project required:5016 should validate that :project cannot be empty/falsy5017 should validate that :name cannot be empty/falsy5018 should validate that :name is case-sensitively unique5019 should not allow :name to be ‹"/foo"›5020 should not allow :name to be ‹"foo/foo"›5021 should not allow :name to be ‹"foo.git"›5022JenkinsDeprecatedService5023 Associations5024 should belong to project required:5025 should have one service_hook5026 commits methods5027 #calculate_reactive_cache5028 has a commit_status of success when the icon blue.png exists.5029 has a commit_status of failed when the icon yellow.png exists.5030 has a commit_status of failed when the icon red.png exists.5031 has a commit_status of failed when the icon aborted.png exists.5032 has a commit_status of running when the icon blue-anime.gif exists.5033 has a commit_status of pending when the icon grey.png exists.5034 with passing unstable5035 has a commit_status of success when the icon yellow exists5036 with bad response5037 has a commit_status of error5038 #commit_status5039 returns the contents of the reactive cache5040 multiproject enabled5041 #build_page5043 multiproject disabled5044 #build_page5046 #build_page with branch5048 #execute5049 without a license key5050 behaves like a disabled jenkins deprecated service5051 does not invoke the service hook5052 with a license key5053 when namespace plan check is not enabled5054 behaves like an enabled jenkins deprecated service5055 invokes the service hook5056 when namespace plan check is enabled5057 when namespace does not have a plan5058 behaves like a disabled jenkins deprecated service5059 does not invoke the service hook5060 when namespace has a plan5061 behaves like an enabled jenkins deprecated service5062 invokes the service hook5063EE::AuditEvents::RepositoryPushAuditEventService5064 #attributes5065 when branch push5066 returns audit event attributes5067 when tag push5068 returns audit event attributes5069 #enabled?5070 when not licensed and not enabled5071 should equal false5072 when licensed but not enabled5073 should equal false5074 when licensed and enabled5075 should equal true5076SoftwareLicensePoliciesFinder5077 searched by name5078 by name finds the software license policy by name5079 searched by name_or_id5080 with a name5081 by name_or_id finds the software license policy by name5082 with an id5083 by name or id finds the software license policy by id5084EE::Gitlab::Checks::PushRuleCheck5085 #validate!5086 when tag name exists5087 validates tags push rules5088 when tag name does not exists5089 validates branches push rules5090Gitlab::GitAccessWiki5091 when in a read-only GitLab instance5092 behaves like a read-only GitLab instance5093 denies push access5094 for a Geo setup5095 that is incorrectly set up5096 denies push access with primary present5097 that is correctly set up5098 attempts to proxy to the primary5099 when wiki is disabled5100 allows code download for geo5101Boards::Lists::CreateService5102 #execute5103 when assignee_id param is sent5104 creates a new assignee list5105 when milestone_id param is sent5106 creates a milestone list when param is valid5107 wip limits5108 #create_list_attributes5109 license unavailable5110 contains a max_issue_count of 05111 license available5112 contains the params provided max issue count5113Gitlab::Ci::Parsers::Security::ContainerScanning5114 #parse!5115 parses all identifiers and occurrences for unapproved vulnerabilities5116 generates expected location5117 generates expected metadata_version5118 adds report image's name to raw_metadata5119Gitlab::Metrics::Dashboard::Processor5120 process5121 when the dashboard references persisted metrics with alerts5122 that are shared across projects5123 behaves like has saved alerts5124 includes an alert path5125 when the project has associated metrics5126 behaves like has saved alerts5127 includes an alert path5128 when there are no alerts5129 does not insert an alert_path5130Gitlab::Checks::ChangeAccess5131 #exec5132 calls push rules validators5133 behaves like check ignored when push rule unlicensed5134 should be truthy5135layouts/nav/sidebar/_group5136 contribution analytics tab5137 is not visible when there is no valid license and we dont show promotions5138 is visible5139 no license installed5140 is visible when there is no valid license but we show promotions5141 group issue boards link5142 when multiple issue board is disabled5143 shows link text in singular5144 when multiple issue board is enabled5145 shows link text in plural5146 security dashboard tab5147 when security dashboard feature is enabled5148 is visible5149 when security dashboard feature is disabled5150 is not visible5151BoardsHelper5152 #board_list_data5153 contains an endpoint to get users list5154 #current_board_json5155 serializes with child object attributes5156NewEpicWorker5157 #perform5158 when an epic not found5159 does not call Services5160 logs an error5161 when a user not found5162 does not call Services5163 logs an error5164 when everything is ok5165 creates an event5166 user watches group5167 creates a notification for watcher5168 mention5169 creates a notification for the mentioned user5170Groups::CreateService#execute5171 audit events5172 does not log audit event if project operation fails5173 if operation succeed5174 logs an audit event if operation succeed5175 logs the project info5176 repository_size_limit assignment as Bytes5177 when param present5178 assign repository_size_limit as Bytes5179 when param not present5180 assign nil value5181 updating protected params5182 as an admin5183 updates the attributes5184 as a regular user5185 ignores the attributes5186Vulnerabilities::Scanner5187 associations5188 should have many occurrences class_name => Vulnerabilities::Occurrence5189 should belong to project required:5190 validations5191 should validate that :name cannot be empty/falsy5192 should validate that :project cannot be empty/falsy5193 should validate that :external_id cannot be empty/falsy5194 should validate that :external_id is case-sensitively unique within the scope of :project_id5195 .with_external_id5196 when scanner has the corresponding external_id5197 selects the scanner5198 when scanner does not have the corresponding external_id5199 does not select the scanner5200Gitlab::CodeOwners::File5201 #parsed_data5202 parses all the required lines5203 allows usernames and emails5204 #empty?5205 should equal false5206 when there is no content5207 should equal true5208 when the file is binary5209 should equal true5210 when the file did not exist5211 should equal true5212 #path5213 when the blob exists5214 returns the path to the file5215 when the blob is nil5216 returns nil5217 #entry_for_path5218 matches random files to a pattern5219 uses the last pattern if multiple patterns match5220 returns the usernames for a file matching a pattern with a glob5221 allows specifying multiple users5222 returns emails and usernames for a matched pattern5223 allows escaping the pound sign used for comments5224 returns the usernames for a file nested in a directory5225 returns the usernames for a pattern matched with a glob in a folder5226 allows matching files nested anywhere in the repository5227 allows allows limiting the matching files to the root of the repository5228 correctly matches paths with spaces5229 for a path without matches5230 returns an nil for an unmatched path5231 paths with whitespaces and username lookalikes5232 parses correctly5233 a glob on the root directory5234 matches files in the root directory5235 does not match nested files5236 partial matches5237 does not match a file in a folder that looks the same5238 matches the file in any folder5239DeprecatedApprovalsBeforeMerge5240 merge request5241 behaves like with approvals before merge deprecated5242 updating approvals_before_merge5243 creates any_approver rule5244 project5245 behaves like with approvals before merge deprecated5246 updating approvals_before_merge5247 creates any_approver rule5248projects/settings/operations/show5249 Operations > Tracing5250 with project.tracing_external_url5251 links to project.tracing_external_url5252 with malicious external_url5253 sanitizes external_url5254 without project.tracing_external_url5255 links to Tracing page5256NewNoteWorker5257 when skip_notification5258 does not create a new note notification5259MergeRequests::PostMergeService5260 #execute5261 finalize approvals5262 executes ApprovalRules::FinalizeService5263Gitlab::CodeOwners::GroupsLoader5264 #load_to5265 input has no matching group paths5266 returns an empty list of groups5267 nil input5268 returns an empty relation when nil was passed5269 input matches group paths5270 returns the groups case insensitive for names5271 input as array of strings5272 is treated as one string5273 nested groups5274 returns nested groups by mentioned full paths5275LabelsHelper5276 #render_label5277 with scoped labels enabled5278 includes link to scoped labels documentation5279 does not include link to scoped label documentation for common labels5280 with scoped labels disabled5281 does not include link to scoped documentation5282 #label_dropdown_data5283 when edit_context is a project5284 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"}5285 when edit_context is a group5286 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"}5287Members::DestroyService5288 with group membership via Group SAML5289 with a SAML identity5290 cleans up linked SAML identity5291 without a SAML identity5292 does not attempt to destroy unrelated identities5293LicensesListSerializer5294 #to_json5295 should match schema "licenses_list" and {:dir=>"ee"}5296IssueSerializer5297 sidebar issue serialization5298 matches issue_sidebar json schema5299 sidebar extras issue serialization5300 matches issue_sidebar_extras json schema5301SamlProvider5302 Associations5303 should belong to group required:5304 should have many identities5305 Validations5306 should validate that :group cannot be empty/falsy5307 should validate that :sso_url cannot be empty/falsy5308 should validate that :certificate_fingerprint cannot be empty/falsy5309 expects sso_url to be an https URL5310 prevents homoglyph phishing attacks by only allowing ascii URLs5311 allows unicode domain names when encoded as ascii punycode5312 expects certificate_fingerprint to be in an accepted format5313 strips left-to-right marks from certificate_fingerprint5314 requires group to be top-level5315 Default values5316 defaults enabled to true5317 #settings5318 generates callback URL5319 generates issuer from group5320 includes NameID format5321 includes fingerprint5322 includes SSO URL5323 #enforced_sso?5324 when provider is enabled5325 matches attribute5326 and feature flag is disabled5327 is false5328 when provider is disabled5329 ignores attribute value5330 #enforced_group_managed_accounts?5331 when enforced_sso is enabled5332 matches attribute5333 and feature flag is disabled5334 is false5335 when enforced_sso is disabled5336 ignores attribute value5337EE-specific admin routing5338 Admin::Geo::ProjectsController routing5339 routes / to #index5340 routes delete /:id to #destroy5341 routes post /:id/reverify to #reverify5342 routes post /:id/resync to #resync5343 routes post /:id/force_redownload to #force_redownload5344 Admin::Geo::NodesController routing5345 routes / to #index5346 routes /new to #new5347 routes /edit to #edit5348 routes post / to #create5349 routes patch /:id to #update5350 Admin::EmailsController routing5351 routes to #show5352 routes to #create5353 Admin::ApplicationSettingsController routing5354 routes to #geo5355 routes to #templates5356MergeRequests::BuildService5357 project default template configured5358 issuable default templates feature not available5359 does not set the MR description from template5360 issuable default templates feature available5361 sets the MR description from template5362EpicIssuePresenter5363 #group_epic_issue_path5364 returns correct path5365 returns nil without proper permission5366Lfs::FileTransformer5367 #new_file5368 when repository is a design repository5369 creates an LfsObject with the file's content5370Packages::PackageFileFinder5371 #execute!5372 returns a package file5373 raises an error5374Gitlab::Database::LoadBalancing::LoadBalancer5375 #read5376 yields a connection for a read5377 marks hosts that are offline5378 retries a query in the event of a serialization failure5379 retries every host at most 3 times when a query conflict is raised5380 uses the primary if no secondaries are available5381 #read_write5382 yields a connection for a write5383 uses a retry with exponential backoffs5384 #host5385 returns the secondary host to use5386 stores the host in a thread-local variable5387 #release_host5388 releases the host and its connection5389 #release_primary_connection5390 releases the connection to the primary5391 #primary_write_location5392 returns a String5393 raises an error if the write location could not be retrieved5394 #all_caught_up?5395 returns true if all hosts caught up to the write location5396 returns false if a host has not yet caught up5397 #retry_with_backoff5398 returns the value returned by the block5399 re-raises errors not related to database connections5400 retries the block when a connection error is raised5401 re-raises the connection error if the retries did not succeed5402 #connection_error?5403 returns true for a connection error5404 returns true for a wrapped connection error5405 returns true for a wrapped connection error from a view5406 returns true for deeply wrapped/nested errors5407 returns true for an invalid encoding error5408 returns false for errors not related to database connections5409 #serialization_failure?5410 returns for a serialization error5411 returns true for a wrapped error5412Projects::GroupLinks::DestroyService5413 audit events5414 does not log audit event if project operation fails5415 if operation succeed5416 logs an audit event if operation succeed5417 logs the project info5418Projects::HashedStorage::MigrateRepositoryService5419 #execute5420 creates a Geo::HashedStorageMigratedEvent on success5421 does not create a Geo event on failure5422EE::AuditEvents::RepositoryDownloadStartedAuditEventService5423 #security_event5424 creates an event and logs to a file with the provided details5425ElasticCommitIndexerWorker5426 #perform5427 runs indexer5428 returns true if ES disabled5429 runs indexer in wiki mode if asked to5430Users::DestroyService5431 when project is a mirror5432 assigns mirror_user to a project owner5433Gitlab::BackgroundMigration::PopulateAnyApprovalRuleForMergeRequests5434 #perform5435 creates approval_merge_request_rules rows according to merge_requests5436EE::Gitlab::Auth::LDAP::Sync::ExternalUsers5437 #update_permissions5438 adds users from both external LDAP groups as external users5439 removes users that are not in the LDAP group5440 leaves external users that do not have the LDAP provider5441 leaves external users that have a different provider identity5442 when ldap connection fails5443 logs a debug message5444Gitlab::Auth::Smartcard::SANExtension5445 #alternate_emails5446 without SAN extensions5447 should be empty5448 with SAN extensions5449 single extension5450 should match [{6=>"https://gitlab.example.com"}]5451 multiple entries using ASN15452 should match [{1=>"my@other.address", 6=>"1.2.3.4"}]5453 custom General Name5454 can't use custom alt names that are not part of general names5455 #email_identity5456 alternate name email for GitLab defined in the certificate5457 should eq "newemail@some.domain"5458 inappropriate URI format5459 should be nil5460 no alternate name defined to use with GitLab5461 should be nil5462 when the host is partially matched to the URI5463 should be nil5464Projects::SetupCiCd5465 sets up pull mirroring on the project5466 disables some features5467 when import_url is blank5468 doesn't update the project5469Issuable::Clone::AttributesRewriter5470 when a new object is a group entity5471 when entity is an epic5472 setting labels5473 keeps group labels and merges project labels where possible5474 setting milestones5475 sets milestone attribute as nil5476AuditEventPresenter5477 exposes the target5478 exposes the ip address5479 exposes the date5480 exposes the action5481 exposes the author5482 event authored by a user that exists5483 shows a link5484 event authored by a user that no longer exists5485 when `author_name` is not included in the details5486 shows a blank author name5487 when `author_name` is included in the details5488 shows the author name as provided in the details5489 event authored by an unauthenticated user5490 when `author_name` is not included in details5491 shows `An unauthenticated user` as the author name5492 when `author_name` is included in details5493 shows the author name as provided in the details5494 exposes the object5495 link if it exists5496 stored name if it has been deleted5497EE::MergeRequestMetricsService5498 #merge5499 saves metrics with productivity_data5500PathLocks::UnlockService5501 unlocks path5502 raises exception if user has no permissions5503API::Helpers::IssuesHelpers5504 find_issues5505 with epics5506 returns results5507 avoids N+1 queries5508EE::API::Helpers::Runner5509 #authenticate_job5510 handles sticking of a build when a build ID is specified5511 does not handle sticking if no build ID was specified5512 returns the build if one could be found5513 #current_runner5514 handles sticking of a runner if a token is specified5515 does not handle sticking if no token was specified5516 returns the runner if one could be found5517Boards::DestroyService5518 #execute5519 behaves like remove the board5520 when group have more than one board5521 removes board from group5522 when group have one board5523 does not remove board from group5524 behaves like remove the board5525 when project have more than one board5526 removes board from project5527 when project have one board5528 does not remove board from project5529EE::API::Helpers5530 #current_user5531 handles sticking when a user could be found5532 does not handle sticking if no user could be found5533 returns the user if one could be found5534 #authenticate_by_gitlab_geo_node_token!5535 rescues from ::Gitlab::Geo::InvalidDecryptionKeyError5536 rescues from ::Gitlab::Geo::InvalidSignatureTimeError5537 returns unauthorized response when scope is not valid5538 #authorize_change_param5539 does not throw exception if param is authorized5540 unauthorized param5541WARNING: 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)>'.5542 throws exception if unauthorized param is present5543 does not throw exception is unauthorized param is not present5544DesignManagement::DesignsFinder5545 #execute5546 when user can not read designs of an issue5547 returns no results5548 when user can read designs of an issue5549 when design management feature is disabled5550 returns no results5551 when design management feature is enabled5552 returns the designs5553 returning designs that existed at a particular given version5554 when argument is the first version5555 should eq [#<DesignManagement::Design id:52 namespace1781/project1815#1/designs[homescreen-52.jpg]>]5556 when argument is the second version5557 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]>5558ResourceLabelEvent5559 validations5560 Issuable validation5561 is valid if only epic_id is set5562JiraConnect::SyncMergeRequestWorker5563 #perform5564 calls JiraConnect::SyncService#execute5565 when MR no longer exists5566 does not call JiraConnect::SyncService5567Gitlab::BackgroundMigration::UpdateAuthorizedKeysFileSince5568 #perform5569 calls remove_keys_not_found_in_db on Gitlab::Shell5570 when an SSH key was created after the cutoff datetime5571 calls batch_add_keys_in_db_starting_from with the start key ID5572 #add_keys_since5573 when an SSH key was created after the cutoff datetime5574 calls batch_add_keys_in_db_starting_from with the start key ID5575 when an SSH key was not created after the cutoff datetime5576 does not call batch_add_keys_in_db_starting_from5577 #remove_keys_not_found_in_db5578 calls remove_keys_not_found_in_db on Gitlab::Shell5579 #batch_add_keys_in_db_starting_from5580 when there are many keys in the DB5581 adds all the keys in the DB, starting from the given ID, to the authorized_keys file5582Gitlab::Ci::Pipeline::Chain::RemoveUnwantedChatJobs5583 does not remove any jobs for non-chat pipelines5584 #perform!5585 removes unwanted jobs for chat pipelines5586JiraConnect::SyncService5587 #execute5588 calls Atlassian::JiraConnect::Client#store_dev_info and logs the response5589 when request returns an error5590 logs the response as an error5591Gitlab::Prometheus::MetricGroup5592 .for_project5593 for current project5594 returns metrics for given project and common ones5595 for other project5596 returns metrics only common ones5597Gitlab::ContributionAnalytics::DataCollector5598 #totals5599 collects event counts grouped by users by calling #base_query5600 deriving various counts from #all_counts5601 extracts correct counts from all_counts5602 for #push_by_author_count5603 for #total_push_author_count5604 for #total_push_count5605 for #total_merge_requests_created_count5606 for #total_merge_requests_merged_count5607 for #total_issues_closed_count5608 handles empty result5609PathLocks::LockService5610 locks path5611 raises exception if user has no permissions5612Gitlab::AuthorityAnalyzer5613 #calculate5614 returns contributors in order, without skip_user5615ClusterWaitForAppUpdateWorker5616 runs CheckUpgradeProgressService when application is found5617 does not run CheckUpgradeProgressService when application is not found5618Milestones::UpdateService5619 #execute5620 refresh related epic dates5621 updates milestone sourced dates5622Ci::DestroyPipelineService5623 when audit events is enabled5624 does not log an audit event5625Groups::DestroyService5626 audit events5627 does not log audit event if project operation fails5628 if operation succeed5629 logs an audit event if operation succeed5630 logs the project info5631ProjectTeam5632 #add_users5633 when group membership is locked5634 does not add the given users to the team5635 #add_user5636 when group membership is locked5637 does not add the given user to the team5638DesignManagement::NewVersionWorker5639 #perform5640 the id is wrong or out-of-date56412019-10-16T17:15:43.884Z 111 TID-gpsdxuqz3 WARN: Couldn't find DesignManagement::Version with 'id'=-15642 does not create system notes5643 logs the reason for this failure5644 the version id is valid5645 creates a system note5646 does not log anything5647 the version includes multiple types of action5648 creates two system notes5649 calls design_version_added5650Gitlab::UrlBuilder5651 .build5652 when passing a DesignManagement::Design5653 returns a proper URL5654 when passing an epic5655 returns a proper URL5656 when passing an epic note5657 returns a proper URL5658Milestones::PromoteService5659 #execute5660 updates board with new milestone5661Security::LicensesListService5662 #execute5663 returns array of Licenses5664DashboardHelper5665 #dashboard_nav_links5666 analytics5667 when at least one analytics feature is enabled5668 includes analytics5669 when all analytics features are disabled5670 does not include analytics5671 operations, environments and security5672 ability: :read_operations_dashboard, feature_flag: nil, nav_link: :operations5673 when the feature is enabled5674 includes the nav link5675 when the feature is disabled5676 does not include the nav link5677 ability: :read_operations_dashboard, feature_flag: :environments_dashboard, nav_link: :environments5678 when the feature is enabled5679 includes the nav link5680 when the feature is disabled5681 does not include the nav link5682 ability: :read_security_dashboard, feature_flag: :security_dashboard, nav_link: :security5683 when the feature is enabled5684 includes the nav link5685 when the feature is disabled5686 does not include the nav link5687 .has_start_trial?5688 has_license: false, current_user: :admin, output: true5689 should eq true5690 has_license: false, current_user: :user, output: false5691 should eq false5692 has_license: true, current_user: :admin, output: false5693 should eq false5694 has_license: true, current_user: :user, output: false5695 should eq false5696Monkey-patches to ::Elasticsearch::Model::Client5697 uses the same client instance for all subclasses5698Gitlab::BackgroundMigration::UpdateVulnerabilityConfidence5699 updates confidence level for container scanning reports5700GroupMembersFinder5701 #not_managed5702 returns non-owners without group managed accounts5703EpicEntity5704 has Issuable attributes5705 has epic specific attributes5706Gitlab::Insights::Serializers::Chartjs::BarTimeSeriesSerializer5707 returns the correct format5708Epics::CreateService5709 #execute5710 creates one epic correctly5711profiles/preferences/show5712 security dashboard feature is available5713 renders the group view choice preference5714 security dashboard feature is unavailable5715 does not render the group view choice preference5716LdapGroupSyncWorker5717 #perform5718 with the default license key5719 syncs a single group when group_id is present5720 creates a proxy for syncing a single provider5721 without a license key5722 does not sync groups5723 #sync_groups5724 syncs a group when it was found without a proxy5725 syncs with an existing proxy when one was given5726 #sync_group5727 syncs a single provider when a provider was given5728 syncs all providers when no proxy was given5729Gitlab::Auth::GroupSaml::MembershipEnforcer5730 allows adding the group member5731 does not add the group member5732ClearNamespaceSharedRunnersMinutesService5733 #execute5734 when project has namespace_statistics5735 clears counters5736 resets timer5737 successfully clears minutes5738 when project does not have namespace_statistics5739 successfully clears minutes5740Commits::CreateService5741 #execute5742 raises an error if the repositoy exceeds the size limit5743Gitlab::SnippetSearchResults5744 when all requirements are met5745 calls the finder with the restrictive scope5746 when not in Gitlab.com5747 calls the finder with the restrictive scope5748 when flag restricted_snippet_scope_search is not enabled5749 calls the finder with the restrictive scope5750Analytics::CycleAnalytics::Stages::ListService5751 returns only the default stages5752 provides the default stages as non-persisted objects5753 behaves like permission check for cycle analytics stage services5754 when user has no access5755 should be error5756 should eq :forbidden5757 when license is missing5758 should be error5759 should eq :forbidden5760 when there are persisted stages5761 returns the persisted stages5762Packages::GroupPackagesFinder5763 #execute5764 group has packages5765 returns group packages5766 group has no packages5767 returns an empty collection5768 group is nil5769 returns an empty collection5770ManagedLicenseEntity5771 #as_json5772 contains required fields5773Ci::BuildPresenter5774 #callout_failure_message5775 returns a verbose failure reason5776EE::GitlabRoutingHelper5777 #geo_primary_web_url5778 generates a path to the project5779 generates a path to the wiki5780 #geo_primary_default_url_to_repo5781 HTTP5782 project5783 should eq "http://localhost:123/relative/foo/bar.git"5784 wiki5785 should eq "http://localhost:123/relative/foo/bar.wiki.git"5786 HTTPS5787 project5788 should eq "https://localhost:123/relative/foo/bar.git"5789 wiki5790 should eq "https://localhost:123/relative/foo/bar.wiki.git"5791 SSH5792 project5793 should eq "git@localhost:foo/bar.git"5794 wiki5795 should eq "git@localhost:foo/bar.wiki.git"5796 #user_group_saml_omniauth_metadata_path5797 uses metadata path5798 appends group path and token5799 #user_group_saml_omniauth_metadata_url5800 creates full metadata URL5801Gitlab::Auth::GroupSaml::TokenActor5802 valid token5803 is valid for the group5804 invalid token5805 is invalid for the group5806 missing token5807 is invalid for the group5808 when geo prevents saml_provider from having a token5809 prevents nil token from allowing access5810Emails::DestroyService5811 #execute5812 registers a security event5813DependencyProxy::DownloadBlobService5814 remote request is successful5815 should eq :success5816 should be a kind of Tempfile5817 should eq 65818 remote request is not found5819 should eq :error5820 should eq 4045821 should eq "Non-success response code on downloading blob fragment"5822 net timeout exception5823 should eq :error5824 should eq 5995825 should eq "execution expired"5826Atlassian::JiraConnect::Client5827 #store_dev_info5828 calls the API with auth headers5829Types::Notes::NoteableType5830 .resolve_type5831 knows the correct type for EE objects5832EE::SystemHooksService5833 event data5834 for GitLab.com5835 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_at5836 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_at5837 for non-GitLab.com5838 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username5839 should include :event_name, :name, :created_at, :updated_at, :email, :user_id, and :username5840Vulnerabilities::ScannerEntity5841 #as_json5842 contains required fields5843IncidentManagement::ProjectIncidentManagementSetting5844 Associations5845 should belong to project required:5846 Validations5847 validate issue_template_exists5848 with create_issue enabled5849 with valid issue_template_key5850 should be valid5851 with empty issue_template_key5852 should be valid5853 with nil issue_template_key5854 should be valid5855 with invalid issue_template_key5856 should be invalid5857 returns error5858 with create_issue disabled5859 with unknown issue_template_key5860 should be valid5861 #issue_template_content5862 with valid issue_template_key5863 returns issue content5864 with unknown issue_template_key5865 behaves like no content5866 returns no content5867 without issue_template_key5868 behaves like no content5869 returns no content5870Auth::GroupSamlIdentityFinder5871 #first5872 looks up identity by saml_provider and uid5873Group routing routing5874 subgroup "boards"5875 shows group show page5876 shows boards index page5877 security5878 shows group dashboard5879 lists vulnerabilities5880 shows vulnerability summary5881 shows vulnerability history5882 dependency proxy for containers5883 image name without namespace5884 routes to #manifest5885 routes to #blob5886 image name with namespace5887 routes to #manifest5888 routes to #blob5889 packages5890 routes to packages index page5891 issues5892 routes post to #bulk_update5893 merge_requests5894 routes post to #bulk_update5895 epics5896 routes post to #bulk_update5897EE::Audit::Changes5898 .audit_changes5899 non audit changes5900 does not call the audit event service5901 audit changes5902 calls the audit event service5903Emails::CreateService5904 #execute5905 registers a security event5906ImportSoftwareLicensesWorker5907 #perform5908 when the licenses.json endpoint is healthy5909 should eql "Apache-1.0"5910 should eq 35911 should contain exactly "Apache-1.0", "MIT", and "BSD-4-Clause"5912 should contain exactly "Apache License 1.0", "MIT License", and "BSD 4-Clause \"Original\" or \"Old\" License"5913 when run multiple times5914 does not create duplicated software licenses5915Gitlab::Database5916 .read_only?5917 with Geo enabled5918 is Geo secondary node5919 returns true5920 is Geo primary node5921 returns false when is Geo primary node5922 with Geo disabled5923 returns false5924 .healthy?5925 returns true when replication lag is not too great5926 returns false when replication lag is too great5927 .disable_prepared_statements5928 disables prepared statements5929TemplateFinder5930 #execute5931 type: :dockerfiles, expected_template_finder: Gitlab::Template::CustomDockerfileTemplate5932 custom templates enabled5933 returns custom templates5934 a custom template is specified by name5935 returns the custom template if its name is specified5936 custom templates disabled5937 does not return any custom templates5938 type: :gitignores, expected_template_finder: Gitlab::Template::CustomGitignoreTemplate5939 custom templates enabled5940 returns custom templates5941 a custom template is specified by name5942 returns the custom template if its name is specified5943 custom templates disabled5944 does not return any custom templates5945 type: :gitlab_ci_ymls, expected_template_finder: Gitlab::Template::CustomGitlabCiYmlTemplate5946 custom templates enabled5947 returns custom templates5948 a custom template is specified by name5949 returns the custom template if its name is specified5950 custom templates disabled5951 does not return any custom templates5952LdapGroupLink5953 validation5954 cn5955 validates uniqueness based on group_id and provider5956 is invalid when a filter is also present5957 filter5958 validates uniqueness based on group_id and provider5959 validates the LDAP filter5960 provider5961 shows the set value5962 defaults to the first ldap server if empty5963Gitlab::Auth::Smartcard::Session5964 #active?5965 with a smartcard session5966 should be truthy5967 without any session5968 should be falsey5969 #update_active5970 stores the time of last sign-in5971Banzai::IssuableExtractor5972 returns an instance of an epic for the node with reference5973LicenseScanningReportLicenseEntity5974 #as_json5975 contains the correct dependencies5976NamespacePolicy5977 auditor5978 owner5979 should be allowed :create_projects, :admin_namespace, and :read_namespace5980 non-owner5981 should be disallowed :create_projects, :admin_namespace, and :read_namespace5982 create_jira_connect_subscription5983 admin5984 should be allowed :create_jira_connect_subscription5985 owner5986 should be allowed :create_jira_connect_subscription5987 other user5988 should be disallowed :create_jira_connect_subscription5989LogFinder5990 #execute5991 no filtering5992 finds all the events5993 filtering by ID5994 no entity_type provided5995 ignores entity_id and returns all events5996 User Event5997 behaves like finds the right event5998 finds the right event5999 Project Event6000 behaves like finds the right event6001 finds the right event6002 Group Event6003 behaves like finds the right event6004 finds the right event6005 filtering by type6006 User Event6007 finds the right user event6008 Project Event6009 finds the right project event6010 Group Event6011 finds the right group event6012 invalid entity types6013 blank entity_type6014 finds all the events with blank entity_type6015 invalid entity_type6016 finds all the events with invalid entity_type6017 filtering by created_at6018 through created_after6019 returns events created on or after the given date6020 through created_before6021 returns events created on or before the given date6022 through created_after and created_before6023 returns events created between the given dates6024Elastic::Latest::SnippetInstanceProxy6025 #as_indexed_json6026 serializes snippet as hash6027Packages::Conan::SearchService6028 #execute6029 feature unavailable6030 responds with 404 not found6031 with wildcard6032 makes a wildcard query6033 with only wildcard6034 returns empty6035 with no wildcard6036 makes a search using the beginning of the recipe6037 with full recipe match6038 makes an exact search6039 with malicious query6040 returns empty6041UserAnalyticsEntity6042 has all the user attributes6043 fetches push events for the user from the request6044 fetches issues_created events for the user from the request6045 fetches issues_closed events for the user from the request6046 fetches merge_requests_created events for the user from the request6047 fetches merge_requests_merged events for the user from the request6048 fetches total_events events for the user from the request6049 sets 0 as the total when there were no events for a type6050Gitlab::PaginationDelegate6051 no data6052 shows the correct total count6053 shows the correct total pages6054 shows the correct next page6055 shows the correct previous page6056 shows the correct current page6057 shows the correct limit value6058 shows the correct first page6059 shows the correct last page6060 shows the correct offset6061 with data6062 shows the correct total count6063 shows the correct total pages6064 shows the correct next page6065 shows the correct previous page6066 shows the correct current page6067 shows the correct limit value6068 shows the correct first page6069 shows the correct last page6070 shows the correct offset6071 last page6072 shows the correct total count6073 shows the correct total pages6074 shows the correct next page6075 shows the correct previous page6076 shows the correct current page6077 shows the correct limit value6078 shows the correct first page6079 shows the correct last page6080 shows the correct offset6081 limits and defaults6082 has a maximum limit per page6083 has a default per page6084 has a maximum page6085Keys::DestroyService6086 does not destroy LDAP key6087EE::Gitlab::Ci::Config::Entry::Bridge6088 .matching?6089 when config is not a hash6090 should be falsey6091 when config is a regular job6092 should be falsey6093 when config is a bridge job6094 should be truthy6095 when config is a hidden job6096 should be falsey6097 .new6098 when trigger config is a non-empty string6099 #valid?6100 should be valid6101 #value6102 is returns a bridge job configuration6103 when needs pipeline config is a non-empty string6104 #valid?6105 should be valid6106 #value6107 is returns a bridge job configuration6108 when bridge trigger is a hash6109 #valid?6110 should be valid6111 #value6112 is returns a bridge job configuration hash6113 when bridge configuration contains all supported keys6114 should be valid6115 when trigger config is nil6116 #valid?6117 should not be valid6118 #errors6119 is returns an error about empty trigger config6120 when upstream config is nil6121 #valid?6122 should not be valid6123 #errors6124 is returns an error about empty upstream config6125 when bridge config contains unknown keys6126 #valid?6127 should not be valid6128 #errors6129 is returns an error about unknown config key6130 when bridge config contains build-specific attributes6131 #valid?6132 should not be valid6133 #errors6134 returns an error message6135DesignManagement::Action6136 relations6137 should belong to design required:6138 should belong to version required:6139 scopes6140 .most_recent6141 finds the correct version for each design6142 .up_to_version6143 the version is nil6144 returns all design_versions6145 the version is the most current6146 should have attributes {:size => 6}6147 the version is the oldest6148 should have attributes {:size => 2}6149 the version is the middle one6150 should have attributes {:size => 4}6151ScimOauthAccessTokenEntity6152 exposes the URL6153 exposes the token6154Gitlab::UsageCounters::DesignsCounter6155 behaves like a redis usage counter6156 .count(create)6157 increments the Designs create counter by 16158 .read(create)6159 returns the total number of create events6160 behaves like a redis usage counter6161 .count(update)6162 increments the Designs update counter by 16163 .read(update)6164 returns the total number of update events6165 behaves like a redis usage counter6166 .count(delete)6167 increments the Designs delete counter by 16168 .read(delete)6169 returns the total number of delete events6170 behaves like a redis usage counter with totals6171 totals6172 can report all totals6173 unknown events6174 cannot increment6175 cannot read6176LicenseScanningReportsComparerEntity6177 #as_json6178 contains the new existing and removed license lists6179ContainerRegistry::Client6180 #push_blob6181 PUT /v2/:name/blobs/uploads/url?digest=mytag6182 raises error if response status is not 2006183 #push_manifest6184 PUT v2/:name/manifests/:tag6185 raises error if response status is not 2006186 #blob_exists?6187 returns true6188 returns false6189 #repository_raw_manifest6190 GET "/v2/:name/manifests/:reference6191GroupHook6192 Associations6193 should belong to group required:6194Gitlab::Cleanup::OrphanJobArtifactFiles6195 not a Geo secondary6196 does not print cleaning Geo registries message6197TestReportsComparerSerializer6198 #to_json6199 when head and base reports include two test suites6200 when the status of head report is success6201 matches the schema6202 when the status of head report is failed6203 matches the schema6204 when the status of head report is resolved6205 matches the schema6206JiraConnectSubscription6207 associations6208 should belong to installation class_name => JiraConnectInstallation required:6209 should belong to namespace class_name => Namespace required:6210 validations6211 should validate that :installation cannot be empty/falsy6212 should validate that :namespace cannot be empty/falsy6213Ci::CreateCrossProjectPipelineWorker6214 #perform6215 when bridge exists6216 calls cross project pipeline creation service6217 when bridge does not exist6218 does nothing6219Analytics::CodeAnalytics::RepositoryFileCommit6220 should belong to project required:6221 should belong to analytics_repository_file required:6222 .top_files6223 when no records matching the query6224 returns empty hash6225 returns file with the commit count6226 should eq 46227 when the `file_count` is higher than allowed6228 raises error6229Gitlab::GlRepository::RepoType6230 #<Gitlab::GlRepository::RepoType:0x000055c8022fdd28>6231 knows its type6232 behaves like a repo type6233 #identifier_for_subject6234 should eq "design-1185"6235 #fetch_id6236 finds an id match in the identifier6237 does not break on other identifiers6238 #path_suffix6239 should eq ".design"6240 #repository_for6241 finds the repository for the repo type6242ProjectRepositoryState6243 assocations6244 should belong to project required: inverse_of => repository_state6245 validations6246 should validate that :project cannot be empty/falsy6247 should validate that :project is case-sensitively unique6248Gitlab::Ci::Config::Entry::Jobs6249 .all_types6250 should include EE::Gitlab::Ci::Config::Entry::Bridge6251 .find_type6252 when cross-project pipeline triggers are enabled6253 name: :".hidden_job", type: Gitlab::Ci::Config::Entry::Hidden6254 should eq Gitlab::Ci::Config::Entry::Hidden6255 name: :".hidden_bridge", type: Gitlab::Ci::Config::Entry::Hidden6256 should eq Gitlab::Ci::Config::Entry::Hidden6257 name: :regular_job, type: Gitlab::Ci::Config::Entry::Job6258 should eq Gitlab::Ci::Config::Entry::Job6259 name: :my_trigger, type: EE::Gitlab::Ci::Config::Entry::Bridge6260 should eq EE::Gitlab::Ci::Config::Entry::Bridge6261 when cross-project pipeline triggers are disabled6262 name: :".hidden_job", type: Gitlab::Ci::Config::Entry::Hidden6263 should eq Gitlab::Ci::Config::Entry::Hidden6264 name: :".hidden_bridge", type: Gitlab::Ci::Config::Entry::Hidden6265 should eq Gitlab::Ci::Config::Entry::Hidden6266 name: :regular_job, type: Gitlab::Ci::Config::Entry::Job6267 should eq Gitlab::Ci::Config::Entry::Job6268 name: :my_trigger, type: nil6269 should eq nil6270 .new6271 when cross-project pipeline triggers are enabled6272 #valid?6273 should be valid6274 #value6275 returns a correct hash representing all jobs6276 when cross-project pipeline triggers are disabled6277 #valid?6278 should not be valid6279Gitlab::Ci::Parsers::Security::Formatters::FormattedContainerScanningVulnerability6280 #message6281 creates a message from the vulnerability and featurename6282 when there is no featurename6283 uses vulnerability for the message6284 #description6285 uses the given description6286 when there is no description6287 creates a description from the featurename and featureversion6288 when there is no featureversion6289 creates a description from the featurename6290 when there is no featurename and no featureversion6291 creates a description from the namespace6292 #severity6293 report_severity_category: "Unknown", gitlab_severity_category: "unknown"6294 translates the severity into our categorization6295 report_severity_category: "Negligible", gitlab_severity_category: "low"6296 translates the severity into our categorization6297 report_severity_category: "Low", gitlab_severity_category: "low"6298 translates the severity into our categorization6299 report_severity_category: "Medium", gitlab_severity_category: "medium"6300 translates the severity into our categorization6301 report_severity_category: "High", gitlab_severity_category: "high"6302 translates the severity into our categorization6303 report_severity_category: "Critical", gitlab_severity_category: "critical"6304 translates the severity into our categorization6305 report_severity_category: "Defcon1", gitlab_severity_category: "critical"6306 translates the severity into our categorization6307 when the given severity is not valid6308 throws a parser error6309 #solution6310 creates a solution from the featurename, featureversion, and fixedby6311 when there is no featurename6312 formats the solution using fixedby6313 when there is no featureversion6314 formats a solution using featurename6315 when there is no fixedby6316 does not include a solution6317 #cve6318 reads the CVE from the vulnerability6319 #operating_system6320 reads the operating system from the namespace6321 #package_name6322 reads the package name from the featurename6323 #version6324 reads the version from featureversion6325 #url6326 reads the url from the link in the report6327Gitlab::UsageDataCounters::LicensesList6328 behaves like a redis usage counter6329 .count(views)6330 increments the LicensesList views counter by 16331 .read(views)6332 returns the total number of views events6333 behaves like a redis usage counter with totals6334 totals6335 can report all totals6336 unknown events6337 cannot increment6338 cannot read6339IdentityProviderPolicy6340 #rules6341 when user is group managed6342 should not be allowed :link6343 should not be allowed :unlink6344Gitlab::Database::LoadBalancing::RackMiddleware6345 .stick_or_unstick6346 sticks or unsticks and updates the Rack environment6347 #call6348 handles a request6349 #unstick_or_continue_sticking6350 does not stick if no namespace and identifier could be found6351 sticks to the primary if a sticking namespace and identifier were found6352 #stick_if_necessary6353 does not stick to the primary if not necessary6354 sticks to the primary if necessary6355 #clear6356 clears the currently used host and session6357 .load_balancer6358 returns a the load balancer6359 #sticking_namespace_and_id6360 using a Warden request6361 returns the warden user if present6362 returns an empty Array if no user was present6363 using a request with a manually set sticking object6364 returns the sticking object6365 using a regular request6366 returns an empty Array6367SystemCheck::App::HashedStorageEnabledCheck6368 #check?6369 fails when hashed storage is disabled6370 succeeds when hashed storage is enabled6371Gitlab::Kubernetes::RolloutStatus6372 #has_legacy_app_label?6373 no legacy deployments6374 should not be has legacy app label6375 with legacy deployment6376 should be has legacy app label6377 #deployments6378 stores the deployments6379 #instances6380 for stable track6381 stores the union of deployment instances6382 for stable track6383 stores the union of deployment instances6384 #completion6385 when all instances are finished6386 should eq 1006387 when half of the instances are finished6388 should eq 506389 #complete?6390 when all instances are finished6391 should be truthy6392 when half of the instances are finished6393 should be falsy6394 #not_found?6395 when the specs are passed6396 should not be not found6397 when list of specs is empty6398 should be not found6399 #found?6400 when the specs are passed6401 should be found6402 when list of specs is empty6403 should not be found6404 .loading6405 should be loading6406Groups::GroupMembersHelper6407 .group_member_select_options6408 returns an options hash with skip_ldap6409BoardAssignee6410 relationships6411 should belong to board required:6412 should belong to assignee class_name => User required:6413 validations6414 should validate that :board cannot be empty/falsy6415 should validate that :assignee cannot be empty/falsy6416BoardLabel6417 validations6418 should validate that :board cannot be empty/falsy6419 should validate that :label cannot be empty/falsy6420 associations6421 should belong to label required:6422Gitlab::SidekiqCluster::CLI6423 #run6424 without any arguments6425 raises CommandError6426 with arguments6427 starts the Sidekiq workers6428 with --negate flag6429 starts Sidekiq workers for all queues in all_queues.yml except the ones in argv6430 with --max-concurrency flag6431 starts Sidekiq workers for specified queues with a max concurrency6432 queue namespace expansion6433 starts Sidekiq workers for all queues in all_queues.yml with a namespace in argv6434 #write_pid6435 when a PID is specified6436 writes the PID to a file6437 when no PID is specified6438 does not write a PID6439 #trap_signals6440 traps the termination and forwarding signals6441 #start_loop6442 runs until one of the processes has been terminated6443Gitlab::CIDR6444 validation6445 raises an exception when an octet is invalid6446 raises an exception when a bitmask is invalid6447 raises an exception when one IP from a set is invalid6448 matching6449 values: "192.1.1.1", ip: "192.1.1.1", match: true6450 should eq true6451 values: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", match: true6452 should eq true6453 values: "192.1.1.0/24", ip: "192.1.1.223", match: true6454 should eq true6455 values: "192.1.0.0/16", ip: "192.1.223.223", match: true6456 should eq true6457 values: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", match: true6458 should eq true6459 values: "192.1.0.0/16", ip: "192.2.1.1", match: false6460 should eq false6461 values: "192.1.0.1", ip: "192.2.1.1", match: false6462 should eq false6463Gitlab::WebIde::Config6464 when config is valid6465 #to_hash6466 returns hash created from string6467 #valid?6468 is valid6469 has no errors6470 when config is invalid6471 when yml is incorrect6472 .new6473 raises error6474 when config logic is incorrect6475 #valid?6476 is not valid6477 has errors6478 #errors6479 returns an array of strings6480Analytics::CycleAnalytics::StageFinder6481 when looking up in-memory default stage by name exists6482 should not be persisted6483 should eq "issue"6484 when in-memory default stage cannot be found6485 should raise ActiveRecord::RecordNotFound6486 when persisted stage exists6487 should be persisted6488 should eq "Stage #4"6489 when persisted stage cannot be found6490 should raise ActiveRecord::RecordNotFound6491Gitlab::Ci::Reports::Security::Identifier6492 #initialize6493 when all params are given6494 initializes an instance6495 when attribute external_type is missing6496 raises an error6497 when attribute external_id is missing6498 raises an error6499 when attribute name is missing6500 raises an error6501 #key6502 returns fingerprint6503 #to_hash6504 returns expected hash6505 #==6506 when external_type and external_id are equal6507 returns true6508 when external_type is different6509 returns false6510 when external_id is different6511 returns false6512Analytics::LanguageTrend::RepositoryLanguage6513 associations6514 should belong to programming_language required:6515 should belong to project required:6516Gitlab::Template::GitlabCiYmlTemplate6517 .all6518 finds the Security Products templates6519 finds the Verify templates6520EE::FlipperSessionHelper6521 .flipper_session6522 when a FlipperSession has not be previously set6523 returns an instance of FlipperSession6524 sets a predictable FlipperSession id to session6525 when a FlipperSession has been previously set6526 returns a FlipperSession with the same ID6527Gitlab::Ci::Reports::Security::Locations::Dast6528 behaves like vulnerability location6529 #initialize6530 when all params are given6531 initializes an instance6532 param: :path6533 when param path is missing6534 raises an error6535 param: :method_name6536 when param method_name is missing6537 raises an error6538 #fingerprint6539 generates expected fingerprint6540 #==6541 returns true when fingerprints are equal6542 returns false when fingerprints are different6543Gitlab::Insights::Validators::ParamsValidator6544 :type6545 with type: 'bar'6546 does not raise an error6547 with type: 'line'6548 does not raise an error6549 with type: 'stacked-bar'6550 does not raise an error6551 with type: 'pie'6552 does not raise an error6553 with an invalid :type6554 raises an error6555 :projects6556 when projects is an array6557 raises an error6558 when projects is a hash, having `only` with an integer6559 raises an error6560 when projects is a hash, having `only` with an array6561 does not raise an error6562Gitlab::Alerting::NotificationPayloadParser6563 .call6564 returns Prometheus-like payload6565 when title is blank6566 sets a predefined title6567 when hosts attribute is a string6568 returns hosts as an array of one element6569 when the time is in unsupported format6570 sets startsAt to a current time in RFC3339 format6571 when payload is blank6572 returns default parameters6573 when payload attributes have blank lines6574 returns default parameters6575 when payload has secondary params6576 adds secondary params to annotations6577 when secondary params hash is too big6578 catches and re-raises an error6579Elastic::IndexProjectsByRangeService6580 #execute6581 when without project6582 does not err6583 when range not specified6584 schedules for all projects6585 respects batch_size setting6586 when range specified6587 schedules for projects within range6588 respects batch_size setting6589EE::Gitlab::Ci::Config::Entry::Needs6590 when upstream config is a non-empty string6591 #valid?6592 should be valid6593 #value6594 is returns a upstream configuration hash6595 when upstream config an empty string6596 #valid?6597 should not be valid6598 #errors6599 is returns an error about an empty config6600 when upstream configuration is not valid6601 when branch is not provided6602 #valid?6603 should not be valid6604 #errors6605 returns an error message6606EE::API::Entities::DesignManagement::Design6607 has the correct attributes6608Gitlab::Ci::Reports::Security::Locations::DependencyScanning6609 behaves like vulnerability location6610 #initialize6611 when all params are given6612 initializes an instance6613 param: :file_path6614 when param file_path is missing6615 raises an error6616 param: :package_name6617 when param package_name is missing6618 raises an error6619 #fingerprint6620 generates expected fingerprint6621 #==6622 returns true when fingerprints are equal6623 returns false when fingerprints are different6624operations/environments.html.haml6625 renders the frontend configuration6626TestReportsComparerEntity6627 #as_json6628 when head and base reports include two test suites6629 when the status of head report is success6630 contains correct compared test reports details6631 when the status of head report is failed6632 contains correct compared test reports details6633 when the status of head report is resolved6634 contains correct compared test reports details6635Gitlab::Patch::DrawRoute6636 evaluates EE only routes6637 evaluates CE and EE routes6638 raises an error when nothing is drawn6639KerberosSpnegoHelper6640 #spnego_credentials!6641 with Kerberos service_principal_name present6642 behaves like a method that decodes a spnego token6643 decodes the given spnego token6644 when gss_result is not true6645 behaves like a method that decodes a spnego token6646 decodes the given spnego token6647 with Kerberos service_principal_name missing6648 behaves like a method that decodes a spnego token6649 decodes the given spnego token6650AuditEventsHelper6651 #human_text6652 when message consist of hash keys6653 ignores keys that start with start with author_, or target_6654 when details contain custom message6655 returns custom message6656 #select_keys6657 returns empty string if key starts with author_6658 returns empty string if key starts with target_6659 returns formatted text if key does not start with author_, or target_6660Gitlab::ReturnToLocation6661 #full_path6662 returns nil when location nil6663 returns an empty string when location is empty6664 removes the domain from location6665 keeps the query string from location6666 keeps the fragments from location6667Atlassian::JiraIssueKeyExtractor6668 .has_keys?6669 when string contains Jira issue keys6670 should eq true6671 when string does not contain Jira issue keys6672 should eq false6673 #issue_keys6674 returns all valid Jira issue keys6675 when multiple strings are passed in6676 returns all valid Jira issue keys in any of those string6677Ci::PipelinePresenter6678 #failure_reason6679 when pipeline has failure reason6680 represents a failure reason sentence6681 when pipeline does not have failure reason6682 returns nil6683Gitlab::GlRepository6684 .parse6685 parses a design gl_repository6686 .types6687 contains both the EE and CE repository types6688EventFilter6689 #apply_filter6690 with the "epic" filter6691 filters issue events only6692Design6693 should require graphql authorizations :read_design6694 should include Noteable6695 exposes the expected fields6696Gitlab::UsageCounters::PodLogs6697 behaves like a usage counter6698 .increment6699 intializes and increments the counter for the project by 16700 .usage_totals6701 when the feature has not been used6702 returns the total counts and counts per project6703 when the feature has been used in multiple projects6704 returns the total counts and counts per project6705Gitlab::UsageCounters::DependencyList6706 behaves like a usage counter6707 .increment6708 intializes and increments the counter for the project by 16709 .usage_totals6710 when the feature has not been used6711 returns the total counts and counts per project6712 when the feature has been used in multiple projects6713 returns the total counts and counts per project6714MergeRequestsHelper6715 #render_items_list6716 returns one item in the list6717 returns two items in the list6718 returns three items in the list6719Gitlab::EtagCaching::Router6720 matches epic notes endpoint6721 does not match invalid epic notes endpoint6722Gitlab::CodeOwners::ReferenceExtractor6723 #emails6724 includes all mentioned email adresses6725 #names6726 includes all mentioned usernames and groupnames6727 #references6728 includes all user-references once6729MetricsReportMetricEntity6730 #as_json6731 contains the correct metric6732 when the metric did not change6733 does not expose previous_value6734 when the metric changed6735 exposes the previous_value6736Gitlab::ItemsCollection6737 responds to each6738 #page6739 returns paginated collection6740 #to_ary6741 returns Array6742InvitedGroupSerializer6743 #represent6744 includes the id, name, and avatar URL6745Gitlab::Ci::Parsers::Security::Formatters::ContainerScanning6746 #format6747 format ZAP vulnerability into the 1.3 format6748EE::Gitlab::Auth::LDAP::AccessLevels6749 #set6750 when access_levels is empty6751 should eq {"uid=janedoe,ou=users,dc=example,dc=com"=>30, "uid=johndoe,ou=users,dc=example,dc=com"=>30}6752 when access_hash has existing entries6753 keeps the higher of all access values6754Plan6755 associations6756 should have many namespaces6757Member6758 #notification_service6759 returns a NullNotificationService instance for LDAP users6760DesignCollection6761 should require graphql authorizations :read_design6762 should have graphql fields :project, :issue, :designs, and :versions6763EE::NullNotificationService6764 responds to methods implemented by NotificationService6765 raises NoMethodError for methods not implemented by NotificationService6766FlipperSession6767 #flipper_id6768 without passing in an ID6769 returns a flipper_session:UUID6770 passing in an ID6771 returns a flipper_session:def4566772Gitlab::ImportSources6773 .import_table6774 includes specific EE imports types when the license supports them6775Gitlab::Insights::Serializers::Chartjs::LineSerializer6776 returns the correct format6777Gitlab::Metrics::Dashboard::ServiceSelector6778 #call6779 when cluster is provided6780 should equal Metrics::Dashboard::ClusterDashboardService6781ExportHelper6782 #project_export_descriptions6783 includes design management6784MergeRequestDiff6785 should respond to #log_geo_deleted_event6786AutoMergeService6787 .all_strategies6788 includes all strategies6789Knapsack report was generated. Preview:6790{6791 "ee/spec/models/project_spec.rb": 74.06898832321167,6792 "ee/spec/services/epic_issues/create_service_spec.rb": 29.320759773254395,6793 "ee/spec/policies/environment_policy_spec.rb": 18.89449167251587,6794 "ee/spec/policies/ci/build_policy_spec.rb": 17.913387060165405,6795 "ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb": 12.231344938278198,6796 "ee/spec/services/ci/compare_sast_reports_service_spec.rb": 10.630792379379272,6797 "ee/spec/models/design_management/version_spec.rb": 10.358809471130371,6798 "ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb": 11.260748863220215,6799 "ee/spec/lib/ee/gitlab/usage_data_spec.rb": 10.24571967124939,6800 "ee/spec/models/application_setting_spec.rb": 10.72406005859375,6801 "ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb": 7.553459405899048,6802 "ee/spec/lib/gitlab/ci/reports/security/vulnerability_reports_comparer_spec.rb": 7.762007236480713,6803 "ee/spec/models/environment_spec.rb": 6.910624027252197,6804 "ee/spec/workers/elastic_indexer_worker_spec.rb": 9.771783351898193,6805 "ee/spec/lib/gitlab/email/handler/ee/service_desk_handler_spec.rb": 5.020885229110718,6806 "ee/spec/services/feature_flags/update_service_spec.rb": 7.15899658203125,6807 "ee/spec/lib/gitlab/checks/diff_check_spec.rb": 6.588931560516357,6808 "ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb": 4.401177167892456,6809 "ee/spec/services/approval_rules/params_filtering_service_spec.rb": 3.8076281547546387,6810 "ee/spec/lib/pseudonymizer/pager_spec.rb": 5.942319393157959,6811 "ee/spec/models/protected_environment_spec.rb": 2.8908956050872803,6812 "ee/spec/services/ee/issues/move_service_spec.rb": 5.002744913101196,6813 "ee/spec/services/boards/lists/update_service_spec.rb": 4.169184684753418,6814 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 3.9210903644561768,6815 "ee/spec/models/path_lock_spec.rb": 3.0249948501586914,6816 "ee/spec/models/vulnerabilities/feedback_spec.rb": 2.5846633911132812,6817 "ee/spec/finders/productivity_analytics_finder_spec.rb": 2.9501090049743652,6818 "ee/spec/services/epics/reopen_service_spec.rb": 2.8788232803344727,6819 "ee/spec/models/protected_environment/deploy_access_level_spec.rb": 2.8066885471343994,6820 "ee/spec/models/ee/list_spec.rb": 2.510721206665039,6821 "ee/spec/policies/protected_branch_policy_spec.rb": 1.5969533920288086,6822 "ee/spec/workers/refresh_license_compliance_checks_worker_spec.rb": 2.193239212036133,6823 "ee/spec/lib/gitlab/import_export/importer_spec.rb": 2.0749447345733643,6824 "ee/spec/services/ci/process_pipeline_service_spec.rb": 1.9724500179290771,6825 "ee/spec/services/group_saml/identity/destroy_service_spec.rb": 1.384873628616333,6826 "ee/spec/services/ci/create_web_ide_terminal_service_spec.rb": 1.8538615703582764,6827 "ee/spec/services/security/store_reports_service_spec.rb": 1.9093332290649414,6828 "ee/spec/lib/gitlab/exclusive_lease_spec.rb": 2.0120928287506104,6829 "ee/spec/services/protected_environments/create_service_spec.rb": 1.7510838508605957,6830 "ee/spec/tasks/gitlab/elastic_rake_spec.rb": 1.5427966117858887,6831 "ee/spec/models/approver_group_spec.rb": 0.839667797088623,6832 "ee/spec/finders/boards/milestones_finder_spec.rb": 1.0238103866577148,6833 "ee/spec/services/ci/process_build_service_spec.rb": 1.7318980693817139,6834 "ee/spec/views/clusters/clusters/show.html.haml_spec.rb": 1.4591872692108154,6835 "ee/spec/models/ee/label_spec.rb": 1.173043966293335,6836 "ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb": 1.1867728233337402,6837 "ee/spec/models/environment_folder_spec.rb": 1.023850679397583,6838 "ee/spec/services/ci/retry_build_service_spec.rb": 1.1176671981811523,6839 "ee/spec/services/security/report_fetch_service_spec.rb": 0.9353485107421875,6840 "ee/spec/finders/notes_finder_spec.rb": 1.0194458961486816,6841 "ee/spec/lib/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb": 1.0904631614685059,6842 "ee/spec/models/ee/event_spec.rb": 0.9659979343414307,6843 "ee/spec/lib/gitlab/insights/reducers/count_per_label_reducers_spec.rb": 0.983311653137207,6844 "ee/spec/models/project_alias_spec.rb": 1.1310970783233643,6845 "ee/spec/models/project_services/jenkins_deprecated_service_spec.rb": 1.105238437652588,6846 "ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb": 1.0407328605651855,6847 "ee/spec/finders/software_license_policies_finder_spec.rb": 0.6893391609191895,6848 "ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb": 0.9321463108062744,6849 "ee/spec/lib/gitlab/git_access_wiki_spec.rb": 4.442524433135986,6850 "ee/spec/services/ee/boards/lists/create_service_spec.rb": 0.9813339710235596,6851 "ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb": 0.9930520057678223,6852 "ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb": 0.5244081020355225,6853 "ee/spec/lib/gitlab/checks/change_access_spec.rb": 0.975395679473877,6854 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 1.0206105709075928,6855 "ee/spec/helpers/boards_helper_spec.rb": 1.003706455230713,6856 "ee/spec/workers/new_epic_worker_spec.rb": 0.7033991813659668,6857 "ee/spec/services/groups/create_service_spec.rb": 0.8772048950195312,6858 "ee/spec/models/vulnerabilities/scanner_spec.rb": 1.5151000022888184,6859 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 1.0029990673065186,6860 "ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb": 0.5413613319396973,6861 "ee/spec/views/projects/settings/operations/show.html.haml_spec.rb": 0.7801601886749268,6862 "ee/spec/workers/new_note_worker_spec.rb": 0.7295365333557129,6863 "ee/spec/services/ee/merge_requests/post_merge_service_spec.rb": 0.47288084030151367,6864 "ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb": 0.8541078567504883,6865 "ee/spec/helpers/ee/labels_helper_spec.rb": 0.7308673858642578,6866 "ee/spec/services/ee/members/destroy_service_spec.rb": 0.6699206829071045,6867 "ee/spec/serializers/licenses_list_serializer_spec.rb": 0.4735732078552246,6868 "ee/spec/serializers/issue_serializer_spec.rb": 0.6029922962188721,6869 "ee/spec/models/saml_provider_spec.rb": 0.46436595916748047,6870 "ee/spec/routing/admin_routing_spec.rb": 0.8307912349700928,6871 "ee/spec/services/merge_requests/build_service_spec.rb": 0.5432071685791016,6872 "ee/spec/presenters/epic_issue_presenter_spec.rb": 0.7231087684631348,6873 "ee/spec/services/lfs/file_transformer_spec.rb": 0.3889424800872803,6874 "ee/spec/finders/packages/package_file_finder_spec.rb": 0.6977686882019043,6875 "ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb": 1.7418394088745117,6876 "ee/spec/services/projects/group_links/destroy_service_spec.rb": 0.6375467777252197,6877 "ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb": 0.5205912590026855,6878 "ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb": 0.1781749725341797,6879 "ee/spec/workers/elastic_commit_indexer_worker_spec.rb": 0.4646329879760742,6880 "ee/spec/services/ee/users/destroy_service_spec.rb": 0.4270291328430176,6881 "ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb": 0.8344120979309082,6882 "ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb": 0.6218059062957764,6883 "ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb": 0.9038751125335693,6884 "ee/spec/services/projects/setup_ci_cd_spec.rb": 1.14862060546875,6885 "ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb": 0.7904119491577148,6886 "ee/spec/presenters/audit_event_presenter_spec.rb": 0.8562824726104736,6887 "ee/spec/services/ee/merge_request_metrics_service_spec.rb": 0.4733998775482178,6888 "ee/spec/services/path_locks/unlock_service_spec.rb": 0.4029061794281006,6889 "ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb": 0.5111167430877686,6890 "ee/spec/lib/ee/api/helpers/runner_spec.rb": 0.7006721496582031,6891 "ee/spec/services/boards/destroy_service_spec.rb": 0.6783332824707031,6892 "ee/spec/lib/ee/api/helpers_spec.rb": 0.560887336730957,6893 "ee/spec/finders/design_management/designs_finder_spec.rb": 0.4051542282104492,6894 "ee/spec/models/ee/resource_label_event_spec.rb": 0.41360998153686523,6895 "ee/spec/workers/jira_connect/sync_merge_request_worker_spec.rb": 0.3270149230957031,6896 "ee/spec/lib/gitlab/background_migration/update_authorized_keys_file_since_spec.rb": 0.4645569324493408,6897 "ee/spec/lib/gitlab/ci/pipeline/chain/remove_unwanted_chat_jobs_spec.rb": 0.3104441165924072,6898 "ee/spec/services/jira_connect/sync_service_spec.rb": 0.48069167137145996,6899 "ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb": 0.5925631523132324,6900 "ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb": 0.42807531356811523,6901 "ee/spec/services/path_locks/lock_service_spec.rb": 0.3438260555267334,6902 "ee/spec/lib/gitlab/authority_analyzer_spec.rb": 0.39084911346435547,6903 "ee/spec/workers/cluster_wait_for_app_update_worker_spec.rb": 0.3821854591369629,6904 "ee/spec/services/milestones/update_service_spec.rb": 0.27759671211242676,6905 "ee/spec/services/ci/destroy_pipeline_service_spec.rb": 0.4088714122772217,6906 "ee/spec/services/groups/destroy_service_spec.rb": 0.2499070167541504,6907 "ee/spec/models/project_team_spec.rb": 0.38920116424560547,6908 "ee/spec/workers/design_management/new_version_worker_spec.rb": 0.269193172454834,6909 "ee/spec/lib/ee/gitlab/url_builder_spec.rb": 0.28650903701782227,6910 "ee/spec/services/milestones/promote_service_spec.rb": 0.2850615978240967,6911 "ee/spec/services/security/licenses_list_service_spec.rb": 0.26604366302490234,6912 "ee/spec/helpers/ee/dashboard_helper_spec.rb": 0.24851655960083008,6913 "ee/spec/elastic_integration/elasticsearch_model_client_spec.rb": 0.2734384536743164,6914 "ee/spec/lib/gitlab/background_migration/update_vulnerability_confidence_spec.rb": 0.330369234085083,6915 "ee/spec/finders/ee/group_members_finder_spec.rb": 0.5380308628082275,6916 "ee/spec/serializers/epic_entity_spec.rb": 0.2712271213531494,6917 "ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_spec.rb": 0.002826690673828125,6918 "ee/spec/services/epics/create_service_spec.rb": 0.15466952323913574,6919 "ee/spec/views/profiles/preferences/show.html.haml_spec.rb": 0.1328110694885254,6920 "ee/spec/workers/ldap_group_sync_worker_spec.rb": 0.15237116813659668,6921 "ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb": 0.19093918800354004,6922 "ee/spec/services/clear_namespace_shared_runners_minutes_service_spec.rb": 0.4932565689086914,6923 "ee/spec/services/ee/commits/create_service_spec.rb": 0.49494123458862305,6924 "ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb": 0.19418764114379883,6925 "ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb": 0.23025202751159668,6926 "ee/spec/finders/packages/group_packages_finder_spec.rb": 0.23836970329284668,6927 "ee/spec/serializers/managed_license_entity_spec.rb": 0.15196537971496582,6928 "ee/spec/presenters/ci/build_presenter_spec.rb": 0.5912487506866455,6929 "ee/spec/helpers/ee/gitlab_routing_helper_spec.rb": 0.19678568840026855,6930 "ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb": 0.13860392570495605,6931 "ee/spec/services/emails/destroy_service_spec.rb": 0.22259283065795898,6932 "ee/spec/services/dependency_proxy/download_blob_service_spec.rb": 0.14159488677978516,6933 "ee/spec/lib/atlassian/jira_connect/client_spec.rb": 0.15710806846618652,6934 "ee/spec/graphql/ee/types/notes/noteable_type_spec.rb": 0.21648311614990234,6935 "ee/spec/services/ee/system_hooks_service_spec.rb": 0.14040827751159668,6936 "ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb": 0.16017794609069824,6937 "ee/spec/models/incident_management/project_incident_management_setting_spec.rb": 0.13668251037597656,6938 "ee/spec/finders/auth/group_saml_identity_finder_spec.rb": 0.07178544998168945,6939 "ee/spec/routing/group_routing_spec.rb": 0.08343386650085449,6940 "ee/spec/lib/ee/audit/changes_spec.rb": 0.12151479721069336,6941 "ee/spec/services/emails/create_service_spec.rb": 0.09485077857971191,6942 "ee/spec/workers/import_software_licenses_worker_spec.rb": 0.10952115058898926,6943 "ee/spec/lib/ee/gitlab/database_spec.rb": 0.15091609954833984,6944 "ee/spec/finders/template_finder_spec.rb": 0.06325602531433105,6945 "ee/spec/models/ldap_group_link_spec.rb": 0.07329058647155762,6946 "ee/spec/lib/gitlab/auth/smartcard/session_spec.rb": 0.07773447036743164,6947 "ee/spec/lib/banzai/issuable_extractor_spec.rb": 0.10983610153198242,6948 "ee/spec/serializers/license_scanning_report_license_entity_spec.rb": 0.055208683013916016,6949 "ee/spec/policies/namespace_policy_spec.rb": 0.07814908027648926,6950 "ee/spec/finders/log_finder_spec.rb": 0.1358492374420166,6951 "ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb": 0.08125615119934082,6952 "ee/spec/services/packages/conan/search_service_spec.rb": 0.08792924880981445,6953 "ee/spec/serializers/user_analytics_entity_spec.rb": 0.0997917652130127,6954 "ee/spec/lib/gitlab/pagination_delegate_spec.rb": 0.04952383041381836,6955 "ee/spec/services/ee/keys/destroy_service_spec.rb": 0.08269500732421875,6956 "ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb": 0.04922008514404297,6957 "ee/spec/models/design_management/action_spec.rb": 0.05966997146606445,6958 "ee/spec/serializers/scim_oauth_access_token_entity_spec.rb": 0.06234025955200195,6959 "ee/spec/lib/gitlab/usage_counters/designs_counter_spec.rb": 0.05061960220336914,6960 "ee/spec/serializers/license_scanning_reports_comparer_entity_spec.rb": 0.0623013973236084,6961 "ee/spec/lib/container_registry/client_spec.rb": 0.04864048957824707,6962 "ee/spec/models/hooks/group_hook_spec.rb": 0.07212400436401367,6963 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 0.07727241516113281,6964 "ee/spec/serializers/test_reports_comparer_serializer_spec.rb": 0.038675546646118164,6965 "ee/spec/models/jira_connect_subscription_spec.rb": 0.030835628509521484,6966 "ee/spec/workers/ci/create_cross_project_pipeline_worker_spec.rb": 0.08590102195739746,6967 "ee/spec/models/analytics/code_analytics/repository_file_commit_spec.rb": 0.05997753143310547,6968 "ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb": 0.03611898422241211,6969 "ee/spec/models/project_repository_state_spec.rb": 0.029213428497314453,6970 "ee/spec/lib/gitlab/ci/config/entry/jobs_spec.rb": 0.025936126708984375,6971 "ee/spec/lib/gitlab/ci/parsers/security/formatters/formatted_container_scanning_vulnerability_spec.rb": 0.03767704963684082,6972 "ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb": 0.023438215255737305,6973 "ee/spec/policies/identity_provider_policy_spec.rb": 0.026238441467285156,6974 "ee/spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb": 0.019764184951782227,6975 "ee/spec/lib/system_check/app/hashed_storage_enabled_check_spec.rb": 0.231950044631958,6976 "ee/spec/lib/gitlab/kubernetes/rollout_status_spec.rb": 0.03236556053161621,6977 "ee/spec/helpers/ee/groups/group_members_helper_spec.rb": 0.029705047607421875,6978 "ee/spec/models/board_assignee_spec.rb": 0.029348373413085938,6979 "ee/spec/models/board_label_spec.rb": 0.020929813385009766,6980 "ee/spec/lib/gitlab/sidekiq_cluster/cli_spec.rb": 0.03463101387023926,6981 "ee/spec/lib/gitlab/cidr_spec.rb": 0.018887758255004883,6982 "ee/spec/lib/gitlab/web_ide/config_spec.rb": 0.022095680236816406,6983 "ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb": 0.02415633201599121,6984 "ee/spec/lib/gitlab/ci/reports/security/identifier_spec.rb": 0.01906752586364746,6985 "ee/spec/models/analytics/language_trend/repository_language_spec.rb": 0.01965808868408203,6986 "ee/spec/lib/ee/gitlab/template/gitlab_ci_yml_template_spec.rb": 0.01041865348815918,6987 "ee/spec/helpers/ee/flipper_session_helper_spec.rb": 0.009390115737915039,6988 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.013128519058227539,6989 "ee/spec/lib/gitlab/insights/validators/params_validator_spec.rb": 0.01260232925415039,6990 "ee/spec/lib/gitlab/alerting/notification_payload_parser_spec.rb": 0.014946937561035156,6991 "ee/spec/services/elastic/index_projects_by_range_service_spec.rb": 0.01255345344543457,6992 "ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb": 0.016330957412719727,6993 "ee/spec/lib/ee/api/entities/design_management/design_spec.rb": 0.009377479553222656,6994 "ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb": 0.011794328689575195,6995 "ee/spec/views/operations/environments.html.haml_spec.rb": 0.01253509521484375,6996 "ee/spec/serializers/test_reports_comparer_entity_spec.rb": 0.009518623352050781,6997 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.005910396575927734,6998 "ee/spec/helpers/kerberos_spnego_helper_spec.rb": 0.00798654556274414,6999 "ee/spec/helpers/audit_events_helper_spec.rb": 0.009349584579467773,7000 "ee/spec/lib/gitlab/return_to_location_spec.rb": 0.011579275131225586,7001 "ee/spec/lib/atlassian/jira_issue_key_extractor_spec.rb": 0.00972747802734375,7002 "ee/spec/presenters/ci/pipeline_presenter_spec.rb": 0.011136054992675781,7003 "ee/spec/lib/gitlab/gl_repository_spec.rb": 0.009006977081298828,7004 "ee/spec/lib/ee/event_filter_spec.rb": 0.008986473083496094,7005 "ee/spec/graphql/types/design_management/design_type_spec.rb": 0.006749868392944336,7006 "ee/spec/lib/gitlab/usage_counters/pod_logs_spec.rb": 0.012541055679321289,7007 "ee/spec/lib/gitlab/usage_counters/dependency_list_spec.rb": 0.007764577865600586,7008 "ee/spec/helpers/merge_requests_helper_spec.rb": 0.00659632682800293,7009 "ee/spec/lib/ee/gitlab/etag_caching/router_spec.rb": 0.004396200180053711,7010 "ee/spec/lib/gitlab/code_owners/reference_extractor_spec.rb": 0.006244182586669922,7011 "ee/spec/serializers/metrics_report_metric_entity_spec.rb": 0.006892204284667969,7012 "ee/spec/lib/gitlab/items_collection_spec.rb": 0.00556492805480957,7013 "ee/spec/serializers/invited_group_serializer_spec.rb": 0.0035676956176757812,7014 "ee/spec/lib/gitlab/ci/parsers/security/formatters/container_scanning_spec.rb": 0.002492189407348633,7015 "ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb": 0.0037689208984375,7016 "ee/spec/models/plan_spec.rb": 0.010802745819091797,7017 "ee/spec/models/member_spec.rb": 0.0030477046966552734,7018 "ee/spec/graphql/types/design_management/design_collection_type_spec.rb": 0.003754138946533203,7019 "ee/spec/services/ee/null_notification_service_spec.rb": 0.003640413284301758,7020 "ee/spec/lib/flipper_session_spec.rb": 0.0037894248962402344,7021 "ee/spec/lib/gitlab/import_sources_spec.rb": 0.002690553665161133,7022 "ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb": 0.002490997314453125,7023 "ee/spec/lib/ee/gitlab/metrics/dashboard/service_selector_spec.rb": 0.002012491226196289,7024 "ee/spec/helpers/ee/export_helper_spec.rb": 0.002241373062133789,7025 "ee/spec/models/ee/merge_request_diff_spec.rb": 0.01605987548828125,7026 "ee/spec/services/ee/auto_merge_service_spec.rb": 0.0022294521331787117027}7028Knapsack global time execution for tests: 06m 33s7029Finished in 8 minutes 31 seconds (files took 45.79 seconds to load)70302360 examples, 0 failures7031Wed Oct 16 17:16:53 UTC 20197033$ date7034Wed Oct 16 17:16:57 UTC 20197037coverage/: found 5 matching files 7038knapsack/: found 6 matching files 7039rspec_flaky/: found 4 matching files 7040rspec_profiling/: found 1 matching files 7041WARNING: tmp/capybara/: no matching files 7042tmp/memory_test/: found 2 matching files 7043Uploading artifacts to coordinator... ok id=322923074 responseStatus=201 Created token=JafJzM-C7044Uploading artifacts...7045junit_rspec.xml: found 1 matching files 7046Uploading artifacts to coordinator... ok id=322923074 responseStatus=201 Created token=JafJzM-C7047Job succeeded