There was an error fetching the job.
rspec-ee unit pg9 5/7
Failed Started
by
@yorickpeterse

Yorick Peterse
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on prm-com-gitlab-org ae3bfce2 3 Using Docker executor with image dev.gitlab.org:5005/gitlab/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 ...
00:39
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...14Pulling docker image dev.gitlab.org:5005/gitlab/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 ...15Using docker image sha256:4f145178ca47a239e9c05c6d89a24324d71f1638e65f0a030c4ceacc0b753dda for dev.gitlab.org:5005/gitlab/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 ... 16 Running on runner-ae3bfce2-project-278964-concurrent-0 via runner-ae3bfce2-prm-1569932050-7661e6ec...
00:06
18Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/20 * [new ref] refs/merge-requests/17620/head -> refs/merge-requests/17620/head21Checking out 4c91ae0d as refs/merge-requests/17620/head...22Removing .gitlab_shell_secret23Removing .gitlab_workhorse_secret24Removing .go/25Removing config/database.yml26Removing config/database_geo.yml27Removing config/gitlab.yml28Removing config/redis.cache.yml29Removing config/redis.queues.yml30Removing config/redis.shared_state.yml31Removing config/resque.yml32Removing config/secrets.yml33Removing coverage/34Removing junit_rspec.xml35Removing knapsack/36Removing log/api_json.log37Removing log/application.log38Removing log/gitaly-test.log39Removing log/graphql_json.log40Removing log/grpc.log41Removing log/importer.log42Removing log/test_json.log43Removing node_modules/44Removing public/assets/45Removing rspec_flaky/46Removing rspec_profiling/47Removing tmp/cache/48Removing tmp/memory_test/49Removing tmp/prometheus_multiproc_dir/counter_process_113-0.db50Removing tmp/prometheus_multiproc_dir/histogram_process_113-0.db51Removing tmp/tests/52Removing vendor/gitaly-ruby/53Removing vendor/ruby/54Skipping Git submodules setup56Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/debian-stretch-ruby-2.6.3-node-12.x-2 57Successfully extracted cache59Downloading artifacts from coordinator... ok id=309001003 responseStatus=200 OK token=uBx-53cX60Downloading artifacts for setup-test-env (309001004)...61Downloading artifacts from coordinator... ok id=309001004 responseStatus=200 OK token=xAcniVHt62WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 63Downloading artifacts for retrieve-tests-metadata (309001007)...64Downloading artifacts from coordinator... ok id=309001007 responseStatus=200 OK token=AkYj7Day66Tue Oct 1 15:18:42 UTC 201967$ export GOPATH=$CI_PROJECT_DIR/.go68$ mkdir -p $GOPATH69$ source scripts/utils.sh70$ source scripts/prepare_build.sh71Bundler version 1.17.272Warning: 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`.73The Gemfile's dependencies are satisfied74Successfully installed knapsack-1.18.0751 gem installed76CREATE ROLE77GRANT78Dropped database 'gitlabhq_test'79Created database 'gitlabhq_test'80-- enable_extension("pg_trgm")81 -> 0.0263s82-- enable_extension("plpgsql")83 -> 0.0023s84-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})85 -> 0.0039s86-- create_table("alerts_service_data", {:force=>:cascade})87 -> 0.0057s88-- create_table("allowed_email_domains", {:force=>:cascade})89 -> 0.0041s90-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})91 -> 0.0135s92-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})93 -> 0.0129s94-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})95 -> 0.0070s96-- create_table("analytics_repository_file_edits", {:force=>:cascade})97 -> 0.0069s98-- create_table("analytics_repository_files", {:force=>:cascade})99 -> 0.0044s100-- create_table("appearances", {:id=>:serial, :force=>:cascade})101 -> 0.0032s102-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})103 -> 0.0024s104-- create_table("application_settings", {:id=>:serial, :force=>:cascade})105 -> 0.0783s106-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})107 -> 0.0066s108-- create_table("approval_merge_request_rules", {:force=>:cascade})109 -> 0.0155s110-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})111 -> 0.0070s112-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})113 -> 0.0061s114-- create_table("approval_merge_request_rules_users", {:force=>:cascade})115 -> 0.0064s116-- create_table("approval_project_rules", {:force=>:cascade})117 -> 0.0097s118-- create_table("approval_project_rules_groups", {:force=>:cascade})119 -> 0.0064s120-- create_table("approval_project_rules_users", {:force=>:cascade})121 -> 0.0061s122-- create_table("approvals", {:id=>:serial, :force=>:cascade})123 -> 0.0063s124-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})125 -> 0.0069s126-- create_table("approvers", {:id=>:serial, :force=>:cascade})127 -> 0.0069s128-- create_table("audit_events", {:id=>:serial, :force=>:cascade})129 -> 0.0069s130-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})131 -> 0.0070s132-- create_table("badges", {:id=>:serial, :force=>:cascade})133 -> 0.0072s134-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})135 -> 0.0065s136-- create_table("board_group_recent_visits", {:force=>:cascade})137 -> 0.0108s138-- create_table("board_labels", {:id=>:serial, :force=>:cascade})139 -> 0.0063s140-- create_table("board_project_recent_visits", {:force=>:cascade})141 -> 0.0106s142-- create_table("boards", {:id=>:serial, :force=>:cascade})143 -> 0.0093s144-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})145 -> 0.0048s146-- create_table("chat_names", {:id=>:serial, :force=>:cascade})147 -> 0.0070s148-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})149 -> 0.0046s150-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})151 -> 0.0047s152-- create_table("ci_build_trace_chunks", {:force=>:cascade})153 -> 0.0047s154-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})155 -> 0.0046s156-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})157 -> 0.0084s158-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})159 -> 0.0553s160-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})161 -> 0.0091s162-- create_table("ci_builds_runner_session", {:force=>:cascade})163 -> 0.0046s164-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})165 -> 0.0060s166-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})167 -> 0.0133s168-- create_table("ci_job_variables", {:force=>:cascade})169 -> 0.0068s170-- create_table("ci_pipeline_chat_data", {:force=>:cascade})171 -> 0.0064s172-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})173 -> 0.0053s174-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})175 -> 0.0091s176-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})177 -> 0.0052s178-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})179 -> 0.0303s180-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})181 -> 0.0065s182-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})183 -> 0.0060s184-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})185 -> 0.0171s186-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})187 -> 0.0120s188-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})189 -> 0.0106s190-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})191 -> 0.0066s192-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})193 -> 0.0065s194-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})195 -> 0.0064s196-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})197 -> 0.0065s198-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})199 -> 0.0054s200-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})201 -> 0.0062s202-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})203 -> 0.0076s204-- create_table("clusters", {:id=>:serial, :force=>:cascade})205 -> 0.0090s206-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})207 -> 0.0046s208-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})209 -> 0.0047s210-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})211 -> 0.0049s212-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})213 -> 0.0067s214-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})215 -> 0.0047s216-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})217 -> 0.0051s218-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})219 -> 0.0073s220-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})221 -> 0.0145s222-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})223 -> 0.0068s224-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})225 -> 0.0071s226-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})227 -> 0.0052s228-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})229 -> 0.0051s230-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})231 -> 0.0054s232-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})233 -> 0.0113s234-- create_table("deployments", {:id=>:serial, :force=>:cascade})235 -> 0.0243s236-- create_table("design_management_designs", {:force=>:cascade})237 -> 0.0073s238-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})239 -> 0.0100s240-- create_table("design_management_versions", {:force=>:cascade})241 -> 0.0091s242-- create_table("draft_notes", {:force=>:cascade})243 -> 0.0097s244-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})245 -> 0.0033s246-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})247 -> 0.0033s248-- create_table("emails", {:id=>:serial, :force=>:cascade})249 -> 0.0092s250-- create_table("environments", {:id=>:serial, :force=>:cascade})251 -> 0.0120s252-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})253 -> 0.0060s254-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})255 -> 0.0040s256-- create_table("epics", {:id=>:serial, :force=>:cascade})257 -> 0.0206s258-- create_table("events", {:id=>:serial, :force=>:cascade})259 -> 0.0165s260-- create_table("external_pull_requests", {:force=>:cascade})261 -> 0.0050s262-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})263 -> 0.0045s264-- create_table("features", {:id=>:serial, :force=>:cascade})265 -> 0.0045s266-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})267 -> 0.0077s268-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})269 -> 0.0045s270-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})271 -> 0.0040s272-- create_table("geo_cache_invalidation_events", {:force=>:cascade})273 -> 0.0035s274-- create_table("geo_container_repository_updated_events", {:force=>:cascade})275 -> 0.0041s276-- create_table("geo_event_log", {:force=>:cascade})277 -> 0.0278s278-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})279 -> 0.0047s280-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})281 -> 0.0048s282-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})283 -> 0.0048s284-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})285 -> 0.0051s286-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})287 -> 0.0089s288-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})289 -> 0.0057s290-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})291 -> 0.0121s292-- create_table("geo_repositories_changed_events", {:force=>:cascade})293 -> 0.0040s294-- create_table("geo_repository_created_events", {:force=>:cascade})295 -> 0.0045s296-- create_table("geo_repository_deleted_events", {:force=>:cascade})297 -> 0.0045s298-- create_table("geo_repository_renamed_events", {:force=>:cascade})299 -> 0.0047s300-- create_table("geo_repository_updated_events", {:force=>:cascade})301 -> 0.0072s302-- create_table("geo_reset_checksum_events", {:force=>:cascade})303 -> 0.0039s304-- create_table("geo_upload_deleted_events", {:force=>:cascade})305 -> 0.0046s306-- create_table("gitlab_subscriptions", {:force=>:cascade})307 -> 0.0076s308-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})309 -> 0.0087s310-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})311 -> 0.0083s312-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})313 -> 0.0126s314-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})315 -> 0.0066s316-- create_table("historical_data", {:id=>:serial, :force=>:cascade})317 -> 0.0022s318-- create_table("identities", {:id=>:serial, :force=>:cascade})319 -> 0.0086s320-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})321 -> 0.0064s322-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})323 -> 0.0047s324-- create_table("insights", {:id=>:serial, :force=>:cascade})325 -> 0.0063s326-- create_table("internal_ids", {:force=>:cascade})327 -> 0.0103s328-- create_table("ip_restrictions", {:force=>:cascade})329 -> 0.0047s330-- create_table("issue_assignees", {:id=>false, :force=>:cascade})331 -> 0.0050s332-- create_table("issue_links", {:id=>:serial, :force=>:cascade})333 -> 0.0078s334-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})335 -> 0.0042s336-- create_table("issue_tracker_data", {:force=>:cascade})337 -> 0.0046s338-- create_table("issues", {:id=>:serial, :force=>:cascade})339 -> 0.0369s340-- create_table("jira_connect_installations", {:force=>:cascade})341 -> 0.0045s342-- create_table("jira_connect_subscriptions", {:force=>:cascade})343 -> 0.0077s344-- create_table("jira_tracker_data", {:force=>:cascade})345 -> 0.0049s346-- create_table("keys", {:id=>:serial, :force=>:cascade})347 -> 0.0091s348-- create_table("label_links", {:id=>:serial, :force=>:cascade})349 -> 0.0064s350-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})351 -> 0.0080s352-- create_table("labels", {:id=>:serial, :force=>:cascade})353 -> 0.0130s354-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})355 -> 0.0026s356-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})357 -> 0.0068s358-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})359 -> 0.0066s360-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})361 -> 0.0060s362-- create_table("licenses", {:id=>:serial, :force=>:cascade})363 -> 0.0024s364-- create_table("list_user_preferences", {:force=>:cascade})365 -> 0.0079s366-- create_table("lists", {:id=>:serial, :force=>:cascade})367 -> 0.0130s368-- create_table("members", {:id=>:serial, :force=>:cascade})369 -> 0.0177s370-- create_table("merge_request_assignees", {:force=>:cascade})371 -> 0.0080s372-- create_table("merge_request_blocks", {:force=>:cascade})373 -> 0.0063s374-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})375 -> 0.0059s376-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})377 -> 0.0040s378-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})379 -> 0.0069s380-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})381 -> 0.0188s382-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})383 -> 0.0565s384-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})385 -> 0.0146s386-- create_table("merge_trains", {:force=>:cascade})387 -> 0.0151s388-- create_table("milestone_releases", {:id=>false, :force=>:cascade})389 -> 0.0149s390-- create_table("milestones", {:id=>:serial, :force=>:cascade})391 -> 0.0264s392-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})393 -> 0.0059s394-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})395 -> 0.0094s396-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})397 -> 0.0081s398-- create_table("namespaces", {:id=>:serial, :force=>:cascade})399 -> 0.0761s400-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})401 -> 0.0091s402-- create_table("notes", {:id=>:serial, :force=>:cascade})403 -> 0.0398s404-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})405 -> 0.0164s406-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})407 -> 0.0073s408-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})409 -> 0.0165s410-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})411 -> 0.0113s412-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})413 -> 0.0077s414-- create_table("operations_feature_flag_scopes", {:force=>:cascade})415 -> 0.0085s416-- create_table("operations_feature_flags", {:force=>:cascade})417 -> 0.0080s418-- create_table("operations_feature_flags_clients", {:force=>:cascade})419 -> 0.0103s420-- create_table("packages_maven_metadata", {:force=>:cascade})421 -> 0.0071s422-- create_table("packages_package_files", {:force=>:cascade})423 -> 0.0073s424-- create_table("packages_package_metadata", {:force=>:cascade})425 -> 0.0066s426-- create_table("packages_package_tags", {:force=>:cascade})427 -> 0.0057s428-- create_table("packages_packages", {:force=>:cascade})429 -> 0.0067s430-- create_table("pages_domain_acme_orders", {:force=>:cascade})431 -> 0.0101s432-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})433 -> 0.0238s434-- create_table("path_locks", {:id=>:serial, :force=>:cascade})435 -> 0.0120s436-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})437 -> 0.0106s438-- create_table("plans", {:id=>:serial, :force=>:cascade})439 -> 0.0070s440-- create_table("pool_repositories", {:force=>:cascade})441 -> 0.0126s442-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})443 -> 0.0071s444-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})445 -> 0.0026s446-- create_table("project_aliases", {:force=>:cascade})447 -> 0.0088s448-- create_table("project_authorizations", {:id=>false, :force=>:cascade})449 -> 0.0051s450-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})451 -> 0.0049s452-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})453 -> 0.0060s454-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})455 -> 0.0080s456-- create_table("project_daily_statistics", {:force=>:cascade})457 -> 0.0048s458-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})459 -> 0.0074s460-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})461 -> 0.0029s462-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})463 -> 0.0087s464-- create_table("project_features", {:id=>:serial, :force=>:cascade})465 -> 0.0056s466-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})467 -> 0.0065s468-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})469 -> 0.0054s470-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})471 -> 0.0032s472-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})473 -> 0.0018s474-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})475 -> 0.0153s476-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})477 -> 0.0054s478-- create_table("project_repositories", {:force=>:cascade})479 -> 0.0086s480-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})481 -> 0.0153s482-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})483 -> 0.0090s484-- create_table("project_tracing_settings", {:force=>:cascade})485 -> 0.0048s486-- create_table("projects", {:id=>:serial, :force=>:cascade})487 -> 0.0687s488-- create_table("prometheus_alert_events", {:force=>:cascade})489 -> 0.0071s490-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})491 -> 0.0083s492-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})493 -> 0.0108s494-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})495 -> 0.0088s496-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})497 -> 0.0087s498-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})499 -> 0.0085s500-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})501 -> 0.0072s502-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})503 -> 0.0086s504-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})505 -> 0.0068s506-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})507 -> 0.0166s508-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})509 -> 0.0101s510-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})511 -> 0.0055s512-- create_table("push_rules", {:id=>:serial, :force=>:cascade})513 -> 0.0135s514-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})515 -> 0.0126s516-- create_table("release_links", {:force=>:cascade})517 -> 0.0101s518-- create_table("releases", {:id=>:serial, :force=>:cascade})519 -> 0.0100s520-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})521 -> 0.0114s522-- create_table("repository_languages", {:id=>false, :force=>:cascade})523 -> 0.0046s524-- create_table("resource_label_events", {:force=>:cascade})525 -> 0.0140s526-- create_table("reviews", {:force=>:cascade})527 -> 0.0081s528-- create_table("routes", {:id=>:serial, :force=>:cascade})529 -> 0.0089s530-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})531 -> 0.0054s532-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})533 -> 0.0047s534-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})535 -> 0.0048s536-- create_table("services", {:id=>:serial, :force=>:cascade})537 -> 0.0150s538-- create_table("shards", {:id=>:serial, :force=>:cascade})539 -> 0.0044s540-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})541 -> 0.0065s542-- create_table("smartcard_identities", {:force=>:cascade})543 -> 0.0062s544-- create_table("snippets", {:id=>:serial, :force=>:cascade})545 -> 0.0168s546-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})547 -> 0.0070s548-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})549 -> 0.0046s550-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})551 -> 0.0034s552-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})553 -> 0.0068s554-- create_table("suggestions", {:force=>:cascade})555 -> 0.0071s556-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})557 -> 0.0048s558-- create_table("taggings", {:id=>:serial, :force=>:cascade})559 -> 0.0113s560-- create_table("tags", {:id=>:serial, :force=>:cascade})561 -> 0.0071s562-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})563 -> 0.0087s564-- create_table("timelogs", {:id=>:serial, :force=>:cascade})565 -> 0.0083s566-- create_table("todos", {:id=>:serial, :force=>:cascade})567 -> 0.0214s568-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})569 -> 0.0041s570-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})571 -> 0.0073s572-- create_table("uploads", {:id=>:serial, :force=>:cascade})573 -> 0.0109s574-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})575 -> 0.0055s576-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})577 -> 0.0061s578-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})579 -> 0.0068s580-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})581 -> 0.0053s582-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})583 -> 0.0072s584-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})585 -> 0.0054s586-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})587 -> 0.0060s588-- create_table("users", {:id=>:serial, :force=>:cascade})589 -> 0.0653s590-- create_table("users_ops_dashboard_projects", {:force=>:cascade})591 -> 0.0063s592-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})593 -> 0.0061s594-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})595 -> 0.0149s596-- create_table("vulnerability_identifiers", {:force=>:cascade})597 -> 0.0047s598-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})599 -> 0.0061s600-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})601 -> 0.0061s602-- create_table("vulnerability_occurrences", {:force=>:cascade})603 -> 0.0127s604-- create_table("vulnerability_scanners", {:force=>:cascade})605 -> 0.0048s606-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})607 -> 0.0072s608-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})609 -> 0.0123s610-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})611 -> 0.0023s612-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})613 -> 0.0021s614-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})615 -> 0.0018s616-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})617 -> 0.0013s618-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})619 -> 0.0014s620-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})621 -> 0.0014s622-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})623 -> 0.0012s624-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})625 -> 0.0026s626-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})627 -> 0.0015s628-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})629 -> 0.0016s630-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})631 -> 0.0015s632-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})633 -> 0.0015s634-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})635 -> 0.0015s636-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})637 -> 0.0029s638-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})639 -> 0.0024s640-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})641 -> 0.0023s642-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})643 -> 0.0041s644-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})645 -> 0.0019s646-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})647 -> 0.0015s648-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})649 -> 0.0024s650-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})651 -> 0.0017s652-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})653 -> 0.0016s654-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})655 -> 0.0015s656-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})657 -> 0.0014s658-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})659 -> 0.0014s660-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})661 -> 0.0015s662-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})663 -> 0.0016s664-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})665 -> 0.0015s666-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})667 -> 0.0015s668-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})669 -> 0.0014s670-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})671 -> 0.0016s672-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})673 -> 0.0016s674-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})675 -> 0.0015s676-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})677 -> 0.0014s678-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})679 -> 0.0016s680-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})681 -> 0.0014s682-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})683 -> 0.0015s684-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})685 -> 0.0014s686-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})687 -> 0.0014s688-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})689 -> 0.0018s690-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})691 -> 0.0013s692-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})693 -> 0.0012s694-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})695 -> 0.0018s696-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})697 -> 0.0019s698-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})699 -> 0.0016s700-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})701 -> 0.0014s702-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})703 -> 0.0015s704-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})705 -> 0.0016s706-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})707 -> 0.0024s708-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})709 -> 0.0014s710-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})711 -> 0.0017s712-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})713 -> 0.0013s714-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})715 -> 0.0014s716-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})717 -> 0.0017s718-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})719 -> 0.0021s720-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})721 -> 0.0015s722-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})723 -> 0.0014s724-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})725 -> 0.0016s726-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})727 -> 0.0019s728-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})729 -> 0.0016s730-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})731 -> 0.0017s732-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})733 -> 0.0016s734-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})735 -> 0.0015s736-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})737 -> 0.0017s738-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})739 -> 0.0018s740-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})741 -> 0.0017s742-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})743 -> 0.0015s744-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})745 -> 0.0012s746-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})747 -> 0.0014s748-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})749 -> 0.0018s750-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})751 -> 0.0016s752-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})753 -> 0.0014s754-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})755 -> 0.0013s756-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})757 -> 0.0013s758-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})759 -> 0.0015s760-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})761 -> 0.0016s762-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})763 -> 0.0018s764-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})765 -> 0.0017s766-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})767 -> 0.0017s768-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})769 -> 0.0018s770-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})771 -> 0.0016s772-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})773 -> 0.0014s774-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})775 -> 0.0013s776-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})777 -> 0.0016s778-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})779 -> 0.0016s780-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})781 -> 0.0013s782-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})783 -> 0.0021s784-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})785 -> 0.0014s786-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})787 -> 0.0016s788-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})789 -> 0.0016s790-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})791 -> 0.0017s792-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})793 -> 0.0015s794-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})795 -> 0.0014s796-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})797 -> 0.0014s798-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})799 -> 0.0013s800-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})801 -> 0.0017s802-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})803 -> 0.0013s804-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})805 -> 0.0017s806-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})807 -> 0.0013s808-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})809 -> 0.0013s810-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})811 -> 0.0013s812-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})813 -> 0.0016s814-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})815 -> 0.0014s816-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})817 -> 0.0014s818-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})819 -> 0.0014s820-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})821 -> 0.0013s822-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})823 -> 0.0012s824-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})825 -> 0.0015s826-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})827 -> 0.0013s828-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})829 -> 0.0016s830-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})831 -> 0.0018s832-- add_foreign_key("container_repositories", "projects")833 -> 0.0018s834-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})835 -> 0.0015s836-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})837 -> 0.0014s838-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})839 -> 0.0017s840-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})841 -> 0.0018s842-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})843 -> 0.0017s844-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})845 -> 0.0022s846-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})847 -> 0.0017s848-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})849 -> 0.0013s850-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})851 -> 0.0014s852-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})853 -> 0.0014s854-- add_foreign_key("design_management_versions", "users", {:name=>"fk_ee16b939e5", :on_delete=>:nullify})855 -> 0.0016s856-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})857 -> 0.0017s858-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})859 -> 0.0017s860-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})861 -> 0.0015s862-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})863 -> 0.0017s864-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})865 -> 0.0016s866-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})867 -> 0.0018s868-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})869 -> 0.0016s870-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})871 -> 0.0015s872-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})873 -> 0.0013s874-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})875 -> 0.0016s876-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})877 -> 0.0016s878-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})879 -> 0.0018s880-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})881 -> 0.0017s882-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})883 -> 0.0016s884-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})885 -> 0.0017s886-- add_foreign_key("events", "projects", {:on_delete=>:cascade})887 -> 0.0018s888-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})889 -> 0.0017s890-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})891 -> 0.0018s892-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})893 -> 0.0016s894-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})895 -> 0.0017s896-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})897 -> 0.0017s898-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})899 -> 0.0015s900-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})901 -> 0.0017s902-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})903 -> 0.0014s904-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})905 -> 0.0017s906-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})907 -> 0.0012s908-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})909 -> 0.0013s910-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})911 -> 0.0013s912-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})913 -> 0.0013s914-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})915 -> 0.0012s916-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})917 -> 0.0013s918-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})919 -> 0.0013s920-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})921 -> 0.0033s922-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})923 -> 0.0021s924-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})925 -> 0.0021s926-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})927 -> 0.0020s928-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})929 -> 0.0036s930-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})931 -> 0.0030s932-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})933 -> 0.0069s934-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})935 -> 0.0037s936-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})937 -> 0.0030s938-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})939 -> 0.0020s940-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})941 -> 0.0030s942-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})943 -> 0.0031s944-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})945 -> 0.0030s946-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})947 -> 0.0031s948-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})949 -> 0.0028s950-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})951 -> 0.0025s952-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})953 -> 0.0027s954-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})955 -> 0.0032s956-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})957 -> 0.0022s958-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})959 -> 0.0022s960-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})961 -> 0.0034s962-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})963 -> 0.0030s964-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})965 -> 0.0031s966-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})967 -> 0.0048s968-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})969 -> 0.0039s970-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})971 -> 0.0028s972-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})973 -> 0.0028s974-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})975 -> 0.0027s976-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})977 -> 0.0027s978-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})979 -> 0.0025s980-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})981 -> 0.0023s982-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})983 -> 0.0027s984-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})985 -> 0.0023s986-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})987 -> 0.0019s988-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})989 -> 0.0025s990-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})991 -> 0.0023s992-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})993 -> 0.0021s994-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})995 -> 0.0021s996-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})997 -> 0.0025s998-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})999 -> 0.0035s1000-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1001 -> 0.0042s1002-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1003 -> 0.0037s1004-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1005 -> 0.0031s1006-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1007 -> 0.0026s1008-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1009 -> 0.0028s1010-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1011 -> 0.0042s1012-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1013 -> 0.0034s1014-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1015 -> 0.0026s1016-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1017 -> 0.0030s1018-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1019 -> 0.0026s1020-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1021 -> 0.0036s1022-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1023 -> 0.0039s1024-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1025 -> 0.0030s1026-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1027 -> 0.0029s1028-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1029 -> 0.0031s1030-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1031 -> 0.0029s1032-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1033 -> 0.0024s1034-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1035 -> 0.0031s1036-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1037 -> 0.0034s1038-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1039 -> 0.0046s1040-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1041 -> 0.0028s1042-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1043 -> 0.0033s1044-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1045 -> 0.0027s1046-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1047 -> 0.0025s1048-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1049 -> 0.0025s1050-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1051 -> 0.0021s1052-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1053 -> 0.0032s1054-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1055 -> 0.0028s1056-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1057 -> 0.0027s1058-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1059 -> 0.0034s1060-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1061 -> 0.0028s1062-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1063 -> 0.0026s1064-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1065 -> 0.0023s1066-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1067 -> 0.0026s1068-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1069 -> 0.0038s1070-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1071 -> 0.0037s1072-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1073 -> 0.0038s1074-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1075 -> 0.0100s1076-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1077 -> 0.0052s1078-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1079 -> 0.0038s1080-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1081 -> 0.0031s1082-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1083 -> 0.0039s1084-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1085 -> 0.0032s1086-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1087 -> 0.0052s1088-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1089 -> 0.0037s1090-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1091 -> 0.0042s1092-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1093 -> 0.0032s1094-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1095 -> 0.0022s1096-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1097 -> 0.0030s1098-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1099 -> 0.0034s1100-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1101 -> 0.0030s1102-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1103 -> 0.0035s1104-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1105 -> 0.0057s1106-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1107 -> 0.0042s1108-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1109 -> 0.0033s1110-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1111 -> 0.0041s1112-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1113 -> 0.0035s1114-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1115 -> 0.0048s1116-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1117 -> 0.0048s1118-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1119 -> 0.0067s1120-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1121 -> 0.0033s1122-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1123 -> 0.0027s1124-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1125 -> 0.0038s1126-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1127 -> 0.0035s1128-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1129 -> 0.0028s1130-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1131 -> 0.0022s1132-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1133 -> 0.0023s1134-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1135 -> 0.0022s1136-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1137 -> 0.0035s1138-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1139 -> 0.0031s1140-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1141 -> 0.0038s1142-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1143 -> 0.0036s1144-- add_foreign_key("path_locks", "users")1145 -> 0.0035s1146-- add_foreign_key("personal_access_tokens", "users")1147 -> 0.0038s1148-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1149 -> 0.0038s1150-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1151 -> 0.0028s1152-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1153 -> 0.0038s1154-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1155 -> 0.0036s1156-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1157 -> 0.0036s1158-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1159 -> 0.0033s1160-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1161 -> 0.0036s1162-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1163 -> 0.0036s1164-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1165 -> 0.0034s1166-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1167 -> 0.0036s1168-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1169 -> 0.0030s1170-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1171 -> 0.0033s1172-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1173 -> 0.0039s1174-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1175 -> 0.0035s1176-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1177 -> 0.0036s1178-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1179 -> 0.0037s1180-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1181 -> 0.0034s1182-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1183 -> 0.0035s1184-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1185 -> 0.0035s1186-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1187 -> 0.0040s1188-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1189 -> 0.0036s1190-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1191 -> 0.0037s1192-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1193 -> 0.0022s1194-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1195 -> 0.0041s1196-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1197 -> 0.0042s1198-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1199 -> 0.0037s1200-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1201 -> 0.0034s1202-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1203 -> 0.0037s1204-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1205 -> 0.0026s1206-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1207 -> 0.0025s1208-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1209 -> 0.0036s1210-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1211 -> 0.0020s1212-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1213 -> 0.0020s1214-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1215 -> 0.0017s1216-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1217 -> 0.0016s1218-- add_foreign_key("protected_branch_merge_access_levels", "users")1219 -> 0.0017s1220-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1221 -> 0.0015s1222-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1223 -> 0.0020s1224-- add_foreign_key("protected_branch_push_access_levels", "users")1225 -> 0.0017s1226-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1227 -> 0.0016s1228-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1229 -> 0.0012s1230-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1231 -> 0.0017s1232-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1233 -> 0.0017s1234-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1235 -> 0.0017s1236-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1237 -> 0.0014s1238-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1239 -> 0.0017s1240-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1241 -> 0.0017s1242-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1243 -> 0.0015s1244-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1245 -> 0.0013s1246-- add_foreign_key("protected_tag_create_access_levels", "users")1247 -> 0.0016s1248-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1249 -> 0.0017s1250-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1251 -> 0.0013s1252-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1253 -> 0.0020s1254-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1255 -> 0.0016s1256-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1257 -> 0.0020s1258-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1259 -> 0.0018s1260-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1261 -> 0.0021s1262-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1263 -> 0.0019s1264-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1265 -> 0.0017s1266-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1267 -> 0.0016s1268-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1269 -> 0.0014s1270-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1271 -> 0.0016s1272-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1273 -> 0.0017s1274-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1275 -> 0.0015s1276-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1277 -> 0.0018s1278-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1279 -> 0.0016s1280-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1281 -> 0.0015s1282-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1283 -> 0.0015s1284-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1285 -> 0.0019s1286-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1287 -> 0.0015s1288-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1289 -> 0.0017s1290-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1291 -> 0.0020s1292-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1293 -> 0.0020s1294-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1295 -> 0.0013s1296-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1297 -> 0.0019s1298-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1299 -> 0.0015s1300-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1301 -> 0.0014s1302-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1303 -> 0.0014s1304-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1305 -> 0.0017s1306-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1307 -> 0.0016s1308-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1309 -> 0.0016s1310-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1311 -> 0.0019s1312-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1313 -> 0.0015s1314-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1315 -> 0.0019s1316-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1317 -> 0.0016s1318-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1319 -> 0.0018s1320-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1321 -> 0.0020s1322-- add_foreign_key("u2f_registrations", "users")1323 -> 0.0018s1324-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1325 -> 0.0017s1326-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1327 -> 0.0017s1328-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1329 -> 0.0019s1330-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1331 -> 0.0016s1332-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1333 -> 0.0018s1334-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1335 -> 0.0017s1336-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1337 -> 0.0018s1338-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1339 -> 0.0018s1340-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1341 -> 0.0021s1342-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1343 -> 0.0022s1344-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1345 -> 0.0019s1346-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1347 -> 0.0021s1348-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1349 -> 0.0019s1350-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1351 -> 0.0017s1352-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1353 -> 0.0019s1354-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1355 -> 0.0028s1356-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1357 -> 0.0017s1358-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1359 -> 0.0016s1360-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1361 -> 0.0020s1362-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1363 -> 0.0014s1364-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1365 -> 0.0014s1366-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1367 -> 0.0016s1368-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1369 -> 0.0012s1370-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1371 -> 0.0019s1372-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1373 -> 0.0012s1374-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1375 -> 0.0018s1376-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1377 -> 0.0019s1378-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1379 -> 0.0016s1380-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1381 -> 0.0020s1382Dropped database 'gitlabhq_geo_test'1383Created database 'gitlabhq_geo_test'1384-- enable_extension("plpgsql")1385 -> 0.0152s1386-- create_table("container_repository_registry", {:id=>:serial, :force=>:cascade})1387 -> 0.0120s1388-- create_table("event_log_states", {:primary_key=>"event_id", :force=>:cascade})1389 -> 0.0020s1390-- create_table("file_registry", {:id=>:serial, :force=>:cascade})1391 -> 0.0117s1392-- create_table("job_artifact_registry", {:id=>:serial, :force=>:cascade})1393 -> 0.0094s1394-- create_table("project_registry", {:id=>:serial, :force=>:cascade})1395 -> 0.0432s1396$ date1397Tue Oct 1 15:19:23 UTC 20191398$ source scripts/rspec_helpers.sh1399$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1400KNAPSACK_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.rb1401Checking gitaly-ruby bundle...1402Warning: 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`.1403The Gemfile's dependencies are satisfied1404Trying to connect to gitaly: ..... OK1405Report specs:1406ee/spec/policies/project_policy_spec.rb1407ee/spec/services/quick_actions/interpret_service_spec.rb1408ee/spec/models/operations/feature_flag_scope_spec.rb1409ee/spec/services/merge_requests/update_service_spec.rb1410ee/spec/services/epic_links/create_service_spec.rb1411ee/spec/models/merge_request/blocking_spec.rb1412ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb1413ee/spec/helpers/push_rules_helper_spec.rb1414ee/spec/presenters/merge_request_presenter_spec.rb1415ee/spec/models/application_setting_spec.rb1416ee/spec/services/epics/tree_reorder_service_spec.rb1417ee/spec/lib/gitlab/template/custom_templates_spec.rb1418ee/spec/services/dashboard/operations/projects_service_spec.rb1419ee/spec/models/ci/bridge_spec.rb1420ee/spec/services/ee/issues/update_service_spec.rb1421ee/spec/lib/gitlab/vulnerabilities/history_spec.rb1422ee/spec/workers/post_receive_spec.rb1423ee/spec/services/merge_requests/merge_to_ref_service_spec.rb1424ee/spec/models/concerns/elastic/project_spec.rb1425ee/spec/services/geo/repository_verification_secondary_service_spec.rb1426ee/spec/services/approval_rules/create_service_spec.rb1427ee/spec/services/geo/repository_sync_service_spec.rb1428ee/spec/models/concerns/elastic/merge_request_spec.rb1429ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb1430ee/spec/services/approval_rules/update_service_spec.rb1431ee/spec/services/ci/compare_dependency_scanning_reports_service_spec.rb1432ee/spec/services/approval_rules/finalize_service_spec.rb1433ee/spec/models/packages/package_spec.rb1434ee/spec/presenters/epic_presenter_spec.rb1435ee/spec/services/projects/gitlab_projects_import_service_spec.rb1436ee/spec/services/ee/boards/issues/create_service_spec.rb1437ee/spec/services/geo/file_upload_service_spec.rb1438ee/spec/uploaders/packages/package_file_uploader_spec.rb1439ee/spec/services/pod_logs_service_spec.rb1440ee/spec/models/protected_environment/deploy_access_level_spec.rb1441ee/spec/lib/gitlab/background_migration/recalculate_productivity_analytics_spec.rb1442ee/spec/workers/geo/project_sync_worker_spec.rb1443ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb1444ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb1445ee/spec/models/commit_spec.rb1446ee/spec/models/ee/note_spec.rb1447ee/spec/finders/clusters/environments_finder_spec.rb1448ee/spec/models/web_ide_terminal_spec.rb1449ee/spec/workers/ee/repository_check/batch_worker_spec.rb1450ee/spec/graphql/mutations/design_management/upload_spec.rb1451ee/spec/services/geo/metrics_update_service_spec.rb1452ee/spec/models/issue_link_spec.rb1453ee/spec/workers/cluster_update_app_worker_spec.rb1454ee/spec/migrations/geo/migrate_ci_job_artifacts_to_separate_registry_spec.rb1455ee/spec/services/geo/job_artifact_deleted_event_store_spec.rb1456ee/spec/services/protected_environments/search_service_spec.rb1457ee/spec/models/group_member_spec.rb1458ee/spec/finders/notes_finder_spec.rb1459ee/spec/workers/new_note_worker_spec.rb1460ee/spec/services/issues/build_service_spec.rb1461ee/spec/helpers/ee/namespaces_helper_spec.rb1462ee/spec/services/protected_environments/update_service_spec.rb1463ee/spec/services/ci/retry_build_service_spec.rb1464ee/spec/models/ee/clusters/applications/prometheus_spec.rb1465ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb1466ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb1467ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb1468ee/spec/models/design_management/repository_spec.rb1469ee/spec/helpers/ee/user_callouts_helper_spec.rb1470ee/spec/models/approver_group_spec.rb1471ee/spec/services/ee/clusters/create_service_spec.rb1472ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb1473ee/spec/models/project_services/jenkins_deprecated_service_spec.rb1474ee/spec/models/ee/label_spec.rb1475ee/spec/lib/gitlab/auth/user_auth_finders_spec.rb1476ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb1477ee/spec/lib/pseudonymizer/dumper_spec.rb1478ee/spec/models/ee/ci/job_artifact_spec.rb1479ee/spec/models/project_member_spec.rb1480ee/spec/finders/packages/package_file_finder_spec.rb1481ee/spec/models/ci/job_artifact_spec.rb1482ee/spec/helpers/path_locks_helper_spec.rb1483ee/spec/services/ee/issuable/common_system_notes_service_spec.rb1484ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducers_spec.rb1485ee/spec/serializers/dependency_entity_spec.rb1486ee/spec/services/merge_requests/create_service_spec.rb1487ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb1488ee/spec/services/users_ops_dashboard_projects/destroy_service_spec.rb1489ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb1490ee/spec/serializers/environment_entity_spec.rb1491ee/spec/lib/gitlab/checks/change_access_spec.rb1492ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb1493ee/spec/workers/store_security_reports_worker_spec.rb1494ee/spec/services/slash_commands/global_slack_handler_spec.rb1495ee/spec/serializers/project_mirror_entity_spec.rb1496ee/spec/services/wiki_pages/create_service_spec.rb1497ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb1498ee/spec/finders/design_management/versions_finder_spec.rb1499ee/spec/services/ee/users/destroy_service_spec.rb1500ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb1501ee/spec/services/users/update_service_spec.rb1502ee/spec/services/ee/merge_request_metrics_service_spec.rb1503ee/spec/serializers/web_ide_terminal_serializer_spec.rb1504ee/spec/lib/gitlab/geo/replication/file_transfer_spec.rb1505ee/spec/lib/ee/audit/group_changes_auditor_spec.rb1506ee/spec/lib/audit/details_spec.rb1507ee/spec/lib/gitlab/auth/group_saml/user_spec.rb1508ee/spec/lib/ee/api/helpers_spec.rb1509ee/spec/services/ee/protected_branches/update_service_spec.rb1510ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb1511ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb1512ee/spec/lib/atlassian/jira_connect/serializers/repository_entity_spec.rb1513ee/spec/helpers/ee/blob_helper_spec.rb1514ee/spec/models/operations/feature_flags_client_spec.rb1515ee/spec/finders/issues_finder_spec.rb1516ee/spec/lib/gitlab/auth_spec.rb1517ee/spec/models/prometheus_metric_spec.rb1518ee/spec/lib/gitlab/reference_extractor_spec.rb1519ee/spec/services/path_locks/unlock_service_spec.rb1520ee/spec/services/boards/destroy_service_spec.rb1521ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb1522ee/spec/lib/ee/gitlab/repo_path_spec.rb1523ee/spec/policies/approval_project_rule_policy_spec.rb1524ee/spec/services/packages/create_maven_package_service_spec.rb1525ee/spec/models/approval_spec.rb1526ee/spec/lib/gitlab/authority_analyzer_spec.rb1527ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb1528ee/spec/workers/geo/repository_cleanup_worker_spec.rb1529ee/spec/lib/analytics/productivity_calculator_spec.rb1530ee/spec/lib/container_registry/event_handler_spec.rb1531ee/spec/workers/create_github_webhook_worker_spec.rb1532ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb1533ee/spec/services/projects/prometheus/alerts/update_service_spec.rb1534ee/spec/graphql/ee/types/notes/noteable_type_spec.rb1535ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb1536ee/spec/services/jira_connect/sync_service_spec.rb1537ee/spec/workers/project_update_repository_storage_worker_spec.rb1538ee/spec/services/ee/audit_events/bulk_insert_service_spec.rb1539ee/spec/lib/gitlab/geo/fdw/upload_registry_query_builder_spec.rb1540ee/spec/services/epics/create_service_spec.rb1541ee/spec/services/ee/ip_restrictions/update_service_spec.rb1542ee/spec/lib/gitlab/geo/log_cursor/events/upload_deleted_event_spec.rb1543ee/spec/lib/system_check/app/hashed_storage_all_projects_check_spec.rb1544ee/spec/lib/gitlab/sidekiq_cluster_spec.rb1545ee/spec/lib/system_check/geo/fdw_schema_up_to_date_check_spec.rb1546ee/spec/serializers/feature_flag_entity_spec.rb1547ee/spec/lib/ee/gitlab/verify/uploads_spec.rb1548ee/spec/services/projects/import_export/export_service_spec.rb1549ee/spec/views/admin/groups/_form.html.haml_spec.rb1550ee/spec/services/lfs/file_transformer_spec.rb1551ee/spec/services/ee/audit_events/custom_audit_event_service_spec.rb1552ee/spec/lib/gitlab/path_locks_finder_spec.rb1553ee/spec/lib/gitlab/geo/replication/job_artifact_downloader_spec.rb1554ee/spec/views/admin/users/index.html.haml_spec.rb1555ee/spec/models/allowed_email_domain_spec.rb1556ee/spec/services/process_github_pull_request_event_service_spec.rb1557ee/spec/tasks/gitlab/check_rake_spec.rb1558ee/spec/services/system_hooks_service_spec.rbKnapsack report generator started!1559Run options:1560 include {:focus=>true}1561 exclude {:quarantine=>true, :geo=>true}1562All examples were filtered out; ignoring {:focus=>true}1563==> Setting up GitLab Shell...1564 GitLab Shell set up in 0.687671818 seconds...1565==> Setting up Gitaly...1566 Gitaly set up in 0.000205497 seconds...1567==> Setting up GitLab Elasticsearch Indexer...1568 GitLab Elasticsearch Indexer set up in 0.000435072 seconds...1569ProjectPolicy1570 basic permissions1571 behaves like project policies as anonymous1572 abilities for public projects1573 when a project has pending invites1574 does not grant owner access1575 behaves like archived project policies1576 when the project is archived1577 disables write actions on all relevant project features1578 disables some other important write actions1579 does not disable other abilities1580 abilities for non-public projects1581 should be banned1582 behaves like project policies as guest1583 abilities for non-public projects1584 should not be allowed :set_note_created_at1585 behaves like archived project policies1586 when the project is archived1587 disables write actions on all relevant project features1588 disables some other important write actions1589 does not disable other abilities1590 public builds enabled1591 should be allowed :read_pipeline1592 when public builds disabled1593 should not be allowed :read_pipeline1594 when builds are disabled1595 should be allowed :read_pipeline1596 behaves like project policies as reporter1597 abilities for non-public projects1598 should not be allowed :set_note_created_at1599 behaves like archived project policies1600 when the project is archived1601 disables write actions on all relevant project features1602 disables some other important write actions1603 does not disable other abilities1604 behaves like project policies as developer1605 abilities for non-public projects1606 should not be allowed :set_note_created_at1607 behaves like archived project policies1608 when the project is archived1609 disables write actions on all relevant project features1610 disables some other important write actions1611 does not disable other abilities1612 behaves like project policies as maintainer1613 abilities for non-public projects1614 should not be allowed :set_note_created_at1615 behaves like archived project policies1616 when the project is archived1617 disables write actions on all relevant project features1618 disables some other important write actions1619 does not disable other abilities1620 behaves like project policies as owner1621 abilities for non-public projects1622 should be allowed :set_note_created_at1623 behaves like archived project policies1624 when the project is archived1625 disables write actions on all relevant project features1626 disables some other important write actions1627 does not disable other abilities1628 behaves like project policies as admin1629 abilities for non-public projects1630 should be allowed :set_note_created_at1631 behaves like archived project policies1632 when the project is archived1633 disables write actions on all relevant project features1634 disables some other important write actions1635 does not disable other abilities1636 auditor1637 who is not a team member1638 should be allowed :download_code, :download_wiki_code, :read_project, :read_board, :read_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_issue_link, :read_milestone, :read_project_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, :award_emoji, :read_project_security_dashboard, :read_vulnerability_feedback, and :read_software_license_policy1639 who is a team member1640 should be allowed :download_code, :download_wiki_code, :read_project, :read_board, :read_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_issue_link, :read_milestone, :read_project_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, :award_emoji, :read_project_security_dashboard, :read_vulnerability_feedback, and :read_software_license_policy1641 issues feature1642 when the feature is disabled1643 disables boards permissions1644 admin_mirror1645 with remote mirror setting enabled1646 with admin1647 should be allowed :admin_mirror1648 with owner1649 should be allowed :admin_mirror1650 with developer1651 should be disallowed :admin_mirror1652 with remote mirror setting disabled1653 with admin1654 should be allowed :admin_mirror1655 with owner1656 should be disallowed :admin_mirror1657 with remote mirrors feature disabled1658 with admin1659 should be disallowed :admin_mirror1660 with owner1661 should be disallowed :admin_mirror1662 with remote mirrors feature enabled1663 with admin1664 should be allowed :admin_mirror1665 with owner1666 should be allowed :admin_mirror1667 reading a project1668 with an external authorization service1669 allows auditors1670 with sso enforcement enabled1671 when the session has been set globally1672 prevents access without a SAML session1673 allows access with a SAML session1674 as an admin1675 allows access1676 as an owner1677 prevents access without a SAML session1678 in a personal namespace1679 allows access1680 when there is no global session or sso state1681 allows access because we haven't yet restricted all use cases1682 with ip restriction1683 group without restriction1684 should be allowed :read_project1685 group with restriction1686 address is within the range1687 should be allowed :read_project1688 address is outside the range1689 should be disallowed :read_project1690 without group1691 should be allowed :read_project1692 read_vulnerability_feedback1693 with private project1694 with admin1695 should be allowed :read_vulnerability_feedback1696 with owner1697 should be allowed :read_vulnerability_feedback1698 with maintainer1699 should be allowed :read_vulnerability_feedback1700 with developer1701 should be allowed :read_vulnerability_feedback1702 with reporter1703 should be allowed :read_vulnerability_feedback1704 with guest1705 should be allowed :read_vulnerability_feedback1706 with non member1707 should be disallowed :read_vulnerability_feedback1708 with anonymous1709 should be disallowed :read_vulnerability_feedback1710 with public project1711 with limited access to both builds and merge requests1712 when builds enabled for project members1713 should not be allowed :read_vulnerability_feedback1714 when public builds disabled1715 should not be allowed :read_vulnerability_feedback1716 with limited access to merge requests1717 should be allowed :read_vulnerability_feedback1718 with public access to repository1719 should be allowed :read_vulnerability_feedback1720 vulnerability feedback permissions1721 permission: :create_vulnerability_feedback1722 with admin1723 should be allowed :create_vulnerability_feedback1724 with owner1725 should be allowed :create_vulnerability_feedback1726 with maintainer1727 should be allowed :create_vulnerability_feedback1728 with developer1729 should be allowed :create_vulnerability_feedback1730 with reporter1731 should be disallowed :create_vulnerability_feedback1732 with guest1733 should be disallowed :create_vulnerability_feedback1734 with non member1735 should be disallowed :create_vulnerability_feedback1736 with anonymous1737 should be disallowed :create_vulnerability_feedback1738 permission: :update_vulnerability_feedback1739 with admin1740 should be allowed :update_vulnerability_feedback1741 with owner1742 should be allowed :update_vulnerability_feedback1743 with maintainer1744 should be allowed :update_vulnerability_feedback1745 with developer1746 should be allowed :update_vulnerability_feedback1747 with reporter1748 should be disallowed :update_vulnerability_feedback1749 with guest1750 should be disallowed :update_vulnerability_feedback1751 with non member1752 should be disallowed :update_vulnerability_feedback1753 with anonymous1754 should be disallowed :update_vulnerability_feedback1755 permission: :destroy_vulnerability_feedback1756 with admin1757 should be allowed :destroy_vulnerability_feedback1758 with owner1759 should be allowed :destroy_vulnerability_feedback1760 with maintainer1761 should be allowed :destroy_vulnerability_feedback1762 with developer1763 should be allowed :destroy_vulnerability_feedback1764 with reporter1765 should be disallowed :destroy_vulnerability_feedback1766 with guest1767 should be disallowed :destroy_vulnerability_feedback1768 with non member1769 should be disallowed :destroy_vulnerability_feedback1770 with anonymous1771 should be disallowed :destroy_vulnerability_feedback1772 read_project_security_dashboard1773 with developer1774 when security dashboard features is not available1775 should be disallowed :read_project_security_dashboard1776 read_package1777 with admin1778 should be allowed :read_package1779 when repository is disabled1780 should be disallowed :read_package1781 with owner1782 should be allowed :read_package1783 with maintainer1784 should be allowed :read_package1785 with developer1786 should be allowed :read_package1787 with reporter1788 should be allowed :read_package1789 with guest1790 should be allowed :read_package1791 with non member1792 should be allowed :read_package1793 with anonymous1794 should be allowed :read_package1795 remove_project when default_project_deletion_protection is set to true1796 with admin1797 should be allowed :remove_project1798 who owns the project1799 should be allowed :remove_project1800 with owner1801 should be disallowed :remove_project1802 read_feature_flag1803 with admin1804 when repository is disabled1805 should be disallowed :read_feature_flag1806 with developer1807 when feature flags features is not available1808 should be disallowed :read_feature_flag1809 admin_license_management1810 without license management feature available1811 should be disallowed :admin_software_license_policy1812 with admin1813 should be allowed :admin_software_license_policy1814 with owner1815 should be allowed :admin_software_license_policy1816 with maintainer1817 should be allowed :admin_software_license_policy1818 with developer1819 should be disallowed :admin_software_license_policy1820 with reporter1821 should be disallowed :admin_software_license_policy1822 with guest1823 should be disallowed :admin_software_license_policy1824 with non member1825 should be disallowed :admin_software_license_policy1826 with anonymous1827 should be disallowed :admin_software_license_policy1828 read_license_management1829 without license management feature available1830 should be disallowed :read_software_license_policy1831 read_dependencies1832 when dependency list feature available1833 with public project1834 with public access to repository1835 should be allowed :read_dependencies1836 with limited access to repository1837 should not be allowed :read_dependencies1838 with private project1839 with admin1840 should be allowed :read_dependencies1841 with owner1842 should be allowed :read_dependencies1843 with maintainer1844 should be allowed :read_dependencies1845 with developer1846 should be allowed :read_dependencies1847 with reporter1848 should be allowed :read_dependencies1849 with guest1850 should be disallowed :read_dependencies1851 with not member1852 should be disallowed :read_dependencies1853 with anonymous1854 should be disallowed :read_dependencies1855 when dependency list feature not available1856 should not be allowed :read_dependencies1857 read_licenses_list1858 when licenses list feature available1859 when license management feature available1860 with public project1861 with public access to repository1862 should be allowed :read_licenses_list1863 with private project1864 role: "admin"1865 should be allowed :read_licenses_list1866 role: "owner"1867 should be allowed :read_licenses_list1868 role: "maintainer"1869 should be allowed :read_licenses_list1870 role: "developer"1871 should be allowed :read_licenses_list1872 role: "reporter"1873 should be allowed :read_licenses_list1874 role: "guest"1875 should be allowed :read_licenses_list1876 with not member1877 should be disallowed :read_licenses_list1878 with anonymous1879 should be disallowed :read_licenses_list1880 when license management feature in not available1881 should be disallowed :read_licenses_list1882 when licenses list feature not available1883 should be disallowed :read_licenses_list1884 create_web_ide_terminal1885 without ide terminal feature available1886 should be disallowed :create_web_ide_terminal1887 with admin1888 should be allowed :create_web_ide_terminal1889 with owner1890 should be allowed :create_web_ide_terminal1891 with maintainer1892 should be allowed :create_web_ide_terminal1893 with developer1894 should be disallowed :create_web_ide_terminal1895 with reporter1896 should be disallowed :create_web_ide_terminal1897 with guest1898 should be disallowed :create_web_ide_terminal1899 with non member1900 should be disallowed :create_web_ide_terminal1901 with anonymous1902 should be disallowed :create_web_ide_terminal1903 read_prometheus_alerts1904 with prometheus_alerts available1905 with admin1906 should be allowed :read_prometheus_alerts1907 with owner1908 should be allowed :read_prometheus_alerts1909 with maintainer1910 should be allowed :read_prometheus_alerts1911 with developer1912 should be disallowed :read_prometheus_alerts1913 with reporter1914 should be disallowed :read_prometheus_alerts1915 with guest1916 should be disallowed :read_prometheus_alerts1917 with anonymous1918 should be disallowed :read_prometheus_alerts1919 without prometheus_alerts available1920 should be disallowed :read_prometheus_alerts1921 alert bot1922 should be allowed :reporter_access1923 within a private project1924 should be allowed :admin_issue1925 support bot1926 with service desk disabled1927 should be allowed :guest_access1928 should not be allowed :read_project1929 with service desk enabled1930 should be allowed :read_issue1931 when issues are protected members only1932 should be allowed :read_issue1933 commit_committer_check is not enabled by the current license1934 should not be allowed :change_commit_committer_check1935 should not be allowed :read_commit_committer_check1936 commit_committer_check is enabled by the current license1937 the user is a maintainer1938 should be allowed :change_commit_committer_check1939 should be allowed :read_commit_committer_check1940 the user is a developer1941 should not be allowed :change_commit_committer_check1942 should be allowed :read_commit_committer_check1943 reject_unsigned_commits is not enabled by the current license1944 should not be allowed :change_reject_unsigned_commits1945 should not be allowed :read_reject_unsigned_commits1946 reject_unsigned_commits is enabled by the current license1947 the user is a maintainer1948 should be allowed :change_reject_unsigned_commits1949 should be allowed :read_reject_unsigned_commits1950 the user is a developer1951 should not be allowed :change_reject_unsigned_commits1952 should be allowed :read_reject_unsigned_commits1953QuickActions::InterpretService1954 #execute1955 assign command1956 Issue1957 fetches assignees and populates them if content contains /assign1958 assign command with multiple assignees1959 fetches assignee and populates assignee_ids if content contains /assign1960 Merge Request1961 fetches assignees and populates them if content contains /assign1962 assign command with multiple assignees1963 fetches assignee and populates assignee_ids if content contains /assign1964 unlicensed1965 does not recognize /assign with multiple user references1966 unassign command1967 Issue1968 unassigns user if content contains /unassign @user1969 unassigns both users if content contains /unassign @user @user11970 unassigns all the users if content contains /unassign1971 Merge Request1972 unassigns user if content contains /unassign @user1973 unassign command with multiple assignees1974 unassigns both users if content contains /unassign @user @user11975 unlicensed1976 does not recognize /unassign @user1977 reassign command1978 Merge Request1979 reassigns user if content contains /reassign @user1980 unlicensed1981 does not recognize /reassign @user1982 Issue1983 reassigns user if content contains /reassign @user1984 unlicensed1985 does not recognize /reassign @user1986 epic command1987 when epics are enabled1988 assigns an issue to an epic1989 when an issue belongs to a project without group1990 does not assign an issue to an epic1991 when epics are disabled1992 does not recognize /epic1993 promote command1994 when epics are enabled1995 when a user does not have permissions to promote an issue1996 does not promote an issue to an epic1997 when a user has permissions to promote an issue1998 when epics are enabled1999 promotes an issue to an epic2000 when an issue belongs to a project without group2001 does not promote an issue to an epic2002 when epics are disabled2003 does not promote an issue to an epic2004 child_epic command2005 when epics are enabled2006 when a user does not have permissions to add epic relations2007 behaves like epic relation is not added2008 does not add child epic to epic2009 behaves like quick action is unavailable2010 does not recognize action2011 when a user has permissions to add epic relations2012 behaves like epic relation is added2013 adds child epic relation to the epic2014 behaves like quick action is available2015 does recognize action2016 behaves like quick action is unavailable2017 does not recognize action2018 behaves like quick action is unavailable2019 does not recognize action2020 when passed child epic is nil2021 does not add child epic to epic2022 does not raise error2023 when child_epic is already linked to an epic2024 behaves like epic relation is added2025 adds child epic relation to the epic2026 behaves like quick action is available2027 does recognize action2028 when child epic is in a subgroup of parent epic2029 behaves like epic relation is added2030 adds child epic relation to the epic2031 behaves like quick action is available2032 does recognize action2033 when child epic is in a parent group of the parent epic2034 behaves like epic relation is not added2035 does not add child epic to epic2036 behaves like quick action is available2037 does recognize action2038 when child epic is in a different group than parent epic2039 behaves like epic relation is not added2040 does not add child epic to epic2041 behaves like quick action is available2042 does recognize action2043 when epics are disabled2044 behaves like epic relation is not added2045 does not add child epic to epic2046 behaves like quick action is unavailable2047 does not recognize action2048 remove_child_epic command2049 when epics are enabled2050 when a user does not have permissions to remove epic relations2051 does not remove child_epic from epic2052 behaves like epic relation is not removed2053 does not remove child_epic from epic2054 behaves like quick action is unavailable2055 does not recognize action2056 when a user has permissions to remove epic relations2057 behaves like quick action is available2058 does recognize action2059 behaves like quick action is unavailable2060 does not recognize action2061 behaves like quick action is unavailable2062 does not recognize action2063 behaves like epic relation is removed2064 does not remove child_epic from epic2065 when trying to remove child epic from a different epic2066 behaves like epic relation is not removed2067 does not remove child_epic from epic2068 when child epic is in a subgroup of parent epic2069 behaves like epic relation is removed2070 does not remove child_epic from epic2071 behaves like quick action is available2072 does recognize action2073 when child and parent epics are in different groups2074 when child epic is in a parent group of the parent epic2075 behaves like epic relation is removed2076 does not remove child_epic from epic2077 behaves like quick action is available2078 does recognize action2079 when child epic is in a different group than parent epic2080 behaves like epic relation is removed2081 does not remove child_epic from epic2082 behaves like quick action is available2083 does recognize action2084 when epics are disabled2085 behaves like epic relation is not removed2086 does not remove child_epic from epic2087 behaves like quick action is unavailable2088 does not recognize action2089 label command for epics2090 when epics are enabled2091 when a user has permissions to label an epic2092 populates valid label ids2093 when a user does not have permissions to label an epic2094 does not populate any labels2095 when epics are disabled2096 does not populate any labels2097 remove_epic command2098 when epics are disabled2099 does not recognize /remove_epic2100 when epics are enabled2101 unassigns an issue from an epic2102 approve command2103 approves the current merge request2104 when the user can't approve2105 does not approve the MR2106 issuable weights licensed2107 weight2108 behaves like weight command2109 populates weight specified by the /weight command2110 behaves like weight command2111 populates weight specified by the /weight command2112 when weight is negative2113 does not populate weight2114 clear_weight2115 behaves like clear weight command2116 populates weight: nil if content contains /clear_weight2117 issuable weights unlicensed2118 does not recognise /weight X2119 does not recognise /clear_weight2120 not persisted merge request can not be merged2121 behaves like empty command2122 populates {} if content contains an unsupported command2123 not approved merge request can not be merged2124 behaves like empty command2125 populates {} if content contains an unsupported command2126 approved merge request can be merged2127 behaves like empty command2128 populates {} if content contains an unsupported command2129 relate command2130 user is member of group2131 relate a single issue2132 behaves like relate command2133 relates issues2134 relate multiple issues at once2135 behaves like relate command2136 relates issues2137 empty relate command2138 behaves like relate command2139 relates issues2140 already having related issues2141 behaves like relate command2142 relates issues2143 cross project2144 relate a cross project issue2145 behaves like relate command2146 relates issues2147 relate multiple cross projects issues at once2148 behaves like relate command2149 relates issues2150 relate a non-existing issue2151 behaves like relate command2152 relates issues2153 relate a private issue2154 behaves like relate command2155 relates issues2156 #explain2157 unassign command2158 includes all assignees' references2159 unassign command with assignee references2160 includes only selected assignee references2161 unassign command with non-existent assignee reference2162 ignores non-existent assignee references2163 weight command2164 includes the number2165 epic commands2166 child_epic command2167 behaves like adds epic relation2168 when correct epic reference2169 returns message with epic reference2170 when epic reference is wrong2171 returns empty explain message2172 remove_child_epic command2173 when correct epic reference2174 returns message with epic reference2175 when epic reference is wrong2176 returns empty explain message2177 parent_epic command2178 behaves like adds epic relation2179 when correct epic reference2180 returns message with epic reference2181 when epic reference is wrong2182 returns empty explain message2183 remove_parent_epic command2184 when parent is present2185 returns message with epic reference2186 when parent is not present2187 returns empty explain message2188Operations::FeatureFlagScope2189 associations2190 should belong to feature_flag required:2191 validations2192 when duplicate environment scope is going to be created2193 validates uniqueness of environment scope2194 when environment scope of a default scope is updated2195 keeps default scope intact2196 when a default scope is destroyed2197 prevents from destroying the default scope2198 strategy validations2199 handles null strategies which can occur while adding the column during migration2200 validates multiple strategies2201 invalid_value: {}2202 must be an array of strategy hashes2203 invalid_value: 6002204 must be an array of strategy hashes2205 invalid_value: "bad"2206 must be an array of strategy hashes2207 invalid_value: [{:name=>"default", :parameters=>{}}, 300]2208 must be an array of strategy hashes2209 name2210 name: "default", params: {}, expected: []2211 must be one of "default", "gradualRolloutUserId", or "userWithId"2212 name: "gradualRolloutUserId", params: {:groupId=>"mygroup", :percentage=>"50"}, expected: []2213 must be one of "default", "gradualRolloutUserId", or "userWithId"2214 name: "userWithId", params: {:userIds=>"sam"}, expected: []2215 must be one of "default", "gradualRolloutUserId", or "userWithId"2216 name: 5, params: nil, expected: ["strategy name is invalid"]2217 must be one of "default", "gradualRolloutUserId", or "userWithId"2218 name: nil, params: nil, expected: ["strategy name is invalid"]2219 must be one of "default", "gradualRolloutUserId", or "userWithId"2220 name: "nothing", params: nil, expected: ["strategy name is invalid"]2221 must be one of "default", "gradualRolloutUserId", or "userWithId"2222 name: "", params: nil, expected: ["strategy name is invalid"]2223 must be one of "default", "gradualRolloutUserId", or "userWithId"2224 name: 40.0, params: nil, expected: ["strategy name is invalid"]2225 must be one of "default", "gradualRolloutUserId", or "userWithId"2226 name: {}, params: nil, expected: ["strategy name is invalid"]2227 must be one of "default", "gradualRolloutUserId", or "userWithId"2228 name: [], params: nil, expected: ["strategy name is invalid"]2229 must be one of "default", "gradualRolloutUserId", or "userWithId"2230 parameters2231 when the strategy name is gradualRolloutUserId2232 must have parameters2233 allows the parameters in any order2234 invalid_parameters: nil2235 must have valid parameters for the strategy2236 invalid_parameters: {}2237 must have valid parameters for the strategy2238 invalid_parameters: {:percentage=>"40", :groupId=>"mygroup", :userIds=>"4"}2239 must have valid parameters for the strategy2240 invalid_parameters: {:percentage=>"40"}2241 must have valid parameters for the strategy2242 invalid_parameters: {:percentage=>"40", :groupId=>"mygroup", :extra=>nil}2243 must have valid parameters for the strategy2244 invalid_parameters: {:groupId=>"mygroup"}2245 must have valid parameters for the strategy2246 percentage2247 invalid_value: 502248 must be a string value between 0 and 100 inclusive and without a percentage sign2249 invalid_value: 40.02250 must be a string value between 0 and 100 inclusive and without a percentage sign2251 invalid_value: {:key=>"value"}2252 must be a string value between 0 and 100 inclusive and without a percentage sign2253 invalid_value: "garbage"2254 must be a string value between 0 and 100 inclusive and without a percentage sign2255 invalid_value: "00"2256 must be a string value between 0 and 100 inclusive and without a percentage sign2257 invalid_value: "01"2258 must be a string value between 0 and 100 inclusive and without a percentage sign2259 invalid_value: "101"2260 must be a string value between 0 and 100 inclusive and without a percentage sign2261 invalid_value: "-1"2262 must be a string value between 0 and 100 inclusive and without a percentage sign2263 invalid_value: "-10"2264 must be a string value between 0 and 100 inclusive and without a percentage sign2265 invalid_value: "0100"2266 must be a string value between 0 and 100 inclusive and without a percentage sign2267 invalid_value: "1000"2268 must be a string value between 0 and 100 inclusive and without a percentage sign2269 invalid_value: "10.0"2270 must be a string value between 0 and 100 inclusive and without a percentage sign2271 invalid_value: "5%"2272 must be a string value between 0 and 100 inclusive and without a percentage sign2273 invalid_value: "25%"2274 must be a string value between 0 and 100 inclusive and without a percentage sign2275 invalid_value: "100hi"2276 must be a string value between 0 and 100 inclusive and without a percentage sign2277 invalid_value: "e100"2278 must be a string value between 0 and 100 inclusive and without a percentage sign2279 invalid_value: "30m"2280 must be a string value between 0 and 100 inclusive and without a percentage sign2281 invalid_value: " "2282 must be a string value between 0 and 100 inclusive and without a percentage sign2283 invalid_value: "\r\n"2284 must be a string value between 0 and 100 inclusive and without a percentage sign2285 invalid_value: "\n"2286 must be a string value between 0 and 100 inclusive and without a percentage sign2287 invalid_value: "\t"2288 must be a string value between 0 and 100 inclusive and without a percentage sign2289 invalid_value: "\n10"2290 must be a string value between 0 and 100 inclusive and without a percentage sign2291 invalid_value: "20\n"2292 must be a string value between 0 and 100 inclusive and without a percentage sign2293 invalid_value: "\n100"2294 must be a string value between 0 and 100 inclusive and without a percentage sign2295 invalid_value: "100\n"2296 must be a string value between 0 and 100 inclusive and without a percentage sign2297 invalid_value: "\n "2298 must be a string value between 0 and 100 inclusive and without a percentage sign2299 invalid_value: nil2300 must be a string value between 0 and 100 inclusive and without a percentage sign2301 valid_value: "0"2302 must be a string value between 0 and 100 inclusive and without a percentage sign2303 valid_value: "1"2304 must be a string value between 0 and 100 inclusive and without a percentage sign2305 valid_value: "10"2306 must be a string value between 0 and 100 inclusive and without a percentage sign2307 valid_value: "38"2308 must be a string value between 0 and 100 inclusive and without a percentage sign2309 valid_value: "100"2310 must be a string value between 0 and 100 inclusive and without a percentage sign2311 valid_value: "93"2312 must be a string value between 0 and 100 inclusive and without a percentage sign2313 groupId2314 invalid_value: nil2315 must be a string value of up to 32 lowercase characters2316 invalid_value: 42317 must be a string value of up to 32 lowercase characters2318 invalid_value: 50.02319 must be a string value of up to 32 lowercase characters2320 invalid_value: {}2321 must be a string value of up to 32 lowercase characters2322 invalid_value: "spaces bad"2323 must be a string value of up to 32 lowercase characters2324 invalid_value: "bad$"2325 must be a string value of up to 32 lowercase characters2326 invalid_value: "%bad"2327 must be a string value of up to 32 lowercase characters2328 invalid_value: "<bad"2329 must be a string value of up to 32 lowercase characters2330 invalid_value: "bad>"2331 must be a string value of up to 32 lowercase characters2332 invalid_value: "!bad"2333 must be a string value of up to 32 lowercase characters2334 invalid_value: ".bad"2335 must be a string value of up to 32 lowercase characters2336 invalid_value: "Bad"2337 must be a string value of up to 32 lowercase characters2338 invalid_value: "bad1"2339 must be a string value of up to 32 lowercase characters2340 invalid_value: ""2341 must be a string value of up to 32 lowercase characters2342 invalid_value: " "2343 must be a string value of up to 32 lowercase characters2344 invalid_value: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"2345 must be a string value of up to 32 lowercase characters2346 invalid_value: "ba_d"2347 must be a string value of up to 32 lowercase characters2348 invalid_value: "ba\nd"2349 must be a string value of up to 32 lowercase characters2350 valid_value: "somegroup"2351 must be a string value of up to 32 lowercase characters2352 valid_value: "anothergroup"2353 must be a string value of up to 32 lowercase characters2354 valid_value: "okay"2355 must be a string value of up to 32 lowercase characters2356 valid_value: "g"2357 must be a string value of up to 32 lowercase characters2358 valid_value: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"2359 must be a string value of up to 32 lowercase characters2360 when the strategy name is userWithId2361 must have parameters2362 invalid_parameters: nil2363 must have valid parameters for the strategy2364 invalid_parameters: {:userIds=>"sam", :percentage=>"40"}2365 must have valid parameters for the strategy2366 invalid_parameters: {:userIds=>"sam", :some=>"param"}2367 must have valid parameters for the strategy2368 invalid_parameters: {:percentage=>"40"}2369 must have valid parameters for the strategy2370 invalid_parameters: {}2371 must have valid parameters for the strategy2372 userIds2373 valid_value: ""2374 is valid with a string of comma separated values2375 valid_value: "sam"2376 is valid with a string of comma separated values2377 valid_value: "1"2378 is valid with a string of comma separated values2379 valid_value: "a"2380 is valid with a string of comma separated values2381 valid_value: "uuid-of-some-kind"2382 is valid with a string of comma separated values2383 valid_value: "sam,fred,tom,jane,joe,mike"2384 is valid with a string of comma separated values2385 valid_value: "gitlab@example.com"2386 is valid with a string of comma separated values2387 valid_value: "123,4"2388 is valid with a string of comma separated values2389 valid_value: "UPPER,Case,charActeRS"2390 is valid with a string of comma separated values2391 valid_value: "0"2392 is valid with a string of comma separated values2393 valid_value: "$valid$email#2345\#$%..{}+=-)?\\/@example.com"2394 is valid with a string of comma separated values2395 valid_value: "spaces allowed"2396 is valid with a string of comma separated values2397 valid_value: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"2398 is valid with a string of comma separated values2399 valid_value: "a,bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,ccc"2400 is valid with a string of comma separated values2401 valid_value: "many spaces"2402 is valid with a string of comma separated values2403 invalid_value: 12404 is invalid2405 invalid_value: 2.52406 is invalid2407 invalid_value: {}2408 is invalid2409 invalid_value: []2410 is invalid2411 invalid_value: nil2412 is invalid2413 invalid_value: "123\n456"2414 is invalid2415 invalid_value: "1,2,3,12\t3"2416 is invalid2417 invalid_value: "\n"2418 is invalid2419 invalid_value: "\n\r"2420 is invalid2421 invalid_value: "joe\r,sam"2422 is invalid2423 invalid_value: "1,2,2"2424 is invalid2425 invalid_value: "1,,2"2426 is invalid2427 invalid_value: "1,2,,,,"2428 is invalid2429 invalid_value: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"2430 is invalid2431 invalid_value: "1, ,2"2432 is invalid2433 invalid_value: "tim, ,7"2434 is invalid2435 invalid_value: " "2436 is invalid2437 invalid_value: " "2438 is invalid2439 invalid_value: " ,1"2440 is invalid2441 invalid_value: "1, "2442 is invalid2443 invalid_value: " leading,1"2444 is invalid2445 invalid_value: "1,trailing "2446 is invalid2447 invalid_value: "1, both ,2"2448 is invalid2449 when the strategy name is default2450 must have parameters2451 must be empty2452 invalid_value: {:groupId=>"hi", :percentage=>"7"}2453 must be empty2454 invalid_value: ""2455 must be empty2456 invalid_value: "nothing"2457 must be empty2458 invalid_value: 72459 must be empty2460 invalid_value: nil2461 must be empty2462 invalid_value: []2463 must be empty2464 invalid_value: 2.52465 must be empty2466 .enabled2467 when scope is active2468 returns the scope2469 when scope is inactive2470 returns an empty array2471 .disabled2472 when scope is active2473 returns an empty array2474 when scope is inactive2475 returns the scope2476 .for_unleash_client2477 returns scopes for the specified project2478 returns a scope that matches exactly over a match with a wild card2479MergeRequests::UpdateService2480 #execute2481 when code owners changes2482 does not create any todos2483 does not send any emails2484 when approvals_before_merge changes2485 project_value: 3, mr_before_value: 4, mr_after_value: 5, result: 52486 does not update2487 project_value: 3, mr_before_value: 4, mr_after_value: nil, result: 32488 does not update2489 project_value: 3, mr_before_value: nil, mr_after_value: 5, result: 52490 does not update2491 merge2492 when not approved2493 should be valid2494 should eq "opened"2495 when approved2496 should be valid2497 should eq "merged"2498 when the approvers change2499 when an approver is added and an approver is removed2500DEPRECATION 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:122)2501DEPRECATION 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:122)2502DEPRECATION 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:122)2503DEPRECATION 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:122)2504DEPRECATION 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:122)2505DEPRECATION 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:122)2506 adds todos for and sends emails to the new approvers2507DEPRECATION 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:122)2508DEPRECATION 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:122)2509DEPRECATION 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:122)2510DEPRECATION 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:122)2511DEPRECATION 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:122)2512DEPRECATION 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:122)2513 does not add todos for or send emails to the existing approvers2514DEPRECATION 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:122)2515DEPRECATION 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:122)2516DEPRECATION 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:122)2517DEPRECATION 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:122)2518DEPRECATION 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:122)2519DEPRECATION 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:122)2520 does not add todos for or send emails to the removed approvers2521 when the approvers are set to the same values2522DEPRECATION 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:122)2523DEPRECATION 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:122)2524DEPRECATION 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:122)2525DEPRECATION 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:122)2526 does not create any todos2527DEPRECATION 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:122)2528DEPRECATION 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:122)2529DEPRECATION 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:122)2530DEPRECATION 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:122)2531 does not send any emails2532 updating target_branch2533 resets approvals when target_branch is changed2534 updating blocking merge requests2535 delegates to MergeRequests::UpdateBlocksService2536EpicLinks::CreateService2537 #execute2538 when epics feature is disabled2539 returns an error2540 no relationship is created2541 when epics feature is enabled2542 when user has permissions to link the issue2543 when the reference list is empty2544 returns an error2545 no relationship is created2546 when a correct reference is given2547 creates a new relationship and updates epic2548 moves the new child epic to the top and moves the existing ones down2549 returns success status2550 creates system notes2551 when an epic from a subgroup is given2552 creates a new relationship and updates epic2553 moves the new child epic to the top and moves the existing ones down2554 returns success status2555 creates system notes2556 when an epic from a another group is given2557 returns an error2558 no relationship is created2559 when hierarchy is cyclic2560 when given child epic is the same as given parent2561 returns an error2562 no relationship is created2563 when given child epic is parent of the given parent2564 returns an error2565 no relationship is created2566 when new child epic is an ancestor of the given parent2567 returns an error2568 no relationship is created2569 when multiple valid epics are given2570 creates new relationships2571 creates system notes2572 returns success status2573 avoids un-necessary database queries2574 when at least one epic is still not assigned to the parent epic2575 creates new relationships2576 creates system notes2577 returns success status2578 when adding an epic that is already a child of the parent epic2579 returns an error2580 no relationship is created2581 when adding to an Epic that is already at maximum depth2582 returns an error2583 no relationship is created2584 when adding an Epic that has existing children2585 when total depth after adding would exceed limit2586 returns an error2587 no relationship is created2588 when Epic to add has more than 5 children2589 creates a new relationship and updates epic2590 moves the new child epic to the top and moves the existing ones down2591 returns success status2592 creates system notes2593 when an epic is already assigned to another epic2594 creates a new relationship and updates epic2595 moves the new child epic to the top and moves the existing ones down2596 returns success status2597 creates system notes2598MergeRequest2599 associations2600 should contain exactly #<MergeRequestBlock id: 1, blocking_merge_request_id: 31, blocked_merge_request_id: 32, created_at: "2019-10-01 15:23:47", updated_at: "2019-10-01 15:23:47">2601 should be empty2602 should be empty2603 should contain exactly #<MergeRequestBlock id: 4, blocking_merge_request_id: 37, blocked_merge_request_id: 38, created_at: "2019-10-01 15:23:49", updated_at: "2019-10-01 15:23:49">2604 should be empty2605 should contain exactly #<MergeRequest id:42 namespace288/project444!1>2606 should contain exactly #<MergeRequest id:43 namespace289/project445!1>2607 should be empty2608 #mergeable? (blocking MRs)2609 checks MergeRequest#merge_blocked_by_other_mrs?2610 #merge_blocked_by_other_mrs?2611 licensed2612 is false for the blocking MR2613 is true for the blocked MR when the blocking MR is open2614 is true for the blocked MR when the blocking MR is closed2615 is false for the blocked MR when the blocking MR is merged2616 unlicensed2617 is false for the blocked MR2618 #visible_blocking_merge_requests2619 shows blocking MR to developer2620 hides block from guest2621 hides block from anonymous user2622 #visible_blocking_merge_request_refs2623 returns the references for the result of #visible_blocking_merge_requests2624 #hidden_blocking_merge_requests_count2625 returns 0 when all MRs are visible2626 MR is hidden2627 returns 1 when MR is unmerged by default2628 MR is merged2629 returns 0 by default2630 returns 1 when include_merged: true2631Vulnerabilities::OccurrenceEntity2632 #as_json2633 contains required fields2634 when not allowed to admin vulnerability feedback2635 does not contain vulnerability feedback paths2636 when allowed to admin vulnerability feedback2637 contains vulnerability feedback dismissal path2638 contains vulnerability feedback issue path2639 contains vulnerability feedback merge_request path2640 when disallowed to create issue2641 does not contain vulnerability feedback issue path2642 contains vulnerability feedback dismissal path2643 contains vulnerability feedback merge_request path2644 when disallowed to create merge_request2645 does not contain vulnerability feedback merge_request path2646 contains vulnerability feedback issue path2647 contains vulnerability feedback dismissal path2648PushRulesHelper2649 global_setting: true, enabled_globally: true, enabled_in_project: false, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2650 has the correct help text2651 has the correct help text2652 global_setting: true, enabled_globally: false, enabled_in_project: false, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2653 has the correct help text2654 has the correct help text2655 global_setting: true, enabled_globally: true, enabled_in_project: true, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2656 has the correct help text2657 has the correct help text2658 global_setting: true, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :default_admin_help, invalid_text: nil2659 has the correct help text2660 has the correct help text2661 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :admin, help_text: :setting_can_be_overridden, invalid_text: nil2662 has the correct help text2663 has the correct help text2664 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :owner, help_text: :setting_can_be_overridden, invalid_text: nil2665 has the correct help text2666 has the correct help text2667 global_setting: false, enabled_globally: true, enabled_in_project: nil, current_user: :owner, help_text: :requires_admin_contact, invalid_text: nil2668 has the correct help text2669 has the correct help text2670 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :admin, help_text: :setting_has_been_overridden, invalid_text: nil2671 has the correct help text2672 has the correct help text2673 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :setting_has_been_overridden, invalid_text: nil2674 has the correct help text2675 has the correct help text2676 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :requires_admin_contact, invalid_text: nil2677 has the correct help text2678 has the correct help text2679 global_setting: false, enabled_globally: true, enabled_in_project: true, current_user: :owner, help_text: :setting_can_be_overridden, invalid_text: nil2680 has the correct help text2681 has the correct help text2682 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :setting_has_been_overridden, invalid_text: nil2683 has the correct help text2684 has the correct help text2685 global_setting: false, enabled_globally: true, enabled_in_project: true, current_user: :owner, help_text: :requires_admin_contact, invalid_text: :setting_has_been_overridden2686 has the correct help text2687 has the correct help text2688 global_setting: false, enabled_globally: true, enabled_in_project: false, current_user: :owner, help_text: :requires_admin_contact, invalid_text: :setting_can_be_overridden2689 has the correct help text2690 has the correct help text2691 global_setting: false, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :base_help, invalid_text: :setting_can_be_overridden2692 has the correct help text2693 has the correct help text2694 global_setting: false, enabled_globally: false, enabled_in_project: true, current_user: :admin, help_text: :base_help, invalid_text: :setting_has_been_overridden2695 has the correct help text2696 has the correct help text2697MergeRequestPresenter2698 #approvals_path2699 should eq "/gitlab/namespace447/project603/merge_requests/1/approvals"2700 behaves like is nil when needed2701 approval_feature_available: false, with_iid: false2702 should be nil2703 approval_feature_available: false, with_iid: true2704 should be nil2705 approval_feature_available: true, with_iid: false2706 should be nil2707 #api_approvals_path2708 should eq "/gitlab/api/v4/projects/607/merge_requests/1/approvals"2709 behaves like is nil when needed2710 approval_feature_available: false, with_iid: false2711 should be nil2712 approval_feature_available: false, with_iid: true2713 should be nil2714 approval_feature_available: true, with_iid: false2715 should be nil2716 #api_approval_settings_path2717 should eq "/gitlab/api/v4/projects/611/merge_requests/1/approval_settings"2718 behaves like is nil when needed2719 approval_feature_available: false, with_iid: false2720 should be nil2721 approval_feature_available: false, with_iid: true2722 should be nil2723 approval_feature_available: true, with_iid: false2724 should be nil2725 #api_project_approval_settings_path2726 should eq "/gitlab/api/v4/projects/615/approval_settings"2727 when approvals not available2728 should be nil2729 #api_approve_path2730 should eq "/gitlab/api/v4/projects/617/merge_requests/1/approve"2731 behaves like is nil when needed2732 approval_feature_available: false, with_iid: false2733 should be nil2734 approval_feature_available: false, with_iid: true2735 should be nil2736 approval_feature_available: true, with_iid: false2737 should be nil2738 #api_unapprove_path2739 should eq "/gitlab/api/v4/projects/621/merge_requests/1/unapprove"2740 behaves like is nil when needed2741 approval_feature_available: false, with_iid: false2742 should be nil2743 approval_feature_available: false, with_iid: true2744 should be nil2745 approval_feature_available: true, with_iid: false2746 should be nil2747 #all_approvers_including_groups with approval_rule enabled2748 should contain exactly #<User id:1177 @user1177>, #<User id:1176 @user1176>, and #<User id:1178 @user1178>2749 #suggested_approvers2750 delegates to the approval state2751 create vulnerability feedback paths2752 create_feedback_path: :create_vulnerability_feedback_issue_path2753 should eq "/namespace471/project627/vulnerability_feedback"2754 when not allowed to create vulnerability feedback2755 does not contain2756 create_feedback_path: :create_vulnerability_feedback_merge_request_path2757 should eq "/namespace473/project629/vulnerability_feedback"2758 when not allowed to create vulnerability feedback2759 does not contain2760 create_feedback_path: :create_vulnerability_feedback_dismissal_path2761 should eq "/namespace475/project631/vulnerability_feedback"2762 when not allowed to create vulnerability feedback2763 does not contain2764ApplicationSetting2765 validations2766 should allow :mirror_max_delay to be ‹100›2767 should not allow :mirror_max_delay to be ‹nil›2768 should not allow :mirror_max_delay to be ‹0›2769 should not allow :mirror_max_delay to be ‹1.1›2770 should not allow :mirror_max_delay to be ‹-1›2771 should not allow :mirror_max_delay to be ‹0 seconds›2772 should allow :mirror_max_capacity to be ‹10›2773 should not allow :mirror_max_capacity to be ‹nil›2774 should not allow :mirror_max_capacity to be ‹0›2775 should not allow :mirror_max_capacity to be ‹1.1›2776 should not allow :mirror_max_capacity to be ‹-1›2777 should allow :mirror_capacity_threshold to be ‹10›2778 should not allow :mirror_capacity_threshold to be ‹nil›2779 should not allow :mirror_capacity_threshold to be ‹0›2780 should not allow :mirror_capacity_threshold to be ‹1.1›2781 should not allow :mirror_capacity_threshold to be ‹-1›2782 should not allow :mirror_capacity_threshold to be ‹31›2783 should allow :custom_project_templates_group_id to be ‹nil›2784 should allow :elasticsearch_shards to be ‹10›2785 should not allow :elasticsearch_shards to be ‹nil›2786 should not allow :elasticsearch_shards to be ‹0›2787 should not allow :elasticsearch_shards to be ‹1.1›2788 should not allow :elasticsearch_shards to be ‹-1›2789 should allow :elasticsearch_replicas to be ‹10›2790 should not allow :elasticsearch_replicas to be ‹nil›2791 should not allow :elasticsearch_replicas to be ‹0›2792 should not allow :elasticsearch_replicas to be ‹1.1›2793 should not allow :elasticsearch_replicas to be ‹-1›2794 should allow :required_instance_ci_template to be ‹nil›2795 should not allow :required_instance_ci_template to be ‹""›2796 should not allow :required_instance_ci_template to be ‹" "›2797 should allow :required_instance_ci_template to be ‹"template_name"›2798 when additional email text is enabled2799 should allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›2800 should not allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›2801 when validating allowed_ips2802 allowed_ips: "192.1.1.1", is_valid: true2803 should eq true2804 allowed_ips: "192.1.1.0/24", is_valid: true2805 should eq true2806 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true2807 should eq true2808 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true2809 should eq true2810 allowed_ips: "192.1.1.0/34", is_valid: false2811 should eq false2812 allowed_ips: "192.1.1.257", is_valid: false2813 should eq false2814 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false2815 should eq false2816 allowed_ips: "300.1.1.0/34", is_valid: false2817 should eq false2818 #should_check_namespace_plan?2819 when check_namespace_plan true AND on GitLab.com2820 returns true2821 when check_namespace_plan true AND NOT on GitLab.com2822 returns false2823 when check_namespace_plan false AND on GitLab.com2824 returns false2825 #repository_size_limit column2826 support values up to 8 exabytes2827 elasticsearch licensing2828 disables elasticsearch when unlicensed2829 enables elasticsearch when licensed2830 #elasticsearch_url2831 presents a single URL as a one-element array2832 presents multiple URLs as a many-element array2833 strips whitespace from around URLs2834 strips trailing slashes from URLs2835 #elasticsearch_config2836 places all elasticsearch configuration values into a hash2837 limiting namespaces and projects2838 namespaces2839 tells you if a namespace is allowed to be indexed2840 returns namespaces that are allowed to be indexed2841 projects2842 tells you if a project is allowed to be indexed2843 returns projects that are allowed to be indexed2844 #search_using_elasticsearch?2845 indexing: true, searching: true, limiting: true2846 global scope2847 should eq false2848 namespace (in scope)2849 should eq true2850 namespace (not in scope)2851 should eq false2852 project (in scope)2853 should eq true2854 project (not in scope)2855 should eq false2856 indexing: true, searching: true, limiting: false2857 global scope2858 should eq true2859 namespace (in scope)2860 should eq true2861 namespace (not in scope)2862 should eq true2863 project (in scope)2864 should eq true2865 project (not in scope)2866 should eq true2867 indexing: true, searching: false, limiting: true2868 global scope2869 should eq false2870 namespace (in scope)2871 should eq false2872 namespace (not in scope)2873 should eq false2874 project (in scope)2875 should eq false2876 project (not in scope)2877 should eq false2878 indexing: true, searching: false, limiting: false2879 global scope2880 should eq false2881 namespace (in scope)2882 should eq false2883 namespace (not in scope)2884 should eq false2885 project (in scope)2886 should eq false2887 project (not in scope)2888 should eq false2889 indexing: false, searching: true, limiting: true2890 global scope2891 should eq false2892 namespace (in scope)2893 should eq false2894 namespace (not in scope)2895 should eq false2896 project (in scope)2897 should eq false2898 project (not in scope)2899 should eq false2900 indexing: false, searching: true, limiting: false2901 global scope2902 should eq false2903 namespace (in scope)2904 should eq false2905 namespace (not in scope)2906 should eq false2907 project (in scope)2908 should eq false2909 project (not in scope)2910 should eq false2911 indexing: false, searching: false, limiting: true2912 global scope2913 should eq false2914 namespace (in scope)2915 should eq false2916 namespace (not in scope)2917 should eq false2918 project (in scope)2919 should eq false2920 project (not in scope)2921 should eq false2922 indexing: false, searching: false, limiting: false2923 global scope2924 should eq false2925 namespace (in scope)2926 should eq false2927 namespace (not in scope)2928 should eq false2929 project (in scope)2930 should eq false2931 project (not in scope)2932 should eq false2933 custom project templates2934 when custom_project_templates feature is enabled2935 #custom_project_templates_enabled?2936 returns true2937 #custom_project_template_id2938 returns group id2939 #available_custom_project_templates2940 returns group projects2941 returns an empty array if group is not set2942 when custom_project_templates feature is disabled2943 #custom_project_templates_enabled?2944 returns false2945 #custom_project_template_id2946 returns false2947 #available_custom_project_templates2948 returns an empty relation2949 #instance_review_permitted?2950 for instances with a valid license2951 is not permitted2952 for instances without a valid license2953 when there are more users than minimum count2954 is permitted2955 when there are less users than minimum count2956 is not permitted2957Epics::TreeReorderService2958 #execute2959 when epics feature is enabled2960 behaves like error for the tree update2961 does not change relative_positions2962 returns error status2963 returns correct error2964 when epics feature is enabled2965 when user does not have permissions to admin the base epic2966 behaves like error for the tree update2967 does not change relative_positions2968 returns error status2969 returns correct error2970 when user does has permissions to admin the base epic2971 when moving EpicIssue2972 when object being moved is not the same type as the switched object2973 behaves like error for the tree update2974 does not change relative_positions2975 returns error status2976 returns correct error2977 when no object to switch is provided2978 raises an error2979 when object being moved is not supported type2980 behaves like error for the tree update2981 does not change relative_positions2982 returns error status2983 returns correct error2984 when the epics of reordered epic-issue links are not subepics of the base epic2985 behaves like error for the tree update2986 does not change relative_positions2987 returns error status2988 returns correct error2989 when moving is successful2990 updates the links relative positions2991 when moving Epic2992 when object being moved is not the same type as the switched object2993 behaves like error for the tree update2994 does not change relative_positions2995 returns error status2996 returns correct error2997 when the reordered epics are not subepics of the base epic2998 behaves like error for the tree update2999 does not change relative_positions3000 returns error status3001 returns correct error3002 when moving is successful3003 updates the links relative positions3004Custom file template classes3005 Gitlab::Template::CustomDockerfileTemplate3006 .all3007 returns all valid templates3008 .find3009 finds a valid template3010 sets the category correctly (PENDING: Gitlab::Template::CustomDockerfileTemplate.find does not set category correctly)3011 does not find a template with the wrong extension3012 does not find a template in a subdirectory3013 Gitlab::Template::CustomGitignoreTemplate3014 .all3015 returns all valid templates3016 .find3017 finds a valid template3018 sets the category correctly (PENDING: Gitlab::Template::CustomGitignoreTemplate.find does not set category correctly)3019 does not find a template with the wrong extension3020 does not find a template in a subdirectory3021 Gitlab::Template::CustomGitlabCiYmlTemplate3022 .all3023 returns all valid templates3024 .find3025 finds a valid template3026 sets the category correctly (PENDING: Gitlab::Template::CustomGitlabCiYmlTemplate.find does not set category correctly)3027 does not find a template with the wrong extension3028 does not find a template in a subdirectory3029 Gitlab::Template::CustomLicenseTemplate3030 .all3031 returns all valid templates3032 .find3033 finds a valid template3034 sets the category correctly (PENDING: Gitlab::Template::CustomLicenseTemplate.find does not set category correctly)3035 does not find a template with the wrong extension3036 does not find a template in a subdirectory3037Dashboard::Operations::ProjectsService3038 #execute3039 when passing a project id3040 behaves like project found3041 returns the project3042 when passing a project record3043 behaves like project found3044 returns the project3045 when passing invalid project id3046 behaves like project not found3047 returns an empty list3048 with insufficient access3049 behaves like project not found3050 returns an empty list3051 checking license3052 plan: "ultimate", trial: false, expired: false, available: true3053 behaves like project found3054 returns the project3055 plan: "ultimate", trial: false, expired: true, available: true3056 behaves like project found3057 returns the project3058 plan: "ultimate", trial: true, expired: false, available: false3059 behaves like project not found3060 returns an empty list3061 plan: "ultimate", trial: true, expired: true, available: false3062 behaves like project not found3063 returns an empty list3064 plan: "premium", trial: false, expired: false, available: true3065 behaves like project found3066 returns the project3067 plan: nil, trial: false, expired: false, available: false3068 behaves like project not found3069 returns an empty list3070 checking plans3071 check_namespace_plan: true, plan: :gold, available: true3072 behaves like project found3073 returns the project3074 if :include_unavailable option is provided3075 behaves like project found3076 returns the project3077 check_namespace_plan: true, plan: :silver, available: true3078 behaves like project found3079 returns the project3080 if :include_unavailable option is provided3081 behaves like project found3082 returns the project3083 check_namespace_plan: true, plan: nil, available: false3084 behaves like project not found3085 returns an empty list3086 if :include_unavailable option is provided3087 behaves like project found3088 returns the project3089 check_namespace_plan: false, plan: :gold, available: true3090 behaves like project found3091 returns the project3092 if :include_unavailable option is provided3093 behaves like project found3094 returns the project3095 check_namespace_plan: false, plan: :silver, available: true3096 behaves like project found3097 returns the project3098 if :include_unavailable option is provided3099 behaves like project found3100 returns the project3101 check_namespace_plan: false, plan: nil, available: true3102 behaves like project found3103 returns the project3104 if :include_unavailable option is provided3105 behaves like project found3106 returns the project3107 checking availability of public projects on GitLab.com3108 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 20, available: true3109 behaves like project found3110 returns the project3111 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 20, available: false3112 behaves like project not found3113 returns an empty list3114 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 0, available: false3115 behaves like project not found3116 returns an empty list3117 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 0, available: false3118 behaves like project not found3119 returns an empty list3120 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 20, available: true3121 behaves like project found3122 returns the project3123 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 20, available: true3124 behaves like project found3125 returns the project3126 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 0, available: true3127 behaves like project found3128 returns the project3129 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 0, available: true3130 behaves like project found3131 returns the project3132Ci::Bridge3133 belongs to an upstream pipeline3134 has many sourced pipelines3135 state machine transitions3136 when bridge points towards downstream3137 does not subscribe to upstream project3138 schedules downstream pipeline creation3139 when bridge points towards upstream3140 subscribes to the upstream project3141 does not schedule downstream pipeline creation3142 #inherit_status_from_upstream!3143 when bridge does not have upstream pipeline3144 should equal false3145 when upstream pipeline has the same status as the bridge3146 should equal false3147 when status is not supported3148 when status is created3149 returns false3150 does not change the bridge status3151 when status is preparing3152 returns false3153 does not change the bridge status3154 when status is pending3155 returns false3156 does not change the bridge status3157 when status is supported3158 when status is running3159 inherits the upstream status3160 when status is success3161 inherits the upstream status3162 when status is failed3163 inherits the upstream status3164 when status is canceled3165 inherits the upstream status3166 when status is skipped3167 inherits the upstream status3168 when status is manual3169 inherits the upstream status3170 when status is scheduled3171 inherits the upstream status3172 #inherit_status_from_downstream!3173 when status is not supported3174 when status is created3175 returns false3176 does not change the bridge status3177 when status is preparing3178 returns false3179 does not change the bridge status3180 when status is pending3181 returns false3182 does not change the bridge status3183 when status is running3184 returns false3185 does not change the bridge status3186 when status is manual3187 returns false3188 does not change the bridge status3189 when status is scheduled3190 returns false3191 does not change the bridge status3192 when status is supported3193 downstream_status: "success", upstream_status: "success"3194 inherits the downstream status3195 downstream_status: "failed", upstream_status: "failed"3196 inherits the downstream status3197 downstream_status: "canceled", upstream_status: "failed"3198 inherits the downstream status3199 downstream_status: "skipped", upstream_status: "failed"3200 inherits the downstream status3201 #target_user3202 is the same as a user who created a pipeline3203 #target_project_path3204 when trigger is defined3205 returns a full path of a project3206 when trigger does not have project defined3207 returns nil3208 #target_ref3209 when trigger is defined3210 returns a ref name3211 when using variable expansion3212 correctly expands variables3213 when trigger does not have project defined3214 returns nil3215 #dependent?3216 when bridge has strategy depend3217 should equal true3218 when bridge does not have strategy depend3219 should equal false3220 #yaml_variables3221 returns YAML variables3222 #downstream_variables3223 returns variables that are going to be passed downstream3224 when using variables interpolation3225 correctly expands variables with interpolation3226 when recursive interpolation has been used3227 does not expand variable recursively3228 metadata support3229 reads YAML variables from metadata3230 reads options from metadata3231Issues::UpdateService3232 execute3233 refresh epic dates3234 updating milestone3235 calls epic#update_start_and_due_dates3236 updating weight3237 when weight is integer3238 updates to the exact value3239 when weight is integer3240 rounds the value down3241 when weight is zero3242 sets the value to zero3243 when weight is a string3244 sets the value to 03245 updating other fields3246 does not call epic#update_start_and_due_dates3247 assigning epic3248 when issue does not belong to an epic yet3249 assigns an issue to the provided epic3250 creates system notes for the epic and the issue3251 when issue does belongs to another epic3252 assigns the issue passed to the provided epic3253 creates system notes for the epic and the issue3254 removing epic3255 when issue does not belong to an epic yet3256 does not do anything3257 when issue does belongs to an epic3258 assigns a new issue to the provided epic3259 creates system notes for the epic and the issue3260 behaves like existing issuable with scoped labels3261 scoped labels are avaialble3262 adds only last selected exclusive scoped label3263 preserves multiple exclusive scoped labels when only removing labels3264 scoped labels are not available3265 adds all scoped labels3266Gitlab::Vulnerabilities::History3267 #vulnerabilities_counter3268 feature disabled3269 does not call Gitlab::Vulnerabilities::HistoryCache3270 returns the proper format for the history3271 feature enabled3272 calls Gitlab::Vulnerabilities::HistoryCache3273 returns the proper format for the history3274 filters are passed3275 does not call Gitlab::Vulnerabilities::HistoryCache3276 multiple projects with vulnerabilities3277 sorts by date for each key3278PostReceive3279 #process_project_changes3280 after project changes hooks3281 calls Geo::RepositoryUpdatedService when running on a Geo primary node3282 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3283 when DB is readonly3284 does not call RepositoryPushAuditEventWorker3285 when DB is not readonly3286 calls RepositoryPushAuditEventWorker3287 when feature flag is off3288 does not call RepositoryPushAuditEventWorker3289 #process_wiki_changes3290 calls Geo::RepositoryUpdatedService when running on a Geo primary node3291 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3292 triggers wiki index update when ElasticSearch is enabled and pushed to master3293 does not trigger wiki index update when Elasticsearch is enabled and not pushed to master3294 when limited indexing is on3295 when the project is not enabled specifically3296 does not trigger wiki index update3297 when a project is enabled specifically3298 triggers wiki index update3299 when a group is enabled3300 triggers wiki index update3301 processing design changes3302 does not do anything3303MergeRequests::MergeToRefService3304 #execute3305 project has exceeded size limit3306 bypasses the repository limit check3307 when no commit message is explicitly given and push rule is set3308 uses the default commit message3309 behaves like merge validation hooks3310 returns true when valid3311 commit message validation for required characters3312 returns false and matches validation error3313 behaves like hook validations are skipped when push rules unlicensed3314 should be truthy3315 commit message validation for forbidden characters3316 returns false and saves error when invalid3317 behaves like hook validations are skipped when push rules unlicensed3318 should be truthy3319 authors email validation3320 returns false and saves error when invalid3321 validates against the commit email3322 behaves like hook validations are skipped when push rules unlicensed3323 should be truthy3324 fast forward merge request3325 returns true when fast forward is enabled3326Project3327 finds projects3328 finds partial matches in project names3329 returns json with all needed elements3330 when limited indexing is on3331 when the project is not enabled specifically3332 #searchable?3333 returns false3334 #use_elasticsearch?3335 returns false3336 when a project is enabled specifically3337 only indexes enabled projects3338 #searchable?3339 returns true3340 #use_elasticsearch?3341 returns true3342 when a group is enabled3343 indexes only projects under the group3344 #searchable?3345 returns true3346ApprovalRules::CreateService3347 when target is project3348 behaves like creatable3349DEPRECATION 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:122)3350 creates approval, excluding non-eligible users and groups3351 when some users and groups are eligible3352DEPRECATION 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:122)3353 creates and includes eligible users and groups3354 when validation fails3355 returns error message3356 when user does not have right to admin project3357 returns error message3358 when the rule name is `License-Check`3359 should eq :success3360 should eq 13361 should eq "report_approver"3362 when the rule name is `Vulnerability-Check`3363 should eq :success3364 should eq 13365 should eq "report_approver"3366 when target is merge request3367 behaves like creatable3368DEPRECATION 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:122)3369 creates approval, excluding non-eligible users and groups3370 when some users and groups are eligible3371DEPRECATION 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:122)3372 creates and includes eligible users and groups3373 when validation fails3374 returns error message3375 when user does not have right to admin project3376 returns error message3377 when project rule id is present3378 associates with project rule3379 copies properties from the project rule3380 when project rule is under the same project as MR3381DEPRECATION 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:122)3382 ignores assignment3383DEPRECATION 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:122)3384 does not copy properties from project rule3385MergeRequest3386 searches merge requests3387 returns json with all needed elements3388 behaves like limited indexing is enabled3389 when the project is not enabled specifically3390 #searchable?3391 returns false3392 when a project is enabled specifically3393 #searchable?3394 returns true3395 when a group is enabled3396 #searchable?3397 returns true3398 behaves like no results when the user cannot read cross project3399 returns the record if a single project was passed3400 does not return anything when trying to search cross project3401MergeTrains::RefreshMergeRequestService3402 #execute3403 when merge train project configuration is disabled3404 behaves like drops the merge request from the merge train3405 should receive abort(#<MergeRequest id:135 namespace748/project885!1>, kind of String) 1 time3406 when merge request is not under a mergeable state3407 behaves like drops the merge request from the merge train3408 should receive abort(#<MergeRequest id:136 namespace748/project885!1>, kind of String) 1 time3409 when pipeline for merge train failed3410 behaves like drops the merge request from the merge train3411 should receive abort(#<MergeRequest id:137 namespace748/project885!1>, kind of String) 1 time3412 when merge request is to be squashed3413 behaves like drops the merge request from the merge train3414 should receive abort(#<MergeRequest id:138 namespace748/project885!1>, kind of String) 1 time3415 when previous ref is not found3416 behaves like drops the merge request from the merge train3417 should receive abort(#<MergeRequest id:139 namespace748/project885!1>, kind of String) 1 time3418 when pipeline has not been created yet3419 when the merge request is the first queue3420 behaves like creates a pipeline for merge train3421 should eq true3422 when it failed to create a pipeline3423 behaves like drops the merge request from the merge train3424 should receive abort(#<MergeRequest id:141 namespace748/project885!1>, kind of String) 1 time3425 when pipeline for merge train is running3426 when the pipeline is not stale3427 behaves like does not create a pipeline3428 should be falsy3429 when the pipeline is stale3430 behaves like cancels and recreates a pipeline for the merge train34312019-10-01T15:26:58.393Z 111 TID-gnjk7spvz WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>53}3432 should eq 653433 when the pipeline is required to be recreated3434 behaves like cancels and recreates a pipeline for the merge train34352019-10-01T15:26:59.423Z 111 TID-gnjk7spvz WARN: {:class=>"ArchiveTraceWorker", :message=>"The job does not have live trace but going to be archived.", :job_id=>54}3436 should eq 673437 when pipeline for merge train succeeded3438 when the merge request is the first queue3439 merges the merge request3440 when it failed to merge the merge request3441 behaves like drops the merge request from the merge train3442 should receive abort(#<MergeRequest id:146 namespace748/project885!1>, kind of String) 1 time3443 when the merge request is not the first queue3444 does not merge the merge request3445ApprovalRules::UpdateService3446 when target is project3447 behaves like editable3448DEPRECATION 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:122)3449DEPRECATION 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:122)3450 updates approval, excluding non-eligible users and groups3451 when some users and groups are eligible3452DEPRECATION 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:122)3453DEPRECATION 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:122)3454 creates and includes eligible users and groups3455 when existing groups are inaccessible to user3456 when remove_hidden_groups is false3457DEPRECATION 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:122)3458DEPRECATION 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:122)3459 preserves inaccessible groups3460 when remove_hidden_groups is not specified3461DEPRECATION 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:122)3462DEPRECATION 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:122)3463 removes inaccessible groups3464 when remove_hidden_groups is true3465DEPRECATION 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:122)3466 removes inaccessible groups3467 when validation fails3468 returns error message3469 when user does not have right to edit3470 returns error message3471 when target is merge request3472 behaves like editable3473DEPRECATION 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:122)3474DEPRECATION 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:122)3475 updates approval, excluding non-eligible users and groups3476 when some users and groups are eligible3477DEPRECATION 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:122)3478DEPRECATION 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:122)3479 creates and includes eligible users and groups3480 when existing groups are inaccessible to user3481 when remove_hidden_groups is false3482DEPRECATION 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:122)3483DEPRECATION 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:122)3484 preserves inaccessible groups3485 when remove_hidden_groups is not specified3486DEPRECATION 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:122)3487DEPRECATION 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:122)3488 removes inaccessible groups3489 when remove_hidden_groups is true3490DEPRECATION 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:122)3491 removes inaccessible groups3492 when validation fails3493 returns error message3494 when user does not have right to edit3495 returns error message3496Ci::CompareDependencyScanningReportsService3497 #execute3498 when head pipeline has dependency scanning reports3499 reports new vulnerabilities3500 when base and head pipelines have dependency scanning reports3501 reports status as parsed3502 populates fields based on current_user3503 reports fixed vulnerability3504 reports existing dependency vulenerabilities3505 reports fixed dependency scanning vulnerabilities3506 when head pipeline has corrupted dependency scanning vulnerability reports3507 returns status and error message3508 returns status and error message when pipeline is nil3509ApprovalRules::FinalizeService3510 #execute3511 when there is no merge request rules3512 behaves like skipping when unmerged3513 does nothing if unmerged3514 when merged3515DEPRECATION 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:122)3516 copies project rules to MR, keep snapshot of group member by including it as part of users association3517 behaves like idempotent approval tests3518 does not create a new rule if one exists3519 behaves like idempotent approval tests3520DEPRECATION 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:122)3521DEPRECATION 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:122)3522 does not create a new rule if one exists3523 when there is a regular merge request rule3524 behaves like skipping when unmerged3525 does nothing if unmerged3526 when merged3527 does not copy project rules, and updates approval mapping with MR rules3528 gracefully merges duplicate users3529Packages::Package3530 relationships3531 should belong to project required:3532 should have many package_files dependent => destroy3533 validations3534 should validate that :project cannot be empty/falsy3535 #name3536 should allow :name to be ‹"my/domain/com/my-app"›3537 should allow :name to be ‹"my.app-11.07.2018"›3538 should not allow :name to be ‹"my(dom$$$ain)com.my-app"›3539 #package_already_taken3540 npm package3541 will not allow a package of the same name3542 maven package3543 will allow a package of the same name3544 #destroy3545 affects project statistics3546 .by_name_and_file_name3547 finds a package with correct arguiments3548 will raise error if not found3549 version scopes3550 .last_of_each_version3551 includes only latest package per version3552 .has_version3553 includes only packages with version attribute3554 .with_version3555 includes only packages with specified version3556EpicPresenter3557 #show_data3558 has correct keys3559 has correct ancestors3560 returns the correct json schema for epic initial data3561 returns the correct json schema for epic meta data3562 avoids N+1 database queries3563 #group_epic_path3564 returns correct path3565 #group_epic_link_path3566 returns correct path3567 returns nothing with nil parent3568 #epic_reference3569 returns a reference3570 returns a full reference3571Projects::GitlabProjectsImportService3572 #execute3573 creates export job3574 if project saved and custom template exists3575 sets custom template import strategy after export3576 does not create export job3577 if project not saved3578 behaves like gitlab projects import validations3579 with an invalid path3580 returns an invalid project3581 with a valid path3582 creates a project3583 override params3584 stores them as import data when passed3585 when there is a project with the same path3586 does not create the project3587 when overwrite param is set3588 creates a project in a temporary full_path3589Boards::Issues::CreateService3590 #execute3591 saved board configuration3592 adds the board assignee, weight, labels and milestone to the issue3593 when board is scoped by weight3594 creates issue weight 0 weight3595 creates issue with nil weight3596 when board weight is invalid3597 creates issue with nil weight3598 assignees list3599 assigns the issue to the List assignee3600 milestone list3601 assigns the issue to the list milestone3602Packages::PackageFileUploader3603 behaves like builds correct paths3604 #store_dir3605 behaves like matches the method pattern3606 should match /\h{2}\/\h{2}/3607 #cache_dir3608 behaves like matches the method pattern3609 should match /\/packages\/tmp\/cache/3610 #work_dir3611 behaves like matches the method pattern3612 should match /\/packages\/tmp\/work/3613 #upload_path3614 behaves like matches the method pattern3615 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3616 #relative_path3617 is relative (PENDING: Path not set, skipping.)3618 .absolute_path3619 behaves like matches the method pattern3620 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3621 .base_dir3622 behaves like matches the method pattern3623 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3624 object store is remote3625 behaves like builds correct paths3626 #store_dir3627 behaves like matches the method pattern3628 should match /\h{2}\/\h{2}/3629 #cache_dir3630 behaves like matches the method pattern3631 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3632 #work_dir3633 behaves like matches the method pattern3634 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3635 #upload_path3636 behaves like matches the method pattern3637 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3638 #relative_path3639 is relative (PENDING: Path not set, skipping.)3640 .absolute_path3641 behaves like matches the method pattern3642 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3643 .base_dir3644 behaves like matches the method pattern3645 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)3646 remote file3647 with object storage enabled3648 can store file remotely3649PodLogsService3650 #execute3651 when pod name is too large3652 behaves like error3653 should eq "pod_name cannot be larger than 253 chars"3654 when container name is too large3655 behaves like error3656 should eq "container_name cannot be larger than 253 chars"3657 without deployment platform3658 behaves like error3659 should eq "No deployment platform"3660 with deployment platform3661 when pod does not exist3662 behaves like error3663 should eq "Pod not found"3664 when container_name is specified3665 behaves like success3666 should eq ["Log 1", "Log 2", "Log 3"]3667 when container_name is not specified3668 behaves like success3669 should eq ["Log 1", "Log 2", "Log 3"]3670 when pod_name is not specified3671 returns logs of first pod3672 behaves like success3673 should eq ["Log 1", "Log 2", "Log 3"]3674 when error is returned3675 behaves like error3676 should eq "Kubernetes API returned status code: 400"3677 when nil is returned3678 returns nil3679ProtectedEnvironment::DeployAccessLevel3680 associations3681 should belong to protected_environment required:3682 should belong to user required:3683 should belong to group required:3684 validations3685 should validate that :access_level cannot be empty/falsy3686 #check_access3687 admin access3688 when admin user does have specific access3689 should be truthy3690 when admin user does not have specific access3691 should be truthy3692 user access3693 when specific access has been assigned to a user3694 should be truthy3695 when no permissions have been given to a user3696 should be falsy3697 group access3698 when specific access has been assigned to a group3699 should be truthy3700 when no permissions have been given to a group3701 should be falsy3702 access level3703 when user is project member above the permitted access level3704 should be truthy3705 when user is project member below the permitted access level3706 should be falsy3707 #humanize3708 when is related to a user3709 should eq "John Doe1958"3710 when is related to a group3711 should eq "group326"3712 when is set to have a role3713 for developer access3714 should eq "Developers + Maintainers"3715 for maintainer access3716 should eq "Maintainers"3717Gitlab::BackgroundMigration::RecalculateProductivityAnalytics3718NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping3719NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping3720 #perform3721 updates productivity metrics for merged MRs3722 does not update productivity metrics for open MR3723NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping3724VulnerabilityFeedbackModule::UpdateService#execute3725 when params are valid3726 when new comment is passed3727 adds the comments3728 second user updates the comment3729 sets second user as the comment author3730 when updated comment is passed3731 updates the comments3732 when deleting a comment3733 removes the comment data3734Commit3735 behaves like a mentionable with EE-specific mentions3736 extracts references from its reference property3737 creates cross-reference notes3738Note3739 associations3740 should belong to review required: inverse_of => notes3741 callbacks3742 #notify_after_create3743 calls #after_note_created on the noteable3744 #notify_after_destroy3745 calls #after_note_destroyed on the noteable3746 does not error if noteable is nil3747 object storage with background upload3748 when running in a Geo primary node3749 creates a Geo deleted log event for attachment3750 #parent3751 returns group for epic notes3752 #for_design3753 is true when the noteable is a design3754 .by_humans3755 return human notes only3756Clusters::EnvironmentsFinder#execute3757 current_user can read cluster environments37581st Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:22:3759The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3760RSpec::Retry: 2nd try ./ee/spec/finders/clusters/environments_finder_spec.rb:2237612nd Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:22:3762The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3763RSpec::Retry: 3rd try ./ee/spec/finders/clusters/environments_finder_spec.rb:2237643rd Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:22:3765The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3766RSpec::Retry: 4th try ./ee/spec/finders/clusters/environments_finder_spec.rb:223767 should include #<Environment id: 11, project_id: 1048, name: "environment1", created_at: "2019-10-01 15:28:11", upda..."https://env11.example.gitlab.com", environment_type: nil, state: "available", slug: "environment1"> (FAILED - 1)3768 environment is not available37691st Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:29:3770The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3771RSpec::Retry: 2nd try ./ee/spec/finders/clusters/environments_finder_spec.rb:2937722nd Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:29:3773The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3774RSpec::Retry: 3rd try ./ee/spec/finders/clusters/environments_finder_spec.rb:2937753rd Try error in ./ee/spec/finders/clusters/environments_finder_spec.rb:29:3776The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.3777RSpec::Retry: 4th try ./ee/spec/finders/clusters/environments_finder_spec.rb:293778 should not include #<Environment id: 15, project_id: 1056, name: "environment5", created_at: "2019-10-01 15:28:15", upda...: "https://env15.example.gitlab.com", environment_type: nil, state: "stopped", slug: "environment5"> (FAILED - 2)3779 current_user cannot read cluster environments3780 should be empty3781WebIdeTerminal3782 returns the show_path of the build3783 returns the retry_path of the build3784 returns the cancel_path of the build3785 returns the terminal_path of the build3786 returns the proxy_websocket_path of the build3787 services3788 when image does not have an alias3789 returns services aliases3790 when both image and services have aliases3791 returns all aliases3792 when image and services does not have any alias3793 returns an empty array3794 when no image nor services3795 returns an empty array3796EE::RepositoryCheck::BatchWorker3797 Geo primary3798 loads project ids from main database3799 Geo secondary3800 loads project ids from tracking database3801 loads project ids that were checked more than a month ago from tracking database3802Mutations::DesignManagement::Upload3803 #resolve3804 when the feature is not available3805 behaves like resource not available3806 raises an error3807 when the feature is available3808 when the user is not allowed to upload designs3809 behaves like resource not available3810 raises an error3811 a valid design3812 returns the updated designs3813 context when passing an invalid project3814 behaves like resource not available3815 raises an error3816 context when passing an invalid issue3817 behaves like resource not available3818 raises an error3819 when creating designs causes errors3820 wraps the errors3821IssueLink3822 Associations3823 should belong to source class_name => Issue required:3824 should belong to target class_name => Issue required:3825 Validation3826 should validate that :source cannot be empty/falsy3827 should validate that :target cannot be empty/falsy3828 should validate that :source is case-sensitively unique within the scope of :target_id, producing a custom validation error on failure3829 self relation3830 cannot be validated3831 does not invalidate object with self relation error3832 can be invalidated3833 invalidates object3834ClusterUpdateAppWorker3835 #perform3836 executes PrometheusUpdateService3837 when the application last_update_started_at is higher than the time the job was scheduled in3838 does nothing3839 when another worker is already running3840 returns nil3841ProtectedEnvironments::SearchService#execute3842 with empty search3843 returns unfiltered unprotected environments3844 with specific search3845 returns specific unprotected environemtns3846 when no match3847 returns an empty array3848GroupMember3849 should includes the EE::GroupMember module3850 behaves like member validations3851 validations3852 validates SSO enforcement3853 enforced SSO enabled3854 allows adding the group member3855 does not add the group member3856 subgroups3857 allows adding a group member without SSO enforced on subgroup3858 does not allow adding a group member with SSO enforced on subgroup3859 enforced SSO disabled3860 allows adding the group member3861 validations3862 group domain limitations3863 when group has email domain feature switched on3864 users email must match allowed domain email3865 invited email must match allowed domain email3866 when group is subgroup3867 users email must match allowed domain email3868 invited email must match allowed domain email3869 when group has email domain feature switched off3870 users email must match allowed domain email3871 invited email must match allowed domain email3872EE::NotesFinder3873 #target3874 returns an epic3875 fails if group id is missing3876 #execute3877 when using target id and type of epics3878 returns the expected notes3879 fails if group id is missing3880 when using an explicit epic target3881 returns the expected notes3882NewNoteWorker3883 when skip_notification3884 does not create a new note notification3885Issues::BuildService3886 with an issue template3887 #execute3888 fills in the template in the description3889 for a single thread3890 #execute3891 with an issue template3892 picks the thread description over the issue template3893EE::NamespacesHelper3894 #namespace_shared_runner_limits_quota3895 when it's unlimited3896 returns Unlimited for the limit section3897 returns the proper value for the used section3898 when it's limited3899 returns the proper values for used and limit sections3900 #namespace_extra_shared_runner_limits_quota3901 when extra minutes are assigned3902 returns the proper values for used and limit sections3903 when extra minutes are not assigned3904 returns the proper values for used and limit sections3905ProtectedEnvironments::UpdateService#execute3906 with valid params3907 should be truthy3908 updates the deploy access levels3909 with invalid params3910 should be falsy3911 does not update the deploy access levels3912 deploy access level by group3913 invalid group3914 behaves like invalid protected environment group3915 does not create deploy access level3916 valid group3917 behaves like valid protected environment group3918 creates deploy access level3919Ci::RetryBuildService3920 behaves like restricts access to protected environments3921 when build is related to a protected environment3922 when user does not have access to the environment3923 raises Gitlab::Access::DeniedError3924 when user has access to the environment3925 enqueues the build3926Clusters::Applications::Prometheus3927 transition to updating3928 sets last_update_started_at to now3929 #updated_since?3930 when app does not have status failed3931 returns true when last update started after the timestamp3932 returns false when last update started before the timestamp3933 when app has status failed3934 returns false when last update started after the timestamp3935 alert manager token3936 when not set3937 is empty by default3938 #generate_alert_manager_token!3939 generates a token3940 when set3941 reads the token3942 #generate_alert_manager_token!3943 does not re-generate the token3944EE::Gitlab::Auth::LDAP::Sync::Groups3945 #update_permissions3946 when group_base is not present3947 does not call EE::Gitlab::Auth::LDAP::Sync::AdminUsers#execute3948 does not call EE::Gitlab::Auth::LDAP::Sync::ExternalUsers#execute3949 when group_base is present3950 and admin_group and external_groups are not present3951 calls EE::Gitlab::Auth::LDAP::Sync::Group#execute3952 does not call EE::Gitlab::Auth::LDAP::Sync::AdminUsers#execute3953 does not call EE::Gitlab::Auth::LDAP::Sync::ExternalUsers#execute3954 and admin_group is present3955 calls EE::Gitlab::Auth::LDAP::Sync::Group#execute3956 does not call EE::Gitlab::Auth::LDAP::Sync::AdminUsers#execute3957 does not call EE::Gitlab::Auth::LDAP::Sync::ExternalUsers#execute3958 and external_groups is present3959 calls EE::Gitlab::Auth::LDAP::Sync::Group#execute3960 does not call EE::Gitlab::Auth::LDAP::Sync::AdminUsers#execute3961 does not call EE::Gitlab::Auth::LDAP::Sync::ExternalUsers#execute3962UpdateMaxSeatsUsedForGitlabComSubscriptionsWorker3963 where the DB is read only3964 does not update max_seats_used3965 when the DB PostgreSQK AND is not read only3966 with a free plan3967 does not update max_seats_used3968 with a trial plan3969 does not update max_seats_used3970 with an early adopter plan3971 does not update max_seats_used3972 with a paid plan3973 only updates max_seats_used if active users count is greater than it3974 does not update max_seats_used if active users count is lower than it3975Gitlab::CodeOwners::GroupsLoader3976 #load_to3977 input has no matching group paths3978 returns an empty list of groups3979 nil input3980 returns an empty relation when nil was passed3981 input matches group paths3982 returns the groups case insensitive for names3983 input as array of strings3984 is treated as one string3985 nested groups3986 returns nested groups by mentioned full paths3987DesignManagement::Repository3988 #info_attributes3989 should eql ["filter", "lfs"], ["diff", "lfs"], ["merge", "lfs"], and ["text", false]3990 #attributes_at3991 should eql ["filter", "lfs"], ["diff", "lfs"], ["merge", "lfs"], and ["text", false]3992 #gitattribute3993 returns a gitattribute when path has gitattributes3994 returns nil when path has no gitattributes3995 #copy_gitattributes3996 always returns regardless of whether given a valid or invalid ref3997 #attributes3998 confirms that all files are LFS enabled3999EE::UserCalloutsHelper4000 .render_enable_hashed_storage_warning4001 when we should show the enable warning4002 renders the enable warning4003 when we should not show the enable warning4004 does not render the enable warning4005 .render_migrate_hashed_storage_warning4006 when we should show the migrate warning4007 renders the migrate warning4008 when we should not show the migrate warning4009 does not render the migrate warning4010 .show_enable_hashed_storage_warning?4011 when hashed storage is disabled4012 when the enable warning has not been dismissed4013 should be truthy4014 when the enable warning was dismissed4015 should be falsy4016 when hashed storage is enabled4017 should be falsy4018 .show_migrate_hashed_storage_warning?4019 when hashed storage is disabled4020 should be falsy4021 when hashed storage is enabled4022 when the enable warning has not been dismissed4023 when there is a project in non-hashed-storage4024 should be truthy4025 when there are NO projects in non-hashed-storage4026 should be falsy4027 when the enable warning was dismissed4028 should be falsy4029 .show_canary_deployment_callout?4030 when user needs to upgrade to canary deployments4031 when user has dismissed4032 should be falsey4033 when user has not dismissed4034 should be truthy4035 when user already has access to canary deployments4036 should be falsey4037 .show_privacy_policy_update?4038 when feature `privacy_policy_update_callout` is disabled4039 should equal false4040 when feature `privacy_policy_update_callout` is enabled4041 when user has not dismissed4042 should equal true4043 when user dismissed4044 should equal false4045 #render_dashboard_gold_trial4046 show_gold_trial?: true, user_default_dashboard?: true, has_no_trial_or_gold_plan?: true, should_render?: true4047 should receive render("shared/gold_trial_callout_content") 1 time4048 show_gold_trial?: true, user_default_dashboard?: true, has_no_trial_or_gold_plan?: false, should_render?: false4049 should not receive render(*(any args)) 0 times4050 show_gold_trial?: true, user_default_dashboard?: false, has_no_trial_or_gold_plan?: true, should_render?: false4051 should not receive render(*(any args)) 0 times4052 show_gold_trial?: false, user_default_dashboard?: true, has_no_trial_or_gold_plan?: true, should_render?: false4053 should not receive render(*(any args)) 0 times4054 show_gold_trial?: true, user_default_dashboard?: false, has_no_trial_or_gold_plan?: false, should_render?: false4055 should not receive render(*(any args)) 0 times4056 show_gold_trial?: false, user_default_dashboard?: false, has_no_trial_or_gold_plan?: true, should_render?: false4057 should not receive render(*(any args)) 0 times4058 show_gold_trial?: false, user_default_dashboard?: true, has_no_trial_or_gold_plan?: false, should_render?: false4059 should not receive render(*(any args)) 0 times4060 show_gold_trial?: false, user_default_dashboard?: false, has_no_trial_or_gold_plan?: false, should_render?: false4061 should not receive render(*(any args)) 0 times4062 #render_billings_gold_trial4063 show_gold_trial?: true, gold_plan?: false, free_plan?: false, should_render?: true4064 should receive render("shared/gold_trial_callout_content", {:callout=>"gold_trial_billings", :is_dismissable=>true}) 1 time4065 show_gold_trial?: true, gold_plan?: false, free_plan?: true, should_render?: true4066 should receive render("shared/gold_trial_callout_content", {:callout=>"gold_trial_billings", :is_dismissable=>false}) 1 time4067 show_gold_trial?: true, gold_plan?: true, free_plan?: true, should_render?: false4068 should not receive render(*(any args)) 0 times4069 show_gold_trial?: true, gold_plan?: true, free_plan?: false, should_render?: false4070 should not receive render(*(any args)) 0 times4071 show_gold_trial?: false, gold_plan?: true, free_plan?: true, should_render?: false4072 should not receive render(*(any args)) 0 times4073 show_gold_trial?: false, gold_plan?: false, free_plan?: true, should_render?: false4074 should not receive render(*(any args)) 0 times4075 show_gold_trial?: false, gold_plan?: true, free_plan?: false, should_render?: false4076 should not receive render(*(any args)) 0 times4077 show_gold_trial?: false, gold_plan?: false, free_plan?: false, should_render?: false4078 should not receive render(*(any args)) 0 times4079ApproverGroup4080 should be valid4081 .filtered_approver_groups4082DEPRECATION 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)4083DEPRECATION 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)4084DEPRECATION 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)4085DEPRECATION 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)4086DEPRECATION 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:122)4087 should contain exactly #<ApproverGroup id: 2, target_id: 1130, target_type: "Project", group_id: 2618, created_at: "2019-10-01 15:28:56", updated_at: "2019-10-01 15:28:56">4088 when user has access to private group4089DEPRECATION 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)4090DEPRECATION 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)4091DEPRECATION 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)4092DEPRECATION 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)4093DEPRECATION 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:122)4094 should contain exactly #<ApproverGroup id: 4, target_id: 1131, target_type: "Project", group_id: 2621, created_at: "2019-10-01 15:28:56", updated_at: "2019-10-01 15:28:56"> and #<ApproverGroup id: 5, target_id: 1131, target_type: "Project", group_id: 2620, created_at: "2019-10-01 15:28:57", updated_at: "2019-10-01 15:28:57">4095Clusters::CreateService4096 when license has multiple clusters feature4097 when correct params4098 creates a cluster object and performs a worker4099 when invalid params4100 returns an error4101 when license does not have multiple clusters feature4102 does not create a cluster4103JenkinsDeprecatedService4104 Associations4105 should belong to project required:4106 should have one service_hook4107 commits methods4108 #calculate_reactive_cache4109 has a commit_status of success when the icon blue.png exists.4110 has a commit_status of failed when the icon yellow.png exists.4111 has a commit_status of failed when the icon red.png exists.4112 has a commit_status of failed when the icon aborted.png exists.4113 has a commit_status of running when the icon blue-anime.gif exists.4114 has a commit_status of pending when the icon grey.png exists.4115 with passing unstable4116 has a commit_status of success when the icon yellow exists4117 with bad response4118 has a commit_status of error4119 #commit_status4120 returns the contents of the reactive cache4121 multiproject enabled4122 #build_page4124 multiproject disabled4125 #build_page4127 #build_page with branch4129 #execute4130 without a license key4131 behaves like a disabled jenkins deprecated service4132 does not invoke the service hook4133 with a license key4134 when namespace plan check is not enabled4135 behaves like an enabled jenkins deprecated service4136 invokes the service hook4137 when namespace plan check is enabled4138 when namespace does not have a plan4139 behaves like a disabled jenkins deprecated service4140 does not invoke the service hook4141 when namespace has a plan4142 behaves like an enabled jenkins deprecated service4143 invokes the service hook4144Label4145 #scoped_label?4146 with scoped_labels available4147 returns false for unscoped labels4148 returns true for scoped labels4149 #scoped_label_key4150 returns key for scoped labels4151Gitlab::Auth::UserAuthFinders4152 #find_user_from_job_token4153 when the job token is in the headers4154 behaves like find user from job token4155 when route is allowed to be authenticated4156 returns an Unauthorized exception for an invalid token4157 return user if token is valid4158 when route is not allowed to be authenticated4159 sets current_user to nil4160 when the job token is in the params4161 behaves like find user from job token4162 when route is allowed to be authenticated4163 returns an Unauthorized exception for an invalid token4164 return user if token is valid4165 when route is not allowed to be authenticated4166 sets current_user to nil4167Pseudonymizer::Dumper4168 #tables_to_csv4169 with nil pseudo fields4170 outputs valid values4171 with pseudo fields4172 outputs project tables to csv4173 warns when pseudonymized fields are extraneous4174 manifest is valid4175 all tables exist4176 all whitelisted attributes exist4177 all pseudonymized attributes are whitelisted4178EE::Ci::JobArtifact4179 .license_management_reports4180 when there is a license management report4181 should eq [#<Ci::JobArtifact id: 16, project_id: 1156, job_id: 97, file_type: "license_management", size: 25903...e-management-report.json", file_store: 1, file_sha256: nil, file_format: "raw", file_location: nil>]4182 .metrics_reports4183 when there is a metrics report4184 should eq [#<Ci::JobArtifact id: 17, project_id: 1157, job_id: 98, file_type: "metrics", size: 65, created_at: ..., file: "metrics.txt.gz", file_store: 1, file_sha256: nil, file_format: "gzip", file_location: nil>]4185 when there is no metrics reports4186 should be empty4187ProjectMember4188 should includes the EE::ProjectMember module4189 behaves like member validations4190 validations4191 validates SSO enforcement4192 enforced SSO enabled4193 allows adding the group member4194 does not add the group member4195 subgroups4196 allows adding a group member without SSO enforced on subgroup4197 does not allow adding a group member with SSO enforced on subgroup4198 enforced SSO disabled4199 allows adding the group member4200Packages::PackageFileFinder4201 #execute!4202 returns a package file4203 raises an error4204Ci::JobArtifact4205 #destroy4206 creates a JobArtifactDeletedEvent4207 .security_reports4208 when there is a security report4209 should eq [#<Ci::JobArtifact id: 20, project_id: 1164, job_id: 101, file_type: "sast", size: 30760, created_at:...le: "gl-sast-report.json", file_store: 1, file_sha256: nil, file_format: "raw", file_location: nil>]4210 when there are no security reports4211 should be empty4212PathLocksHelper4213 #text_label_for_lock4214 return correct string for non-nested locks4215 return correct string for nested locks4216Issuable::CommonSystemNotesService4217 on issuable update4218 behaves like system note creation4219 creates 1 system note with the correct content4220 when issuable is an epic4221 creates 2 system notes with the correct content4222 on issuable create4223 creates a system note for weight4224Gitlab::Insights::Reducers::LabelCountPerPeriodReducer4225 returns issuables with only the needed fields4226 avoids N + 1 queries4227DependencyEntity4228 #as_json4229 when all required features available4230 with developer4231 should eq {:licenses=>[{:name=>"MIT", :url=>"http://opensource.org/licenses/mit-license"}], :location=>{:blob_p...lnerabilities=>[{:name=>"DDoS", :severity=>"high"}, {:name=>"XSS vulnerability", :severity=>"low"}]}4232 with reporter4233 should eq {:licenses=>[{:name=>"MIT", :url=>"http://opensource.org/licenses/mit-license"}], :location=>{:blob_p...le.lock", :path=>"Gemfile.lock"}, :name=>"nokogiri", :packager=>"Ruby (Bundler)", :version=>"1.8.0"}4234 when all required features are unavailable4235 should eq {:location=>{:blob_path=>"/some_project/path/Gemfile.lock", :path=>"Gemfile.lock"}, :name=>"nokogiri", :packager=>"Ruby (Bundler)", :version=>"1.8.0"}4236MergeRequests::CreateService4237 #execute4238 with blocking merge requests4239 delegates to MergeRequests::UpdateBlocksService4240ClearSharedRunnersMinutesWorker4241 #perform4242 when project statistics are defined4243 clears counters4244 resets timer4245 when namespace statistics are defined4246 clears counters4247 resets timer4248 when namespace has extra shared runner minutes4249 when consumption is below the default quota4250 does not modify the extra minutes quota4251 when consumption is above the default quota4252 when all extra minutes are used4253 sets extra minutes to 04254 when some extra minutes are used4255 discounts the extra minutes used4256 when last_ci_minutes_notification_at is present4257 nullifies the field4258 when last_ci_minutes_usage_notification_level is present4259 nullifies the field4260UsersOpsDashboardProjects::DestroyService4261 #execute4262 with an added project4263 removes the project4264 returns the removed project4265 without projects added4266 does not remove the project4267 returns nil4268Gitlab::Metrics::Dashboard::Processor4269 process4270 when the dashboard references persisted metrics with alerts4271 that are shared across projects4272 behaves like has saved alerts4273 includes an alert path4274 when the project has associated metrics4275 behaves like has saved alerts4276 includes an alert path4277 when there are no alerts4278 does not insert an alert_path4279EnvironmentEntity4280 #as_json4281 when deploy_boards are available4282 with deployment service ready4283 exposes rollout_status4284 when deploy_boards are not available4285 does not expose rollout_status4286Gitlab::Checks::ChangeAccess4287 #exec4288 calls push rules validators4289 behaves like check ignored when push rule unlicensed4290 should be truthy4291StoreSecurityReportsWorker4292 #perform4293 when at least one security report feature is enabled4294 report_type: :sast4295 executes StoreReportsService for given pipeline4296 report_type: :dast4297 executes StoreReportsService for given pipeline4298 report_type: :dependency_scanning4299 executes StoreReportsService for given pipeline4300 report_type: :container_scanning4301 executes StoreReportsService for given pipeline4302 when security reports feature is not available4303 does not execute StoreReportsService4304SlashCommands::GlobalSlackHandler4305 does not serve a request if token is invalid4306 Valid token4307 calls command handler if project alias is valid4308 returns error if project alias not found4309 returns authorization request4310 calls help presenter4311ProjectMirrorEntity4312 pull mirror4313 password authentication4314 represents the pull mirror4315 SSH public-key authentication4316 represents the pull mirror4317WikiPages::CreateService4318 #execute4319 calls Geo::RepositoryUpdatedService when running on a Geo primary node4320 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4321DesignManagement::VersionsFinder4322 #execute4323 when user cannot read designs of an issue4324 returns no results when passed a DesignCollection4325 when passed a Design4326 returns no results when passed a Design4327 when user can read designs of an issue4328 when design management feature is disabled4329 returns no results when passed a DesignCollection4330 when passed a Design4331 returns no results when passed a Design4332 when design management feature is enabled4333 passing a DesignCollection or a Design for the initial scoping4334 returns the versions scoped to the DesignCollection4335 when passed a Design4336 returns the versions scoped to the Design4337 returning versions earlier or equal to a version4338 when argument is the first version4339 should eq [#<DesignManagement::Version id: 2, sha: "03fe59eada2bfb8bf7852c03a784827f0293820f", issue_id: 138, user_id: nil, created_at: "2019-10-01 15:29:31">]4340 when argument is the second version4341 should contain exactly #<DesignManagement::Version id: 2, sha: "03fe59eada2bfb8bf7852c03a784827f0293820f", issue_id: 138, user_id: nil, created_at: "2019-10-01 15:29:31"> and #<DesignManagement::Version id: 3, sha: "24f25fcc2c4bcdb98f07f4a31019eeba08f7ddfa", issue_id: 138, user_id: nil, created_at: "2019-10-01 15:29:31">4342Users::DestroyService4343 when project is a mirror4344 assigns mirror_user to a project owner4345Gitlab::BackgroundMigration::PopulateAnyApprovalRuleForMergeRequests4346 #perform4347 creates approval_merge_request_rules rows according to merge_requests4348Users::UpdateService4349 #execute4350 does not update email if an user has group managed account4351 does not update commit email if an user has group managed account4352 does not update public if an user has group managed account4353 does not update public if an user has group managed account4354 with an admin user4355 allowed params4356 with identity4357 adds identity to user4358 adds two different identities to user4359EE::MergeRequestMetricsService4360 #merge4361 saves metrics with productivity_data4362WebIdeTerminalSerializer4363 represents WebIdeTerminalEntity entities4364 accepts WebIdeTerminal as a resource4365 when resource is a build4366 transforms it into a WebIdeTerminal resource4367EE::Audit::GroupChangesAuditor4368 .audit_changes4369 non audit changes4370 does not call the audit event service4371 audit changes4372 creates and event when the visibility change4373 creates an event for project creation level change4374 creates an event when the group plan changes4375 creates an event when attributes change4376Audit::Details4377 .humanize4378 user4379 humanizes user login action4380 project4381 humanizes add project member access action4382 group4383 when the target_type is not Operations::FeatureFlag4384 humanizes add group member access action4385 failed_login4386 shows the correct failed login meessage4387 deploy key4388 humanizes the removal action4389 change email4390 humanizes the removal action4391 updated ref4392 humanizes the action4393Gitlab::Auth::GroupSaml::User4394 #valid_sign_in?4395 with matching user for that group and uid4396 returns true4397 with no matching user identity4398 returns false4399 #find_and_update!4400 with matching user for that group and uid4401 updates group membership4402 returns the user4403 with no matching user identity4404 does nothing4405 #bypass_two_factor?4406 is false4407EE::API::Helpers4408 #current_user4409 handles sticking when a user could be found4410 does not handle sticking if no user could be found4411 returns the user if one could be found4412 #authenticate_by_gitlab_geo_node_token!4413 rescues from ::Gitlab::Geo::InvalidDecryptionKeyError4414 rescues from ::Gitlab::Geo::InvalidSignatureTimeError4415 returns unauthorized response when scope is not valid4416 #authorize_change_param4417 does not throw exception if param is authorized4418 unauthorized param4419WARNING: 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)>'.4420 throws exception if unauthorized param is present4421 does not throw exception is unauthorized param is not present4422ProtectedBranches::UpdateService4423 #execute4424 adds a security audit event entry4425 with invalid params4426 doesn't add a security audit event entry4427EE::Gitlab::Auth::LDAP::Sync::ExternalUsers4428 #update_permissions4429 adds users from both external LDAP groups as external users4430 removes users that are not in the LDAP group4431 leaves external users that do not have the LDAP provider4432 leaves external users that have a different provider identity4433 when ldap connection fails4434 logs a debug message4435Gitlab::Auth::Smartcard::LDAPCertificate4436 #find_or_create_user4437 user already exists4438 finds existing user4439 does not create new user4440 user does not exist4441 creates user4442 creates user with correct attributes4443 creates identity4444 creates identity with correct attributes4445 calls Users::BuildService with correct params4446 username generation4447 uses LDAP uid4448 creates user with correct username4449 avoids conflicting namespaces4450 creates user with correct username4451 behaves like a valid certificate is required4452 invalid certificate4453 returns nil4454 incorrect certificate4455 returns nil4456 behaves like a certificate store4457 .store4458 file does not exist4459 raises error4460 smartcard ca_file is not a valid certificate4461 raises error4462Atlassian::JiraConnect::Serializers::RepositoryEntity4463 should match schema "jira_connect/repository" and {:dir=>"ee"}4464BlobHelper4465 #licenses_for_select4466 returns Group licenses when enabled4467 returns Instance licenses when enabled4468 returns no Group or Instance licenses when disabled4469Operations::FeatureFlagsClient4470 associations4471 should belong to project required:4472 validations4473 should validate that :project cannot be empty/falsy4474 #token4475 ensures that token is always set4476IssuesFinder4477 #execute4478 scope: all4479 filter by weight4480 filter issues with no weight4481 returns all issues4482 filter issues with any weight4483 returns all issues4484 filter issues with a specific weight4485 returns all issues4486 filtering by assignee IDs4487 returns issues assigned to those users4488 #with_confidentiality_access_check4489 when no project filter is given4490 for an auditor4491 returns all issues4492 when searching within a specific project4493 for an auditor4494 returns all issues4495Gitlab::Auth4496 with kerberos4497 finds user4498 #build_access_token_check4499 for running build4500 executes query using primary database4501PrometheusMetric4502 #group_title4503 behaves like group_title4504 returns text Cluster Health for group cluster_health4505 #priority4506 group: :cluster_health, priority: 104507 should eq 104508 #required_metrics4509 group: :cluster_health, required_metrics: ["container_memory_usage_bytes", "container_cpu_usage_seconds_total"]4510 should eq ["container_memory_usage_bytes", "container_cpu_usage_seconds_total"]4511Gitlab::ReferenceExtractor4512 accesses valid epics4513PathLocks::UnlockService4514 unlocks path4515 raises exception if user has no permissions4516Boards::DestroyService4517 #execute4518 behaves like remove the board4519 when group have more than one board4520 removes board from group4521 when group have one board4522 does not remove board from group4523 behaves like remove the board4524 when project have more than one board4525 removes board from project4526 when project have one board4527 does not remove board from project4528Gitlab::Database::LoadBalancing::LoadBalancer4529 #read4530 yields a connection for a read4531 marks hosts that are offline4532 retries a query in the event of a serialization failure4533 retries every host at most 3 times when a query conflict is raised4534 uses the primary if no secondaries are available4535 #read_write4536 yields a connection for a write4537 uses a retry with exponential backoffs4538 #host4539 returns the secondary host to use4540 stores the host in a thread-local variable4541 #release_host4542 releases the host and its connection4543 #release_primary_connection4544 releases the connection to the primary4545 #primary_write_location4546 returns a String4547 raises an error if the write location could not be retrieved4548 #all_caught_up?4549 returns true if all hosts caught up to the write location4550 returns false if a host has not yet caught up4551 #retry_with_backoff4552 returns the value returned by the block4553 re-raises errors not related to database connections4554 retries the block when a connection error is raised4555 re-raises the connection error if the retries did not succeed4556 #connection_error?4557 returns true for a connection error4558 returns true for a wrapped connection error4559 returns true for a wrapped connection error from a view4560 returns true for deeply wrapped/nested errors4561 returns true for an invalid encoding error4562 returns false for errors not related to database connections4563 #serialization_failure?4564 returns for a serialization error4565 returns true for a wrapped error4566Gitlab::RepoPath4567 .find_project4568 without premium license4569 project_path matches a project alias4570 does not return a project4571 with premium license4572 project_path matches a project alias4573 returns the project4574 project_path does not match a project alias4575 project path matches project full path4576 returns the project4577 project path does not match an existing project full path4578 returns nil4579ApprovalProjectRulePolicy4580 when user can admin project4581 allows updating approval rule4582 when user cannot admin project4583 disallow updating approval rule4584Packages::CreateMavenPackageService4585 #execute4586 with version4587 creates a new package with metadatum4588 without version4589 creates a new package with metadatum4590 path is missing4591 raises an error4592Approval4593 should be valid4594Gitlab::AuthorityAnalyzer4595 #calculate4596 returns contributors in order, without skip_user4597Analytics::ProductivityCalculator4598 #productivity_data4599 calculates productivity data4600ContainerRegistry::EventHandler4601 creates event for push4602 creates event for delete4603 ignores pull events4604CreateGithubWebhookWorker4605 #perform4606 creates the webhook4607Gitlab::Auth::GroupSaml::FailureHandler4608 calls Groups::OmniauthCallbacksController#failure for GroupSaml4609 falls back to parent on_failure handler4610Projects::Prometheus::Alerts::UpdateService4611 #execute4612 with valid params4613 updates the alert4614 with invalid params4615 fails to update4616Types::Notes::NoteableType4617 .resolve_type4618 knows the correct type for EE objects4619InstanceClusterablePresenter4620 #metrics_cluster_path4621 should eq "/admin/clusters/107/metrics"4622 #metrics_dashboard_path4623 should eq "/admin/clusters/110/metrics_dashboard"4624JiraConnect::SyncService4625 #execute4626 calls Atlassian::JiraConnect::Client#store_dev_info and logs the response4627 when request returns an error4628 logs the response as an error4629ProjectUpdateRepositoryStorageWorker4630 #perform4631 calls the update repository storage service4632 catches and logs RepositoryAlreadyMoved4633EE::AuditEvents::BulkInsertService4634 #execute4635 persists audit events4636 writes logs4637Epics::CreateService4638 #execute4639 creates one epic correctly4640EE::IpRestrictions::UpdateService4641 #execute4642 for a group that has no ip restriction4643 with valid IP subnets4644 builds new ip_restriction records4645 builds new ip_restriction records with the provided ranges4646 for a group that already has ip restriction4647 with empty range4648 marks all existing ip_restriction records for destruction4649 with valid IP subnets4650 with an entirely new set of ranges4651 each range in the list is unique4652 builds new ip_restriction records with all of the specified ranges4653 behaves like removes all existing ip_restriction records4654 marks all the existing ip_restriction records for destruction4655 ranges in the list repeats4656 builds new ip_restriction records with only the unique ranges in the specified ranges4657 behaves like removes all existing ip_restriction records4658 marks all the existing ip_restriction records for destruction4659 replacing one of the existing range with another4660 marks the ip_restriction record of the replaced range for destruction4661 retains the ip_restriction record of the other existing range4662 builds a new ip_restriction record with the newly specified range4663SystemCheck::App::HashedStorageAllProjectsCheck4664 #check?4665 fails when at least one project is in legacy storage4666 succeeds when all projects are in hashed storage4667Gitlab::SidekiqCluster4668 .trap_signals4669 traps the given signals4670 .trap_terminate4671 traps the termination signals4672 .trap_forward4673 traps the signals to forward4674 .signal4675 sends a signal to the given process4676 returns false when the process does not exist4677 .signal_processes4678 sends a signal to every thread4679 .parse_queues4680 returns an Array containing the parsed queues4681 .start4682 starts Sidekiq with the given queues and environment4683 starts Sidekiq with capped concurrency limits for each queue4684 .start_sidekiq4685 starts a Sidekiq process4686 handles duplicate queue names4687 runs the sidekiq process in a new process group4688 .wait_async4689 waits for a process in a separate thread4690 .all_alive?4691 returns true if all processes are alive4692 returns false when a thread was not alive4693 .write_pid4694 writes the PID of the current process to the given file4695FeatureFlagEntity4696 has feature flag attributes4697Gitlab::Verify::Uploads4698 includes uploads in object storage4699Projects::ImportExport::ExportService4700 #execute4701 saves the design repo4702 when the `export_designs` feature is disabled4703 does not save the design repo4704admin/groups/_form4705 when sub group is used4706 does not render shared_runners_minutes_setting4707 when root group is used4708 does not render shared_runners_minutes_setting4709Lfs::FileTransformer4710 #new_file4711 when repository is a design repository4712 creates an LfsObject with the file's content4713EE::AuditEvents::CustomAuditEventService4714 #security_event4715 creates an event and logs to a file with the provided details4716Gitlab::PathLocksFinder4717 returns correct lock information4718admin/users/index4719 includes "Send email to users" link4720 when Gitlab::CurrentSettings.should_check_namespace_plan is true4721 includes "Send email to users" link4722AllowedEmailDomain4723 relations4724 should belong to group required:4725 validations4726 should validate that :domain cannot be empty/falsy4727 should validate that :group_id cannot be empty/falsy4728 #valid domain4729 valid domain4730 succeeds4731 invalid domain4732 fails4733 domain from excluded list4734 fails4735 #allow_root_group_only4736 top-level group4737 succeeds4738 subgroup4739 fails4740 #email_matches_domain?4741 with matching domain4742 returns true4743 with not matching domain4744 returns false4745 #email_domain4746 returns formatted domain4747ProcessGithubPullRequestEventService4748 #execute4749 when project is not a mirror4750 does nothing4751 when project is a mirror4752 when the pull request record does not exist4753 when the pull request webhook occurs after mirror update4754 creates a pipeline and the external pull request4755 when the pull request webhook occurs before mirror update4756 only saves pull request info4757 when the pull request record already exists4758 when pull request webhook action is "synchronize"4759 behaves like updates pull request4760 updates the pull request without creating any pipeline4761 when pull request webhook action is "closed"4762 behaves like updates pull request4763 updates the pull request without creating any pipeline4764 when pull request webhook action is "reopened"4765 behaves like updates pull request4766 updates the pull request without creating any pipeline4767 when pull request webhook action is unsupported4768 returns nil4769 when pull request webhook any missing params4770 returns a pull request with errors4771EE check.rake4772 gitlab:check rake task4773 runs the Geo check4774SystemHooksService4775 event data4776 should include :event_name, :created_at, :updated_at, :group_name, :group_path, :group_plan, :group_id, :user_name, :user_username, :user_email, :user_id, and :group_access4777 should include :event_name, :created_at, :updated_at, :group_name, :group_path, :group_plan, :group_id, :user_name, :user_username, :user_email, :user_id, and :group_access4778Gitlab::Auth::GroupSaml::MembershipEnforcer4779 allows adding the group member4780 does not add the group member4781Ci::BuildPresenter4782 #callout_failure_message4783 returns a verbose failure reason4784Autocomplete::ProjectInvitedGroupsFinder4785 #execute4786 without a project ID4787 returns an empty relation4788 with a project ID4789 returns the groups invited to the project4790ProjectCacheWorker4791 #perform4792 with an existing project4793 when in Geo secondary node4794 updates only non database cache4795BlobEntity4796 as json4797 exposes needed attributes4798Gitlab::Auth::Smartcard::SessionEnforcer4799 #update_session4800 stores the time of last sign-in in session4801 #access_restricted?4802 with a smartcard session4803 should be falsey4804 without any session4805 should be truthy4806 with the setting off4807 should be falsey4808 with smartcard auth disabled4809 should be falsey4810 without a license4811 should be falsey4812DesignManagement::NewVersionWorker4813 #perform4814 the id is wrong or out-of-date48152019-10-01T15:30:27.251Z 111 TID-gnjk7spvz WARN: Couldn't find DesignManagement::Version with 'id'=-14816 does not create system notes4817 logs the reason for this failure4818 the version id is valid4819 creates a system note4820 does not log anything4821 the version includes multiple types of action4822 creates two system notes4823 calls design_version_added4824Analytics::CycleAnalytics::GroupStage4825 associations4826 should belong to group required:4827 behaves like cycle analytics stage4828 validation4829 is valid4830 validates presence of parent4831 validates presence of start_event_identifier4832 validates presence of end_event_identifier4833 is invalid when end_event is not allowed for the given start_event4834 #subject_model4835 infers the model from the start event4836 #start_event4837 builds start_event object based on start_event_identifier4838 #end_event4839 builds end_event object based on end_event_identifier4840Gitlab::GroupPlansPreloader4841 #preload4842 only executes three SQL queries to preload the data4843 associates the correct plans with the correct groups4844 does not execute any queries for preloaded plans4845Vulnerabilities::ScannerEntity4846 #as_json4847 contains required fields4848Ci::CreateCrossProjectPipelineWorker4849 #perform4850 when bridge exists4851 calls cross project pipeline creation service4852 when bridge does not exist4853 does nothing4854IncidentManagement::ProjectIncidentManagementSetting4855 Associations4856 should belong to project required:4857 Validations4858 validate issue_template_exists4859 with create_issue enabled4860 with valid issue_template_key4861 should be valid4862 with empty issue_template_key4863 should be valid4864 with nil issue_template_key4865 should be valid4866 with invalid issue_template_key4867 should be invalid4868 returns error4869 with create_issue disabled4870 with unknown issue_template_key4871 should be valid4872 #issue_template_content4873 with valid issue_template_key4874 returns issue content4875 with unknown issue_template_key4876 behaves like no content4877 returns no content4878 without issue_template_key4879 behaves like no content4880 returns no content4881shared/_clone_panel4882 without Geo enabled4883 behaves like has no geo-specific instructions4884 has no geo-specific instructions4885 On a Geo primary node4886 behaves like has no geo-specific instructions4887 has no geo-specific instructions4888 On a Geo secondary node4889 renders Geo-specific instructions button4890Atlassian::JiraConnect::Client4891 #store_dev_info4892 calls the API with auth headers4893ProjectWiki4894 #kerberos_url_to_repo4895 returns valid kerberos url for this repo4896Gitlab::Kerberos::Authentication4897 .kerberos_default_realm4898 returns the default realm exposed by the Kerberos library4899 .login4900 finds the user if authentication is successful (login without kerberos realm)4901 finds the user if authentication is successful (login with a kerberos realm)4902 returns false if there is no such user in kerberos4903FeatureFlagsClientSerializer4904 #represent_token4905 includes feature flags client token4906EE::Gitlab::GlRepository4907 DESIGN4908 uses the design access checker4909 builds a design repository4910ManagedLicenseEntity4911 #as_json4912 contains required fields4913Keys::DestroyService4914 does not destroy LDAP key4915Search::SnippetService4916 behaves like EE search service shared examples4917 #use_elasticsearch?4918 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?4919 #execute4920 returns an Elastic result object when elasticsearch is enabled4921 returns an ordinary result object when elasticsearch is disabled4922Clusters::EnvironmentSerializer4923 matches clusters/environment json schema4924Gitlab::IpRestriction::Enforcer4925 #allows_current_ip?4926 without restriction4927 should be truthy4928 with restriction4929 address is within one of the ranges4930 should be truthy4931 address is outside all of the ranges4932 should be falsey4933 feature is disabled4934 should be truthy4935UserAnalyticsEntity4936 has all the user attributes4937 fetches push events for the user from the request4938 fetches issues_created events for the user from the request4939 fetches issues_closed events for the user from the request4940 fetches merge_requests_created events for the user from the request4941 fetches merge_requests_merged events for the user from the request4942 fetches total_events events for the user from the request4943 sets 0 as the total when there were no events for a type4944LdapSyncWorker4945 #perform4946 with the default license key4947 syncs all LDAP users4948 without a license key4949 does not sync LDAP users4950Gitlab::Mirror4951 #configure_cron_job!4952 with jobs already running4953 creates a new cron job4954 without jobs already running4955 creates update_all_mirrors_worker4956 when Geo is enabled4957 disables mirror cron job4958 #max_mirror_capacity_reached?4959 returns true if available capacity is 04960 returns false if available capacity is not 04961 #reschedule_immediately?4962 when available capacity exceeds the defined threshold4963 returns true4964 when the availabile capacity is lower than the defined threshold4965 returns false4966 #available_capacity4967 when redis key does not exist4968 returns mirror_max_capacity4969 when redis key exists4970 returns available capacity4971 #increment_capacity4972 increments capacity4973 #decrement_capacity4974 with capacity above 04975 decrements capacity4976 with non-existent id4977 does not decrement capacity4978 #max_delay4979 returns max delay with some jitter4980 #min_delay4981 returns min delay with some jitter4982GithubService::StatusNotifier4983 #notify4984 uses GitHub API to update status4985 passes optional params4986 uses access token4987 with blank api_endpoint4988 defaults to using GitHub.com API4989 with custom api_endpoint4990 uses provided API for requests4991JiraConnect::SyncBranchWorker4992 #perform4993 calls JiraConnect::SyncService#execute4994 without branch name4995 calls JiraConnect::SyncService#execute4996 without commits4997 calls JiraConnect::SyncService#execute4998 when project no longer exists4999 does not call JiraConnect::SyncService5000EE::RepositoryCheck::SingleRepositoryWorker5001 Geo primary5002 saves results to main database5003 Geo secondary5004 saves results to Geo registry5005 creates Geo registry when not yet exists5006Gitlab::Ci::Pipeline::Chain::Validate::Abilities5007 #perform!5008 when triggering builds for project mirrors is disabled5009 returns an error5010layouts/nav/sidebar/_analytics5011 behaves like has nav sidebar5012 has collapsed nav sidebar on mobile5013 top-level items5014 when feature flags are enabled5015 has `Analytics` link5016 has `Productivity Analytics` link5017 has `Cycle Analytics` link5018 when feature flags are disabled5019 no analytics links are rendered5020RecaptchaExperimentHelper5021 .show_recaptcha_sign_up?5022 when reCAPTCHA is disabled5023 returns false5024 when reCAPTCHA is enabled5025 and experiment_growth_recaptcha has not been set5026 returns true5027 and experiment_growth_recaptcha has been set5028 flipper_session_id: "00687625-667c-480c-ae2a-9bf861ddd909", expected_result: true5029 returns expected_result5030 flipper_session_id: "b8b78156-f7b8-4bf4-b906-06a899b84ea3", expected_result: false5031 returns expected_result5032 flipper_session_id: "e622a262-6e48-41ba-b19f-2d91c24f17a3", expected_result: true5033 returns expected_result5034 flipper_session_id: "d2c0aae1-bc08-4000-bbb2-0dd2802f67e2", expected_result: false5035 returns expected_result5036CsvBuilder5037 generates a csv5038 uses a temporary file to reduce memory allocation5039 counts the number of rows5040 avoids loading all data in a single query5041 uses hash keys as headers5042 gets data by calling method provided as hash value5043 allows lamdas to look up more complicated data5044 rows_expected5045 uses rows_written if CSV rendered successfully5046 falls back to calling .count before rendering begins5047 truncation5048 occurs after given number of bytes5049 is ignored by default5050 causes rows_expected to fall back to .count5051 excel sanitization5052 sanitizes dangerous characters at the beginning of a column5053 does not sanitize safe symbols at the beginning of a column5054Gitlab::Database::LoadBalancing::SrvResolver5055 #address_for5056 when additional section contains an A record5057 returns an IP4 address5058 when additional section contains an AAAA record5059Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT5060Did you mean? Net::DNS::OPT5061 returns an IP6 address5062 when additional section does not contain A nor AAAA records5063 when host resolves to an A record5064 returns an IP4 address5065 when host does resolves to an AAAA record5066Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT5067Did you mean? Net::DNS::OPT5068 returns an IP6 address5069SlackIntegration5070 Associations5071 should belong to service required:5072 Validations5073 should validate that :team_id cannot be empty/falsy5074 should validate that :team_name cannot be empty/falsy5075 should validate that :alias cannot be empty/falsy5076 should validate that :user_id cannot be empty/falsy5077 should validate that :service cannot be empty/falsy5078Gitlab::Auth::Smartcard::Session5079 #active?5080 with a smartcard session5081 should be truthy5082 without any session5083 should be falsey5084 #update_active5085 stores the time of last sign-in5086LicensesFinder5087 returns a license by id5088 returns a collection of licenses5089 returns empty relation if the license doesnt exist5090 raises an error if the user is not an admin5091SystemCheck::App::ElasticsearchCheck5092 #skip?5093 with elasticsearch disabled5094 returns true5095 with elasticsearch enabled5096 returns false5097 #check?5098 version: "2.3.0", result: false5099 should eq false5100 version: "5.3.1", result: false5101 should eq false5102 version: "5.6.0", result: true5103 should eq true5104 version: "5.6.6", result: true5105 should eq true5106 version: "6.0.0", result: true5107 should eq true5108 version: "6.3.4", result: true5109 should eq true5110 version: "7.1.0", result: false5111 should eq false5112Gitlab::Auth::OAuth::User5113 login through kerberos with linkable LDAP user5114 links the LDAP person to the GitLab user5115GroupIssuableAutocompleteEntity5116 #represent5117 includes the iid, title, and reference5118Gitlab::PaginationDelegate5119 no data5120 shows the correct total count5121 shows the correct total pages5122 shows the correct next page5123 shows the correct previous page5124 shows the correct current page5125 shows the correct limit value5126 shows the correct first page5127 shows the correct last page5128 shows the correct offset5129 with data5130 shows the correct total count5131 shows the correct total pages5132 shows the correct next page5133 shows the correct previous page5134 shows the correct current page5135 shows the correct limit value5136 shows the correct first page5137 shows the correct last page5138 shows the correct offset5139 last page5140 shows the correct total count5141 shows the correct total pages5142 shows the correct next page5143 shows the correct previous page5144 shows the correct current page5145 shows the correct limit value5146 shows the correct first page5147 shows the correct last page5148 shows the correct offset5149 limits and defaults5150 has a maximum limit per page5151 has a default per page5152 has a maximum page5153LdapGroupLink5154 validation5155 cn5156 validates uniqueness based on group_id and provider5157 is invalid when a filter is also present5158 filter5159 validates uniqueness based on group_id and provider5160 validates the LDAP filter5161 provider5162 shows the set value5163 defaults to the first ldap server if empty5164LicenseTemplateFinder5165 #execute5166 custom templates enabled5167 returns custom templates5168 popular_only requested5169 does not return any custom templates5170 a custom template is specified by name5171 returns the custom template if its name is specified5172 custom templates disabled5173 does not return any custom templates5174Gitlab::Elastic::Client5175 .build5176 without credentials5177 makes unsigned requests5178 with AWS IAM static credentials5179 signs_requests5180 .resolve_aws_credentials5181 when the AWS IAM static credentials are valid5182 returns credentials from static credentials without making an HTTP request5183 when the AWS IAM static credentials are invalid5184 with AWS ec2 instance profile5185 returns credentials from ec2 instance profile5186 with AWS no credentials5187 returns nil5188Keys::LastUsedService5189 does not run on read-only GitLab instances5190LicenseManagementReportLicenseEntity5191 #as_json5192 contains the correct dependencies5193Applications::CreateService5194 creates an audit log5195Gitlab::Cleanup::OrphanJobArtifactFiles5196 not a Geo secondary5197 does not print cleaning Geo registries message5198Gitlab::Auth::LDAP::Person5199 includes the EE module5200 .ldap_attributes5201 appends EE-specific attributes5202 .find_by_email5203 tries finding for each configured email attribute5204 returns nil when no user was found5205 .find_by_certificate_issuer_and_serial5206 searches by certificate assertion5207 .find_by_kerberos_principal5208 LDAP server is not for kerberos realm5209 returns nil without searching5210 LDAP server is for kerberos realm5211 searches by configured uid attribute5212 .ldap_attributes5213 includes a real attribute name5214 excludes integers5215 excludes false values5216 excludes true values5217 #kerberos_principal5218 returns the principal combining the configured UID and DC components of the distinguishedName5219 #ssh_keys5220 when the SSH key is literal5221 includes the SSH key5222 when the SSH key is prefixed5223 includes the SSH key5224 when the SSH key is suffixed5225 includes the SSH key5226 when the SSH key is followed by a newline5227 includes the SSH key5228 when the key is not an SSH key5229 is empty5230 when there are multiple keys5231 includes both SSH keys5232 #memberof5233 returns an empty array if the field was not present5234 returns the values of `memberof` if the field was present5235 #cn_from_memberof5236 gets the group cn from the memberof value5237 doesn't break when there is no CN property5238 #group_cns5239 returns only CNs from the memberof values5240EE::Gitlab::Ci::Config::Entry::Trigger5241 when trigger config is a non-empty string5242 #valid?5243 should be valid5244 #value5245 is returns a trigger configuration hash5246 when trigger config an empty string5247 #valid?5248 should not be valid5249 #errors5250 is returns an error about an empty config5251 when trigger is a hash5252 when branch is provided5253 #valid?5254 should be valid5255 #value5256 is returns a trigger configuration hash5257 when strategy is provided5258 when strategy is depend5259 #valid?5260 should be valid5261 #value5262 is returns a trigger configuration hash5263 when strategy is invalid5264 #valid?5265 should not be valid5266 #errors5267 is returns an error about unknown config key5268 when config contains unknown keys5269 #valid?5270 should not be valid5271 #errors5272 is returns an error about unknown config key5273 when trigger configuration is not valid5274 when branch is not provided5275 #valid?5276 should not be valid5277 #errors5278 returns an error message5279Analytics5280 redirects to sign_in if user is not authenticated5281FeatureFlagsHelper5282 #unleash_api_url5283 should end with "/api/v4/feature_flags/unleash/1291"5284 #unleash_api_instance_id5285 should not be empty5286Gitlab::Database::LoadBalancing::Sticking5287 .stick_if_necessary5288 when sticking is disabled5289 does not perform any sticking5290 when sticking is enabled5291 does not stick if no write was performed5292 sticks to the primary if a write was performed5293 .all_caught_up?5294 returns true if no write location could be found5295 returns true, and unsticks if all secondaries have caught up5296 return false if the secondaries have not yet caught up5297 .unstick_or_continue_sticking5298 simply returns if no write location could be found5299 unsticks if all secondaries have caught up5300 continues using the primary if the secondaries have not yet caught up5301 .stick5302 when sticking is disabled5303 does not perform any sticking5304 when sticking is enabled5305 sticks an entity to the primary5306 .unstick5307 removes the sticking data from Redis5308 .last_write_location_for5309 returns the last WAL write location for a user5310 .redis_key_for5311 returns a String5312 .load_balancer5313 returns a the load balancer5314SystemCheck::App::HashedStorageEnabledCheck5315 #check?5316 fails when hashed storage is disabled5317 succeeds when hashed storage is enabled5318Gitlab::Ci::Parsers::Metrics::Generic5319 #parse!5320 when data is sample metrics report5321 parses without error5322 parses all metrics5323 when string data has comments5324 parses without error5325 does not parse comments5326 when string data has metrics with labels5327 parses without error5328 parses the metric with labels5329 stores the labels with the metric name5330 when string data has metrics with multiple values5331 parses without error5332 parses the metric with multiple values5333 stores only the first metric value5334 when string data has an incomplete metric5335 when the incomplete metric does not have a value5336 parses without error5337 does not parse the metric5338 when the incomplete metric is an empty line5339 parses without error5340 does not parse the metric5341Gitlab::WebIde::Config5342 when config is valid5343 #to_hash5344 returns hash created from string5345 #valid?5346 is valid5347 has no errors5348 when config is invalid5349 when yml is incorrect5350 .new5351 raises error5352 when config logic is incorrect5353 #valid?5354 is not valid5355 has errors5356 #errors5357 returns an array of strings5358Groups::GroupMembersHelper5359 .group_member_select_options5360 returns an options hash with skip_ldap5361ProjectRepositoryState5362 assocations5363 should belong to project required: inverse_of => repository_state5364 validations5365 should validate that :project cannot be empty/falsy5366 should validate that :project is case-sensitively unique5367BoardAssignee5368 relationships5369 should belong to board required:5370 should belong to assignee class_name => User required:5371 validations5372 should validate that :board cannot be empty/falsy5373 should validate that :assignee cannot be empty/falsy5374Gitlab::CIDR5375 validation5376 raises an exception when an octet is invalid5377 raises an exception when a bitmask is invalid5378 raises an exception when one IP from a set is invalid5379 matching5380 values: "192.1.1.1", ip: "192.1.1.1", match: true5381 should eq true5382 values: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", match: true5383 should eq true5384 values: "192.1.1.0/24", ip: "192.1.1.223", match: true5385 should eq true5386 values: "192.1.0.0/16", ip: "192.1.223.223", match: true5387 should eq true5388 values: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", match: true5389 should eq true5390 values: "192.1.0.0/16", ip: "192.2.1.1", match: false5391 should eq false5392 values: "192.1.0.1", ip: "192.2.1.1", match: false5393 should eq false5394Alerting::ProjectAlertingSetting5395 Associations5396 should belong to project required:5397 #token5398 when set5399 reads the token5400 when not set5401 generates a token before validation5402Analytics::LanguageTrend::RepositoryLanguage5403 associations5404 should belong to programming_language required:5405 should belong to project required:5406EE::Gitlab::Ci::Config::Entry::Needs5407 when upstream config is a non-empty string5408 #valid?5409 should be valid5410 #value5411 is returns a upstream configuration hash5412 when upstream config an empty string5413 #valid?5414 should not be valid5415 #errors5416 is returns an error about an empty config5417 when upstream configuration is not valid5418 when branch is not provided5419 #valid?5420 should not be valid5421 #errors5422 returns an error message5423Analytics::CycleAnalytics::StagePresenter5424 #title5425 returns the pre-defined title for the default stage5426 returns the name attribute for a custom stage5427 #description5428 returns the pre-defined description for the default stage5429 returns empty string when custom stage is given5430Plan5431 associations5432 should have many namespaces5433Gitlab::Database::LoadBalancing::HostList5434 #initialize5435 sets metrics for current number of hosts and current index5436 #length5437 returns the number of hosts in the list5438 #host_names_and_ports5439 with ports5440 returns the host names of all hosts5441 without ports5442 returns the host names of all hosts5443 #hosts=5444 updates the list of hosts to use5445 #next5446 returns a host5447 cycles through all available hosts5448 skips hosts that are offline5449 returns nil if no hosts are online5450 returns nil if no hosts are available5451Pseudonymizer::Uploader5452 #upload5453 upload all file in the directory5454 #cleanup5455 cleans the directory5456IncidentManagement::ProcessAlertWorker5457 #perform5458 calls create issue service5459 with invalid project5460 does not create issues5461Gitlab::Prometheus::Queries::ClusterQuery5462 load cluster metrics from yaml5463 sends queries to prometheus5464operations/index.html.haml5465 renders the frontend configuration5466Gitlab::VisibilityLevel5467 .levels_for_user5468 returns all levels for an auditor5469DependencyProxy::GroupSetting5470 relationships5471 should belong to group required:5472 validations5473 should validate that :group cannot be empty/falsy5474GroupSaml::GroupManagedAccounts::CleanUpMembersService5475 removes non-owner members without dedicated accounts from the group5476 returns true5477 unlinks identities for accounts not managed by given group5478 when at least one non-owner member was not removed5479 returns false5480 for last group owner identity5481 does not remove the identity5482DependencyProxy::Registry5483 image name without namespace5484 #auth_url5485 returns a correct auth url5486 #manifest_url5487 returns a correct manifest url5488 #blob_url5489 returns a correct blob url5490 image name with namespace5491 #auth_url5492 returns a correct auth url5493 #manifest_url5494 returns a correct manifest url5495 #blob_url5496 returns a correct blob url5497Gitlab::Insights::Serializers::Chartjs::MultiSeriesSerializer5498 returns the correct format5499 wrong input formats5500 input: []5501 raises an error if the input is not in the correct format5502 input: [1, 2, 3]5503 raises an error if the input is not in the correct format5504 input: {:a=>:b}5505 raises an error if the input is not in the correct format5506 input: {:a=>[:a, "b"]}5507 raises an error if the input is not in the correct format5508Gitlab::Ci::Reports::Security::Locations::ContainerScanning5509 behaves like vulnerability location5510 #initialize5511 when all params are given5512 initializes an instance5513 param: :image5514 when param image is missing5515 raises an error5516 param: :operating_system5517 when param operating_system is missing5518 raises an error5519 #fingerprint5520 generates expected fingerprint5521 #==5522 returns true when fingerprints are equal5523 returns false when fingerprints are different5524Ci::PipelinePresenter5525 #failure_reason5526 when pipeline has failure reason5527 represents a failure reason sentence5528 when pipeline does not have failure reason5529 returns nil5530Gitlab::UsageCounters::DependencyList5531 behaves like a usage counter5532 .increment5533 intializes and increments the counter for the project by 15534 .usage_totals5535 when the feature has not been used5536 returns the total counts and counts per project5537 when the feature has been used in multiple projects5538 returns the total counts and counts per project5539KerberosSpnegoHelper5540 #spnego_credentials!5541 with Kerberos service_principal_name present5542 behaves like a method that decodes a spnego token5543 decodes the given spnego token5544 when gss_result is not true5545 behaves like a method that decodes a spnego token5546 decodes the given spnego token5547 with Kerberos service_principal_name missing5548 behaves like a method that decodes a spnego token5549 decodes the given spnego token5550GithubService::RemoteProject5551 #api_url5552 uses github.com API endpoint5553 when git repo mirror URL is used5554 excludes auth token set as username5555 for a custom host5556 is extracted from the url5557 #owner5558 is extracted from the url5559 #repository_name5560 is extracted from the url5561 when https git URL is used5562 doesn't include '.git' at the end5563 when project sub-route accidentally used5564 ignores the sub-route5565Gitlab::UsageCounters::PodLogs5566 behaves like a usage counter5567 .increment5568 intializes and increments the counter for the project by 15569 .usage_totals5570 when the feature has not been used5571 returns the total counts and counts per project5572 when the feature has been used in multiple projects5573 returns the total counts and counts per project5574Gitlab::Vulnerabilities::BaseVulnerability5575 getter: "title"5576 raises an error5577 getter: "description"5578 raises an error5579 getter: "severity"5580 raises an error5581 getter: "confidence"5582 raises an error5583 getter: "solution"5584 raises an error5585 getter: "identifiers"5586 raises an error5587 getter: "links"5588 raises an error5589Constraints::JiraEncodedUrlConstrainer5590 #matches?5591 path: "/-/jira/group/project", match_result: true5592 matches path with /-/jira prefix or encoded slash5593 path: "/-/jira/group/sub_group@sub_project", match_result: true5594 matches path with /-/jira prefix or encoded slash5595 path: "/group/sub_group@sub_project", match_result: true5596 matches path with /-/jira prefix or encoded slash5597 path: "/group/project", match_result: false5598 matches path with /-/jira prefix or encoded slash5599Atlassian::JiraIssueKeyExtractor5600 .has_keys?5601 when string contains Jira issue keys5602 should eq true5603 when string does not contain Jira issue keys5604 should eq false5605 #issue_keys5606 returns all valid Jira issue keys5607 when multiple strings are passed in5608 returns all valid Jira issue keys in any of those string5609EE::Gitlab::Scim::Error5610 contains the schemas5611 contains the detail5612 contains the status5613SyncSecurityReportsToReportApprovalRulesWorker5614 #perform5615 when pipeline exists5616 executes SyncReportsToApprovalRulesService for given pipeline5617 when pipeline is missing5618 does not execute SyncReportsToApprovalRulesService5619Gitlab::Ci::Reports::Security::Reports5620 #get_report5621 when report type is sast5622 should eq "sast"5623 should eq "20410773a37f49d599e5f0d45219b39304763538"5624 initializes a new report and returns it5625 when report type is already allocated5626 does not initialize a new report5627EE::Gitlab::Scim::Conflict5628 contains the schemas5629 contains the detail5630 contains the status5631Elastic::Latest::Config5632 .document_type5633 returns config5634 .settings5635 returns config5636 .mappings5637 returns config5638Gitlab::EtagCaching::Router5639 matches epic notes endpoint5640 does not match invalid epic notes endpoint5641Gitlab::Proxy5642 .detect_proxy5643 without any existing proxies5644 returns an empty array5645 with existing proxies5646 returns a list of existing proxies5647DesignVersion5648 should require graphql authorizations :read_design5649 should have graphql fields :id, :sha, and :designs5650DesignCollection5651 should require graphql authorizations :read_design5652 should have graphql fields :project, :issue, :designs, and :versions5653EE::NullNotificationService5654 responds to methods implemented by NotificationService5655 raises NoMethodError for methods not implemented by NotificationService5656Gitlab::Ci::Parsers::LicenseManagement::LicenseManagement5657 #parse!5658 when data is a JSON license management report5659 parses without error5660TabHelper5661 #project_tab_class5662 returns "active" for the push rules controller5663Member5664 #notification_service5665 returns a NullNotificationService instance for LDAP users5666Gitlab::Auth::GroupSaml::SsoState5667 #update_active5668 updates the current sign in state5669 #active?5670 gets the current sign in state5671LicenseManagementReportDependencyEntity5672 #as_json5673 contains the correct dependency name5674Types::PermissionTypes::Issue5675 exposes design permissions5676Gitlab::Ci::Parsers::Security::Formatters::ContainerScanning5677 #format5678 format ZAP vulnerability into the 1.3 format5679Knapsack report was generated. Preview:5680{5681 "ee/spec/policies/project_policy_spec.rb": 82.94221186637878,5682 "ee/spec/services/quick_actions/interpret_service_spec.rb": 55.93160033226013,5683 "ee/spec/models/operations/feature_flag_scope_spec.rb": 27.225932359695435,5684 "ee/spec/services/merge_requests/update_service_spec.rb": 21.319382905960083,5685 "ee/spec/services/epic_links/create_service_spec.rb": 21.088492155075073,5686 "ee/spec/models/merge_request/blocking_spec.rb": 18.359008312225342,5687 "ee/spec/serializers/vulnerabilities/occurrence_entity_spec.rb": 16.060038805007935,5688 "ee/spec/helpers/push_rules_helper_spec.rb": 12.543238639831543,5689 "ee/spec/presenters/merge_request_presenter_spec.rb": 14.765716791152954,5690 "ee/spec/models/application_setting_spec.rb": 11.429757833480835,5691 "ee/spec/services/epics/tree_reorder_service_spec.rb": 11.112051486968994,5692 "ee/spec/lib/gitlab/template/custom_templates_spec.rb": 13.829824686050415,5693 "ee/spec/services/dashboard/operations/projects_service_spec.rb": 9.478846788406372,5694 "ee/spec/models/ci/bridge_spec.rb": 10.466448783874512,5695 "ee/spec/services/ee/issues/update_service_spec.rb": 8.175750017166138,5696 "ee/spec/lib/gitlab/vulnerabilities/history_spec.rb": 8.822077512741089,5697 "ee/spec/workers/post_receive_spec.rb": 9.466975688934326,5698 "ee/spec/services/merge_requests/merge_to_ref_service_spec.rb": 6.933424949645996,5699 "ee/spec/models/concerns/elastic/project_spec.rb": 9.571128845214844,5700 "ee/spec/services/approval_rules/create_service_spec.rb": 6.092645168304443,5701 "ee/spec/models/concerns/elastic/merge_request_spec.rb": 7.603168964385986,5702 "ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb": 7.254596471786499,5703 "ee/spec/services/approval_rules/update_service_spec.rb": 5.421605587005615,5704 "ee/spec/services/ci/compare_dependency_scanning_reports_service_spec.rb": 5.185532331466675,5705 "ee/spec/services/approval_rules/finalize_service_spec.rb": 6.876492023468018,5706 "ee/spec/models/packages/package_spec.rb": 4.450905084609985,5707 "ee/spec/presenters/epic_presenter_spec.rb": 4.559790372848511,5708 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 4.430855751037598,5709 "ee/spec/services/ee/boards/issues/create_service_spec.rb": 4.281322240829468,5710 "ee/spec/uploaders/packages/package_file_uploader_spec.rb": 3.4337663650512695,5711 "ee/spec/services/pod_logs_service_spec.rb": 4.754504919052124,5712 "ee/spec/models/protected_environment/deploy_access_level_spec.rb": 3.414846420288086,5713 "ee/spec/lib/gitlab/background_migration/recalculate_productivity_analytics_spec.rb": 4.061452865600586,5714 "ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb": 2.719651460647583,5715 "ee/spec/models/commit_spec.rb": 1.7819747924804688,5716 "ee/spec/models/ee/note_spec.rb": 2.7824978828430176,5717 "ee/spec/finders/clusters/environments_finder_spec.rb": 8.029276132583618,5718 "ee/spec/models/web_ide_terminal_spec.rb": 2.591759204864502,5719 "ee/spec/workers/ee/repository_check/batch_worker_spec.rb": 2.149470090866089,5720 "ee/spec/graphql/mutations/design_management/upload_spec.rb": 1.8783035278320312,5721 "ee/spec/models/issue_link_spec.rb": 2.0970895290374756,5722 "ee/spec/workers/cluster_update_app_worker_spec.rb": 1.9586079120635986,5723 "ee/spec/services/protected_environments/search_service_spec.rb": 1.584986925125122,5724 "ee/spec/models/group_member_spec.rb": 1.622434377670288,5725 "ee/spec/finders/notes_finder_spec.rb": 1.2393109798431396,5726 "ee/spec/workers/new_note_worker_spec.rb": 1.1226832866668701,5727 "ee/spec/services/issues/build_service_spec.rb": 1.092329502105713,5728 "ee/spec/helpers/ee/namespaces_helper_spec.rb": 1.528698444366455,5729 "ee/spec/services/protected_environments/update_service_spec.rb": 1.9162352085113525,5730 "ee/spec/services/ci/retry_build_service_spec.rb": 1.2407655715942383,5731 "ee/spec/models/ee/clusters/applications/prometheus_spec.rb": 2.199873447418213,5732 "ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb": 1.2186744213104248,5733 "ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb": 1.069990634918213,5734 "ee/spec/lib/gitlab/code_owners/groups_loader_spec.rb": 1.227445125579834,5735 "ee/spec/models/design_management/repository_spec.rb": 1.3447420597076416,5736 "ee/spec/helpers/ee/user_callouts_helper_spec.rb": 1.1582918167114258,5737 "ee/spec/models/approver_group_spec.rb": 1.4033787250518799,5738 "ee/spec/services/ee/clusters/create_service_spec.rb": 1.4537971019744873,5739 "ee/spec/models/project_services/jenkins_deprecated_service_spec.rb": 1.4810023307800293,5740 "ee/spec/models/ee/label_spec.rb": 1.1939189434051514,5741 "ee/spec/lib/gitlab/auth/user_auth_finders_spec.rb": 1.5107319355010986,5742 "ee/spec/lib/pseudonymizer/dumper_spec.rb": 1.2475569248199463,5743 "ee/spec/models/ee/ci/job_artifact_spec.rb": 1.0218594074249268,5744 "ee/spec/models/project_member_spec.rb": 1.0151677131652832,5745 "ee/spec/finders/packages/package_file_finder_spec.rb": 1.2652509212493896,5746 "ee/spec/models/ci/job_artifact_spec.rb": 1.1505191326141357,5747 "ee/spec/helpers/path_locks_helper_spec.rb": 0.5227901935577393,5748 "ee/spec/services/ee/issuable/common_system_notes_service_spec.rb": 1.2355458736419678,5749 "ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducers_spec.rb": 1.1635117530822754,5750 "ee/spec/serializers/dependency_entity_spec.rb": 0.8025882244110107,5751 "ee/spec/services/merge_requests/create_service_spec.rb": 1.1032593250274658,5752 "ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb": 0.8607051372528076,5753 "ee/spec/services/users_ops_dashboard_projects/destroy_service_spec.rb": 0.9449648857116699,5754 "ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb": 0.8912570476531982,5755 "ee/spec/serializers/environment_entity_spec.rb": 0.8164515495300293,5756 "ee/spec/lib/gitlab/checks/change_access_spec.rb": 0.9751396179199219,5757 "ee/spec/workers/store_security_reports_worker_spec.rb": 0.9296612739562988,5758 "ee/spec/services/slash_commands/global_slack_handler_spec.rb": 0.748272180557251,5759 "ee/spec/serializers/project_mirror_entity_spec.rb": 1.3811519145965576,5760 "ee/spec/services/wiki_pages/create_service_spec.rb": 0.7005176544189453,5761 "ee/spec/finders/design_management/versions_finder_spec.rb": 0.6799337863922119,5762 "ee/spec/services/ee/users/destroy_service_spec.rb": 0.5586037635803223,5763 "ee/spec/lib/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb": 0.5562069416046143,5764 "ee/spec/services/users/update_service_spec.rb": 0.9846253395080566,5765 "ee/spec/services/ee/merge_request_metrics_service_spec.rb": 1.050994873046875,5766 "ee/spec/serializers/web_ide_terminal_serializer_spec.rb": 0.7032055854797363,5767 "ee/spec/lib/ee/audit/group_changes_auditor_spec.rb": 0.882199764251709,5768 "ee/spec/lib/audit/details_spec.rb": 0.611138105392456,5769 "ee/spec/lib/gitlab/auth/group_saml/user_spec.rb": 0.5578553676605225,5770 "ee/spec/lib/ee/api/helpers_spec.rb": 0.9391887187957764,5771 "ee/spec/services/ee/protected_branches/update_service_spec.rb": 0.4859898090362549,5772 "ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb": 0.6254792213439941,5773 "ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb": 0.6120598316192627,5774 "ee/spec/lib/atlassian/jira_connect/serializers/repository_entity_spec.rb": 0.4995431900024414,5775 "ee/spec/helpers/ee/blob_helper_spec.rb": 0.505695104598999,5776 "ee/spec/models/operations/feature_flags_client_spec.rb": 0.5540268421173096,5777 "ee/spec/finders/issues_finder_spec.rb": 0.6091244220733643,5778 "ee/spec/lib/gitlab/auth_spec.rb": 0.3669123649597168,5779 "ee/spec/models/prometheus_metric_spec.rb": 0.5265765190124512,5780 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 0.5671682357788086,5781 "ee/spec/services/path_locks/unlock_service_spec.rb": 0.8153533935546875,5782 "ee/spec/services/boards/destroy_service_spec.rb": 0.6626448631286621,5783 "ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb": 0.7665786743164062,5784 "ee/spec/lib/ee/gitlab/repo_path_spec.rb": 0.5950112342834473,5785 "ee/spec/policies/approval_project_rule_policy_spec.rb": 0.4600987434387207,5786 "ee/spec/services/packages/create_maven_package_service_spec.rb": 0.9016070365905762,5787 "ee/spec/models/approval_spec.rb": 0.46135544776916504,5788 "ee/spec/lib/gitlab/authority_analyzer_spec.rb": 0.5211756229400635,5789 "ee/spec/lib/analytics/productivity_calculator_spec.rb": 0.5462238788604736,5790 "ee/spec/lib/container_registry/event_handler_spec.rb": 0.4513976573944092,5791 "ee/spec/workers/create_github_webhook_worker_spec.rb": 0.2738780975341797,5792 "ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb": 0.4446554183959961,5793 "ee/spec/services/projects/prometheus/alerts/update_service_spec.rb": 0.3325932025909424,5794 "ee/spec/graphql/ee/types/notes/noteable_type_spec.rb": 0.22888803482055664,5795 "ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb": 0.7055556774139404,5796 "ee/spec/services/jira_connect/sync_service_spec.rb": 0.5437736511230469,5797 "ee/spec/workers/project_update_repository_storage_worker_spec.rb": 0.4979588985443115,5798 "ee/spec/services/ee/audit_events/bulk_insert_service_spec.rb": 0.45992565155029297,5799 "ee/spec/services/epics/create_service_spec.rb": 0.19114947319030762,5800 "ee/spec/services/ee/ip_restrictions/update_service_spec.rb": 0.37216758728027344,5801 "ee/spec/lib/system_check/app/hashed_storage_all_projects_check_spec.rb": 0.3482522964477539,5802 "ee/spec/lib/gitlab/sidekiq_cluster_spec.rb": 0.06313419342041016,5803 "ee/spec/serializers/feature_flag_entity_spec.rb": 0.3153364658355713,5804 "ee/spec/lib/ee/gitlab/verify/uploads_spec.rb": 0.2593088150024414,5805 "ee/spec/services/projects/import_export/export_service_spec.rb": 0.3074533939361572,5806 "ee/spec/views/admin/groups/_form.html.haml_spec.rb": 0.49035167694091797,5807 "ee/spec/services/lfs/file_transformer_spec.rb": 0.31717967987060547,5808 "ee/spec/services/ee/audit_events/custom_audit_event_service_spec.rb": 0.23511624336242676,5809 "ee/spec/lib/gitlab/path_locks_finder_spec.rb": 0.2807199954986572,5810 "ee/spec/views/admin/users/index.html.haml_spec.rb": 0.2761201858520508,5811 "ee/spec/models/allowed_email_domain_spec.rb": 0.25339245796203613,5812 "ee/spec/services/process_github_pull_request_event_service_spec.rb": 0.24551844596862793,5813 "ee/spec/tasks/gitlab/check_rake_spec.rb": 0.23577260971069336,5814 "ee/spec/services/system_hooks_service_spec.rb": 0.26975464820861816,5815 "ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb": 0.4937269687652588,5816 "ee/spec/presenters/ci/build_presenter_spec.rb": 0.2857639789581299,5817 "ee/spec/finders/autocomplete/project_invited_groups_finder_spec.rb": 0.3090400695800781,5818 "ee/spec/workers/project_cache_worker_spec.rb": 0.26012539863586426,5819 "ee/spec/serializers/ee/blob_entity_spec.rb": 0.26577305793762207,5820 "ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb": 0.23597955703735352,5821 "ee/spec/workers/design_management/new_version_worker_spec.rb": 0.292844295501709,5822 "ee/spec/models/analytics/cycle_analytics/group_stage_spec.rb": 0.19659924507141113,5823 "ee/spec/lib/gitlab/group_plans_preloader_spec.rb": 0.2278604507446289,5824 "ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb": 0.20189452171325684,5825 "ee/spec/workers/ci/create_cross_project_pipeline_worker_spec.rb": 0.09897923469543457,5826 "ee/spec/models/incident_management/project_incident_management_setting_spec.rb": 0.18577909469604492,5827 "ee/spec/views/shared/_clone_panel.html.haml_spec.rb": 0.18190503120422363,5828 "ee/spec/lib/atlassian/jira_connect/client_spec.rb": 0.19954729080200195,5829 "ee/spec/models/project_wiki_spec.rb": 0.2364189624786377,5830 "ee/spec/lib/gitlab/kerberos/authentication_spec.rb": 0.21874022483825684,5831 "ee/spec/serializers/feature_flags_client_serializer_spec.rb": 0.19385313987731934,5832 "ee/spec/lib/ee/gitlab/gl_repository_spec.rb": 0.18261146545410156,5833 "ee/spec/serializers/managed_license_entity_spec.rb": 0.20147705078125,5834 "ee/spec/services/ee/keys/destroy_service_spec.rb": 0.10022306442260742,5835 "ee/spec/services/search/snippet_service_spec.rb": 0.13730359077453613,5836 "ee/spec/serializers/clusters/environment_serializer_spec.rb": 0.1109013557434082,5837 "ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb": 0.4046752452850342,5838 "ee/spec/serializers/user_analytics_entity_spec.rb": 0.12467503547668457,5839 "ee/spec/workers/ldap_sync_worker_spec.rb": 0.1297283172607422,5840 "ee/spec/lib/gitlab/mirror_spec.rb": 0.11926722526550293,5841 "ee/spec/models/project_services/github_service/status_notifier_spec.rb": 0.1358177661895752,5842 "ee/spec/workers/jira_connect/sync_branch_worker_spec.rb": 0.0964956283569336,5843 "ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb": 0.14110970497131348,5844 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb": 0.09197688102722168,5845 "ee/spec/views/layouts/nav/sidebar/_analytics.html.haml_spec.rb": 0.07883906364440918,5846 "ee/spec/helpers/ee/recaptcha_experiment_helper_spec.rb": 0.08745789527893066,5847 "ee/spec/lib/csv_builder_spec.rb": 0.03613591194152832,5848 "ee/spec/lib/gitlab/database/load_balancing/srv_resolver_spec.rb": 0.05805659294128418,5849 "ee/spec/models/slack_integration_spec.rb": 0.32751917839050293,5850 "ee/spec/lib/gitlab/auth/smartcard/session_spec.rb": 0.09875631332397461,5851 "ee/spec/finders/licenses_finder_spec.rb": 0.11880183219909668,5852 "ee/spec/lib/system_check/app/elasticsearch_check_spec.rb": 0.0741884708404541,5853 "ee/spec/lib/gitlab/auth/o_auth/user_spec.rb": 0.10382795333862305,5854 "ee/spec/serializers/group_issuable_autocomplete_entity_spec.rb": 0.06987929344177246,5855 "ee/spec/lib/gitlab/pagination_delegate_spec.rb": 0.06506466865539551,5856 "ee/spec/models/ldap_group_link_spec.rb": 0.08745598793029785,5857 "ee/spec/finders/license_template_finder_spec.rb": 0.02773141860961914,5858 "ee/spec/lib/gitlab/elastic/client_spec.rb": 0.06342649459838867,5859 "ee/spec/services/keys/last_used_service_spec.rb": 0.10312080383300781,5860 "ee/spec/serializers/license_management_report_license_entity_spec.rb": 0.07496023178100586,5861 "ee/spec/services/applications/create_service_spec.rb": 0.07076144218444824,5862 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 0.05073976516723633,5863 "ee/spec/lib/gitlab/auth/ldap/person_spec.rb": 0.05707716941833496,5864 "ee/spec/lib/ee/gitlab/ci/config/entry/trigger_spec.rb": 0.03697657585144043,5865 "ee/spec/routing/analytics_routing_spec.rb": 0.06024670600891113,5866 "ee/spec/helpers/feature_flags_helper_spec.rb": 0.02469635009765625,5867 "ee/spec/lib/gitlab/database/load_balancing/sticking_spec.rb": 0.04082083702087402,5868 "ee/spec/lib/system_check/app/hashed_storage_enabled_check_spec.rb": 0.023320436477661133,5869 "ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb": 0.03638887405395508,5870 "ee/spec/lib/gitlab/web_ide/config_spec.rb": 0.035245656967163086,5871 "ee/spec/helpers/ee/groups/group_members_helper_spec.rb": 0.03800201416015625,5872 "ee/spec/models/project_repository_state_spec.rb": 0.04377412796020508,5873 "ee/spec/models/board_assignee_spec.rb": 0.0345919132232666,5874 "ee/spec/lib/gitlab/cidr_spec.rb": 0.025191068649291992,5875 "ee/spec/models/alerting/project_alerting_setting_spec.rb": 0.04491567611694336,5876 "ee/spec/models/analytics/language_trend/repository_language_spec.rb": 0.02154374122619629,5877 "ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb": 0.021335601806640625,5878 "ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb": 0.02544116973876953,5879 "ee/spec/models/plan_spec.rb": 0.002885103225708008,5880 "ee/spec/lib/gitlab/database/load_balancing/host_list_spec.rb": 0.046608686447143555,5881 "ee/spec/lib/pseudonymizer/uploader_spec.rb": 0.016294002532958984,5882 "ee/spec/workers/incident_management/process_alert_worker_spec.rb": 0.017342567443847656,5883 "ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb": 0.009653806686401367,5884 "ee/spec/views/operations/index.html.haml_spec.rb": 0.014811038970947266,5885 "ee/spec/lib/gitlab/visibility_level_spec.rb": 0.0905158519744873,5886 "ee/spec/models/dependency_proxy/group_setting_spec.rb": 0.0186460018157959,5887 "ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb": 0.019834041595458984,5888 "ee/spec/models/dependency_proxy/registry_spec.rb": 0.010227203369140625,5889 "ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb": 0.010455131530761719,5890 "ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb": 0.017098188400268555,5891 "ee/spec/presenters/ci/pipeline_presenter_spec.rb": 0.014247655868530273,5892 "ee/spec/lib/gitlab/usage_counters/dependency_list_spec.rb": 0.007958412170410156,5893 "ee/spec/helpers/kerberos_spnego_helper_spec.rb": 0.008638381958007812,5894 "ee/spec/models/project_services/github_service/remote_project_spec.rb": 0.013115644454956055,5895 "ee/spec/lib/gitlab/usage_counters/pod_logs_spec.rb": 0.008533477783203125,5896 "ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb": 0.016149044036865234,5897 "ee/spec/lib/constraints/jira_encoded_url_constrainer_spec.rb": 0.008053302764892578,5898 "ee/spec/lib/atlassian/jira_issue_key_extractor_spec.rb": 0.008107662200927734,5899 "ee/spec/lib/ee/gitlab/scim/error_spec.rb": 0.00651860237121582,5900 "ee/spec/workers/sync_security_reports_to_report_approval_rules_worker_spec.rb": 0.008184671401977539,5901 "ee/spec/lib/gitlab/ci/reports/security/reports_spec.rb": 0.009163856506347656,5902 "ee/spec/lib/ee/gitlab/scim/conflict_spec.rb": 0.006707191467285156,5903 "ee/spec/lib/elastic/latest/config_spec.rb": 0.006465911865234375,5904 "ee/spec/lib/ee/gitlab/etag_caching/router_spec.rb": 0.005077838897705078,5905 "ee/spec/lib/gitlab/proxy_spec.rb": 0.0060694217681884766,5906 "ee/spec/graphql/types/design_management/version_type_spec.rb": 0.005629777908325195,5907 "ee/spec/graphql/types/design_management/design_collection_type_spec.rb": 0.0054852962493896484,5908 "ee/spec/services/ee/null_notification_service_spec.rb": 0.005998849868774414,5909 "ee/spec/lib/gitlab/ci/parsers/license_management/license_management_spec.rb": 0.006542682647705078,5910 "ee/spec/helpers/ee/tab_helper_spec.rb": 0.008504152297973633,5911 "ee/spec/models/member_spec.rb": 0.004508018493652344,5912 "ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb": 0.006288051605224609,5913 "ee/spec/serializers/license_management_report_dependency_entity_spec.rb": 0.003161907196044922,5914 "ee/spec/graphql/types/permission_types/issue_spec.rb": 0.003640413284301758,5915 "ee/spec/lib/gitlab/ci/parsers/security/formatters/container_scanning_spec.rb": 0.005322217941284185916}5917Knapsack global time execution for tests: 09m 08s5918Pending: (Failures listed here are expected and do not affect your suite's status)5919 1) Custom file template classes Gitlab::Template::CustomDockerfileTemplate.find sets the category correctly5920 # Gitlab::Template::CustomDockerfileTemplate.find does not set category correctly5921 Failure/Error: expect(found.category).to eq('Custom')5922 expected: "Custom"5923 got: nil5924 (compared using ==)5925 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:97:in `block in <module:Support>'5926 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:106:in `notify_failure'5927 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/fail_with.rb:35:in `fail_with'5928 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:38:in `handle_failure'5929 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'5930 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'5931 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:48:in `handle_matcher'5932 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:65:in `to'5933 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:65:in `block (5 levels) in <top (required)>'5934 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'5935 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'5936 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'5937 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'5938 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'5939 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'5940 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'5941 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'5942 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'5943 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'5944 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'5945 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'5946 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'5947 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'5948 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'5949 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'5950 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'5951 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'5952 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'5953 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'5954 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'5955 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'5956 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'5957 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'5958 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'5959 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'5960 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'5961 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'5962 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'5963 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'5964 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'5965 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'5966 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'5967 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'5968 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'5969 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'5970 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'5971 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'5972 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'5973 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'5974 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'5975 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'5976 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'5977 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'5978 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'5979 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'5980 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'5981 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'5982 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'5983 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'5984 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'5985 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'5986 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'5987 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'5988 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'5989 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'5990 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'5991 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'5992 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'5993 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'5994 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'5995 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'5996 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'5997 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'5998 # /usr/local/bin/bundle:23:in `load'5999 # /usr/local/bin/bundle:23:in `<main>'6000 2) Custom file template classes Gitlab::Template::CustomGitignoreTemplate.find sets the category correctly6001 # Gitlab::Template::CustomGitignoreTemplate.find does not set category correctly6002 Failure/Error: expect(found.category).to eq('Custom')6003 expected: "Custom"6004 got: nil6005 (compared using ==)6006 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:97:in `block in <module:Support>'6007 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:106:in `notify_failure'6008 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/fail_with.rb:35:in `fail_with'6009 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:38:in `handle_failure'6010 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'6011 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'6012 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:48:in `handle_matcher'6013 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:65:in `to'6014 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:65:in `block (5 levels) in <top (required)>'6015 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'6016 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'6017 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'6018 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'6019 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'6020 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'6021 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6022 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'6023 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6024 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6025 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6026 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6027 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6028 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'6029 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'6030 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'6031 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'6032 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'6033 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6034 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6035 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6036 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6037 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6038 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'6039 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'6040 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'6041 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'6042 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'6043 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'6044 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'6045 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'6046 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'6047 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6048 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6049 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6050 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6051 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6052 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6053 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'6054 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'6055 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'6056 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'6057 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'6058 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'6059 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'6060 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'6061 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'6062 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'6063 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'6064 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'6065 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'6066 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'6067 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'6068 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'6069 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'6070 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'6071 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'6072 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'6073 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'6074 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'6075 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'6076 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'6077 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'6078 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'6079 # /usr/local/bin/bundle:23:in `load'6080 # /usr/local/bin/bundle:23:in `<main>'6081 3) Custom file template classes Gitlab::Template::CustomGitlabCiYmlTemplate.find sets the category correctly6082 # Gitlab::Template::CustomGitlabCiYmlTemplate.find does not set category correctly6083 Failure/Error: expect(found.category).to eq('Custom')6084 expected: "Custom"6085 got: nil6086 (compared using ==)6087 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:97:in `block in <module:Support>'6088 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:106:in `notify_failure'6089 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/fail_with.rb:35:in `fail_with'6090 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:38:in `handle_failure'6091 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'6092 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'6093 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:48:in `handle_matcher'6094 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:65:in `to'6095 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:65:in `block (5 levels) in <top (required)>'6096 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'6097 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'6098 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'6099 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'6100 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'6101 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'6102 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6103 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'6104 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6105 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6106 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6107 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6108 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6109 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'6110 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'6111 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'6112 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'6113 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'6114 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6115 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6116 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6117 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6118 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6119 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'6120 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'6121 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'6122 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'6123 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'6124 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'6125 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'6126 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'6127 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'6128 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6129 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6130 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6131 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6132 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6133 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6134 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'6135 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'6136 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'6137 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'6138 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'6139 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'6140 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'6141 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'6142 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'6143 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'6144 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'6145 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'6146 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'6147 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'6148 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'6149 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'6150 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'6151 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'6152 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'6153 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'6154 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'6155 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'6156 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'6157 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'6158 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'6159 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'6160 # /usr/local/bin/bundle:23:in `load'6161 # /usr/local/bin/bundle:23:in `<main>'6162 4) Custom file template classes Gitlab::Template::CustomLicenseTemplate.find sets the category correctly6163 # Gitlab::Template::CustomLicenseTemplate.find does not set category correctly6164 Failure/Error: expect(found.category).to eq('Custom')6165 expected: "Custom"6166 got: nil6167 (compared using ==)6168 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:97:in `block in <module:Support>'6169 # ./vendor/ruby/2.6.0/gems/rspec-support-3.8.2/lib/rspec/support.rb:106:in `notify_failure'6170 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/fail_with.rb:35:in `fail_with'6171 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:38:in `handle_failure'6172 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'6173 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'6174 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:48:in `handle_matcher'6175 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:65:in `to'6176 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:65:in `block (5 levels) in <top (required)>'6177 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'6178 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'6179 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'6180 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'6181 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'6182 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'6183 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6184 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'6185 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6186 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6187 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6188 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6189 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6190 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'6191 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'6192 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'6193 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'6194 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'6195 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6196 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6197 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6198 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6199 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6200 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'6201 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'6202 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'6203 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'6204 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'6205 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'6206 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'6207 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'6208 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'6209 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6210 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6211 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6212 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6213 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6214 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6215 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'6216 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'6217 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'6218 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'6219 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'6220 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'6221 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'6222 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'6223 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'6224 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'6225 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'6226 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'6227 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'6228 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'6229 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'6230 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'6231 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'6232 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'6233 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'6234 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'6235 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'6236 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'6237 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'6238 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'6239 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'6240 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'6241 # /usr/local/bin/bundle:23:in `load'6242 # /usr/local/bin/bundle:23:in `<main>'6243 5) Packages::PackageFileUploader behaves like builds correct paths #upload_path behaves like matches the method pattern 6244 # No pattern provided, skipping.6245 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86246 6) Packages::PackageFileUploader behaves like builds correct paths #relative_path is relative6247 # Path not set, skipping.6248 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:396249 7) Packages::PackageFileUploader behaves like builds correct paths .absolute_path behaves like matches the method pattern 6250 # No pattern provided, skipping.6251 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86252 8) Packages::PackageFileUploader behaves like builds correct paths .base_dir behaves like matches the method pattern 6253 # No pattern provided, skipping.6254 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86255 9) Packages::PackageFileUploader object store is remote behaves like builds correct paths #cache_dir behaves like matches the method pattern 6256 # No pattern provided, skipping.6257 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86258 10) Packages::PackageFileUploader object store is remote behaves like builds correct paths #work_dir behaves like matches the method pattern 6259 # No pattern provided, skipping.6260 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86261 11) Packages::PackageFileUploader object store is remote behaves like builds correct paths #upload_path behaves like matches the method pattern 6262 # No pattern provided, skipping.6263 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86264 12) Packages::PackageFileUploader object store is remote behaves like builds correct paths #relative_path is relative6265 # Path not set, skipping.6266 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:396267 13) Packages::PackageFileUploader object store is remote behaves like builds correct paths .absolute_path behaves like matches the method pattern 6268 # No pattern provided, skipping.6269 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86270 14) Packages::PackageFileUploader object store is remote behaves like builds correct paths .base_dir behaves like matches the method pattern 6271 # No pattern provided, skipping.6272 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:86273Failures:6274 1) Clusters::EnvironmentsFinder#execute current_user can read cluster environments should include #<Environment id: 11, project_id: 1048, name: "environment1", created_at: "2019-10-01 15:28:11", upda..."https://env11.example.gitlab.com", environment_type: nil, state: "available", slug: "environment1">6275 Failure/Error: it { is_expected.to include(environment) }6276 ArgumentError:6277 The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.6278 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/reflection.rb:481:in `check_preloadable!'6279 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:195:in `block in build'6280 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `each'6281 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `map'6282 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `build'6283 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:72:in `initialize'6284 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1023:in `new'6285 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1023:in `build_join_query'6286 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1009:in `build_joins'6287 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:929:in `build_arel'6288 # ./config/initializers/postgresql_cte.rb:98:in `build_arel'6289 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:903:in `arel'6290 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:560:in `block in exec_queries'6291 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'6292 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:547:in `exec_queries'6293 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:422:in `load'6294 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:200:in `records'6295 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'6296 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:126:in `include?'6297 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:126:in `actual_collection_includes?'6298 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:99:in `block in excluded_from_actual'6299 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `each'6300 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `inject'6301 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `excluded_from_actual'6302 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:84:in `perform_match'6303 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:19:in `matches?'6304 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'6305 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'6306 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:48:in `handle_matcher'6307 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:65:in `to'6308 # ./ee/spec/finders/clusters/environments_finder_spec.rb:22:in `block (3 levels) in <top (required)>'6309 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'6310 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'6311 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'6312 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'6313 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'6314 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'6315 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6316 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'6317 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6318 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6319 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6320 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6321 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6322 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'6323 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'6324 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'6325 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'6326 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'6327 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6328 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6329 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6330 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6331 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6332 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'6333 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'6334 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'6335 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'6336 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'6337 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'6338 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'6339 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'6340 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'6341 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6342 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6343 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6344 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'6345 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'6346 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'6347 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'6348 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'6349 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'6350 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'6351 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'6352 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'6353 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'6354 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'6355 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'6356 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'6357 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'6358 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'6359 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'6360 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'6361 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'6362 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'6363 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'6364 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'6365 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'6366 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'6367 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'6368 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'6369 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'6370 # /usr/local/bin/bundle:23:in `load'6371 # /usr/local/bin/bundle:23:in `<main>'6372 2) Clusters::EnvironmentsFinder#execute current_user can read cluster environments environment is not available should not include #<Environment id: 15, project_id: 1056, name: "environment5", created_at: "2019-10-01 15:28:15", upda...: "https://env15.example.gitlab.com", environment_type: nil, state: "stopped", slug: "environment5">6373 Failure/Error: it { is_expected.not_to include(environment) }6374 ArgumentError:6375 The association scope 'deployments' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.6376 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/reflection.rb:481:in `check_preloadable!'6377 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:195:in `block in build'6378 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `each'6379 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `map'6380 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:192:in `build'6381 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency.rb:72:in `initialize'6382 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1023:in `new'6383 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1023:in `build_join_query'6384 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:1009:in `build_joins'6385 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:929:in `build_arel'6386 # ./config/initializers/postgresql_cte.rb:98:in `build_arel'6387 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/query_methods.rb:903:in `arel'6388 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:560:in `block in exec_queries'6389 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'6390 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:547:in `exec_queries'6391 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:422:in `load'6392 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation.rb:200:in `records'6393 # ./vendor/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'6394 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:126:in `include?'6395 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:126:in `actual_collection_includes?'6396 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:99:in `block in excluded_from_actual'6397 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `each'6398 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `inject'6399 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:91:in `excluded_from_actual'6400 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:84:in `perform_match'6401 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/matchers/built_in/include.rb:26:in `does_not_match?'6402 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:78:in `does_not_match?'6403 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:72:in `block in handle_matcher'6404 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:27:in `with_matcher'6405 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/handler.rb:70:in `handle_matcher'6406 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.8.4/lib/rspec/expectations/expectation_target.rb:78:in `not_to'6407 # ./ee/spec/finders/clusters/environments_finder_spec.rb:29:in `block (4 levels) in <top (required)>'6408 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `instance_exec'6409 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:257:in `block in run'6410 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'6411 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'6412 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `block in run'6413 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:604:in `block in run_around_example_hooks_for'6414 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6415 # ./vendor/ruby/2.6.0/gems/rspec-rails-3.8.2/lib/rspec/rails/adapters.rb:127:in `block (2 levels) in <module:MinitestLifecycleAdapter>'6416 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6417 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6418 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6419 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6420 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6421 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'6422 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'6423 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'6424 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'6425 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'6426 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6427 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:450:in `instance_exec'6428 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:373:in `execute_with'6429 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:606:in `block (2 levels) in run_around_example_hooks_for'6430 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:345:in `call'6431 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:607:in `run_around_example_hooks_for'6432 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/hooks.rb:464:in `run'6433 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'6434 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'6435 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example.rb:254:in `run'6436 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:633:in `block in run_examples'6437 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `map'6438 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:629:in `run_examples'6439 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:595:in `run'6440 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6441 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6442 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6443 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `block in run'6444 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `map'6445 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/example_group.rb:596:in `run'6446 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'6447 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `map'6448 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'6449 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/configuration.rb:2008:in `with_suite_hooks'6450 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:111:in `block in run_specs'6451 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/reporter.rb:74:in `report'6452 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:110:in `run_specs'6453 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:87:in `run'6454 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:71:in `run'6455 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/lib/rspec/core/runner.rb:45:in `invoke'6456 # ./vendor/ruby/2.6.0/gems/rspec-core-3.8.2/exe/rspec:4:in `<top (required)>'6457 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'6458 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'6459 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'6460 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'6461 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'6462 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'6463 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'6464 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'6465 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'6466 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'6467 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'6468 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'6469 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'6470 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'6471 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'6472 # /usr/local/bin/bundle:23:in `load'6473 # /usr/local/bin/bundle:23:in `<main>'6474Finished in 11 minutes 5 seconds (files took 45.08 seconds to load)64751879 examples, 2 failures, 14 pending6476Failed examples:6477rspec ./ee/spec/finders/clusters/environments_finder_spec.rb:22 # Clusters::EnvironmentsFinder#execute current_user can read cluster environments should include #<Environment id: 11, project_id: 1048, name: "environment1", created_at: "2019-10-01 15:28:11", upda..."https://env11.example.gitlab.com", environment_type: nil, state: "available", slug: "environment1">6478rspec ./ee/spec/finders/clusters/environments_finder_spec.rb:29 # Clusters::EnvironmentsFinder#execute current_user can read cluster environments environment is not available should not include #<Environment id: 15, project_id: 1056, name: "environment5", created_at: "2019-10-01 15:28:15", upda...: "https://env15.example.gitlab.com", environment_type: nil, state: "stopped", slug: "environment5">6480$ date6481Tue Oct 1 15:31:22 UTC 20196483coverage/: found 4 matching files 6484knapsack/: found 6 matching files 6485rspec_flaky/: found 4 matching files 6486rspec_profiling/: found 1 matching files 6487WARNING: tmp/capybara/: no matching files 6488tmp/memory_test/: found 2 matching files 6489Uploading artifacts to coordinator... ok id=309001103 responseStatus=201 Created token=y2tt9QGY6490Uploading artifacts...6491junit_rspec.xml: found 1 matching files 6492Uploading artifacts to coordinator... ok id=309001103 responseStatus=201 Created token=y2tt9QGY6493ERROR: Job failed: exit code 1